Release 20040121.
[wine/multimedia.git] / ChangeLog
blob1d6044ee9a3846fc66719d010178ae84fc19b65a
1 ----------------------------------------------------------------
2 2004-01-21  Alexandre Julliard  <julliard@winehq.com>
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.
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().
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
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.
31         * windows/spy.c: Huw Davies <huw@codeweavers.com>
32         Add correct treeview structs to message spy.
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.
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.
45         * dlls/shell32/pidl.c: Martin Fuchs <martin-fuchs@gmx.net>
46         Implemented SHGetRealIDL().
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.
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).
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.
65 2004-01-20  Alexandre Julliard  <julliard@winehq.com>
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.
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
80         * tools/winapi/c_type.pm: Hans Leidekker <hans@it.vu.nl>
81         Fixed misuse of scalar reference variable.
83         * dlls/rpcrt4/rpc_binding.c, include/rpcdce.h:
84         Mike Hearn <mike@theoretic.com>
85         Implemented RpcIsProtSeqValid.
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.
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.
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.
115         * dlls/msvideo/mciwnd.c: Dmitry Timoshkov <dmitry@codeweavers.com>
116         Make MCIWnd play a bit better as an MDI child.
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.
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.
129         * dlls/setupapi/devinst16.c, dlls/setupapi/setupx.spec:
130         Rein Klazes <rklazes@xs4all.nl>
131         Stub for DiBuildClassDrvList().
133         * dlls/kernel/process.c: Francois Gouget <fgouget@codeweavers.com>
134         Avoid duplicate '=C:' entries in the child process environment.
136         * dlls/iccvid/iccvid.c: Mike McCormack <mike@codeweavers.com>
137         Implement ICM_DECOMPRESSEX, fix some bugs.
139         * documentation/README.it: Ivan Leo Murray-Smith <puoti@inwind.it>
140         Updated.
142         * tools/winapi/winapi_test: Francois Gouget <fgouget@free.fr>
143         Generate ok("...\n") calls.
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.
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.
158         * dlls/kernel/process.c: Francois Gouget <fgouget@codeweavers.com>
159         Fix a file descriptor leak in create_process().
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.
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.
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.
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.
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
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
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.
210         * dlls/shell32/shfldr.h: Martin Fuchs <martin-fuchs@gmx.net>
211         - fix typo
212         - return string length from SHELL32_GUIDToStringA()
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.
218         * programs/regedit/It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
219         Yet another update.
221         * documentation/printing.sgml: Ivan Leo Murray-Smith <puoti@inwind.it>
222         Remove obsolete information about win3.1 drivers.
224         * loader/main.c:
225         Disable the exec shield workaround for now, it's causing too much
226         trouble.
228         * include/pshpack8.h: Removed useless warning.
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 ;)
299 2004-01-19  Alexandre Julliard  <julliard@winehq.com>
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
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.
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.
319         * dlls/ntdll/server.c: Fixed an error message.
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).
330         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
331         Fix compilation if Freetype isn't installed.
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.
341         * dlls/oleaut32/tests/vartype.c: Hans Leidekker <hans@it.vu.nl>
342         Add missing comma.
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.
349         * dlls/shlwapi/path.c, dlls/shlwapi/shlwapi.spec, include/shlwapi.h:
350         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
351         Implemented PathFileExistsAndAttributesA/W function.
353         * dlls/ole32/stg_bigblockfile.c: Mike McCormack <mike@codeweavers.com>
354         Don't use CreateFileMapping on a zero length file.
356         * dlls/comctl32/tests/tab.c: Francois Gouget <fgouget@free.fr>
357         Add trailing '\n's to ok() calls.
359 2004-01-18  Alexandre Julliard  <julliard@winehq.com>
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.
367         * tools/bin2res.c:
368         Windows rename() needs an unlink() first (reported by Steven
369         Edwards).
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.
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.
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.
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.
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.
399         * configure, configure.ac: Marcus Meissner <marcus@jet.franken.de>
400         Do not cache results of checks with side effects.
402         * documentation/getting.sgml: Ivan Leo Murray-Smith <puoti@inwind.it>
403         Uniformize the cvs download instructions with the ones on WineHQ.
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.
410         * dlls/user/tests/input.c: Francois Gouget <fgouget@free.fr>
411         Add trailing '\n's to ok() calls.
413         * dlls/x11drv/xfont.c: Marcelo Duarte <wine-devel@bol.com.br>
414         Fixed typos.
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.
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()
427         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
428         Stefan Leichter <Stefan.Leichter@camLine.com>
429         Added stub for SHRegisterValidateTemplate.
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.
435 2004-01-16  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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().
452         * dlls/msacm/format.c: Robert Reif <reif@earthlink.net>
453         Fix improper WAVEFORMATEX size calculation for non PCM formats.
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.
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.
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.
476         * dlls/kernel/file.c: Francois Gouget <fgouget@free.fr>
477         Return HFILE_ERROR instead of -1 in _lread.
479         * dlls/ole32/hglobalstream.c: Huw Davies <huw@codeweavers.com>
480         Trace the high part of the Seek offset.
482         * include/winbase.h: Mike McCormack <mike@codeweavers.com>
483         Added SystemTimeToTzSpecificLocalTime definition.
485         * include/urlmon.h, include/urlmon.idl:
486         Francois Gouget <fgouget@codeweavers.com>
487         Add a couple of missing definitions to urlmon.h.
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.
494         * programs/regedit/En.rc: Thomas Weidenmueller <info@w3seek.de>
495         Enable the help menu for regedit.
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.
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).
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].
514         * dlls/shell32/shell32_Cs.rc, dlls/shell32/shresdef.h:
515         Filip Navara <xnavara@volny.cz>
516         Complete Czech translation of shell32 resources.
518         * dlls/advapi32/advapi32.spec, dlls/advapi32/registry.c:
519         Robert Shearman <R.J.Shearman@warwick.ac.uk>
520         Partially implement RegOpenUserClassesRoot.
522         * documentation/getting.sgml: Ivan Leo Murray-Smith <puoti@inwind.it>
523         We now have official packages.
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.
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.
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.
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.
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.
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.
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.
562         * dlls/shlwapi/tests/clsid.c: Francois Gouget <fgouget@free.fr>
563         MSVC does not want 'extern' variables to be initialized inside
564         functions.
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.
570         * dlls/gdi/bidi.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
571         Fix compilation with ICU after introduction of gdi_private.h.
573         * dlls/twain/dsm_ctrl.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
574         Initialize a pointer before dereferencing it.
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.
580         * dlls/ntdll/signal_i386.c: Robert Lunnon <bobl@optushome.com.au>
581         Save UESP instead of ESP where UESP defined.
583         * programs/regedit/framewnd.c: Thomas Weidenmueller <info@w3seek.de>
584         Implemented View|Split.
586         * programs/regedit/Makefile.in, programs/regedit/about.c:
587         Thomas Weidenmueller <info@w3seek.de>
588         Simplify the About dialog code.
590         * programs/regedit/treeview.c: Thomas Weidenmueller <info@w3seek.de>
591         Expand the treeview on startup.
593 2004-01-15  Alexandre Julliard  <julliard@winehq.com>
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.
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.
608         * tools/winebuild/spec32.c:
609         Tweaked the init code so that it works properly no matter what linker
610         options are used.
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.
619         * dlls/kernel/tests/path.c, files/dos_fs.c:
620         Mike McCormack <mike@codeweavers.com>
621         Preserve trailing backslashes in GetFullPathName.
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.
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).
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.
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).
657         * programs/winetest/Makefile.in:
658         Avoid non-portable strip -s (reported by Robert Lunnon).
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.
666 2004-01-14  Alexandre Julliard  <julliard@winehq.com>
668         * dlls/winmm/wineaudioio/audio.c: Robert Lunnon <bobl@optushome.com.au>
669         Fixed type mismatch in widDsCreate.
671         * dlls/iphlpapi/ifenum.c: Robert Lunnon <bobl@optushome.com.au>
672         Corrected code to acquire mtu under Solaris.
674         * dlls/ntdll/signal_i386.c:
675         Fixed __siginfo type for Solaris (based on a patch by Robert Lunnon).
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.
681         * tools/bin2res.c: Robert Lunnon <bobl@optushome.com.au>
682         Included limits.h to resolve missing macro definition.
684         * LICENSE, include/wine/wine_common_ver.rc:
685         Ivan Leo Murray-Smith <puoti@inwind.it>
686         Updated copyright information.
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.
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
700 2004-01-13  Alexandre Julliard  <julliard@winehq.com>
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.
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.
712         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
713         Jon Griffiths <jon_p_griffiths@yahoo.com>
714         Implemented VarInt, VarFix, VarNeg.
716         * dlls/oleaut32/vartype.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
717         Use integer math in VarCyInt, docs.
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().
725         * dlls/avifil32/rsrc.rc: Tom Wickline <twickline@skybest.com>
726         Fixed version info.
728         * programs/winebrowser/main.c: Tom Wickline <twickline@skybest.com>
729         Add dillo as a browser to search for.
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.
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.
743         * dlls/x11drv/dib.c: Avoid direct access to the palette structure.
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.
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.
754         * dlls/winsock/socket.c: Jeremy Shaw <jeremy.shaw@lindows.com>
755         Remove forced WS_SO_REUSEADDR on all binds.
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.
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.
765         * programs/regedit/tests/orig.reg, programs/regedit/tests/regedit.pl:
766         Francois Gouget <fgouget@free.fr>
767         Remove references to regapi.
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.
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.
776         * objects/metafile.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
777         Removed a W->A cross-call (CopyMetaFileW->CopyMetaFileA).
779         * dlls/msvcrt40/msvcrt40.spec: Added all the missing functions.
781         * dlls/msvcrt/msvcrt.spec: _set_error_mode is cdecl not stdcall.
783         * dlls/msvcrtd/msvcrtd.spec: André Johansen <andrejoh@c2i.net>
784         Forward _set_error_mode to msvcrt.
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).
790         * dlls/winmm/winealsa/midi.c: Christian Costa <titan.costa@wanadoo.fr>
791         Added Midi IN support.
793 2004-01-12  Alexandre Julliard  <julliard@winehq.com>
795         * dlls/commdlg/filedlg.c: Rein Klazes <rklazes@xs4all.nl>
796         Handle the cases when initdir is either invalid, or specifies a file.
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.
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.
808         * objects/dc.c: Mike Hearn <mike@theoretic.com>
809         Change GetTransform stub to use the standard FIXME rather than ERR.
811         * dlls/wineps/wineps.spec: Vincent Béron <vberon@mecano.gme.usherb.ca>
812         CreateDC is Unicode now, change the spec file accordingly.
814         * tools/winapi_check/modules.dat:
815         Vincent Béron <vberon@mecano.gme.usherb.ca>
816         Add spec files for new dlls.
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).
822         * dlls/oleaut32/safearray.c: Marcus Meissner <marcus@jet.franken.de>
823         SafeArrayRedim: Use the correct size for resize too.
825         * dlls/kernel/kernel32.spec, dlls/kernel/toolhelp.c,
826           include/tlhelp32.h:
827         Eric Pouech <pouech-eric@wanadoo.fr>
828         Implemented Toolhelp32ReadProcessMemory.
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
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.
841 2004-01-09  Alexandre Julliard  <julliard@winehq.com>
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.
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.
857         * dlls/ntdll/file.c: Marcus Meissner <marcus@jet.franken.de>
858         Allow offset of NULL to NtWriteFile.
860         * dlls/winmm/winearts/audio.c: Marcus Meissner <marcus@jet.franken.de>
861         Fixed HeapRealloc typo.
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).
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).
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)
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.
883         * dlls/x11drv/x11drv_main.c:
884         Removed XInitThreads call, the X libraries still have too many bugs to
885         make this viable.
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().
894         * include/Makefile.in, include/dbt.h:
895         Ulrich Czekalla <ulrich.czekalla@utoronto.ca>
896         Added header dbt.h.
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.
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.
908         * dlls/rpcrt4/rpc_server.c: Ove Kaaven <ovek@transgaming.com>
909         Avoid freeing request packet too early if an exception occurs.
911         * dlls/rpcrt4/rpc_binding.c: Ove Kaaven <ovek@transgaming.com>
912         Properly handle destroying the first connection in the connection
913         cache.
915         * dlls/kernel/tests/file.c: Mike McCormack <mike@codeweavers.com>
916         Regression test for files with zero length.
918         * server/mapping.c: Mike McCormack <mike@codeweavers.com>
919         Mapping a zero size file should fail.
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.
925         * tools/winegcc/winewrap.c:
926         If supported, add -init and -fini flags to the linker invocation.
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.
936 2004-01-08  Alexandre Julliard  <julliard@winehq.com>
938         * dlls/d3d8/d3dcore_gl.h, dlls/twain/twain.h, include/wine/mmsystem16.h:
939         There's no need for DUMMYUNIONNAME in private headers.
941         * include/commdlg.h: Kevin Koltzau <kevin@plop.org>
942         Define OPENFILENAME_SIZE_VERSION_400.
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.
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.
954         * dlls/kernel/thunk.c: Mike Hearn <mike@theoretic.com>
955         Always print a message for generic stubs.
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.
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.
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.
974         * dlls/iphlpapi/tests/iphlpapi.c: Hans Leidekker <hans@it.vu.nl>
975         Remove some unused headers.
977         * programs/regedit/It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
978         Brought up to date to Dimi's latest patch.
980         * include/Makefile.in, include/icm.h:
981         Mike McCormack <mike@codeweavers.com>
982         Add icm.h for colour management.
984         * include/shlobj.h: Kevin Koltzau <kevin@plop.org>
985         Define structs FILEDESCRIPTOR and FILEGROUPDESCRIPTOR used with the
986         clipboard format CF_FILEGROUPDESCRIPTOR.
988 2004-01-07  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
1010         * dlls/comctl32/treeview.c, dlls/msi/suminfo.c,
1011           dlls/shell32/brsfolder.c:
1012         Removed incorrect uses of DUMMYUNIONNAME.
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.
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.
1028 2004-01-06  Alexandre Julliard  <julliard@winehq.com>
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.
1052         * include/shlguid.h, include/shobjidl.h, include/shobjidl.idl:
1053         Martin Fuchs <martin-fuchs@gmx.net>
1054         Define IShellExecuteHook interface.
1056         * configure, configure.ac: Hans Leidekker <hans@it.vu.nl>
1057         Use gcc's -pipe option to reduce compile time.
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.
1064         * windows/dialog.c: Converted DlgDirList to Unicode.
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.
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.
1078         * windows/queue.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
1079         Add missing \n on error message.
1081         * dlls/advapi32/crypt.c: Mike McCormack <mike@codeweavers.com>
1082         Added missing LF in trace.
1084         * dlls/shell32/Makefile.in: Hans Leidekker <hans@it.vu.nl>
1085         Make sure sed uses the right locale.
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.
1093         * dlls/winmm/mciavi/info.c: Dmitry Timoshkov <dmitry@codeweavers.com>
1094         Return correct resource id for time format strings.
1096         * programs/winemenubuilder/winemenubuilder.c:
1097         Francois Gouget <fgouget@codeweavers.com>
1098         Improve error reporting.
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.
1106         * dlls/msvcrt/scanf.h: Peter Berg Larsen <pebl@math.ku.dk>
1107         Added _BITMAPSIZE_ and split _CONVERT_ macro to remove #ifdefs.
1109         * programs/regedit/It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
1110         Updated Italian resources.
1112         * objects/enhmetafile.c: Marcus Meissner <marcus@jet.franken.de>
1113         xNum should be yNum in one place.
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.
1119         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec,
1120           dlls/opengl32/wgl.c:
1121         Lionel Ulmer <lionel.ulmer@free.fr>
1122         Implement wglUseFontBitmapsW.
1124 2004-01-05  Alexandre Julliard  <julliard@winehq.com>
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.
1133         * dlls/winmm/mciavi/mmoutput.c:
1134         Dmitry Timoshkov <dmitry@codeweavers.com>
1135         Accept all standard DIB compressions in the mciavi driver.
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.
1141         * documentation/configuring.sgml, documentation/getting.sgml:
1142         Ivan Leo Murray-Smith <puoti@inwind.it>
1143         Documentation updates.
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.
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.
1156         * dlls/shell32/shlfileop.c, include/shellapi.h:
1157         Martin Fuchs <martin-fuchs@gmx.net>
1158         Correct return type of SHFileOperationA/W.
1160         * dlls/setupapi/parser.c, dlls/setupapi/stubs.c, include/setupapi.h:
1161         Steven Edwards <steven_ed4153@yahoo.com>
1162         MSVC porting fixes.
1164         * documentation/registry.sgml: Marcus Meissner <marcus@jet.franken.de>
1165         Drop paragraph describing no longer existing regclean.exe.
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.
1171 2004-01-03  Alexandre Julliard  <julliard@winehq.com>
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).
1178         * dlls/dmime/dmime_private.h, dlls/dmusic/dmusic_private.h:
1179         Avoid referencing a private header in another dll.
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.
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.
1193 2004-01-02  Alexandre Julliard  <julliard@winehq.com>
1195         * dlls/winedos/int10.c: Michael Stefaniuc <mstefani@redhat.de>
1196         Fill in the color MaskSize and FieldPosition fields in the
1197         ModeInfoBlock.
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.
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.
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.
1212         * dlls/comctl32/rebar.c: Mike McCormack <mike@codeweavers.com>
1213         On a RB_SETBANDINFO message only redraw the rebar if something
1214         changed.
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.
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.
1225         * dlls/winmm/winealsa/audio.c: Christian Costa <titan.costa@wanadoo.fr>
1226         Fix compilation issue with ALSA 0.5.
1228         * dlls/cabinet/cabinet_main.c: Mike Hearn <mike@theoretic.com>
1229         result2 seems to be optional, making it 0 allows IE to continue.
1231         * dlls/shell32/systray.c: Steven Edwards <steven_ed4153@yahoo.com>
1232         Update the notes on how WINE uses the Systray under KDE.
1234         * tools/wrc/parser.y: Mike McCormack <mike@codeweavers.com>
1235         Avoid a crash if the dialog style is missing.
1237         * dlls/winsock/socket.c: Wim Lewis <wiml@hhhh.org>
1238         Clear struct sockaddr_ipx directly instead of just the sipx_zero
1239         field.
1241         * server/fd.c, server/file.c: Wim Lewis <wiml@hhhh.org>
1242         EOVERFLOW does not exist on OpenBSD.
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.
1248         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
1249         Robert Shearman <R.J.Shearman@warwick.ac.uk>
1250         Added stub for CertFreeCertificateContext.
1252         * dlls/user/resources/user32_It.rc:
1253         Ivan Leo Murray-Smith <puoti@inwind.it>
1254         Completed Italian language support.
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.
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.
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.
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.
1272         * configure, configure.ac, include/config.h.in:
1273         Updated configure with autoconf 2.58. Set the bug report address.
1275         * dlls/oleaut32/tests/vartest.c, dlls/oleaut32/tests/vartype.c:
1276         Commented out tests that assume that the current year is 2003.
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.
1288         * programs/winefile/It.rc, programs/winefile/rsrc.rc:
1289         Ivan Leo Murray-Smith <puoti@inwind.it>
1290         Added Italian resources.
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.
1298         * dlls/winmm/mciavi/mmoutput.c:
1299         Dmitry Timoshkov <dmitry@codeweavers.com>
1300         Remove a stray LeaveCriticalSection().
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.
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.
1319 2004-01-01  Alexandre Julliard  <julliard@winehq.com>
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.
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.
1336         * dlls/winmm/driver.c: Dmitry Timoshkov <dmitry@codeweavers.com>
1337         Use correct pointer to an internal driver description.
1339         * dlls/winmm/winmm.c: Dmitry Timoshkov <dmitry@codeweavers.com>
1340         Add MCI_SYSINFO command W to A mapping.
1342 2003-12-31  Alexandre Julliard  <julliard@winehq.com>
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).
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.
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.
1366         * dlls/oleaut32/safearray.c: Marcus Meissner <marcus@jet.franken.de>
1367         Fixed size calculation on redim if old size was 0.
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.
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.
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.
1382         * documentation/samples/config: Mike Hearn <mike@theoretic.com>
1383         Remove DCOM config file entries, as they have no effect.
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.
1389         * dlls/ntdll/loader.c: Mike Hearn <mike@theoretic.com>
1390         Print exe name when initialization fails.
1392         * DEVELOPERS-HINTS: Tom Wickline <twickline@skybest.com>
1393         Add newdev, updated DMusic section, small fix to dpnhpast.
1395         * dlls/wininet/urlcache.c: Gerald Pfeifer <gerald@pfeifer.com>
1396         Remove URLCache_FindEntry() which is not used any longer.
1398 2003-12-30  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
1420         * dlls/user/tests/win.c, windows/mdi.c:
1421         Dmitry Timoshkov <dmitry@codeweavers.com>
1422         Add MDI child creation tests.
1424         * loader/kthread.c: David Beck <dbeck@beckground.hu>
1425         Added RFTHREAD flag in rfork call.
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.
1438         * dlls/dplayx/dplay.c: Sami Aario <sami.aario@surfeu.fi>
1439         Fix some return values of dplayx API calls.
1441         * dlls/ntdll/exception.c:
1442         Fixed RtlUnwind signature (reported by Pierre d'Herbemont).
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()
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".
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.
1461         * dlls/wininet/urlcache.c: Michael Stefaniuc <mstefani@redhat.de>
1462         Fixed mem leak on error path.
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.
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.
1473         * programs/wcmd/builtins.c: Mike McCormack <mike@codeweavers.com>
1474         Sort the output of wcmd's set command.
1476         * dlls/ntdll/nt.c: Mike McCormack <mike@codeweavers.com>
1477         Return an SID when GetTokenInformation is called with class
1478         TokenOwner.
1480         * dlls/wininet/internet.c: Sylvain Petreolle <spetreolle@yahoo.fr>
1481         Added stubs for options CONNECT_TIMEOUT and DATA_RECEIVE_TIMEOUT.
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.
1487         * dlls/x11drv/keyboard.c: Zimler Attila <hijaszu@hlfslinux.hu>
1488         Fixed Hungarian keyboard layout.
1490         * dlls/x11drv/clipboard.c: Sami Aario <sami.aario@surfeu.fi>
1491         Fixed a typo.
1493         * dlls/mshtml/mshtml.spec: David Miller <compsol@ptd.net>
1494         Removed explicit ordinals.
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.
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.
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.
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.
1515         * dlls/comctl32/trackbar.c: Duane Clark <dclark@akamail.com>
1516         Reinitialize thumb when trackbar size is changed.
1518         * windows/win.c: Mike Hearn <mike@theoretic.com>
1519         Prevent false matches in WIN_FindWindow.
1521         * programs/winetest/maketest: Ferenc Wagner <wferi@afavant.elte.hu>
1522         Solaris sh portability fix.
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.
1528         * configure, configure.ac: Michael Stefaniuc <mstefani@redhat.de>
1529         Search for mingw-$prog too.
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.
1537         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
1538         Added more argument numbers for _invoke().
1540 2003-12-15  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
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.
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.
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.
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.
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
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).
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.
1622         * dlls/gdi/freetype.c: Marcus Meissner <meissner@suse.de>
1623         Older versions of freetype do not have FT_Get_First_Char.
1625         * tools/winapi/msvcmaker: Martin Fuchs <martin-fuchs@gmx.net>
1626         Fixed options for winebuild.
1628         * dlls/kernel/device.c: Marcus Meissner <marcus@jet.franken.de>
1629         Explicitly clear vm86 flag in DIOCRegs_2_CONTEXT.
1631         * dlls/msvcrt/tests/scanf.c: Ferenc Wagner <wferi@afavant.elte.hu>
1632         Added snprintf test.
1634         * dlls/commdlg/cdlg_xx.rc: Steven Edwards <steven_ed4153@yahoo.com>
1635         Porting fix.
1637         * dlls/shell32/iconcache.c: Martin Fuchs <martin-fuchs@gmx.net>
1638         Added include of "wine/port.h" for MSVC.
1640         * dlls/winmm/winealsa/winealsa.drv.spec:
1641         Christian Costa <titan.costa@wanadoo.fr>
1642         Exported widMessage function.
1644         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
1645         Yet another useful hint for missing stdole32.tlb.
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.
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.
1655         * dlls/ntdll/cdrom.c: Marcus Meissner <marcus@jet.franken.de>
1656         Fixed potentially uninitialised sz.
1658         * tools/winemaker: Kirill Smelkov <kirr@landau.phys.spbu.ru>
1659         Added test for -fms-extensions to generated configure.ac.
1661 2003-12-12  Alexandre Julliard  <julliard@winehq.com>
1663         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20031212.
1665 ----------------------------------------------------------------
1666 2003-12-12  Alexandre Julliard  <julliard@winehq.com>
1668         * dlls/user/text.c: Ge van Geldorp <ge@gse.nl>
1669         Pass dtp parameter on from DrawTextExA to DrawTextExW.
1671         * dlls/advapi32/service.c, include/winsvc.h:
1672         Aric Stewart <aric@codeweavers.com>
1673         Better handling of some service functions.
1675         * programs/wcmd/wcmd.h: Removed useless #ifdef WINELIB.
1677         * programs/winefile/Makefile.in:
1678         Define __WINE__ to enable extensions (spotted by Martin Fuchs).
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.
1684         * Make.rules.in: Add DEFS to the resource compiler flags.
1686         * libs/wine/ldt.c: Avoid common symbols on Darwin/Mac OS X.
1688         * dlls/kernel/resource.c:
1689         Added exception handlers in FindResourceExA/W (based on a patch by
1690         Richard Cohen).
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).
1696         * dlls/comctl32/flatsb.c: Mike Hearn <mike@theoretic.com>
1697         Remove flat scrollbar stub fixmes.
1699         * dlls/Makefile.in, dlls/make_dlls:
1700         Steven Edwards <steven_ed4153@yahoo.com>
1701         Added implib rule for building import libs.
1703         * dlls/x11drv/window.c: Jerry Jenkins <Jerry_J_Jenkins@hotmail.com>
1704         Fix managed state of some windows.
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.
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.
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.
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.
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.
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).
1745         * dlls/oleaut32/tests/vartype.c:
1746         Avoid long long constants (reported by Gerald Pfeifer).
1747         Added a few missing parentheses in macros.
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.
1756         * dlls/kernel/locale.c: Vik Kumar <vik@zone81.com>
1757         Added eucJP charset.
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.
1764         * dlls/comctl32/comctl_Ja.rc, dlls/comctl32/rsrc.rc:
1765         Vik Kumar <vik@zone81.com>
1766         Added Japanese translation.
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.
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.
1780         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
1781         Fixed missing initializations of struct SHELLEXECUTEINFO.
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.
1787         * dlls/winsock/socket.c: Gerald Pfeifer <gerald@pfeifer.com>
1788         Fix types in WSAHtonl.
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.
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.
1803 2003-12-11  Alexandre Julliard  <julliard@winehq.com>
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.
1814         * dlls/oleaut32/variant.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
1815         Oops - VT_EMPTY->VT_RECORD is not allowed.
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
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.
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.
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.
1842         * dlls/winmm/winealsa/audio.c: Christian Costa <titan.costa@wanadoo.fr>
1843         Added WaveIn support.
1845         * dlls/commdlg/fontdlg.c: Rein Klazes <rklazes@xs4all.nl>
1846         Enable the display of a true type bitmap for true type fonts.
1848         * dlls/netapi32/wksta.c: Huw Davies <huw@codeweavers.com>
1849         Fix incorrect calculation of transport_addr.
1851         * dlls/advapi32/service.c: Huw Davies <huw@codeweavers.com>
1852         Don't crash if lpDependencies is NULL.
1854         * dlls/crypt32/main.c, include/wincrypt.h:
1855         Mike McCormack <mike@codeweavers.com>
1856         Implement CryptRegisterOIDFunction and CryptSIPAddProvider.
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'.
1862         * dlls/kernel/comm.c: Frank <f.gockel@t-online.de>
1863         Fixed size check in GetCommConfig().
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.
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.
1875 2003-12-10  Alexandre Julliard  <julliard@winehq.com>
1877         * dlls/user/tests/class.c:
1878         Added tests for class style and instance handling.
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.
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.
1895         * server/file.c, server/trace.c:
1896         Print names for Win32 errors too, plus a few more status codes.
1898         * dlls/user/dialog16.c, windows/dialog.c:
1899         Andreas Rosenberg <sonix2003@ctf-z.de>
1900         Point size in DLG_TEMPLATE may be negative.
1902         * programs/regedit/listview.c:
1903         Jon Griffiths <jon_p_griffiths@yahoo.com>
1904         Sort the listview when clicking the Name or Type headers.
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.
1910         * windows/class.c:
1911         Made all the RegisterClass and GetClassInfo variants call the
1912         corresponding Ex function.
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.
1919         * server/file.c, server/thread.h:
1920         Added set_win32_error() for error codes that don't have an NT status
1921         equivalent.
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.
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.
1933         * dlls/oleaut32/tests/vartest.c:
1934         Jon Griffiths <jon_p_griffiths@yahoo.com>
1935         Fix a couple of tests for w2k (Russian).
1937         * dlls/comctl32/listview.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
1938         Don't call GetWindowLong for every comparison while sorting.
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.
1945         * include/winternl.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
1946         Add a few soon-to-be-implemented functions.
1948 2003-12-09  Alexandre Julliard  <julliard@winehq.com>
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.
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.
1966 2003-12-08  Alexandre Julliard  <julliard@winehq.com>
1968         * dlls/user/user32.spec, include/winuser.h, windows/nonclient.c:
1969         Kevin Koltzau <kevin@plop.org>
1970         Implemented GetTitleBarInfo.
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.
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.
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.
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.
2014         * dlls/kernel/tests/file.c: Hans Leidekker <hans@it.vu.nl>
2015         Include tests for MoveFile[W|A].
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].
2021         * dlls/kernel/tests/directory.c: Hans Leidekker <hans@it.vu.nl>
2022         Check for ERROR_CALL_NOT_IMPLEMENTED error from RemoveDirectoryW.
2024         * winedefault.reg: Dmitry Timoshkov <dmitry@codeweavers.com>
2025         Correct "MCI Extensions" registry section, add MCI32 section.
2027         * include/winuser.h: Added CS_DROPSHADOW.
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.
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.
2048         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
2049         Limit usage of vertex arrays to correct states.
2051         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
2052         If usWinAscent + usWinDescent == 0 then use the Ascender and Descender
2053         values instead.
2055         * dlls/commdlg/fontdlg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
2056         Fix a font object leak in the font dialog's WM_PAINT handler.
2058         * winedefault.reg: Dmitry Timoshkov <dmitry@codeweavers.com>
2059         Correct a couple of incorrect registry root key names.
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.
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.
2070         * programs/winemine/rsrc.rc: Pavel Roskin <proski@gnu.org>
2071         Make inactive LED segments dimmer to make numbers easier to read.
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.
2078         * dlls/winmm/winealsa/midi.c: Christian Costa <titan.costa@wanadoo.fr>
2079         First enumerate all internal devices and then external midi ports.
2081         * dlls/advapi32/tests/Makefile.in: Hans Leidekker <hans@it.vu.nl>
2082         Remove ntdll from imports.
2084         * dlls/netapi32/wksta.c, include/lmcons.h, include/lmwksta.h:
2085         Juan Lang <juan_lang@yahoo.com>
2086         Partially implement NetWkstaGetInfo.
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.
2093         * dlls/cabinet/cabinet.spec:
2094         Stefan Leichter <Stefan.Leichter@camLine.com>
2095         Fixed parameter types of function Extract.
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.
2102 2003-12-05  Alexandre Julliard  <julliard@winehq.com>
2104         * dlls/x11drv/clipboard.c, dlls/x11drv/event.c, include/clipboard.h,
2105           windows/clipboard.c:
2106         Get rid of clipboard.h.
2108         * dlls/opengl32/wgl.c:
2109         Removed now useless call to glXQueryExtensionsString.
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.
2115         * programs/regedit/regedit.c, programs/regedit/regproc.c:
2116         Francois Gouget <fgouget@codeweavers.com>
2117         Print error messages to stderr as is customary.
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.
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.
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.
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.
2141 2003-12-04  Alexandre Julliard  <julliard@winehq.com>
2143         * dlls/x11drv/x11drv_main.c:
2144         Initialize Xlib threading support to see what it breaks...
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.
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.
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.
2158         * dlls/winmm/winealsa/audio.c:
2159         Define ALSA_PCM_OLD_* symbols for compatibility with Alsa 1.0.
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.
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.
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.
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.
2182         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
2183         Add missing ListView_GetViewRect() macro.
2185         * dlls/ntdll/ntdll.spec, dlls/ntdll/reg.c:
2186         Jon Griffiths <jon_p_griffiths@yahoo.com>
2187         Implement the Rtlp* registry functions.
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.
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.
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.
2203         * dlls/x11drv/clipboard.c, dlls/x11drv/xdnd.c: Portability fixes.
2205         * dlls/comctl32/comctl_Th.rc, dlls/comctl32/rsrc.rc:
2206         Jon Griffiths <jon_p_griffiths@yahoo.com>
2207         Added Thai translation.
2209         * dlls/wsock32/wscontrol.h: Juan Lang <juan_lang@yahoo.com>
2210         Removed unused structure declaration.
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.
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.
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).
2233         * winedefault.reg: Rein Klazes <rklazes@xs4all.nl>
2234         Add Fonts key for NT versions of Windows.
2236         * dlls/kernel/cpu.c: Marcus Meissner <marcus@jet.franken.de>
2237         On i686, report processor level 6.
2239 2003-12-03  Alexandre Julliard  <julliard@winehq.com>
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.
2245         * programs/regedit/Makefile.in, programs/regedit/main.c,
2246           programs/regedit/main.h:
2247         Use delayed imports instead of explicit GetProcAddress calls.
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.
2266         * programs/rundll32/Makefile.in, programs/rundll32/rundll32.c:
2267         Added support for loading 16-bit dlls.
2269         * dlls/ntdll/loader.c:
2270         Removed no longer used extra space allocated in the modref structure.
2272         * dlls/kernel/locale.c:
2273         Revert change for handling user overrides as numbers and reimplement
2274         it differently.
2276         * configure, configure.ac: Jacek Caban <jack@itma.pwr.wroc.pl>
2277         Added -lXmu and -lXi for glut library.
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.
2287         * dlls/shell32/control.c, dlls/shell32/shell32.spec:
2288         Implemented RunDLL_CallEntry16.
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.
2297         * include/urlmon.h, include/urlmon.idl:
2298         Kirill Smelkov <kirr@landau.phys.spbu.ru>
2299         IBindHost interface additions.
2301         * include/ocidl.h, include/ocidl.idl:
2302         Kirill Smelkov <kirr@landau.phys.spbu.ru>
2303         Added IObjectWithSite interface.
2305         * tools/winegcc/winewrap.c: Richard Cohen <richard@daijobu.co.uk>
2306         Search for libraries in the order - .so - .def - .a
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").
2320         * objects/pen.c: Andrew de Quincey <adq_dvb@lidskialf.net>
2321         Check brush style before printing FIXME.
2323         * controls/scroll.c: Huw Davies <huw@codeweavers.com>
2324         Only honour SBS_SIZEBOX*ALIGN styles if SBS_SIZE{GRIP,BOX} is set.
2326         * DEVELOPERS-HINTS: Tom Wickline <twickline@skybest.com>
2327         Updated.
2329 2003-12-02  Alexandre Julliard  <julliard@winehq.com>
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.
2335         * controls/listbox.c: Aric Stewart <aric@codeweavers.com>
2336         Invalidate items on set selection.
2338         * controls/scroll.c: Aric Stewart <aric@codeweavers.com>
2339         Huw Davies <huw@codeweavers.com>
2340         Some support for SBS_SIZEGRIP.
2342         * dlls/opengl32/wgl.c: Daniel Skorka <skorka@gmx.net>
2343         Fixed a problem using glXGetProcAddresARB with bad OpenGL libs.
2345         * files/file.c: Removed no longer needed dll separation hack.
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.
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.
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
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.
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.
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.
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.
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.
2395 2003-12-01  Alexandre Julliard  <julliard@winehq.com>
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.
2403         * dlls/ntdll/relay.c:
2404         Allow RELAY_SetupDLL to be called twice on the same dll.
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.
2411         * dlls/kernel/locale.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
2412         Allow user overridden locale data to be retrieved as numbers.
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.
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.
2425         * dlls/gdi/gdi32.spec, objects/enhmetafile.c:
2426         Huw Davies <huw@codeweavers.com>
2427         Implement CopyEnhMetaFileW.
2429         * dlls/commdlg/cdlg_En.rc: Jon Griffiths <jon_p_griffiths@yahoo.com>
2430         Spelling/Grammar fixes.
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.
2438         * include/msi.h, include/msiquery.h:
2439         Mike McCormack <mike@codeweavers.com>
2440         Declare some MSI functions.
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.
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.
2452         * dlls/oleaut32/tmarshal.c: Marcus Meissner <marcus@jet.franken.de>
2453         Use correct pointer for SysFreeString.
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.
2459         * include/wingdi.h: Kirill Smelkov <kirr@landau.phys.spbu.ru>
2460         Added SetDCPenColor prototype.
2462         * dlls/psapi/psapi.spec, dlls/psapi/psapi_main.c:
2463         Kevin Koltzau <kevin@plop.org>
2464         Export QueryWorkingSet.
2466 2003-11-30  Alexandre Julliard  <julliard@winehq.com>
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.
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
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.
2486         * dlls/winsock/socket.c: Juan Lang <juan_lang@yahoo.com>
2487         Removed annoying message about missing entry in /etc/services.
2489         * programs/winedbg/debug.l: Andrew de Quincey <adq_dvb@lidskialf.net>
2490         Fixed one more HeapReAlloc call.
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.
2497         * configure, configure.ac, programs/Makefile.in, tools/make_debug:
2498         Removed some no longer used programs.
2500         * documentation/bugs.sgml: Brian Vincent <vinn@theshell.com>
2501         Replace some obsolete resources with newer ones.
2503         * objects/dc.c: Richard Cohen <richard@daijobu.co.uk>
2504         Added missing GDI_ReleaseObj() to GetDCBrushColor & GetDCPenColor.
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.
2510 2003-11-29  Alexandre Julliard  <julliard@winehq.com>
2512         * dlls/ntdll/rtlbitmap.c:
2513         Fixed bitmap range checking to avoid integer overflows.
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().
2524 2003-11-28  Alexandre Julliard  <julliard@winehq.com>
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.
2530         * dlls/commdlg/fontdlg.c: Rein Klazes <rklazes@xs4all.nl>
2531         Fix a bug in the test for italic font style property.
2533         * documentation/running.sgml: Mike Hearn <mike@theoretic.com>
2534         Update debug channel list.
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).
2540         * dlls/commdlg/fontdlg.c: Rein Klazes <rklazes@xs4all.nl>
2541         Tidy up indentation.
2543         * dlls/oleaut32/tests/vartest.c, dlls/shlwapi/tests/clsid.c:
2544         Porting fixes.
2546         * server/clipboard.c: cbthread and cbowner don't need to be exported.
2548         * dlls/msvcrt/math.c, include/msvcrt/stdlib.h, tools/winebuild/import.c:
2549         Better support for div and ldiv in Winelib apps.
2551         * winedefault.reg: Francois Gouget <fgouget@codeweavers.com>
2552         Remove duplicated SerialComm key.
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.
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.
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.
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.
2575         * dlls/shell32/iconcache.c:
2576         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
2577         Fix two memory leaks. Found by Dietrich Teickner.
2579 2003-11-27  Alexandre Julliard  <julliard@winehq.com>
2581         * dlls/comctl32/treeview.c: Huw Davies <huw@codeweavers.com>
2582         Merge {Set,Insert}Item[AW] to {Set,Insert}ItemT.
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.
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.
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.
2605         * dlls/comctl32/treeview.c: Ulrich Czekalla <ulrich@codeweavers.com>
2606         In TREEVIEW_EnsureVisible handle case where firstVisible is NULL.
2608 2003-11-26  Alexandre Julliard  <julliard@winehq.com>
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.
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.
2623         * dlls/comctl32/treeview.c: Huw Davies <huw@codeweavers.com>
2624         Merge GetItem[AW] into GetItemT.
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.
2631         * dlls/comctl32/treeview.c: Aric Stewart <aric@codeweavers.com>
2632         Redraw if bold state changes.
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).
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.
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.
2654         * dlls/ttydrv/ttydrv.spec, dlls/x11drv/x11drv.spec:
2655         Dmitry Timoshkov <dmitry@codeweavers.com>
2656         Fix .spec file parameters for CreateDC driver API.
2658         * dlls/ntdll/relay.c: Dmitry Timoshkov <dmitry@codeweavers.com>
2659         Fix another RtlReAllocateHeap call.
2661         * include/winuser.h:
2662         Fixed WINELIB_NAME_AW typo (thanks to Robert Shearman).
2663         Removed extra BroadcastSystemMessage prototype.
2665         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
2666         Added a few missing TabCtrl_* macros.
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.
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.
2678         * tools/bug_report.pl: Ivan Leo Murray-Smith <puoti@inwind.it>
2679         Changed Adam Sacarny's email, and -debugmsg to --debugmsg.
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.
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.
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.
2694         * programs/winedbg/debug.l: Fixed one more HeapReAlloc call.
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.
2703         * dlls/shell32/shell32_main.h, include/shellapi.h, include/shlobj.h:
2704         Moved the ShellExecuteEx definitions to shellapi.h where they belong.
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.
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.
2733         * dlls/winmm/winmm.c: Christian Costa <titan.costa@wanadoo.fr>
2734         Fix handling of the lpuDeviceID input param in MIDI_StreamOpen.
2736         * dlls/commdlg/fontdlg.c: Rein Klazes <rklazes@xs4all.nl>
2737         Fix "sample" box drawing by adding some needed coordinate and size
2738         transformations.
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.
2745         * dlls/comctl32/treeview.c: Huw Davies <huw@codeweavers.com>
2746         Unicodification.  Based on a patch by Aric Stewart.
2748         * Makefile.in: Shachar Shemesh <wine-patches@shemesh.biz>
2749         Fix the ctags building command.
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.
2756         * dlls/oleaut32/oleaut.c: Dimitrie O. Paun <dpaun@rogers.com>
2757         SysReAllocStringLen is documented to segfault on NULL pointer.
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.
2763 2003-11-25  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
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.
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.
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.
2813         * dlls/oleaut32/tests/vartest.c:
2814         Jon Griffiths <jon_p_griffiths@yahoo.com>
2815         Tests for the non-variant date conversion functions.
2817         * dlls/oleaut32/typelib.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
2818         Improve/shrink variant dumping code.
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.
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.
2831         * dlls/wininet/internet.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
2832         Undefine FAR to avoid conflict with ssl.h.
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.
2840         * dlls/oleacc/main.c, dlls/oleacc/oleacc.spec:
2841         Mike McCormack <mike@codeweavers.com>
2842         Stub implementation for CreateStdAccessibleObject.
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.
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.
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.
2860         * dlls/msdmo/Makefile.in, dlls/msdmo/dmoreg.c, include/mediaobj.h:
2861         Ulrich Czekalla <ulrich@codeweavers.com>
2862         Implemented DMORegister, DMOUnregister, DMOGetName, DMOEnum.
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.
2873         * dlls/kernel/cpu.c, dlls/kernel/lcformat.c:
2874         Jon Griffiths <jon_p_griffiths@yahoo.com>
2875         Documentation updates
2877         * programs/clock/Th.rc, programs/clock/rsrc.rc:
2878         Jon Griffiths <jon_p_griffiths@yahoo.com>
2879         Thai language translation.
2881         * dlls/avifil32/editstream.c:
2882         Michael Günnewig <MichaelGuennewig@gmx.de>
2883         Implemented IAVIEditSTream_fnPaste method.
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.
2890         * objects/gdiobj.c: Hiroshi Inoue <inoueh@uranus.dti.ne.jp>
2891         Fix the name of Japanese default GuiFont.
2893         * include/lmaccess.h: Mike McCormack <mike@codeweavers.com>
2894         Added some structures used by NetUserModalsGet.
2896 2003-11-22  Alexandre Julliard  <julliard@winehq.com>
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.
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.
2912 2003-11-21  Alexandre Julliard  <julliard@winehq.com>
2914         * dlls/winmm/mciavi/mmoutput.c: Eric Pouech <pouech-eric@wanadoo.fr>
2915         HeapReAlloc doesn't allocate memory.
2917         * dlls/ntdll/file.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
2918         Handle EIO file error.
2920         * dlls/rpcrt4/rpc_server.c, dlls/rpcrt4/rpcrt4.spec, include/rpcdce.h:
2921         Gregory M. Turner <gmturner007@ameritech.net>
2922         Implemented RpcObjectSetType.
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.
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.
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.
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.
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().
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.
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.
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.
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.
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.
2979 2003-11-20  Alexandre Julliard  <julliard@winehq.com>
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.
2985         * dlls/ntdll/path.c: Dimitrie O. Paun <dpaun@rogers.com>
2986         RtlReAllocateHeap() does not allocate memory.
2988         * programs/regedit/regproc.c: Dimitrie O. Paun <dpaun@rogers.com>
2989         HeapReAlloc() does not allocate memory.
2991         * dlls/rpcrt4/rpc_binding.c: Dimitrie O. Paun <dpaun@rogers.com>
2992         Bail when we're out of memory.
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.
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.
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.
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.
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.
3029         * tools/Makefile.in: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
3030         Remove wineconf.libs from EXTRASUBDIRS.
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.
3038         * tools/winebuild/utils.c:
3039         open_input_file(): try to open the file in the current directory
3040         before trying the source directory.
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).
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.
3051         * tools/winegcc/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
3052         Don't ignore libs specified by the user while linking.
3054         * dlls/comctl32/treeview.c: Dimitrie O. Paun <dpaun@rogers.com>
3055         Cleanup the edit wndproc a bit.
3057         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
3058         Remove some dead code: hwndParent is not used anywhere.
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.
3064         * dlls/quartz/control.c: Gerald Pfeifer <gerald@pfeifer.com>
3065         Avoid long long constant.
3067         * include/Makefile.in: Vincent Béron <vberon@mecano.gme.usherb.ca>
3068         Removed stale instance.h.
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.
3074         * dlls/x11drv/keyboard.c: Grant Williamson <traxtopel@fastmail.fm>
3075         Dutch keyboard support.
3077 2003-11-18  Alexandre Julliard  <julliard@winehq.com>
3079         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20031118.
3081 ----------------------------------------------------------------
3082 2003-11-18  Alexandre Julliard  <julliard@winehq.com>
3084         * dlls/shell32/Makefile.in:
3085         Use a more portable way to generate authors.c.
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.
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.
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.
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.
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.
3117         * dlls/wininet/internet.c, include/oleauto.h, include/sddl.h:
3118         Francois Gouget <fgouget@free.fr>
3119         Assorted spelling fixes.
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/.
3126         * dlls/advapi32/crypt.c: Mike McCormack <mike@codeweavers.com>
3127         Improve error handling in CryptAcquireContext.
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.
3133         * AUTHORS: Updated authors list.
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.
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.
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.
3151         * tools/winemaker: Francois Gouget <fgouget@free.fr>
3152         Fix the generation of wineapploader in sub directories.
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.
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.
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.
3171         * dlls/kernel/thread.c, dlls/ntdll/thread.c:
3172         Force minimum stack size to 1Mb for Xlib.
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().
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.
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.
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.
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.
3201         * objects/font.c: Phil Krylov <phil@newstar.rinet.ru>
3202         Added support for returning caret positions in
3203         GetCharacterPlacementW().
3205         * dlls/oleaut32/typelib.c: Dmitry Timoshkov <dmitry@codeweavers.com>
3206         Apply same magic to LibAttr.lcid from MSFT to SLTG.
3208 2003-11-17  Alexandre Julliard  <julliard@winehq.com>
3210         * dlls/kernel/kernel32.spec, dlls/kernel/toolhelp.h,
3211           dlls/winedos/int31.c, include/toolhelp.h:
3212         Moved toolhelp.h to dlls/kernel.
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.
3225         * dlls/kernel/process.c:
3226         Fixed regression in loading of builtin apps from the system dir when
3227         the native doesn't exist.
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.
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.
3239         * configure, configure.ac:
3240         Link the main binaries with --export-dynamic so that the pthread
3241         emulation works correctly (reported by Jeremy Shaw).
3243         * dlls/d3d8/drawprim.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
3244         Disable the use of the 'w' parm in rhw mode.
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.
3250         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
3251         Use the current window visual only.
3253         * dlls/dsound/buffer.c: Robert Reif <reif@earthlink.net>
3254         Initialize buffer reference count.
3256         * programs/winecfg/En.rc, programs/winecfg/Pt.rc:
3257         Marcelo Duarte <wine-devel@bol.com.br>
3258         Localization to Portuguese.
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.
3265         * dlls/comctl32/listview.c: Rein Klazes <rklazes@xs4all.nl>
3266         Ignore invalid iSubItem in LISTVIEW_GetItemT().
3268         * tools/winapi_check/modules.dat:
3269         Vincent Béron <vberon@mecano.gme.usherb.ca>
3270         Add a couple of missing spec files.
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.
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.
3284 2003-11-15  Alexandre Julliard  <julliard@winehq.com>
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.
3301 2003-11-14  Alexandre Julliard  <julliard@winehq.com>
3303         * DEVELOPERS-HINTS, configure, configure.ac, tools/winapi/msvcmaker,
3304           tools/winapi_check/modules.dat:
3305         Get rid of the msdos/ directory.
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.
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.
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.
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.
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.
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.
3337         * dlls/kernel/locale.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
3338         Fix a crash in GetLocaleInfo() when extra high bits are set.
3340         * controls/combo.c: Carlos Lozano <clozano@andago.com>
3341         Fixed CB_DIR16 handling.
3343         * dlls/winedos/int21.c: Repaired INT21_FindFirst/FindNext.
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
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.
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.
3374         * objects/dib.c: Huw Davies <huw@codeweavers.com>
3375         Check for the existence of the driver CreateDIBSection before calling
3376         it.
3378         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c:
3379         Kirill Smelkov <kirr@landau.phys.spbu.ru>
3380         Added _execle/_execlpe & _spawnle/_spawnlpe stubs.
3382 2003-11-13  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
3403         * objects/font.c: Aric Stewart <aric@codeweavers.com>
3404         Convert lpnFit back to multibyte in GetTextExtentExPointA.
3406         * dlls/comctl32/listview.c: Huw Davies <huw@codeweavers.com>
3407         Implemented LVS_EX_CHECKBOXES.
3409         * objects/brush.c: Aric Stewart <aric@codeweavers.com>
3410         An app depends on a NULL return from CreateDIBPatternBrushPt if data
3411         is NULL.
3413         * dlls/comctl32/treeview.c: Dmitry Timoshkov <dmitry@codeweavers.com>
3414         Avoid setting infoPtr->firstVisible to NULL in TREEVIEW_Sort.
3416 2003-11-12  Alexandre Julliard  <julliard@winehq.com>
3418         * configure, configure.ac, include/config.h.in, loader/pthread.c:
3419         Added configure check for pthread_getattr_np.
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.
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.
3434         * dlls/comctl32/imagelist.c: Huw Davies <huw@codeweavers.com>
3435         Fix some weird logic in ImageList_Write.
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.
3441         * dlls/winmm/winealsa/midi.c: Christian Costa <titan.costa@wanadoo.fr>
3442         Alsa midi fixes.
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.
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.
3455 2003-11-11  Alexandre Julliard  <julliard@winehq.com>
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.
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.
3468         * tools/winedump/pe.c: Cosmetics.
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.
3481         * dlls/kernel/version.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
3482         Don't include build number in GetVersion() for Win9x versions.
3484         * dlls/advapi32/eventlog.c: Mike Hearn <mike@theoretic.com>
3485         Implemented ReportEventA/W.
3487         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
3488         Fix a bug in VkKeyScan.
3490         * dlls/ntdll/file.c: Carlos Lozano <clozano@andago.com>
3491         NtReadFile checks that offset is not null.
3493         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
3494         Don't flag failed opens of unsupported formats as an error.
3496         * controls/combo.c: Huw Davies <huw@codeweavers.com>
3497         Add support for CBS_{LOWER|UPPER}CASE.
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.
3504         * dlls/wineps/type42.c: Gerald Pfeifer <gerald@pfeifer.com>
3505         Fix format strings in T42_download_header() and T42_download_glyph().
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.
3512         * dlls/gdi/freetype.c: Dmitry Timoshkov <dmitry@codeweavers.com>
3513         Constify strings.
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
3521         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
3522         Fix parsing of GL version string in X.Y cases.
3524         * configure, configure.ac, loader/Makefile.in:
3525         Only build both Wine binaries on Linux, pthread support doesn't work
3526         on other platforms.
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.
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
3539         * dlls/x11drv/scroll.c: Huw Davies <huw@codeweavers.com>
3540         Rewrite ScrollDC.
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.
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.
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.
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.
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.
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.
3579         * dlls/wineps/text.c: Huw Davies <huw@codeweavers.com>
3580         GetTextExtentPoint already adds char_extra so don't add it on again.
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.
3587         * objects/dc.c: Huw Davies <huw@codeweavers.com>
3588         Only reselect the font if the transformation has actually changed.
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.
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.
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.
3604         * controls/button.c: Huw Davies <huw@codeweavers.com>
3605         Ownerdraw buttons should erase themselves in WM_ERASEBKGND.
3607         * dlls/comctl32/listview.c: Huw Davies <huw@codeweavers.com>
3608         Add support for LVS_EX_SUBITEMIMAGES.
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.
3615         * dlls/ttydrv/graphics.c: Gerald Pfeifer <gerald@pfeifer.com>
3616         Fix format specifiers for HDCs.
3618 2003-11-09  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
3636         * dlls/oleaut32/variant.c: Gerald Pfeifer <gerald@pfeifer.com>
3637         Removed dead code in VarDateFromUI2().
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.
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.
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.
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.
3659         * documentation/samples/system.ini:
3660         Tom Wickline <twickline@skybest.com>
3661         updated [mci] & [drivers32] sections.
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.
3668         * dlls/ttydrv/wnd.c: Gerald Pfeifer <gerald@pfeifer.com>
3669         Fix format specifiers for HWNDs.
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).
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.
3679         * dlls/comctl32/rebar.c, include/commctrl.h:
3680         Robert Shearman <R.J.Shearman@warwick.ac.uk>
3681         Added chevron support.
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.
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.
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.
3695 2003-11-06  Alexandre Julliard  <julliard@winehq.com>
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.
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.
3712         * dlls/kernel/Makefile.in, dlls/kernel/module.c, loader/module.c:
3713         Moved loader/module.c to dlls/kernel.
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.
3722         Marcus Meissner <marcus@jet.franken.de>
3723         Cleaned up, autoconfed.
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.
3733 2003-11-05  Alexandre Julliard  <julliard@winehq.com>
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.
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.
3752         * dlls/gdi/gdi32.spec, objects/dc.c:
3753         Vincent Béron <vberon@mecano.gme.usherb.ca>
3754         Implemented GetDCPenColor and GetDCBrushColor.
3756         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
3757         Fix wave in stop.
3759         * include/msi.h, include/msiquery.h:
3760         Mike McCormack <mike@codeweavers.com>
3761         Move and correct the MSIDBOPEN defines.
3763         * dlls/msi/msi.c: Mike McCormack <mike@codeweavers.com>
3764         MsiOpenDatabase's szPersist parameter may be a string or a bitmask.
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.
3773         * dlls/msi/msi.c, dlls/msi/msi.spec, include/msi.h:
3774         Mike McCormack <mike@codeweavers.com>
3775         Stub implementation for MsiVerifyPackage.
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.
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.
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).
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.
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.
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.
3813         * programs/winedbg/info.c: Rein Klazes <rklazes@xs4all.nl>
3814         Let "info wnd" print the client rectangle in screen coordinates.
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.
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.
3824         * dlls/msi/msi.c: Mike McCormack <mike@codeweavers.com>
3825         Implement MsiOpenProductW.
3827 2003-11-04  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
3846         * dlls/comctl32/propsheet.c: Huw Davies <huw@codeweavers.com>
3847         PropSheetPageProc callback should always have hwnd = 0.
3849         * dlls/comctl32/listview.c: Ulrich Czekalla <ulrich@codeweavers.com>
3850         Huw Davies <huw@codeweavers.com>
3851         Added drag and drop support to listview.
3853         * dlls/comctl32/imagelist.c: Huw Davies <huw@codeweavers.com>
3854         Fix a fixme.
3856         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
3857         WM_WINDOWPOSCHANGING should receive original, not fixed values.
3859         * controls/scroll.c: Dmitry Timoshkov <dmitry@codeweavers.com>
3860         Always repaint scroll bar if requested.
3862         * dlls/shell32/pidl.c: Dmitry Timoshkov <dmitry@codeweavers.com>
3863         Protect ILIsParent from NULL pidls.
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.
3871         * Makefile.in: Mike Hearn <mike@theoretic.com>
3872         Avoid argument list limit in etags generation.
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.
3879         * dlls/d3d8/device.c: Carlos Lozano <clozano@andago.com>
3880         Check that we don't write out of the defined range of palettes.
3882 2003-11-03  Alexandre Julliard  <julliard@winehq.com>
3884         * dlls/ntdll/loader.c:
3885         Allocate a memory view for builtin dlls so that VirtualQuery returns
3886         something sensible.
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.
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.
3898         * controls/edit.c: Huw Davies <huw@codeweavers.com>
3899         WM_LBUTTONDOWN calls SetFocus under Windows.  Remove the SetFocus in
3900         WM_MOUSEACTIVATE.
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.
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.
3910         * dlls/wineps/bitmap.c: Huw Davies <huw@codeweavers.com>
3911         Fix the return value of StretchDIBits.
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).
3918         * windows/spy.c: Dmitry Timoshkov <dmitry@codeweavers.com>
3919         Add common dialog notification messages and WM_SIZE.
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.
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.
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.
3936         * dlls/kernel/kernel32.spec, dlls/kernel/sync.c:
3937         Mike McCormack <mike@codeweavers.com>
3938         Stubs for job control.
3940 2003-10-31  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
3983         * files/file.c: Make sure GetTempFileName never returns 0 on success.
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.
3991         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
3992         Clear should not be affected by write masks.
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.
3999         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
4000         ColorWriteEnable should not impact clearing the screen.
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).
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)
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.
4026 2003-10-30  Alexandre Julliard  <julliard@winehq.com>
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.
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.
4037         * dlls/ntdll/signal_i386.c:
4038         Fixed race in %gs selector restoring during vm86 mode return.
4039         Minor cleanups.
4041         * tools/winedump/pe.c: Gerald Pfeifer <gerald@pfeifer.com>
4042         Change some variables from int to unsigned to avoid signedness
4043         mismatches.
4045         * tools/winegcc/utils.c: Gerald Pfeifer <gerald@pfeifer.com>
4046         Add proper casts to avoid signed vs. unsigned mismatches in
4047         strmake().
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.
4053         * dlls/kernel/sync.c: Mike McCormack <mike@codeweavers.com>
4054         Return more sane mailslot error values.
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.
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.
4065         * dlls/kernel/process.c: Mike McCormack <mike@codeweavers.com>
4066         Fix incorrectly sized buffer.
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.
4072         * tools/winebuild/spec32.c: Better defaults for heap and stack sizes.
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.
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.
4083         * dlls/msi/tokenize.c: Mike McCormack <mike@codeweavers.com>
4084         Sql tokens are case insensitive in msi.dll.
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.
4091 2003-10-28  Alexandre Julliard  <julliard@winehq.com>
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.
4097         * dlls/msi/table.c: Mike McCormack <mike@codeweavers.com>
4098         Treat missing MSI tables as empty.
4100         * include/wine/library.h:
4101         Increase WINE_LDT_FIRST_ENTRY to leave room for glibc thread
4102         selectors.
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.
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.
4117         * dlls/msi/table.c: Mike McCormack <mike@codeweavers.com>
4118         Fixed MSI buffer overflow.
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.
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.
4138         * dlls/msvcrt/dir.c, include/msvcrt/stdlib.h:
4139         Pierre d'Herbemont <stegefin@free.fr>
4140         Fixed _wfullpath prototype.
4142         * dlls/x11drv/wineclipsrv.c: Gerald Pfeifer <gerald@pfeifer.com>
4143         Move event_names[] into EVENT_ProcessEvent().
4145         * dlls/kernel/format_msg.c:
4146         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
4147         FormatMessageW: Allocate anough space.
4149         * dlls/msi/table.c: Mike McCormack <mike@codeweavers.com>
4150         Fix string value lookups in MSI.
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.
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.
4161         * dlls/kernel/process.c:
4162         Fixed typo that broke handling of .com and .bat files.
4164         * dlls/ntdll/signal_i386.c, tools/winebuild/relay.c:
4165         Switch back to the main process stack before calling exception
4166         handlers.
4168         * dlls/ntdll/loader.c:
4169         Repaired relay debugging for kernel and ntdll (spotted by Uwe
4170         Bonnes).
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.
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.
4183         * dlls/dmloader/loader.c: Rok Mandeljc <rok.mandeljc@gimb.org>
4184         Fix dmloader's behavior to be more MS compliant.
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.
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.
4195         * dlls/msvcrt/tests/scanf.c:
4196         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
4197         Another difference in the printf family.
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.
4203 2003-10-27  Alexandre Julliard  <julliard@winehq.com>
4205         * tools/winemaker:
4206         libntdll.dll.so no longer exists, check for libntdll.def instead.
4208         * tools/winedump/pe.c:
4209         Added printing of the target of forwarded exports.
4211         * server/thread.c:
4212         Make init_thread request deal better with fd allocation errors.
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.
4226         * dlls/shell32/control.c:
4227         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
4228         Control_DoLaunch: memmove needs bytes as length argument.
4230         * dlls/winedos/int33.c: Jukka Heinonen <jhei@iki.fi>
4231         Clean up mouse driver implementation.
4233         * dlls/winedos/int21.c: Jukka Heinonen <jhei@iki.fi>
4234         Moved drive parameter block (DPB) routines to winedos.
4236         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c:
4237         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
4238         Added a few stubs.
4240         * tools/winebuild/import.c: Pierre d'Herbemont <stegefin@free.fr>
4241         Fix PowerPC assembler syntax mistakes.
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.
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.
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.
4268         * dlls/kernel/nls/heb.nls: Shachar Shemesh <wine-patch@shemesh.biz>
4269         Updated Hebrew resources.
4271         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
4272         Fix SMPTE time.
4273         Fix primary buffer volume setting.
4275         * dlls/winmm/mmsystem.c: Robert Reif <reif@earthlink.net>
4276         Only copy amount requested up to size of structure.
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.
4282         * configure, configure.ac: Pierre d'Herbemont <stegefin@free.fr>
4283         Include <arpa/nameser.h> before <resolv.h>.
4285 2003-10-24  Alexandre Julliard  <julliard@winehq.com>
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.
4292         * tools/winapi/tests.dat, tools/winapi/winapi_test:
4293         Specify include quotes in the tests.dat file.
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.
4300         * server/signal.c:
4301         Added support for the linuxthreads cancel signal as an alternative to
4302         SIGCHLD.
4304         * dlls/msvcrt/tests/scanf.c:
4305         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
4306         Added a test case for sprintf.
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.
4319         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
4320         More tests for window creation parameters.
4322         * windows/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
4323         Initialize MinMax.ptReserved, use better defaults for child windows.
4325         * dlls/x11drv/window.c: Dmitry Timoshkov <dmitry@codeweavers.com>
4326         Windows always sets cbtc.hwndInsertAfter to HWND_TOP.
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.
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.
4339         * dlls/wineps/rsrc.rc, dlls/wineps/wps_It.rc:
4340         Ivan Leo Murray-Smith <puoti@inwind.it>
4341         Added Italian resources.
4343         * dlls/comctl32/rebar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
4344         Don't store band text if "" is passed into SetBandInfo.
4346         * programs/winecfg/En.rc, programs/winecfg/winecfg.c:
4347         Mike Hearn <mike@theoretic.com>
4348         Minor GUI relayout.
4350         * dlls/kernel/process.c, dlls/ntdll/loader.c:
4351         Call the application entry point from kernel32, some apps depend on
4352         that.
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.
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.
4364         * dlls/kernel/tests/locale.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
4365         Added tests for FoldStringA/W.
4367         * dlls/kernel/locale.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
4368         Implemented FoldStringA (using W version).
4369         Documentation updates.
4371         * dlls/msvcrt/tests/file.c: Pavel Roskin <proski@gnu.org>
4372         Added test for tmpnam().
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.
4379 2003-10-22  Alexandre Julliard  <julliard@winehq.com>
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.
4386         * dlls/ntdll/signal_powerpc.c: A signal stack is not needed on PowerPC.
4388         * tools/wmc/lang.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
4389         Added support for neutral language.
4391         * include/setupapi.h: Fixed naming of the A/W types.
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.
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.
4404         * programs/winecfg/main.c: Mike Hearn <mike@theoretic.com>
4405         Complete support DOS version and winelook settings.
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.
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.
4419 2003-10-21  Alexandre Julliard  <julliard@winehq.com>
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".
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.
4431         * dlls/rpcrt4/ndr_midl.c: Gregory M. Turner <gmturner007@ameritech.net>
4432         - Remove an erroneous check in NdrSendReceive.
4433         - Change fixmes.
4435         * dlls/msvcrt/process.c: Gerald Pfeifer <gerald@pfeifer.com>
4436         Remove unused variables EXE, BAT, CMD, and COM.
4438         * dlls/x11drv/xrandr.c: Gerald Pfeifer <gerald@pfeifer.com>
4439         Remove unused variable depths[].
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.
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.
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.
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.
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.
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.
4473         * dlls/comctl32/status.c: Mike McCormack <mike@codeweavers.com>
4474         Don't use free'd pointer in status control - found by Valgrind.
4476         * dlls/kernel/tests/file.c: Ferenc Wagner <wferi@afavant.elte.hu>
4477         Account for unique NT4 behaviour.
4478         Better error message.
4480         * files/directory.c: Gerald Pfeifer <gerald@pfeifer.com>
4481         Remove unused variable wineW.
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.
4488         * dlls/winmm/mmsystem.c: Robert Reif <reif@earthlink.net>
4489         Only return the number of bytes requested.
4491 2003-10-16  Alexandre Julliard  <julliard@winehq.com>
4493         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20031016.
4495 ----------------------------------------------------------------
4496 2003-10-16  Alexandre Julliard  <julliard@winehq.com>
4498         * libs/wine/wine.def: Don't export the wine_pthread_* functions.
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.
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.
4514         * documentation/samples/config: Alex Pasadyn <ajp@mail.utexas.edu>
4515         Add UseXRandR to sample config file.
4517         * dlls/oleaut32/typelib.c:
4518         The imported typelib name must be converted to Unicode.
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.
4524         * configure, configure.ac:
4525         Recent versions of libXrandr depend on libXrender.
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).
4532         * dlls/kernel/snoop16.c: Print thread id in snoop traces.
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.
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.
4550 2003-10-15  Alexandre Julliard  <julliard@winehq.com>
4552         * programs/winedbg/debugger.h, programs/winedbg/memory.c:
4553         Get rid of the memory allocation macros, use real functions instead.
4555         * dlls/shlwapi/reg.c: Fixed cut&paste error.
4557         * dlls/comctl32/treeview.c: Adam Gundy <arg@cyberscience.com>
4558         Only send TVN_ITEMEXPANDING for items marked as having children.
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.
4568         * documentation/samples/win.ini: Dimitrie O. Paun <dpaun@rogers.com>
4569         Merge win.ini/[mci extensions] into the registry.
4571         * dlls/kernel/kernel32.spec, dlls/kernel/locale.c:
4572         Jon Griffiths <jon_p_griffiths@yahoo.com>
4573         Implemented FoldStringW.
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.
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.
4584         * programs/regapi/regapi.c: Gerald Pfeifer <gerald@pfeifer.com>
4585         Remove unused variable commandSaveRegistry.
4587         * dlls/user/hook.c: Dmitry Timoshkov <dmitry@codeweavers.com>
4588         Fix an obvious typo in call_hook_AtoW.
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.
4602         * dlls/winmm/mci.c: Dimitrie O. Paun <dpaun@rogers.com>
4603         Merge win.ini/[mci extensions] into the registry.
4605         * winedefault.reg: Dimitrie O. Paun <dpaun@rogers.com>
4606         A few more keys extracted from the old documentation/shell32.
4608         * documentation/installation-und-konfiguration.german:
4609         Dimitrie O. Paun <dpaun@rogers.com>
4610         Remove out-of-band installation-und-konfiguration.german.
4612         * configure, configure.ac:
4613         Regroup the X11 header checks to reduce the size of the generated
4614         configure a bit.
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.
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".
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.
4631         * configure, configure.ac, include/config.h.in:
4632         Alex Pasadyn <ajp@mail.utexas.edu>
4633         Check for Xrandr extension.
4635         * dlls/msvcrt/dir.c, dlls/ntdll/string.c:
4636         Rewrote splitpath and wsplitpath to avoid modifying the path
4637         separators.
4639         * dlls/gdi/freetype.c: Dave Belanger <dave.belanger@cimmetry.com>
4640         Improved selection of freetype face charmap.
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.
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.
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.
4657 2003-10-14  Alexandre Julliard  <julliard@winehq.com>
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.
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.
4670         * documentation/running.sgml: Removed the --dll option.
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.
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.
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.
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.
4692         * programs/winhelp/hlp2sgml.c: Gerald Pfeifer <gerald@pfeifer.com>
4693         Remove unused variable debug_channels.
4695         * dlls/oleaut32/parsedt.c: Gerald Pfeifer <gerald@pfeifer.com>
4696         Remove unused variables mdays, months, days, and DateStyle.
4698         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
4699         Fix Finnish keyboard layout to better match the XFree86 one.
4701         * dlls/commdlg/printdlg.c: Mike McCormack <mike@codeweavers.com>
4702         Pass the correct lparam when calling PageDlgProcA's PageSetupHook for
4703         WM_INITDIALOG.
4705         * dlls/avifil32/acmstream.c, dlls/avifil32/avifile.c:
4706         Michael Günnewig <MichaelGuennewig@gmx.de>
4707         Fixed usage of GlobaReAlloc.
4709         * dlls/winmm/winmm.c: Robert Reif <reif@earthlink.net>
4710         Free should not happen when still playing.
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.
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.
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.
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.
4743         * dlls/ntdll/loader.c: Gerald Pfeifer <gerald@pfeifer.com>
4744         Fix function pointer variable declaration in __wine_process_init().
4746         * dlls/winmm/winealsa/audio.c: Oleg Prokhorov <xolegpro@rbcmail.ru>
4747         Small fix in sound flushing code.
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.
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.
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".
4771         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
4772         Fix some cases when 'keysym' might be left uninitialized.
4774         * dlls/winmm/winealsa/audio.c: Daniel Marmier <d.marmier@bluewin.ch>
4775         ALSA_WaveInit: repaired device name.
4777         * loader/module.c: Dmitry Timoshkov <dmitry@codeweavers.com>
4778         Convert GetBinaryType to unicode.
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.
4786         * dlls/comctl32/tab.c: Vitaliy Margolen <wine-patch@kievinfo.com>
4787         Fix setting size of tab control.
4789 2003-10-12  Alexandre Julliard  <julliard@winehq.com>
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.
4795         * miscemu/Makefile.in:
4796         Link the main binary against libpthread for NPTL builds.
4798 2003-10-11  Alexandre Julliard  <julliard@winehq.com>
4800         * dlls/kernel/process.c:
4801         Update __wine_main_argc after option processing.
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().
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.
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.
4816         * dlls/*/Makefile.in:
4817         Dimitrie O. Paun <dpaun@rogers.com>
4818         Remove SYMBOLFILE and LDDLLFLAGS from Makefiles.
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.
4825         * Makefile.in, dlls/Makefile.in, dlls/make_dlls, tools/winewrapper:
4826         We no longer need to link against ntdll in the Unix sense.
4828 2003-10-10  Alexandre Julliard  <julliard@winehq.com>
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.
4834         * dlls/oleaut32/oleaut.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
4835         Documentation update.
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).
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).
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.
4851         * dlls/Makedll.rules.in:
4852         The intermediate .tmp.o file is no longer needed.
4853         DLLMAIN is not used anymore.
4855         * dlls/user/Makefile.in, dlls/user/user32.spec, dlls/user/user_main.c:
4856         Use the standard DllMain entry point.
4858         * dlls/Makedll.rules.in, dlls/Makefile.in, dlls/make_dlls:
4859         LDIMPORTS is no longer needed.
4861         * dlls/kernel/Makefile.in, dlls/kernel/kernel_main.c:
4862         We can now use the standard DllMain as entry point.
4864         * dlls/kernel/Makefile.in, dlls/ntdll/ntdll.spec:
4865         Link kernel32 as a normal dll.
4867         * libs/wine/port.c:
4868         Added placeholders for wine_pthread_init_process and
4869         wine_pthread_init_thread.
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.
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.
4884         * dlls/gdi/freetype.c: Dave Belanger <dave.belanger@cimmetry.com>
4885         Improved font glyph transformation support in GetGlyphOutline.
4887         * dlls/advapi32/service.c:
4888         Make sure we always use the same name for the semaphore (spotted by
4889         Ben A L Jemmett).
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.
4895         * dlls/msvcrt/tests/scanf.c:
4896         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
4897         Added test for %n.
4899         * dlls/msvcrt/scanf.h:
4900         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
4901         %n returns the number of consumed characters.
4903 2003-10-09  Alexandre Julliard  <julliard@winehq.com>
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.
4909         * dlls/kernel/wowthunk.c:
4910         We need to initialize the relay debug lists for +snoop too.
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.
4916         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
4917         Remove inexistent dir, add a doc reference from shell32.
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.
4923         * dlls/kernel/kernel32.spec, dlls/kernel/sync.c:
4924         Mike McCormack <mike@codeweavers.com>
4925         Stub implementations for some functions related to RegisterWait.
4927         * programs/uninstaller/Makefile.in, programs/uninstaller/main.c:
4928         Mike McCormack <mike@codeweavers.com>
4929         Handle quoting on the command line in uninstaller.
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.
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.
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.
4945         * dlls/ntdll/ntdll.spec: Added a few missing exports.
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.
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.
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".
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.
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.
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.
4980 2003-10-08  Alexandre Julliard  <julliard@winehq.com>
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.
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.
4995         * dlls/kernel/process.c, dlls/ntdll/env.c:
4996         Moved build_command_line back to kernel and make it handle Unicode
4997         properly.
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.
5006         * dlls/ntdll/debugtools.c: Pavel Roskin <proski@gnu.org>
5007         Include ntdll_misc.h to get the GetCurrentProcess/ThreadId macros.
5009         * dlls/gdi/enhmfdrv/graphics.c:
5010         Dave Belanger <dave.belanger@cimmetry.com>
5011         Implementation of SetPixel metarecord.
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.
5017         * programs/wineconsole/wineconsole.c:
5018         Removed useless WINE_TRACE_ON tests.
5020         * programs/wineconsole/wineconsole.c:
5021         Peter Berg Larsen <pebl@math.ku.dk>
5022         Moved debug output up before calling the backend.
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.
5028         * dlls/ntdll/heap.c: Pavel Roskin <proski@gnu.org>
5029         Eliminate dependency on SetLastError().
5031         * dlls/gdi/wing.c, dlls/wininet/netconnection.c:
5032         Francois Gouget <fgouget@free.fr>
5033         Some spelling fixes.
5035         * documentation/documentation.sgml: Francois Gouget <fgouget@free.fr>
5036         Remove irrelevant (and incomplete) documentation in 'The Wine DocBook
5037         System' section.
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.
5044         * dlls/winedos/interrupts.c, include/task.h:
5045         Mike McCormack <mike@codeweavers.com>
5046         Don't share some protected mode interrupts in winedos.
5048         * configure, configure.ac:
5049         Removed creation of loader/ne and win32 directories.
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.
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.
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.
5069         * files/smb.c: Removed dependency on ntdll_misc.h.
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.
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.
5082         * include/wininet.h: Warren Baird <warren.baird@cimmetry.com>
5083         Changed InternetSetStatusCallback declaration to
5084         InternetSetStatusCallbackA/W.
5086         * graphics/x11drv/bitblt.c: Warren Baird <warren.baird@cimmetry.com>
5087         Handle cases where XGetImage or X11DRV_DIB_CreateXImage fail.
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.
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.
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.
5105 2003-10-07  Alexandre Julliard  <julliard@winehq.com>
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.
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".
5123         * include/wincrypt.h: Warren Baird <warren.baird@cimmetry.com>
5124         Added extern "C".
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.
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.
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.
5140         * dlls/msvcrt/tests/file.c:
5141         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
5142         Added some tests around fget(w)s.
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.
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.
5152         * dlls/ntdll/loader.c:
5153         Rewrite of the dll file search algorithm to better deal with the
5154         broken behavior of RtlDosSearchPath_U.
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.
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).
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.
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.
5175         * dlls/winedos/interrupts.c: Jukka Heinonen <jhei@iki.fi>
5176         Use correct pointer when accessing real mode interrupt vectors under
5177         Win16.
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.
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".
5191 2003-10-06  Alexandre Julliard  <julliard@winehq.com>
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.
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.
5202         * dlls/msvcrt/cpp.c:
5203         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
5204         MSVCRT___RTDynamicCast: Reject a NULL cppobj.
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".
5211         * dlls/kernel/kernel32.spec, memory/codepage.c:
5212         Jon Griffiths <jon_p_griffiths@yahoo.com>
5213         Implemented GetCPInfoExA/W.
5214         Documentation updates.
5216         * tools/bin2res.c: Pavel Roskin <proski@gnu.org>
5217         Read and write binary files in binary mode on Windows.
5219         * include/tmschema.h: Kevin Koltzau <kevin@plop.org>
5220         Added missing defines and fixed a few typos.
5222         * dlls/ntdll/nt.c: Alex Pasadyn <ajp@mail.utexas.edu>
5223         Fix buffer length error code for NtQueryInformationToken.
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".
5233         * tools/wrc/dumpres.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
5234         Get rid of useless comment (empty function header).
5236 2003-10-04  Alexandre Julliard  <julliard@winehq.com>
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.
5253         * dlls/gdi/freetype.c: Dave Belanger <dave.belanger@cimmetry.com>
5254         Improved generation of font signature from freetype face charmaps.
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.
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.
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.
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.
5280         * dlls/ntdll/env.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c,
5281           include/winternl.h:
5282         Implemented RtlCreateProcessParameters and related functions.
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.
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.
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.
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.
5305         * dlls/ntdll/path.c: Eric Pouech <pouech-eric@wanadoo.fr>
5306         Fixed a couple of bugs in RtlGetFullPathName_U.
5308         * programs/winhelp/winhelp.c: Pavel Roskin <proski@gnu.org>
5309         Set win_style of the main window to WS_OVERLAPPEDWINDOW.
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.
5316         * dlls/ntdll/relay.c:
5317         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
5318         SNOOP_ShowDebugmsgSnoop(): check for NULL function name.
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.
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".
5339 2003-10-03  Alexandre Julliard  <julliard@winehq.com>
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.
5358         * dlls/ntdll/cdrom.c: Avoid closing the cdrom if we failed to open it.
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.
5365         * dlls/oleaut32/tests/vartest.c:
5366         Jon Griffiths <jon_p_griffiths@yahoo.com>
5367         Tests for recent variant changes.
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.
5373         * configure, configure.ac, include/config.h.in:
5374         Pavel Roskin <proski@gnu.org>
5375         Added check for scsi/scsi_ioctl.h.
5377         * dlls/msi/msi.spec: Mike McCormack <mike@codeweavers.com>
5378         Fixed msi spec file.
5380         * scheduler/pthread.c:
5381         A couple of new functions have been added to the pthread_functions
5382         structure.
5384         * dlls/x11drv/window.c:
5385         We only need to check for same process siblings in desktop mode for
5386         top-level windows.
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.
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.
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".
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.
5412         * tools/bin2res.c: Dimitrie O. Paun <dpaun@rogers.com>
5413         Make bin2res silent by default.
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.
5420         * files/file.c: Pavel Roskin <proski@gnu.org>
5421         Implemented GetCompressedFileSize[AW].
5423         * configure, configure.ac, include/config.h.in:
5424         Pavel Roskin <proski@gnu.org>
5425         Added check for st_blocks in struct stat.
5427 2003-10-02  Alexandre Julliard  <julliard@winehq.com>
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.
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.
5440         * files/drive.c:
5441         Hack to update ntdll current directory value in DRIVE_Chdir.
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.
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.
5454         * dlls/user/resources/TODO: Dimitrie O. Paun <dimi@intelliware.ca>
5455         Removed obsolete TODO file.
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.
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.
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.
5472         * dlls/x11drv/keyboard.c: Salmela <9700584@cs.stadia.fi>
5473         Updated Finnish keyboard layout.
5475         * documentation/Makefile.in: Gerald Pfeifer <gerald@pfeifer.com>
5476         Remove obsolete "status" directory from EXTRASUBDIRS.
5478         * programs/notepad/Nl.rc, programs/notepad/rsrc.rc:
5479         Hans Leidekker <hans@it.vu.nl>
5480         Added Dutch translation.
5482         * dlls/shell32/shellpath.c: Mike McCormack <mike@codeweavers.com>
5483         Change a MESSAGE about creating a directory to a TRACE.
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.
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.
5495         * dlls/odbc32/proxyodbc.c: Dimitrie O. Paun <dpaun@rogers.com>
5496         Tidy up the notes for the ODBC driver.
5498         * include/mmddk.h: Robert Reif <reif@earthlink.net>
5499         Added some missing defines.
5500         Moved Wine only defines to not conflict.
5502 2003-10-01  Alexandre Julliard  <julliard@winehq.com>
5504         * server/registry.c, server/trace.c, tools/make_requests:
5505         Gerald Pfeifer <gerald@pfeifer.com>
5506         Cast time_t to long for printing.
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.
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.
5518         * tools/bin2res.c: Dimitrie O. Paun <dpaun@rogers.com>
5519         Teach bin2res to deal with one file at a time.
5521         * dlls/kernel/kernel32.spec, dlls/kernel/locale.c:
5522         Mike McCormack <mike@codeweavers.com>
5523         Stubs for Get/SetUserGeoID().
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.
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.
5535         * tools/c2man.pl: Jon Griffiths <jon_p_griffiths@yahoo.com>
5536         Ensure we generate for -noname ordinals documented as '@'.
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.
5544         * dlls/shell32/shell32_main.c: Pavel Roskin <proski@gnu.org>
5545         Make it possible to close the "About Wine" dialog by pressing Escape.
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.
5552         * programs/winhelp/macro.c: Pavel Roskin <proski@gnu.org>
5553         Correctly set openfilename.lStructSize before calling
5554         GetOpenFileName().
5556 2003-09-30  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
5589         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
5590         Small lighting fix.
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.
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.
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.
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.
5618         * dlls/commdlg/colordlg.c: Michael Stefaniuc <mstefani@redhat.de>
5619         Fix memory leaks on error path.
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.
5627         * dlls/kernel/version.rc: Robert Shearman <R.J.Shearman@warwick.ac.uk>
5628         Set version of kernel32 to Windows 2000 SP4.
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.
5637         * dlls/d3d8/surface.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
5638         Make unlock of the backbuffer correctly restore the contents.
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.
5644 2003-09-29  Alexandre Julliard  <julliard@winehq.com>
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.
5651         * tools/wineinstall:
5652         Try to catch the case of a non-writable source directory before
5653         running configure.
5655         * tools/wrc/parser.y:
5656         Fixed handling of Unicode strings used as filenames (reports by Martin
5657         Fuchs).
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.
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.
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.
5680         * documentation/HOWTO-winelib: Dimitrie O. Paun <dpaun@rogers.com>
5681         Remove the obsolete Winelib HOWTO and DDE status.
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.
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.
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.
5698         * dlls/d3d9/version.rc: Tom Wickline <twickline@skybest.com>
5699         Set version to 9.
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.
5707 2003-09-27  Alexandre Julliard  <julliard@winehq.com>
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.
5713         * include/wine/unicode.h: Added strspnW and strcspnW.
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.
5721         * dlls/user/user32.spec, include/winuser.h, windows/class.c:
5722         Dmitry Timoshkov <dmitry@codeweavers.com>
5723         Implemented RealGetWindowClass.
5725         * dlls/msvcrt/file.c:
5726         _tempnam and _wtempnam should not create the temp file (reported by
5727         Wim Vanderbauwhede).
5729         * tools/winedump/ne.c:
5730         Added dumping of the resident name table of NE files.
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.
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.
5745         * dlls/setupapi/queue.c: Michael Stefaniuc <mstefani@redhat.com>
5746         Due to a misplaced "}" memory wasn't freed on the error path.
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.
5753         * dlls/shell32/shell.c: Eric Pouech <pouech-eric@wanadoo.fr>
5754         Fix both a warning and some nasty crashes...
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.
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.
5767         * dlls/ddraw/ddraw/main.c: Dimitrie O. Paun <dpaun@rogers.com>
5768         Merge documentation/status/directdraw into the ddraw code.
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.
5774         * dlls/lzexpand/lzexpand_main.c: Dimitrie O. Paun <dpaun@rogers.com>
5775         Merge documentation/status/lzexpand into the lzexpand source.
5777         * programs/start/Es.rc, programs/start/rsrc.rc:
5778         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
5779         Added Spanish resources.
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.
5787         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
5788         Allow wave emulated capture while doing hardware accelerated
5789         playback.
5791         * include/msi.h, include/msiquery.h:
5792         Mike McCormack <mike@codeweavers.com>
5793         Added AW defines to msi.h and msiquery.h.
5795 2003-09-26  Alexandre Julliard  <julliard@winehq.com>
5797         * tools/winebuild/spec32.c:
5798         Store the dll name for the export directory inside the exported names
5799         list.
5801         * loader/module.c:
5802         Avoid depending on MODULE_GetBinaryType in load_library_as_datafile.
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.
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).
5831         * dlls/x11drv/desktop.c: Michael Stefaniuc <mstefani@redhat.de>
5832         Fixed missing wine_tsx11_unlock() on error path.
5834 2003-09-25  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
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.
5875         * scheduler/pthread.c:
5876         Ignore __pthread_rwlock_unlock call if the pthread functions are not
5877         initialized yet.
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.
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.
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.
5898         * documentation/cvs-regression.sgml:
5899         Richard Cohen <richard.cohen@virgin.net>
5900         - "wine-cvsdirs" should be "full-cvs".
5901         - Removed unnecessary 'cd'.
5903         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
5904         Avoid divide by zero if the sound driver returns 0 for speed.
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.
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.
5916         * programs/uninstaller/main.c: Pavel Roskin <proski@gnu.org>
5917         Call HeapAlloc() on entries before HeapReAlloc() to avoid crash on
5918         Windows 2000.
5920         * programs/control/control.c: Pavel Roskin <proski@gnu.org>
5921         Fix processing of the command line.
5923 2003-09-24  Alexandre Julliard  <julliard@winehq.com>
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.
5934         * dlls/msvcrt/environ.c:
5935         Rewrote getenv and _wgetenv to avoid returning a pointer to a freed
5936         memory block.
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().
5943         * dlls/kernel/tests/locale.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
5944         More locale tests.
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.
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.
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.
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.
5972         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec:
5973         Jon Griffiths <jon_p_griffiths@yahoo.com>
5974         Document BSTR functions, add SetOANoCache().
5976         * tools/winebuild/res16.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
5977         MSVC warning fix.
5979         * libs/port/mkstemps.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
5980         Portability fix.
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.
5988 2003-09-23  Alexandre Julliard  <julliard@winehq.com>
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.
5995         * include/winuser.h: Juraj Hercek <juraj@syncad.com>
5996         Added SS_ENDELLIPSIS.
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.
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).
6014         * tools/winapi/msvcmaker: Jon Griffiths <jon_p_griffiths@yahoo.com>
6015         Added some needed config.h entries.
6017         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/wcs.c:
6018         Jon Griffiths <jon_p_griffiths@yahoo.com>
6019         A first stab at wcstod().
6021         * include/shlwapi.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
6022         Added StrFormatKBSizeA/W.
6024         * include/commctrl.h: Felix Nawothnig <flexo@arara.de>
6025         Added definitions for ListView_GetColumnWidth, ListView_SetColumnWidth
6026         and ListView_RedrawItems.
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.
6032         * dlls/wininet/ftp.c: Mike McCormack <mike@codeweavers.com>
6033         Fix more unicode/memory allocation errors.
6035 2003-09-22  Alexandre Julliard  <julliard@winehq.com>
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}.
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.
6060         * msdos/int21.c: Small cleanup.
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.
6073         * dlls/wininet/netconnection.c: Mike McCormack <mike@codeweavers.com>
6074         Fix logic problems with NETCON_connected.
6076         * documentation/multimedia.sgml: Eric Pouech <pouech-eric@wanadoo.fr>
6077         Documentation updates.
6079         * documentation/debugging.sgml: Dimitrie O. Paun <dpaun@rogers.com>
6080         Big update to the debug logging section.
6082         * documentation/wine-devel.sgml: Dimitrie O. Paun <dpaun@rogers.com>
6083         Move the authors out of the sections.
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.
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.
6095         * programs/winedbg/hash.c:
6096         Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
6097         DEBUG_cmp_sym: micro optimization/cleanup.
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.
6106         * include/commctrl.h: Maxime Bellengé <maxime.bellenge@laposte.net>
6107         Added LVKF_* defines.
6109         * dlls/shlwapi/path.c: Mike McCormack <mike@codeweavers.com>
6110         Fixed a memory leak.
6112         * dlls/ole32/storage32.c: Mike McCormack <mike@codeweavers.com>
6113         Change erroneous malloc to HeapAlloc.
6115         * dlls/wininet/internet.c: Mike McCormack <mike@codeweavers.com>
6116         Fix a bunch of unicode/memory allocation errors.
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.
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.
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.
6132         * documentation/cvs-regression.sgml:
6133         Dimitrie O. Paun <dpaun@rogers.com>
6134         Move Gerard's name to the author list.
6136         * documentation/consoles.sgml: Dimitrie O. Paun <dpaun@rogers.com>
6137         Cleanup formatting a bit.
6139         * documentation/porting.sgml: Dimitrie O. Paun <dpaun@rogers.com>
6140         Cleanup the introduction a bit.
6142         * documentation/implementation.sgml:
6143         Dimitrie O. Paun <dpaun@rogers.com>
6144         Remove a lot of obsolete information, misc cleanups.
6146         * documentation/multimedia.sgml: Dimitrie O. Paun <dpaun@rogers.com>
6147         Move Eric's name in the author list.
6149         * documentation/opengl.sgml: Dimitrie O. Paun <dpaun@rogers.com>
6150         Small cleanups of the OpenGL section.
6152         * documentation/ole.sgml: Dimitrie O. Paun <dpaun@rogers.com>
6153         Trivial cleanups to the OLE section.
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.
6159         * documentation/i18n.sgml: Dimitrie O. Paun <dpaun@rogers.com>
6160         Rewrite the i18n section.
6162         * documentation/testing.sgml: Dimitrie O. Paun <dpaun@rogers.com>
6163         Remove uglifying notes.
6165         * documentation/patches.sgml: Dimitrie O. Paun <dpaun@rogers.com>
6166         Small cleanups on how to send in patches.
6168         * documentation/documentation.sgml: Dimitrie O. Paun <dpaun@rogers.com>
6169         Cleanup the documentation section.
6170         Comment out some empty sections.
6172         * documentation/debugger.sgml: Dimitrie O. Paun <dpaun@rogers.com>
6173         Cleanup the debugging section.
6175         * dlls/winedos/int2f.c: Michael Stefaniuc <mstefani@redhat.de>
6176         Silence the FIXME produced by an install check of MVSOUND.SYS.
6178         * dlls/winedos/int21.c: Michael Stefaniuc <mstefani@redhat.de>
6179         Silence the FIXME's produced by a check for a dos32 extender.
6181         * dlls/winedos/int31.c: Jukka Heinonen <jhei@iki.fi>
6182         When entering protected mode, V86 flag must be clear.
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
6189         * dlls/user/message.c: Mike McCormack <mike@codeweavers.com>
6190         Always initialize send_message_info.flags.
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).
6196         * dlls/shell32/folders.c: Mike McCormack <mike@codeweavers.com>
6197         Fix errors in IExtractIcon detected by valgrind.
6199         * documentation/faq.sgml: Mike Hearn <mike@theoretic.com>
6200         Removing the directory is almost always the wrong way to remove wine.
6202         * tools/winecheck: Michael Günnewig <MichaelGuennewig@gmx.de>
6203         Adapted winecheck to use new environment variable syntax
6204         (ex. %HOME%).
6206         * dlls/ntdll/relay.c: Steven Edwards <steven_ed4153@yahoo.com>
6207         Porting fix.
6209         * tools/winebuild/utils.c: Steven Edwards <steven_ed4153@yahoo.com>
6210         Porting fix for Alpha.
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.
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.
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.
6226         * dlls/winmm/winealsa/audio.c: Oleg Prokhorov <xolegpro@rbcmail.ru>
6227         Implemented sound flushing.
6229         * dlls/winmm/lolvldrv.c:
6230         Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
6231         MMDRV_Install: Fix confusing indentation.
6233         * programs/regedit/Nl.rc, programs/regedit/rsrc.rc:
6234         Hans Leidekker <hans@it.vu.nl>
6235         Added Dutch translation.
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.
6243         * include/windef.h: Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
6244         Don't redefine declspec under MSVC.
6246         * dlls/oleaut32/tmarshal.c: Marcus Meissner <marcus@jet.franken.de>
6247         _nrroffuncs: Check for error before dereferencing returned pointer.
6249 2003-09-19  Alexandre Julliard  <julliard@winehq.com>
6251         * DEVELOPERS-HINTS, configure, configure.ac, tools/winapi/msvcmaker:
6252         Get rid of relay32 directory.
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.
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.
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.
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.
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.
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.
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.
6290         * documentation/.cvsignore, documentation/Makefile.in:
6291         Dimitrie O. Paun <dpaun@rogers.com>
6292         Build the HTML documents as one big file.
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.
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!
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).
6310         * dlls/kernel/console.c: Eric Pouech <pouech-eric@wanadoo.fr>
6311         By default, console handles are inheritable.
6313 2003-09-18  Alexandre Julliard  <julliard@winehq.com>
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.
6321         * dlls/kernel/ne_module.c, loader/task.c:
6322         Moved a couple more functions to dlls/kernel.
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.
6331         * dlls/kernel/process.c: Eric Pouech <pouech-eric@wanadoo.fr>
6332         Set default StdError to fd 2 (was on 1).
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.
6339         * scheduler/pthread.c:
6340         Gabriele Giorgetti <gabriele.giorgetti@teamfab.it>
6341         Fix build with old libc.
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).
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.
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.
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.
6368         * tools/wrc/parser.y: Eric Frias <efrias@syncad.com>
6369         Fixed combobox flags handling to allow CBS_DROPDOWN style.
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.
6375         * dlls/kernel/kernel_main.c, dlls/kernel/task.c, memory/environ.c:
6376         Moved the 16-bit environment support to dlls/kernel.
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.
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.
6387         * dlls/kernel/Makefile.in, dlls/kernel/vxd.c:
6388         Moved VxDCall support to dlls/kernel.
6390 2003-09-17  Alexandre Julliard  <julliard@winehq.com>
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.
6399         * dlls/comctl32/comctl32.h, dlls/comctl32/comctl32.spec,
6400           dlls/comctl32/comctl32undoc.c:
6401         Renamed the COMCTL32_* functions to use the exported name.
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.
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.
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.
6426         * dlls/winmm/winealsa/audio.c: Oleg Prokhorov <xolegpro@rbcmail.ru>
6427         Avoid crash if invalid rate was specified.
6429         * dlls/setupapi/En.rc, dlls/setupapi/Ru.rc, dlls/setupapi/setupapi.rc:
6430         Igor Stepin <is@istudio.ru>
6431         Added Russian translation.
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.
6438         * programs/winhelp/winhelp.c: Mike Hearn <mike@theoretic.com>
6439         Implemented mouse wheel support.
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.
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.
6459         * dlls/winmm/winealsa/midi.c: Avoid linking error with older alsa libs.
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.
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.
6476         * dlls/kernel/sync.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
6477         Documentation updates.
6479         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
6480         Mike McCormack <mike@codeweavers.com>
6481         Created stub functions for advapi32.GetExplicitEntriesFromAclA/W().
6483         * dlls/opengl32/wgl.c: Mike McCormack <mike@codeweavers.com>
6484         Add missing LF in trace message.
6486         * programs/winecfg/Es.rc: José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
6487         Updated Spanish translation.
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.
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.
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).
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).
6515         * documentation/samples/config: Hannu Valtonen <Hannu.Valtonen@hut.fi>
6516         Use native msi until our own implementation works decently.
6518         * dlls/kernel/tests/file.c:
6519         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
6520         Fix another error under Win9x (hopefully).
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.
6528         * dlls/ntdll/debugtools.c: Steven Edwards <steven_ed4153@yahoo.com>
6529         Remove redundant includes.
6531 2003-09-16  Alexandre Julliard  <julliard@winehq.com>
6533         * dlls/kernel/locale.c: More robust detection of charset names.
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.
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.
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.
6549         * dlls/imagehlp/integrity.c: Mike McCormack <mike@codeweavers.com>
6550         Implemented ImageGetCertificateData.
6552         * include/winnt.h: Mike McCormack <mike@codeweavers.com>
6553         Added mailslot defines.
6555         * dlls/winmm/winealsa/midi.c: Pavel Roskin <proski@gnu.org>
6556         Moved WINE_DEFAULT_DEBUG_CHANNEL outside of the #ifdef.
6558         * dlls/ddraw/ddraw/user.c: Alex Pasadyn <ajp@mail.utexas.edu>
6559         Enable resolution changes for older D3D/DDraw applications.
6561         * dlls/d3d8/directx.c: Alex Pasadyn <ajp@mail.utexas.edu>
6562         Enable resolution changes for D3D8 applications.
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.
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.
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.
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.
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.
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).
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.
6600         * documentation/Makefile.in: Dimitrie O. Paun <dpaun@rogers.com>
6601         Remove the unused WINE_DOC_SRCS, and the useless BOOKS_TARGETS.
6603         * dlls/oleaut32/variant.c: <develop@stueben.com>
6604         Use SysAllocStringByteLen/SysStringByteLen to copy BSTR variants.
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.
6615 2003-09-15  Alexandre Julliard  <julliard@winehq.com>
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.
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.
6629         * dlls/shell32/shell32_main.c, dlls/shell32/shellord.c:
6630         Rolf Kalbermatter <rolf.kalbermatter@citengineering.com>
6631         Signed/unsigned warnings and some formatting.
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.
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.
6643         * programs/winecfg/winecfg.c: Mike Hearn <mike@theoretic.com>
6644         Added a simple TODO list.
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.
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.
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.
6661         * dlls/kernel/Makefile.in:
6662         Remove generated assembly code on make clean.
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).
6673         * documentation/winelib-porting.sgml:
6674         Dimitrie O. Paun <dpaun@rogers.com>
6675         Remove no longer current issues from the Winelib guide.
6677         * documentation/porting.sgml: Dimitrie O. Paun <dpaun@rogers.com>
6678         Update the porting documentation.
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.
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.
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.
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.
6706         * graphics/x11drv/xfont.c: Lionel Ulmer <lionel.ulmer@free.fr>
6707         Check X11 errors on each XLoadQueryFont calls.
6709         * tools/winegcc/Makefile.in, tools/winegcc/winegcc.c:
6710         Dimitrie O. Paun <dimi@intelliware.ca>
6711         Teach winegcc to masquerade as cpp.
6713         * include/winbase.h: Mike McCormack <mike@codeweavers.com>
6714         Declare mailslot functions.
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.
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
6730         * dlls/ddraw/d3dexecutebuffer.c: Lionel Ulmer <lionel.ulmer@free.fr>
6731         Use ddraw_geom in the execute buffer code.
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.
6738         * dlls/rpcrt4/rpc_server.c: Mike Hearn <mike@theoretic.com>
6739         Move packet linked list tail forward correctly on push.
6741 2003-09-11  Alexandre Julliard  <julliard@winehq.com>
6743         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030911.
6745 ----------------------------------------------------------------
6746 2003-09-11  Alexandre Julliard  <julliard@winehq.com>
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
6761         * tools/winegcc/winewrap.c: Richard Cohen <richard.cohen@virgin.net>
6762         Handle -L<dir> in a separate array.
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.
6768         * windows/dialog.c: Kevin Groeneveld <kgroeneveld@mcmaster.ca>
6769         Modify CheckRadioButton function to be more consistent with Windows.
6771         * dlls/oleaut32/usrmarshal.c: Mike Hearn <mike@theoretic.com>
6772         Implement dispatch variant marshalling.
6774         * dlls/glu32/glu32.spec: Dave Miller <compsol@ptd.net>
6775         Alphabetized the functions.
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.
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).
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.
6792         * dlls/shlwapi/shlwapi.spec: Jon Griffiths <jon_p_griffiths@yahoo.com>
6793         MLLoadlibrary: Remove -noname and duplicate entry.
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.
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.
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.
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.
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.
6820         * programs/wcmd/wcmdmain.c: Ferenc Wagner <wferi@afavant.elte.hu>
6821         Implement >> style (append) output redirection.
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.
6827         * dlls/shlwapi/shlwapi.spec:
6828         Changed ordinal functions that now have a name to use -noname instead
6829         of nameless exports.
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.
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.
6850         * dlls/ole32/ole32.spec: Dave Miller <compsol@ptd.net>
6851         Remove all the ordinals and use @ instead.
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.
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.
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.
6873         * dlls/winmm/tests/wave.c: Francois Gouget <fgouget@free.fr>
6874         Modify ok("xxx") calls into ok("xxx\n") as is now expected.
6876         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
6877         Updated the Wine ports section.
6879         * scheduler/pthread.c:
6880         Added ptr___pthread_cond_timedwait in the pthread_functions structure
6881         to match the latest glibc.
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'.
6889         * dlls/rpcrt4/rpcrt4_main.c:
6890         Gregory M. Turner <gmturner007@ameritech.net>
6891         Updated the "TODO" comments.
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.
6898         * programs/winemine/Ru.rc: Oleg Prokhorov <xolegpro@rbcmail.ru>
6899         Small grammar fix.
6901         * msdos/ppdev.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
6902         - spelling fixes
6903         - change one ill-chosen FIXME to ERR
6905         * dlls/comctl32/commctrl.c: György 'Nog' Jeney <nog@sdf.lonestar.org>
6906         Fix invalid C constructs (spotted by Marcus Meissner).
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.
6913         * dlls/quartz/version.rc: Tom Wickline <twickline@skybest.com>
6914         Set version to 8.1.
6916 2003-09-10  Alexandre Julliard  <julliard@winehq.com>
6918         * tools/winedump/pe.c: Added dumping of message table resources.
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.
6956         * tools/wrc/utils.c: Steven Edwards <Steven_Ed4153@yahoo.com>
6957         Portability fix for language ids.
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.
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.
6971 2003-09-09  Alexandre Julliard  <julliard@winehq.com>
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.
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.
7005         * include/winnt.h:
7006         Some STATUS_* defines have to be duplicated in winnt.h.
7008 2003-09-08  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
7055         * server/protocol.def:
7056         Fixed include statements to match server_protocol.h (spotted by Eric
7057         Pouech).
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.
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.
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.
7084         * dlls/cabinet/fdi.c, dlls/dmloader/loader.c, documentation/faq.sgml:
7085         Francois Gouget <fgouget@free.fr>
7086         A few spelling fixes.
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.
7092         * programs/winemine/Ru.rc, programs/winemine/rsrc.rc:
7093         Pavel Roskin <proski@gnu.org>
7094         Added Russian resources.
7096         * programs/notepad/Fr.rc: Pavel Roskin <proski@gnu.org>
7097         Fix French translation.
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.
7104         * memory/instr.c: Marcus Meissner <marcus@jet.franken.de>
7105         Fixed compile warning.
7107         * dlls/odbc32/odbc32.spec: Dave Miller <compsol@ptd.net>
7108         Fix incorrect ordinals.
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.
7118         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
7119         Mike McCormack <mike@codeweavers.com>
7120         Create a proper stub for oleaut32.VarMod.
7122 2003-09-07  Alexandre Julliard  <julliard@winehq.com>
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.
7128 2003-09-06  Alexandre Julliard  <julliard@winehq.com>
7130         * dlls/Maketest.rules.in:
7131         Added a missing dependency for testlist.c files.
7133         * dlls/ole32/dcom.h: Regenerated with the latest widl.
7135 2003-09-05  Alexandre Julliard  <julliard@winehq.com>
7137         * */*.c, include/*.h:
7138         Fixed header dependencies to be fully compatible with the Windows
7139         headers (with help from Dimitrie O. Paun).
7141 2003-09-04  Alexandre Julliard  <julliard@winehq.com>
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.
7154         * include/dbghelp.h, include/digitalv.h, include/winioctl.h:
7155         Dimitrie O. Paun <dpaun@rogers.com>
7156         Removed non-standard header includes.
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).
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.
7168         * include/Makefile.in, include/docobj.h, include/docobj.idl:
7169         Converted docobj.h to IDL.
7171         * include/docobj.h, include/ole2.h, include/oleauto.h,
7172           include/olectl.h:
7173         Removed no longer needed include protections.
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.
7180         * dlls/comctl32/comctl32.h:
7181         Stefan Leichter <Stefan.Leichter@camLine.com>
7182         Updated minor version number.
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.
7192 2003-09-03  Alexandre Julliard  <julliard@winehq.com>
7194         * include/Makefile.in, include/urlmon.h, include/urlmon.idl,
7195           include/wtypes.h, include/wtypes.idl:
7196         Converted urlmon.h to IDL.
7198         * include/Makefile.in, include/servprov.h, include/servprov.idl:
7199         Converted servprov.h to IDL.
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.
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.
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.
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.
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.
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.
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.
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.
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).
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.
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).
7259         * dlls/winedos/int21.c: Sylvain Petreolle <spetreolle@yahoo.fr>
7260         Changed some functions to reset CFLAG on success.
7261         Added some traces.
7263 2003-09-02  Alexandre Julliard  <julliard@winehq.com>
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.
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.
7279         * documentation/faq.sgml: Tom Wickline <twickline@skybest.com>
7280         Merge from lostwages faq.
7282         * documentation/testing.sgml: Ferenc Wagner <wferi@afavant.elte.hu>
7283         Fix testing example.
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.
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.
7294         * include/commctrl.h, include/dbghelp.h, include/winbase.h:
7295         Eric Pouech <pouech-eric@wanadoo.fr>
7296         Added a few missing definitions.
7298         * files/dos_fs.c: Stefan Leichter <Stefan.Leichter@camLine.com>
7299         Moved implementation of QueryDosDevice from ascii to unicode.
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.
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().
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.
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.
7334         * dlls/winedos/int33.c: Michael Stefaniuc <mstefani@redhat.de>
7335         int33 21h is identical to int33 00h.
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.
7341         * programs/winelauncher.in: Marcus Meissner <meissner@suse.de>
7342         Change all head -1 to head -n 1 to be more POSIXly compliant.
7344         * dlls/comctl32/tab.c: Maxime Bellengé <maxime.bellenge@laposte.net>
7345         Implemented TAB_SetMinTabWidth and TAB_HighlightItem.
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.
7352         * dlls/iphlpapi/ipstats.c: Juan Lang <juan_lang@yahoo.com>
7353         Fixed bug parsing /proc/net/arp for arp table.
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.
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.
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.
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.
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.
7384 2003-09-01  Alexandre Julliard  <julliard@winehq.com>
7386         * tools/wrc/Makefile.in: Vincent Béron <vberon@mecano.gme.usherb.ca>
7387         Fixed typo.
7389         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
7390         Added more tests and restructured tests for easier debugging.
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.
7400         * dlls/msi/msi.c, dlls/msi/msi.spec: Robert Reif <reif@earthlink.net>
7401         Added a few stub implementations.
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).
7407         * dlls/winedos/dosvm.c: Jukka Heinonen <jhei@iki.fi>
7408         Add support for specific EOI PIC command.
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.
7414         * include/winuser.h: Martin Fuchs <martin-fuchs@gmx.net>
7415         Define ICON_SMALL2 and ShowWindowAsync().
7417         * include/commctrl.h: Martin Fuchs <martin-fuchs@gmx.net>
7418         Define TBIF_BYINDEX.
7420 2003-08-30  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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
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.
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.
7480 2003-08-29  Alexandre Julliard  <julliard@winehq.com>
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().
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.
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
7508         * dlls/winedos/int33.c: Jukka Heinonen <jhei@iki.fi>
7509         Workaround implemented for passing faked mickeys to mouse callback
7510         routine.
7512         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
7513         Allow application to use VGA window that overlaps framebuffer only
7514         partially.
7516         * dlls/msi/msi.spec: Robert Reif <reif@earthlink.net>
7517         Added some missing functions.
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.
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.
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.
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).
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.
7540 2003-08-28  Alexandre Julliard  <julliard@winehq.com>
7542         * dlls/oleaut32/olepicture.c: Warning fix.
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.
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.
7560         * dlls/oleaut32/typelib.c: Mike Hearn <mike@theoretic.com>
7561         Implemented a typelib loader cache.
7563         * include/objbase.h: Dave Belanger <dave.belanger@cimmetry.com>
7564         Added CoDisconnectObject and CoRegisterMessageFilter prototypes.
7566         * programs/winefile/winefile.c: Don't use alloca.
7568         * dlls/ntdll/signal_sparc.c: Dave Belanger <dave.belanger@cimmetry.com>
7569         Fixed a compile error.
7571         * include/dsound.h: Robert Reif <reif@earthlink.net>
7572         Added speaker config macros.
7574         * include/uuids.h: Mike McCormack <mike@codeweavers.com>
7575         Add CLSID_HTMLDocument.
7577         * include/urlmon.h: Mike McCormack <mike@codeweavers.com>
7578         Define the IPersistMoniker interface.
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.
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.
7592         * scheduler/pthread.c:
7593         Added missing functions for platforms that don't build the pthreads
7594         emulation (reported by Todd Vierling).
7596 2003-08-27  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
7618         * dlls/comctl32/toolbar.c: Duane Clark <dclark@akamail.com>
7619         Button width should be the larger of text width/bitmap width.
7621         * libs/wine/loader.c: Todd Vierling <tv@pobox.com>
7622         Use MAP_TRYFIXED on NetBSD if available.
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.
7628         * dlls/kernel/krnl386.exe.spec, dlls/kernel/wowthunk.c:
7629         Converted remaining 16-bit functions to the new varargs mechanism.
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.
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.
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.
7656         * DEVELOPERS-HINTS: Mike Hearn <mike@theoretic.com>
7657         Update DLL list, add a link to msdn.com.
7659 2003-08-26  Alexandre Julliard  <julliard@winehq.com>
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.
7666         * DEVELOPERS-HINTS, configure, configure.ac, tools/winapi/msvcmaker,
7667           tools/winapi_check/modules.dat:
7668         The if1632 directory no longer exists.
7670         * dlls/kernel/local16.c, loader/task.c, memory/local.c:
7671         Moved a few more functions to dlls/kernel.
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.
7679 2003-08-25  Alexandre Julliard  <julliard@winehq.com>
7681         * programs/winecfg/main.c: Mike Hearn <mike@theoretic.com>
7682         Warn users of winecfg about its incompleteness.
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.
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).
7694         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
7695         Always setup the selection colour, not just in custom draw.
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.
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.
7713         * dlls/winedos/int31.c:
7714         Fixed copy/paste error in WOWCallback16Ex call (spotted by Dmitry
7715         Timoshkov).
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.
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).
7726 2003-08-23  Alexandre Julliard  <julliard@winehq.com>
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.
7737         * dlls/comctl32/treeview.c:
7738         Maxime Bellengé <maxime.bellenge@laposte.net>
7739         Fix the creation of treeview with checkboxes.
7741         * dlls/setupapi/Makefile.in: Steven Edwards <steven_ed4153@yahoo.com>
7742         Split win16/32 support.
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.
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.
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.
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.
7764         * programs/notepad/It.rc, programs/notepad/rsrc.rc:
7765         Ivan Leo Murray-Smith <puoti@inwind.it>
7766         Added Italian resources.
7768         * programs/progman/It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
7769         Minor fixes.
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.
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.
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.
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.
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.
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.
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.
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.
7823 2003-08-22  Alexandre Julliard  <julliard@winehq.com>
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
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.
7879         * programs/regedit/Si.rc, programs/regedit/rsrc.rc:
7880         Rok Mandeljc <rok.mandeljc@gimb.org>
7881         Added Slovenian translation.
7883         * include/winerror.h: Removed obsolete WIN32_LastError definition.
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).
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.
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?
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?
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.
7914         * include/winnls.h: Removed no longer used internal definitions.
7916         * include/wtypes.h:
7917         Removed reference to the WINE_UNICODE_TEXT macro that no longer
7918         exists.
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.
7931         * programs/wcmd/wcmdmain.c: Oleg Prokhorov <xolegpro@rbcmail.ru>
7932         Avoid crash in WCMD_run_program when no extension was specified.
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.
7938         * windows/sysparams.c: Dmitry Timoshkov <dmitry@codeweavers.com>
7939         Protect SystemParametersInfoA(SPI_GETxxx) from NULL pvParam.
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
7947 2003-08-21  Alexandre Julliard  <julliard@winehq.com>
7949         * server/ptrace.c: Cope with wait4 being interrupted by a signal.
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.
7957         * include/imm.h, include/ras.h, include/windowsx.h:
7958         Removed a few remaining WINVER checks.
7960         * configure, configure.ac:
7961         It seems FreeBSD no longer requires libpthread when linking with
7962         OpenGL.
7964         * programs/winedbg/winedbg.c:
7965         Correctly pass the exception to the application when
7966         BreakOnFirstChance is 0.
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.
7973         * dlls/avifil32/avifile_It.rc, dlls/avifil32/rsrc.rc:
7974         Ivan Leo Murray-Smith <puoti@inwind.it>
7975         Added Italian resources.
7977         * dlls/shell32/shlfileop.c: Mike McCormack <mike@codeweavers.com>
7978         Remove useless comments that clutter the code.
7980         * dlls/shell32/shell32.spec, dlls/shell32/shlfolder.c:
7981         Mike McCormack <mike@codeweavers.com>
7982         Stub for (undocumented) SHCreateLinks.
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.
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.
7993 2003-08-20  Alexandre Julliard  <julliard@winehq.com>
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.
8011         * dlls/dsound/tests/propset.c: Robert Reif <reif@earthlink.net>
8012         Added tests for buffer property sets.
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.
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.
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.
8028         * include/wine/unicode.h: Steven Edwards <steven_ed4153@yahoo.com>
8029         Fix building libwine_unicode with w32api headers.
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.
8036         * tools/Makefile.in: BINDIR is no longer needed.
8038         * tools/winegcc.c: Richard Cohen <richard.cohen@virgin.net>
8039         Support -mconsole.
8041         * tools/winegcc.c, tools/winewrap.c:
8042         Richard Cohen <richard.cohen@virgin.net>
8043         Remove hardcoded BINDIR paths.
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.
8050         * dlls/x11drv/keyboard.c:
8051         Nerijus Baliunas <nerijus@users.sourceforge.net>
8052         Updated LT keyboard.
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.
8058         * misc/registry.c: Eric Pouech <pouech-eric@wanadoo.fr>
8059         Translate a few more kernel32 calls into the ntdll equivalents.
8061         * files/profile.c: Eric Pouech <pouech-eric@wanadoo.fr>
8062         Removed code for handling ${VAR} constructs in .ini files.
8064         * dlls/winmm/winealsa/audio.c: <wine@frotz.org>
8065         Fix parameter to snd_pcm_sw_params_set_silence_size().
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.
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.
8078 2003-08-19  Alexandre Julliard  <julliard@winehq.com>
8080         * server/process.c:
8081         We need to ignore STATUS_OBJECT_TYPE_MISMATCH errors too when setting
8082         the process console.
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.
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.
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.
8101         * winedefault.reg: Jon Griffiths <jon_p_griffiths@yahoo.com>
8102         Added i8n entries.
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.
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.
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).
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).
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.
8131         * include/mmsystem.h: Erwin Wolff <erwinwolffnl@microformatica.com>
8132         Removed VERSION typedef.
8134         * programs/winedbg/msc.c: Gregory M. Turner <gmturner007@ameritech.net>
8135         Wrap error-prone msc symbol loading with a __TRY block.
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.
8142         * dlls/comctl32/treeview.c:
8143         Maxime Bellengé <maxime.bellenge@laposte.net>
8144         Fix unreachable TVHT_ONITEMSTATEICON in TREEVIEW_LButtonDown.
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.
8151 2003-08-18  Alexandre Julliard  <julliard@winehq.com>
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.
8159         * programs/winemine/Es.rc, programs/winemine/rsrc.rc:
8160         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
8161         Added Spanish translation.
8163         * dlls/winedos/fpu.c: Added missing \n in TRACE calls.
8165         * dlls/kernel/sync.c:
8166         Free the debug info when making a critical section global.
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.
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.
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.
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.
8190         * dlls/oleaut32/olepicture.c: Robert Reif <reif@earthlink.net>
8191         Fixed Warblade image loading.
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.
8197         * dlls/winedos/interrupts.c: Jukka Heinonen <jhei@iki.fi>
8198         Fix CPU flag handling when internal interrupts are branched to.
8200         * loader/module.c: Dmitry Timoshkov <dmitry@baikal.ru>
8201         Windows ignores values of e_cparhdr and e_crlc of the MZ header.
8203         * dlls/x11drv/keyboard.c: Raul <zombi82@hot.ee>
8204         Small Estonian keyboard fix.
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.
8210         * tools/winedump/Makefile.in: Jon Griffiths <jon_p_griffiths@yahoo.com>
8211         Use $(EXEEXT) for the winedump executable.
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.
8216         * dlls/ole32/defaulthandler.c:
8217         Jon Griffiths <jon_p_griffiths@yahoo.com>
8218         Remove redundant wine specific #include.
8220         * tools/winapi/msvcmaker: Jon Griffiths <jon_p_griffiths@yahoo.com>
8221         ole/ directory doesn't exist anymore.
8223         * dlls/kernel/time.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
8224         Spelling fixes.
8226         * include/winerror.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
8227         Cast hresult error codes to HRESULT.
8229         * dlls/comctl32/treeview.c:
8230         Maxime Bellengé <maxime.bellenge@laposte.net>
8231         Fix things broken by the last TREEVIEW_UpdateDispInfo patch.
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
8239         * programs/regedit/Pt.rc, programs/regedit/rsrc.rc:
8240         Marcelo Duarte <wine-devel@bol.com.br>
8241         Localization to the Portuguese of Brazil.
8243 2003-08-15  Alexandre Julliard  <julliard@winehq.com>
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().
8250         * dlls/msi/Makefile.in: Added missing dependency.
8252         * programs/rundll32/rundll32.c: Fixed indentation.
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.
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.
8267         * programs/winecfg/properties.c:
8268         E. C. F. Wolff <erwinwolffnl@microformatica.com>
8269         Added Windows 2k3.
8271         * dlls/wininet/http.c: Mike McCormack <mike@codeweavers.com>
8272         Use WideByteToMultiChar not strlenW.
8273         Use HeapAlloc, not malloc.
8275         * programs/regedit/regedit.c:
8276         Vincent Béron <vberon@mecano.gme.usherb.ca>
8277         Fixed command line support.
8279 2003-08-13  Alexandre Julliard  <julliard@winehq.com>
8281         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030813.
8283 ----------------------------------------------------------------
8284 2003-08-13  Alexandre Julliard  <julliard@winehq.com>
8286         * include/msvcrt/stdio.h: Dimitrie O. Paun <dpaun@rogers.com>
8287         Alias _vsnprintf as vsnprintf.
8289         * tools/winebuild/import.c:
8290         Support for Mac OS X powerpc register names (based on a patch by
8291         Pierre d'Herbemont).
8293         * programs/winefile/winefile.c: Francois Gouget <fgouget@free.fr>
8294         Fix compilation error.
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.
8301         * programs/winemenubuilder/winemenubuilder.c:
8302         Richard Cohen <richard.cohen@virgin.net>
8303         Remove no longer necessary includes <signal.h>, <wait.h>.
8305         * dlls/comctl32/treeview.c:
8306         Maxime Bellengé <maxime.bellenge@laposte.net>
8307         Fix for TREEVIEW_UpdateDispInfo to test with the correct callbackMask.
8309         * misc/version.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
8310         Add Windows 2003 to the versions Wine can return.
8312         * objects/dc.c: Dmitry Timoshkov <dmitry@codeweavers.com>
8313         Convert initData as well.
8315         * include/msvcrt/sys/stat.h: Dimitrie O. Paun <dpaun@rogers.com>
8316         Add definitions for the S_IS* macros.
8318         * include/winnt.h: Dimitrie O. Paun <dpaun@rogers.com>
8319         Add a bunch of IMAGE_SIZEOF_* constants.
8321         * dlls/advapi32/advapi32.spec: Mike McCormack <mike@codeweavers.com>
8322         Fix spec for InitiateSystemShutdownExA, as pointed out by Stefan
8323         Leichter.
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).
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.
8341         * dlls/ntdll/critsection.c:
8342         Don't try to allocate the debug info before the process heap exists.
8344 2003-08-12  Alexandre Julliard  <julliard@winehq.com>
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.
8362         * dlls/winspool/info.c: Avoid crashes when devmode is null.
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.
8371         * dlls/ntdll/heap.c: Minor tracing fix.
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.
8376         * dlls/user/user32.spec, include/winuser.h, windows/win.c:
8377         Mike McCormack <mike@codeweavers.com>
8378         Stub implementation of FlashWindowEx.
8380         * dlls/shell32/shell32_Sv.rc: Johan Dahlin <jdahlin@async.com.br>
8381         Updated Swedish translation.
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.
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.
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.
8398         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
8399         Mike McCormack <mike@codeweavers.com>
8400         Stub some winspool functions.
8402         * include/winerror.h: Mike McCormack <mike@codeweavers.com>
8403         Added two printer error codes.
8405         * dlls/shell32/shell32.spec: Mike McCormack <mike@codeweavers.com>
8406         Export SHBindToParent (already implemented).
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.
8414         * include/richedit.h: Phil Krylov <phil@newstar.rinet.ru>
8415         Added ES_SELECTIONBAR style.
8417 2003-08-11  Alexandre Julliard  <julliard@winehq.com>
8419         * controls/scroll.c, controls/static.c:
8420         Dmitry Timoshkov <dmitry@codeweavers.com>
8421         WM_PAINT(wParam) might be a valid HDC.
8423         * dlls/comctl32/status.c: Dmitry Timoshkov <dmitry@codeweavers.com>
8424         Accept SIZE_MAXIMIZED as one of statuses of MDI windows.
8426         * include/commdlg.h: Phil Krylov <phil@newstar.rinet.ru>
8427         Added some missing FR_* defines.
8429         * programs/winhelp/winhelp.c: Johan Dahlin <jdahlin@async.com.br>
8430         Make sure winhelp doesn't scroll outside of its display area.
8432         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
8433         Mike McCormack <mike@codeweavers.com>
8434         Stubs for BuildTrusteeWithSid(A/W).
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.
8440 2003-08-08  Alexandre Julliard  <julliard@winehq.com>
8442         * dlls/winsock/socket.c:
8443         Make do_block use poll() rather than select() (based on a patch by
8444         Mike Hearn).
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.
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.
8470         * programs/regedit/treeview.c: Dmitry Timoshkov <dmitry@baikal.ru>
8471         Fixed build with older compilers.
8473         * dlls/d3dim/version.rc, dlls/dinput/version.rc:
8474         Tom Wickline <twickline@skybest.com>
8475         Set version to DirectX 7.
8477 2003-08-07  Alexandre Julliard  <julliard@winehq.com>
8479         * dlls/dplayx/version.rc: Tom Wickline <twickline@skybest.com>
8480         Set version to DirectX 7.
8482         * dlls/dsound/propset.c: Duane Clark <dclark@akamail.com>
8483         Move declarations to compile with older compilers.
8485         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
8486         Better support for __declspec() (based on a suggestion from Ove
8487         Kaaven).
8489         * dlls/x11drv/keyboard.c:
8490         Supphachoke Suntiwichaya <mrchoke@opentle.org>
8491         Added Thai keyboard layout.
8493         * misc/registry.c: Get rid of wrong/confusing _strdupnA usage.
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.
8508         * dlls/dsound/tests/.cvsignore: Added propset.ok.
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.
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.
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.
8524 2003-08-06  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
8550         * dlls/kernel/local16.c, dlls/kernel/tests/atom.c,
8551           dlls/msvcrt/locale.c, dlls/shell32/shell.c:
8552         Warning fixes.
8554         * libs/uuid/uuid.c: Mike McCormack <mike@codeweavers.com>
8555         Defined FMTIDs for ole32.
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.
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.
8575 2003-08-05  Alexandre Julliard  <julliard@winehq.com>
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).
8587         * dlls/wininet/internet.h:
8588         Avoid DSA type conflict between ssl.h and commctrl.h.
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.
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.
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.
8606         * objects/font.c: Dmitry Timoshkov <dmitry@codeweavers.com>
8607         Use same formula to convert from device to logical units as everywhere
8608         else.
8610         * windows/winproc.c: Dmitry Timoshkov <dmitry@codeweavers.com>
8611         Protect CallWindowProcA/W from NULL pointers.
8613         * dlls/cabinet/fdi.c: Gregory M. Turner <gmturner007@ameritech.net>
8614         Many words about cabinets.
8616         * tools/winemaker: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
8617         Fix -i option for winebuild linking.
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).
8623         * misc/cpu.c: Lionel Ulmer <lionel.ulmer@free.fr>
8624         Fix the MHz detection code.
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.
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.
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.
8652         * windows/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
8653         Make GetWindowInfo() work for all windows and return correct values.
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.
8659         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
8660         Remove remnants of the old code.
8662         * dlls/comctl32/trackbar.c: Stephan BEUZE <fbiggun@hotmail.com>
8663         - Avoid division by zero in TRACKBAR_GetTicPos
8664         - Manage negative range TRACKBAR_DrawOneTic
8666 2003-08-02  Alexandre Julliard  <julliard@winehq.com>
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().
8675         * tools/winebuild/spec32.c:
8676         Make sure dllname doesn't get optimized out (spotted by Marcus
8677         Meissner).
8679         * dlls/ntdll/sysdeps.c: Properly free thread stacks on NPTL systems.
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.
8689         * programs/winedbg/msc.c: André Johansen <andrejoh@c2i.net>
8690         Avoid crashing when unable to read pdb file.
8692         * dlls/cabinet/fdi.c: Gregory M. Turner <gmturner007@ameritech.net>
8693         Remember decompression state during extraction, so as to avoid
8694         unnecessary work.
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.
8701         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
8702         Report some news caps that were added in DX6.
8704 2003-07-30  Alexandre Julliard  <julliard@winehq.com>
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).
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
8730         * documentation/PACKAGING, tools/wineinstall:
8731         Francois Gouget <fgouget@free.fr>
8732         'grep -q' is not portable -> don't use it.
8734         * dlls/avifil32/extrachunk.c, dlls/avifil32/extrachunk.h,
8735           dlls/commdlg/fontdlg.c:
8736         Francois Gouget <fgouget@free.fr>
8737         Some spelling fixes.
8739         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
8740         Fixed the TEXCOORDINDEX code.
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.
8746 2003-07-28  Alexandre Julliard  <julliard@winehq.com>
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).
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.
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.
8777         * programs/clock/winclock.c: Steven Edwards <Steven_Ed4153@yahoo.com>
8778         Include port.h so we define M_PI on Mingw build.
8780         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
8781         Small spelling/punctuation fixes.
8782         Small rephrasings.
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).
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.
8793         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
8794         Use same GUIDs as win2k and xp for dsound drivers.
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.
8800 2003-07-26  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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
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.
8826         * include/winbase.h: Martin Fuchs <martin-fuchs@gmx.net>
8827         Fixed GetFileEttributesEx define.
8829         * include/wine/obj_shellfolder.h: Martin Fuchs <martin-fuchs@gmx.net>
8830         Extend for additional Shell Content and Attribute Flags.
8832         * aclocal.m4, configure: Todd Vierling <tv@pobox.com>
8833         Make WINE_GET_SONAME work on NetBSD.
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.
8843 2003-07-24  Alexandre Julliard  <julliard@winehq.com>
8845         * configure, configure.ac:
8846         Disable gcc strict aliasing optimization for now.
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.
8855         * documentation/samples/config: Mike Hearn <mike@theoretic.com>
8856         Set ole32 native for dcom95/98.
8858         * dlls/user/Makefile.in: Steven Edwards <steven_ed4153@yahoo.com>
8859         Move comm16.c to the 16-bit sources.
8861         * dlls/urlmon/Makefile.in: Steven Edwards <steven_ed4153@yahoo.com>
8862         Add ntdll to list of imports for urlmon.
8864         * include/winbase.h: Pierre d'Herbemont <stegefin@free.fr>
8865         Make the PowerPC interlocked assembler code volatile.
8867         * dlls/comctl32/listview.c: Stefan Haller <sh@mountpoint.ch>
8868         Ignoring LISTVIEW_ScrollColumns() request if no columns in list.
8870         * dlls/ntdll/sysdeps.c: Pierre d'Herbemont <stegefin@free.fr>
8871         Added PowerPC support in SYSDEPS_SwitchToThreadStack.
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.
8879         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
8880         Mike McCormack <mike@codeweavers.com>
8881         Implemented LookupPrivilegeValueA/W.
8883 2003-07-22  Alexandre Julliard  <julliard@winehq.com>
8885         * tools/widl/header.c, tools/widl/proxy.c:
8886         Support objects with no method definitions (suggested by Jon
8887         Griffiths).
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.
8897         * dlls/wininet/tests/http.c: Use trace() instead of printf().
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.
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.
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.
8914         * programs/wcmd/wcmdmain.c:
8915         Fixed check for .bat and .cmd extensions (spotted by Mike McCormack).
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.
8922         * dlls/ole32/ifs.c: Mike Hearn <mike@theoretic.com>
8923         IMallocSpy cannot cause an allocation failure when cb == 0.
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.
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.
8933         * dlls/winsock/socket.c: Mike McCormack <mike@codeweavers.com>
8934         Add an empty hook function for WSASetBlockingHook to return.
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.
8941         * dlls/shlwapi/shlwapi_main.c:
8942         Jon Griffiths <jon_p_griffiths@yahoo.com>
8943         Add a handle for urlmon.dll, fix MSVC warning.
8945         * dlls/shlwapi/clist.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
8946         Fix MSVC warnings.
8948         * tools/winedump/README: Jon Griffiths <jon_p_griffiths@yahoo.com>
8949         Spelling fix.
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.
8956 2003-07-21  Alexandre Julliard  <julliard@winehq.com>
8958         * tools/winebuild/utils.c: Pierre d'Herbemont <stegefin@free.fr>
8959         Change __PPC__ flag to __powerpc__.
8961         * include/wine/obj_shellfolder.h: Martin Fuchs <martin-fuchs@gmx.net>
8962         Define SHGDNF.
8964         * include/wine/obj_extracticon.h: Martin Fuchs <martin-fuchs@gmx.net>
8965         Define IExtractIcon for ANSI/Unicode.
8967         * dlls/advapi32/crypt.c:
8968         Fixed prototypes of VTableProcStruc callback functions.
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.
8975         * dlls/shlwapi/assoc.c, dlls/shlwapi/shlwapi.spec:
8976         Mike McCormack <mike@codeweavers.com>
8977         Create stub for AssocIsDangerous.
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.
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.
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.
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.
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.
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
9060         * Make.rules.in, configure, configure.ac:
9061         Richard Cohen <richard.cohen@virgin.net>
9062         Always use our own c2man.
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.
9071         * include/winbase.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
9072         Add GetSystemWindowsDirectory, GetCurrentHwProfile.
9073         Remove warnings building under VS.Net.
9075         * documentation/ole.sgml: Richard Cohen <richard.cohen@virgin.net>
9076         Revert bogus spelling "fix".
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.
9086         * dlls/ntdll/signal_powerpc.c: Marcus Meissner <meissner@suse.de>
9087         Added missing register defines for Linux/PPC.
9089         * loader/module.c: Pierre d'Herbemont <stegefin@free.fr>
9090         Add Mach-O (Darwin file format) support.
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.
9097         * dlls/comctl32/propsheet.c: Mike McCormack <mike@codeweavers.com>
9098         Set defaults for the Next/Prev button.
9100         * dlls/commdlg/filedlgbrowser.c: Mike McCormack <mike@codeweavers.com>
9101         Send a CDN_FOLDERCHANGE message when we change folders.
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.
9110         * documentation/faq.sgml: Mike Hearn <mike@theoretic.com>
9111         Misc FAQ changes and improvements.
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).
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.
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.
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
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.
9141         * tools/winapi_check/modules.dat:
9142         Stefan Leichter <Stefan.Leichter@camLine.com>
9143         Fixed warnings about missing, new spec files.
9145 2003-07-19  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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
9167         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
9168         Small documentation cleanup.
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.
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.
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.
9183         * include/winsock.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
9184         MSVC fixes.
9186         * dlls/kernel/tests/file.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
9187         Fix MSVC warning.
9189         * dlls/ntdll/tests/rtlstr.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
9190         Fix -W warnings.
9192         * libs/unicode/string.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
9193         vsnprintfW: %% should output a literal % sign.
9195         * libs/port/mkstemps.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
9196         MSVC doesn't like K&R function declarations: use ansi instead.
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.
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
9214 2003-07-18  Alexandre Julliard  <julliard@winehq.com>
9216         * dlls/ntdll/loader.c: Print status codes in hex.
9218         * dlls/user/wsprintf.c: Mike McCormack <mike@codeweavers.com>
9219         wvsnprint accepts %p too (on win2k).
9221         * windows/dialog.c: Mike McCormack <mike@codeweavers.com>
9222         Strip WS_CAPTION and WS_SYSMENU for child dialogs.
9224         * dlls/ole32/moniker.c, dlls/ole32/ole32.spec:
9225         Mike McCormack <mike@codeweavers.com>
9226         Created stub for CreateClassMoniker.
9228         * dlls/winmm/mci.c: Mike McCormack <mike@codeweavers.com>
9229         Fixed incorrect strcasecmp usage.
9231         * dlls/wininet/utility.c: Mike McCormack <mike@codeweavers.com>
9232         Only call wininet callbacks if dwContext is non-zero.
9234         * dlls/mpr/pwcache.c, include/winnetwk.h:
9235         Mike McCormack <mike@codeweavers.com>
9236         Implemented password caching.
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.
9257         * dlls/shlwapi/thread.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
9258         Misc fixes.
9260         * dlls/ntdll/file.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
9261         Documentation updates.
9263         * dlls/ntdll/tests/rtl.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
9264         Added some new Rtl* tests.
9266         * include/winternl.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
9267         Fixed msvc warning.
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.
9274         * DEVELOPERS-HINTS: Jon Griffiths <jon_p_griffiths@yahoo.com>
9275         Improve the sample comment.
9277         * dlls/ole32/ole32_main.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
9278         Remove FIXMEs and prototypes for now-implemented functions.
9280         * dlls/netapi32/tests/wksta.c:
9281         Jon Griffiths <jon_p_griffiths@yahoo.com>
9282         Fix compilation under VS.Net.
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.
9288         * include/ole2.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
9289         Include oleauto.h before oleidl.h, as per native headers.
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
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.
9301 2003-07-16  Alexandre Julliard  <julliard@winehq.com>
9303         * configure, configure.ac: Pierre d'Herbemont <stegefin@free.fr>
9304         Add PowerPC processor detection.
9306         * dlls/oleaut32/regsvr.c, dlls/shell32/regsvr.c:
9307         Fixed string.h includes.
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.
9315         * dlls/rpcrt4/ndr_stubless.c:
9316         Gregory M. Turner <gmturner007@ameritech.net>
9317         RPCRT4_NdrClientCall2 is ATM hardly "semi-stub".
9319         * dlls/ntdll/signal_powerpc.c: Pierre d'Herbemont <stegefin@free.fr>
9320         Change __darwin__ to __APPLE__.
9322         * dlls/ntdll/sysdeps.c: Pierre d'Herbemont <stegefin@free.fr>
9323         Added support for the TEB on Mac OS X.
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
9331 2003-07-15  Alexandre Julliard  <julliard@winehq.com>
9333         * documentation/wine-doc.sgml: Andrew Borodin <aborodin@vmail.ru>
9334         Removed extra /book tag.
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).
9344         * dlls/d3d8/device.c: Warning fix.
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
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.
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.
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).
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.
9373         * include/basetsd.h, include/rpc.h, include/winnt.h:
9374         Pierre d'Herbemont <stegefin@free.fr>
9375         Change __PPC__ define to __powerpc__.
9377         * include/wine/port.h: Casper Hornstrup <chorns@users.sourceforge.net>
9378         Define constants of M_PI & M_PI_2.
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.
9383         * dlls/x11drv/xvidmode.c: Lionel Ulmer <lionel.ulmer@free.fr>
9384         Desktop mode should only disable mode switching, not gamma ramp
9385         support.
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.
9395 2003-07-11  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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).
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!)
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.
9425         * programs/wcmd/En.rc, programs/wcmd/Pt.rc:
9426         Marcelo Duarte <wine-devel@bol.com.br>
9427         Minor fixes in Pt, En resources.
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.
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.
9438         * include/objidl.h, include/objidl.idl: Warning fix.
9440         * dlls/opengl32/make_opengl:
9441         Avoid empty lines at the end of generated files.
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
9450         * dlls/opengl32/wgl.c: Lionel Ulmer <lionel.ulmer@free.fr>
9451         Load glXGetProcAddressARB dynamically.
9453         * documentation/build.sgml: Vincent Béron <vberon@mecano.gme.usherb.ca>
9454         Fixed typos.
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.
9461 2003-07-09  Alexandre Julliard  <julliard@winehq.com>
9463         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20030709.
9465 ----------------------------------------------------------------
9466 2003-07-09  Alexandre Julliard  <julliard@winehq.com>
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.
9472         * programs/wcmd/wcmdmain.c:
9473         Avoid hard-coded command line length limit in WCMD_process_command.
9475         * dlls/wininet/http.c, dlls/wininet/internet.c:
9476         Fixed a couple of buffer overflows.
9478         * include/winbase.h: Dmitry Timoshkov <dmitry@baikal.ru>
9479         Use inline versions of APIs only internally in Wine.
9481         * programs/winedbg/hash.c: Catalin Patulea <catalins@vv.carleton.ca>
9482         Only display filenames when showing addresses.
9484         * programs/wcmd/wcmdmain.c: Greg Marsden <GMarsden@WESCAM.com>
9485         Allow command lines with pipes to be processed by wcmd.
9487         * win32/except.c: Juraj Hercek <juraj@syncad.com>
9488         Modified unhandled exception message to contain also thread
9489         identifier.
9491         * tools/wrc/parser.y: Juraj Hercek <juraj@syncad.com>
9492         Adjusted grammar to accept also help-ids for dialogex controls.
9494         * dlls/iphlpapi/ifenum.c: Robert Lunnon <bob@yarrabee.net.au>
9495         Fixed some compile problems under Solaris.
9497         * scheduler/thread.c:
9498         Use NtQueryInformationThread to implement GetExitCodeThread.
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.
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.
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.
9527         * dlls/kernel/locale.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
9528         Add charset information as used by FreeBSD.
9530         * dlls/ntdll/ntdll.spec: Dmitry Timoshkov <dmitry@baikal.ru>
9531         Fix spec entry for ZwSetTimerResolution.
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.
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.
9546         * graphics/x11drv/xfont.c: Lionel Ulmer <lionel.ulmer@free.fr>
9547         Do not crash when trying to load bad fonts.
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.
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.
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.
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.
9576         * dlls/comctl32/propsheet.c: Mike McCormack <mike@codeweavers.com>
9577         Preserve A/W when creating propsheet dialogs.
9579 2003-07-08  Alexandre Julliard  <julliard@winehq.com>
9581         * dlls/kernel/process.c, dlls/ntdll/ntdll.spec, dlls/ntdll/virtual.c,
9582           include/winternl.h:
9583         Implemented NtRead/WriteVirtualMemory.
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.
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.
9598         * dlls/netapi32/netapi32.c:
9599         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
9600         Removed a no longer used header.
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
9609         * documentation/samples/win.ini: Tom Wickline <twickline@skybest.com>
9610         6 new mci extensions.
9612         * dlls/shell32/shell32_main.c: Rein Klazes <rklazes@xs4all.nl>
9613         Fixed a typo in the previous SHGetFileInfo() patch.
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.
9620         * graphics/x11drv/xfont.c: Ove Kaaven <ovek@transgaming.com>
9621         Fixed a memory allocation/corruption bug when growing the font cache.
9623         * include/d3d8.h, include/d3d9types.h:
9624         Raphael Junqueira <fenix@club-internet.fr>
9625         Some fixes on d3d8 and d3d9 headers.
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.
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
9638 2003-07-03  Alexandre Julliard  <julliard@winehq.com>
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.
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.
9652         * dlls/ntdll/sysdeps.c, files/smb.h:
9653         Fixed compile when functions are not inlined.
9655         * server/fd.c: One more workaround for a missing NFS lock daemon.
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.
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.
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.
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.
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.
9689         * dlls/winedos/int31.c: Marcus Meissner <meissner@suse.de>
9690         DPMI exceptions only happen on i386.
9692 2003-07-02  Alexandre Julliard  <julliard@winehq.com>
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.
9704         * loader/task.c:
9705         Avoid accessing uninitialized variable in TASK_Create (spotted by
9706         Robert Shearman).
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.
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.
9718         * libs/port/interlocked.c: Marcus Meissner <meissner@suse.de>
9719         Added isync to the interlocked functions.
9721         * include/winbase.h: Marcus Meissner <meissner@suse.de>
9722         PowerPC inline versions of the interlocked functions.
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
9735         * dlls/msvideo/msrle32/msrle32.c:
9736         Michael Günnewig <MichaelGuennewig@gmx.de>
9737         Fixed 2 typos in my last patch.
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.
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.
9754         * dlls/d3d8/basetexture.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
9755         Add GetLevelCount to the basetexture class.
9757         * dlls/shell32/brsfolder.c: Eric Pouech <pouech-eric@wanadoo.fr>
9758         Only release object if we actually got it.
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.
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.
9768         * dlls/quartz/filtermapper.c:
9769         Robert Shearman <R.J.Shearman@warwick.ac.uk>
9770         Fix compilation due to nameless structs and unions.
9772 2003-07-01  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
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
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.
9815         * configure, configure.ac, dlls/Makefile.in, dlls/make_dlls:
9816         Added d3d9 dll.
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
9832         * libs/uuid/Makefile.in, libs/uuid/dx9guid.c:
9833         Raphael Junqueira <fenix@club-internet.fr>
9834         Added d3d9 guids.
9836 2003-06-30  Alexandre Julliard  <julliard@winehq.com>
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.
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).
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.
9873         * dlls/dmusic/helper.c: Fixed warning.
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.
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.
9894         * documentation/README.pt_br: Marcelo Duarte <wine-devel@bol.com.br>
9895         Localization to Portuguese of Brazil of README file.
9897         * programs/winedbg/winedbg.c: Catalin Patulea <catalins@vv.carleton.ca>
9898         Fixed Unicode string output.
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.
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.
9909         * dlls/winmm/wineaudioio/Makefile.in:
9910         Robert Lunnon <bob@yarrabee.net.au>
9911         Added libuuid to wineaudioio makefile.
9913         * include/Makefile.in, include/dpaddr.h, include/dplay8.h:
9914         Raphael Junqueira <fenix@club-internet.fr>
9915         Added DirectPlay8 headers.
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.
9922         * dlls/commdlg/printdlg.c: Get/SetPropW needs a Unicode string.
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).
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
9935         * misc/cpu.c: Marcus Meissner <marcus@jet.franken.de>
9936         Fixed CPU detection for FreeBSD and P4.
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.
9943         * dlls/avifil32/api.c, dlls/avifil32/avifil32.spec:
9944         Christian Costa <titan.costa@wanadoo.fr>
9945         Added some stubs.
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.
9953 2003-06-27  Alexandre Julliard  <julliard@winehq.com>
9955         * dlls/imagehlp/access.c, include/imagehlp.h:
9956         Removed Wine-specific definition from exported header (spotted by
9957         Steven Edwards).
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.
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.
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)
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.
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
10003         * dlls/winedos/dosvm.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
10004         Enable all of DllMain(), even if if not MZ_SUPPORTED.
10006         * files/profile.c: Stefan Leichter <Stefan.Leichter@camLine.com>
10007         Added line wrapping for a FIXME.
10009         * dlls/winedos/int31.c: Sylvain Petreolle <spetreolle@yahoo.fr>
10010         Display the interrupt number in hexadecimal.
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
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.
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.
10035         * dlls/ntdll/loader.c:
10036         Make sure to return an error if load_dll fails because the load order
10037         is empty.
10039         * dlls/ntdll/loader.c: Troy Rollo <wine@troy.rollo.name>
10040         Removed FIXME when loading second exe file.
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).
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.
10051         * dlls/ole32/ole2.c, dlls/ole32/ole32.spec:
10052         Troy Rollo <wine@troy.rollo.name>
10053         Implemented OleDraw.
10055 2003-06-26  Alexandre Julliard  <julliard@winehq.com>
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.
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)
10101         * include/Makefile.in, include/dbghelp.h:
10102         Eric Pouech <pouech-eric@wanadoo.fr>
10103         Added dbghelp.h header.
10105         * dlls/kernel/tests/process.c: Eric Pouech <pouech-eric@wanadoo.fr>
10106         Added a small test for process exit code retrieval.
10108         * dlls/commdlg/cdlg32.c: Steven Edwards <Steven_Ed4153@yahoo.com>
10109         Remove unneeded calls to LoadLibrary16 and FreeLibrary16.
10111 2003-06-24  Alexandre Julliard  <julliard@winehq.com>
10113         * dlls/oleaut32/variant.c: Marcus Meissner <meissner@suse.de>
10114         VarAdd: Added VT_R8, VT_EMPTY, VT_NULL handling.
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.
10120         * dlls/Makefile.in, dlls/make_dlls:
10121         Another make install dependency fix.
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
10131         * include/d3d9.h, include/d3d9types.h:
10132         Raphael Junqueira <fenix@club-internet.fr>
10133         d3d9 headers are better when they build.
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.
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.
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.
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.
10164         * dlls/gdi/mfdrv/init.c: Mike McCormack <mike@codeweavers.com>
10165         Handle CreateMetaFileW(NULL) correctly.
10167         * dlls/shell32/shv_item_cmenu.c: Aric Stewart <aric@codeweavers.com>
10168         ISvItemCm_fnInvokeCommand: added support for "delete" command.
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
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.
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.
10196 2003-06-23  Alexandre Julliard  <julliard@winehq.com>
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
10218         * dlls/wineps/init.c: Huw Davies <huw@codeweavers.com>
10219         Make sure we update dc->bitsPerPixel.
10221         * dlls/gdi/driver.c:
10222         Added special case for "display" in DRIVER_GetDriverName so that
10223         GetDC(NULL,"display") works.
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.
10235         Dmitry Timoshkov <dmitry@codeweavers.com>
10236         Move GetTextCharsetInfo implementation to the font driver.
10238         * windows/win.c: Aric Stewart <aric@codeweavers.com>
10239         Simple optimization in EnableWindow.
10241         * windows/painting.c: Dmitry Timoshkov <dmitry@codeweavers.com>
10242         Dump RDW_ flags in RedrawWindow.
10244         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
10245         Along with AltGr state save also all possible modifier states.
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.
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.
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.
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.
10270         * dlls/shell32/changenotify.c, dlls/shell32/shell32.spec:
10271         Mike McCormack <mike@codeweavers.com>
10272         Change notification fixes.
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.
10281         * dlls/Makefile.in, dlls/make_dlls:
10282         Added import libs dependency for make install.
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
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
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.
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.
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.
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.
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.
10358         * include/commctrl.h: Kusanagi Kouichi <slash@ma.neweb.ne.jp>
10359         Added ListView_GetItemText macro.
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
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.
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
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).
10383 2003-06-21  Alexandre Julliard  <julliard@winehq.com>
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
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.
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.
10417         * dlls/shell32/shell32_main.c:
10418         Jason Edmeades <us@the-edmeades.demon.co.uk>
10419         SHGetFileInfo should tolerate null pointers.
10421 2003-06-20  Alexandre Julliard  <julliard@winehq.com>
10423         * dlls/x11drv/window.c: Kusanagi Kouichi <slash@ma.neweb.ne.jp>
10424         Store WM_NAME and WM_ICON_NAME in COMPOUND_TEXT format.
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
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).
10437         * tools/makedep.c:
10438         Added support for #include in IDL files (based on a patch by Robert
10439         Shearman).
10441         * include/wtypes.h, include/wtypes.idl:
10442         Robert Shearman <R.J.Shearman@warwick.ac.uk>
10443         Added typedef for COLORREF.
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.
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.
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.
10462         * documentation/debugger.sgml: Eric Pouech <pouech-eric@wanadoo.fr>
10463         Added a section about using kgdb and ddd to debug wine.
10465 2003-06-18  Alexandre Julliard  <julliard@winehq.com>
10467         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030618.
10469 ----------------------------------------------------------------
10470 2003-06-18  Alexandre Julliard  <julliard@winehq.com>
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.
10490         * LICENSE: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
10491         Include 2003 in the copyright years.
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".
10497         * dlls/dsound/primary.c, dlls/dsound/sound3d.c:
10498         Robert Reif <reif@earthlink.net>
10499         Fixed a reference counting bug I introduced.
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.
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
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
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.
10555         * documentation/README.pt: Tom Wickline <twickline@skybest.com>
10556         Tranlation of English README to Portuguese.
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)
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
10574 2003-06-17  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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
10602 2003-06-16  Alexandre Julliard  <julliard@winehq.com>
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.
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
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)
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.
10636         * winedefault.reg: Sylvain Petreolle <spetreolle@yahoo.fr>
10637         Display icons of executables in the OpenFile dialog boxes.
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.
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
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.
10658         * dlls/wininet/urlcache.c, dlls/wininet/wininet.spec:
10659         Mike Hearn <mike@theoretic.com>
10660         Stub out SetUrlCacheEntryInfoA/W.
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
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.
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.
10676         * dlls/ntdll/critsection.c: Mike Hearn <mike@theoretic.com>
10677         Add the ID of the blocking thread to the error message.
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.
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
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)
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.
10709         * include/strmif.h: Lionel Ulmer <lionel.ulmer@free.fr>
10710         Make the header in-line with current ICOM naming conventions.
10712         * dlls/x11drv/xvidmode.c: <mirq@ziemniak.ustronie.pw.edu.pl>
10713         Correct mode nr passed to X11DRV_XF86VM_SetCurrentMode.
10715         * winedefault.reg: Lionel Ulmer <lionel.ulmer@free.fr>
10716         Fix the FilterGraph CLSID declaration.
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.
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.
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.
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.
10736         * include/control.h: Lionel Ulmer <lionel.ulmer@free.fr>
10737         Make the header in-line with current ICOM naming conventions.
10739 2003-06-14  Alexandre Julliard  <julliard@winehq.com>
10741         * programs/wineconsole/curses.c:
10742         Fixed WCCURSES_InitBackend prototype in the no curses case.
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).
10749 2003-06-13  Alexandre Julliard  <julliard@winehq.com>
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).
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
10762         * dlls/winedos/int31.c: Sylvain Petreolle <spetreolle@yahoo.fr>
10763         Trace which real mode interrupt is emulated.
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.
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
10778         * dlls/rasapi32/rasapi32.spec:
10779         Removed ordinals that differ between Windows versions.
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.
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
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.
10815         * dlls/ddraw/d3dexecutebuffer.c:
10816         Christian Costa <titan.costa@wanadoo.fr>
10817         Fix matrix multiplication.
10819         * dlls/cabinet/cabinet.h: Gregory M. Turner <gmturner007@ameritech.net>
10820         Fix some uglies.
10822         * dlls/x11drv/keyboard.c: Sylvain Petreolle <spetreolle@yahoo.fr>
10823         Added Euro and antiquote to the French keyboard layout.
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.
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.
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.
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.
10850         * include/winsock.h: Yorick Hardy <yh@metroweb.co.za>
10851         Include time.h instead of sys/time.h.
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.
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.
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
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.
10877         * BUGS: Tom Wickline <twickline@skybest.com>
10878         - cosmetic fixes
10879         - remove obsolete link
10881         * winedefault.reg: Sylvain Petreolle <spetreolle@yahoo.fr>
10882         Show that TCP/IP is installed to windows apps, like winipcfg.
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).
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
10898         * dlls/dinput/device.c: Paul Bain <prbain@essex.ac.uk>
10899         Put IID_IDirectInputDevice2A back in
10900         IDirectInputDevice2AImpl_QueryInterface.
10902         * dlls/ddraw/dsurface/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
10903         Be more stringent in the 'Lock' invalid RECT check.
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.
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
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.
10919         * dlls/urlmon/urlmon.spec, include/urlmon.h:
10920         Francois Gouget <fgouget@free.fr>
10921         Add a stub for CompareSecurityIds (new in WinXP).
10923         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
10924         Fix the BLT COLOR_FILL case.
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.
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
10936 2003-06-07  Alexandre Julliard  <julliard@winehq.com>
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
10953         * graphics/painting.c: Arjen Nienhuis <arjen@nienhuisbeheer.nl>
10954         New implementation of GdiGradientFill using integer math.
10956         * dlls/dinput/mouse/main.c: Christian Costa <titan.costa@wanadoo.fr>
10957         Fix SetDataFormat and implement GetDeviceInfo for mouse device.
10959         * documentation/samples/config: Mike Hearn <mike@theoretic.com>
10960         Add a drive mapping for root to the default configuration file.
10962         * tools/wineinstall: Mike Hearn <mike@theoretic.com>
10963         Check for /lib/tls directory for Red Hat 9.
10965         * dlls/winsock/socket.c:
10966         Kester Maddock <Christopher.Maddock.1@uni.massey.ac.nz>
10967         Check for a null pointer in WS_setsockopt.
10969         * dlls/user/dde/misc.c: Mike Hearn <mike@theoretic.com>
10970         Protect WDML_GetConv against null handles.
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.
10977         * dlls/ntdll/signal_i386.c: Eric Pouech <pouech-eric@wanadoo.fr>
10978         Correctly convert into EXCEPTION_RECORD SIGTRAPs received from
10979         DebugBreakProcess.
10981 2003-06-06  Alexandre Julliard  <julliard@winehq.com>
10983         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
10984         Sylvain Petreolle <spetreolle@yahoo.fr>
10985         Implemented wininet.InternetGetConnectedStateEx.
10987         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
10988         Align the text vertically in single line labels (spotted by BiGgUn).
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.
10995         * dlls/msvcrt/locale.c, dlls/msvcrt/msvcrt.spec:
10996         Martin Fuchs <martin-fuchs@gmx.net>
10997         Stub implementation for _Gettnames.
10999         * dlls/kernel/sync.c: Mike McCormack <mike@codeweavers.com>
11000         Always return FALSE when doing an overlapped ConnectNamedPipe.
11002         * objects/text.c: Ingmar Thiemann <ingmar@gefas.com>
11003         Implemented PolyTextOutA/PolyTextOutW.
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
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.
11017 2003-06-04  Alexandre Julliard  <julliard@winehq.com>
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
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
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
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
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
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
11068         * dlls/ddraw/d3dtexture.c: Lionel Ulmer <lionel.ulmer@free.fr>
11069         Fixed a bug in the FrameBuffer => Texture blits.
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
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)
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.
11090         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
11091         Fix texture parameters handling on texture change.
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
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
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).
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
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)
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
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)
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.
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
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
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.
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)
11189         * dlls/d3d8/device.c, dlls/d3d8/directx.c:
11190         Jason Edmeades <us@the-edmeades.demon.co.uk>
11191         Correct specular enable renderstate.
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.
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).
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
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
11230         * dlls/ddraw/mesa.c: Yorick Hardy <yh@metroweb.co.za>
11231         Added the D3DTBLEND_DECAL render state.
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.
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.
11243         * documentation/authors.ent: Tom Wickline <twickline@skybest.com>
11244         Updated my e-mail address.
11246         * libs/wpp/ppl.l: Paul Laufer <Paul.E.Laufer@jpl.nasa.gov>
11247         Work around for flex brain damage.
11249         * dlls/msvcrt/locale.c, dlls/msvcrt/msvcrt.spec:
11250         Marcus Meissner <marcus@jet.franken.de>
11251         Implemented localeconv() with libc function.
11253         * include/msvcrt/time.h: Antonio Larrosa Jiménez <antlarr@tedial.com>
11254         Added CLOCKS_PER_SEC.
11256         * dlls/winsock/ws2_32.spec:
11257         Antonio Larrosa Jiménez <antlarr@tedial.com>
11258         Added WSASetEvent forward.
11260         * documentation/samples/win.ini: Tom Wickline <twickline@skybest.com>
11261         Added 10 new mci extensions.
11263         * controls/listbox.c: Mike Hearn <mike@theoretic.com>
11264         Update listbox directory mode to new FindFirstFile error code.
11266         * dlls/user/text.c: Vitaliy Margolen <wine-patch@kievinfo.com>
11267         DrawTextEx: honor clipping for underscores.
11269         * winedefault.reg: Robert Reif <reif@earthlink.net>
11270         Added DirectSound entries.
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.
11277         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
11278         Remove bFirstPain funky optimization, it is causing too much grief.
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.
11285         * dlls/kernel/kernel32.spec, scheduler/process.c:
11286         Lionel Ulmer <lionel.ulmer@free.fr>
11287         Implemented a semi-stub for GetProcessPriorityBoost.
11289         * dlls/user/dde/server.c: Dmitry Timoshkov <dmitry@codeweavers.com>
11290         Revert some really unwanted changes to the DDE code.
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.
11296         * include/winsock.h: Yorick Hardy <yh@metroweb.co.za>
11297         Include sys/time.h for struct timeval definition.
11299         * dlls/ntdll/signal_i386.c: Yorick Hardy <yh@metroweb.co.za>
11300         Use SA_RESTART on NetBSD.
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.
11307         * dlls/ntdll/sync.c: Jukka Heinonen <jhei@iki.fi>
11308         Timer routines must check for NULL timer name.
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
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.
11327         * dlls/dinput/keyboard/main.c: Mark Westcott <mark@houseoffish.org>
11328         DInput keyboard handling checks for incoming X11 events.
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.
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.
11339 2003-05-22  Alexandre Julliard  <julliard@winehq.com>
11341         * dlls/dsound/sound3d.c: Duane Clark <dclark@akamail.com>
11342         Fix compile error.
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.
11350         * miscemu/main.c: Warning fix.
11352         * dlls/kernel/kernel_main.c, win32/newfns.c:
11353         Beep() is still needed in ntdll, move it back to some random file.
11355         * miscemu/Makefile.in:
11356         Added dependency on libntdll to make sure that everything links
11357         properly.
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.
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
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
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.
11389         * dlls/ole32/dcom.h, dlls/ole32/dcom.idl:
11390         Ove Kaaven <ovek@transgaming.com>
11391         DCOM IDL file based on the DCOM specification.
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.
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.
11404         * dlls/comctl32/header.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
11405         Update ordering on insertion of an item.
11407 2003-05-21  Alexandre Julliard  <julliard@winehq.com>
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.
11423         * libs/port/spawn.c:
11424         Reset SIGCHLD handler to default if we need to wait. Reset SIGPIPE
11425         handler before exec.
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.
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.
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.
11442         * dlls/iphlpapi/ifenum.c:
11443         Fixed wrong length argument in getInterfacePhysicalByName.
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).
11449         * misc/cpu.c: Eric Anholt <eta@lclark.edu>
11450         Added CPU detection for FreeBSD.
11452         * dlls/kernel/tests/pipe.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
11453         Avoid "might be used uninitialized" warning in exercizeServer().
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.
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.
11466 2003-05-20  Alexandre Julliard  <julliard@winehq.com>
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.
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.
11478         * memory/global.c: Dmitry Timoshkov <dmitry@codeweavers.com>
11479         Make the Global* memory API functions thread safe.
11481         * dlls/x11drv/xvidmode.c: Carlos Lozano <clozano@andago.com>
11482         Avoid printing an uninitialized buffer.
11484         * dlls/ntdll/cdrom.c: Yorick Hardy <yh@metroweb.co.za>
11485         Implement CDROM_ScsiPassThrough and CDROM_ScsiPassThroughDirect on
11486         NetBSD.
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.
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.
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.
11509         * dlls/winedos/int21.c: Jukka Heinonen <jhei@iki.fi>
11510         Added some long filename functions.
11512         * configure, configure.ac, include/config.h.in, misc/cpu.c:
11513         Yorick Hardy <yh@metroweb.co.za>
11514         Implemented GetSystemInfo on NetBSD.
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.
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
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.
11534         * dlls/kernel/sync.c, dlls/ntdll/Makefile.in, scheduler/timer.c:
11535         Moved timer functions to dlls/kernel.
11537         * dlls/oleaut32/oleaut.c: Ove Kaaven <ovek@transgaming.com>
11538         Handle requests for CLSID_PSDispatch.
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).
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
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.
11562         * dlls/kernel/tests/pipe.c: Use the trace macro for debugging output.
11564         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
11565         Lionel Ulmer <lionel.ulmer@free.fr>
11566         Have Lights and Clipplanes transformed properly.
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.
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.
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.
11587         * dlls/kernel/nls/*.nls, include/winnls.h:
11588         Added value for default Unix codepage to all the locale definitions.
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.
11595         * dlls/rpcrt4/ndr_ole.c: Ove Kaaven <ovek@transgaming.com>
11596         Portability fix. Better debug messages (display IID of interface to
11597         marshal).
11599         * documentation/README.it:
11600         Francesco Di Punzio <francesco_dipunzio@virgilio.it>
11601         Italian translation of the README file.
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
11610 2003-05-19  Alexandre Julliard  <julliard@winehq.com>
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.
11622         * objects/font.c: Fixed return value of GetTextFaceA.
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.
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.
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).
11640         * dlls/wineps/text.c: Huw Davies <huw@codeweavers.com>
11641         Fix handling of text align modes for rotated text.
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.
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.
11657         * programs/view/view.c: Mike McCormack <mike@codeweavers.com>
11658         Fix an uninitialized buffer.
11660         * scheduler/process.c: Francois Gouget <fgouget@codeweavers.com>
11661         Fix CreateProcess("c:\Program Files\hello.bat").
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.
11667         * dlls/shell32/shlview.c: Aric Stewart <aric@codeweavers.com>
11668         Make sure we find the drag and drop functions before calling them.
11670         * dlls/user/tests/class.c, windows/class.c:
11671         Dmitry Timoshkov <dmitry@codeweavers.com>
11672         GetClassInfo returns class atom on success.
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.
11679         * dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec:
11680         Aric Stewart <aric@codeweavers.com>
11681         Added stub for NetServerEnum.
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.
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.
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.
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.
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.
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.
11710         * dlls/iphlpapi/iphlpapi_main.c: Pierre d'Herbemont <stegefin@free.fr>
11711         Include arpa/nameser.h before resolv.h.
11713         * controls/edit.c: Rein Klazes <rklazes@xs4all.nl>
11714         Revert the WM_GETDLGCODE handling patch completely this time. It
11715         breaks too much.
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.
11722         * include/wine/obj_shellfolder.h:
11723         Robert Shearman <R.J.Shearman@warwick.ac.uk>
11724         Fix value of IID_IShellFolder2.
11726         * dlls/ddraw/dsurface/dib.c: Lionel Ulmer <lionel.ulmer@free.fr>
11727         Better handling of pitch set to 0.
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).
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).
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).
11743         * dlls/x11drv/event.c: Dmitry Timoshkov <dmitry@codeweavers.com>
11744         Mask out MWMO_WAITALL if only server queue handle was passed in.
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.
11754         * files/dos_fs.c: Mike McCormack <mike@codeweavers.com>
11755         Removed unnecessary casts.
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.
11762         * windows/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
11763         Restore MDI window in the case of disabled maximize button.
11765         * windows/cursoricon.c: Dmitry Timoshkov <dmitry@codeweavers.com>
11766         Initialize hbmColor only for color icons in GetIconInfo.
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.
11772         * dlls/user/user32.spec, windows/message.c:
11773         Mike McCormack <mike@codeweavers.com>
11774         Implemented BroadcastSystemMessageW.
11776         * dlls/shell32/shlexec.c: Aric Stewart <aric@codeweavers.com>
11777         Added support for the %L escape.
11779         * dlls/shell32/shellord.c, dlls/shell32/undocshell.h:
11780         Mike McCormack <mike@codeweavers.com>
11781         Implemented ReadCabinetState and WriteCabinetState.
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.
11789         * dlls/ole32/ole32.spec, dlls/ole32/ole32_main.c:
11790         Mike McCormack <mike@codeweavers.com>
11791         Semi-correct implementation of OleMetafilePictFromIconAndLabel.
11793         * dlls/gdi/enhmfdrv/bitblt.c, dlls/gdi/enhmfdrv/init.c:
11794         Mike McCormack <mike@codeweavers.com>
11795         Implemented StretchDIBits in the EMF code.
11797         * dlls/gdi/enhmfdrv/graphics.c:
11798         Dmitry Timoshkov <dmitry@codeweavers.com>
11799         Fixed some issues in EMFDRV_ExtTextOut.
11801         * dlls/gdi/mfdrv/init.c: Huw Davies <huw@codeweavers.com>
11802         Record escapes in metafiles.
11804 2003-05-17  Alexandre Julliard  <julliard@winehq.com>
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.
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
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.
11845         * dlls/oleaut32/variant.c:
11846         Stefan Leichter <Stefan.Leichter@camLine.com>
11847         Partial implementaion of VarBstrFromDec.
11849 2003-05-16  Alexandre Julliard  <julliard@winehq.com>
11851         * dlls/user/hook16.c, dlls/user/wnd16.c, loader/task.c,
11852           windows/cursoricon.c:
11853         Avoid using the MapHModule functions.
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.
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.
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.
11868         * tools/wineinstall: Mike Hearn <mike@theoretic.com>
11869         Silence error on non-redhat systems.
11871         * tools/c2man.pl: Hans Leidekker <hans@it.vu.nl>
11872         Force perl to use byte semantics.
11874         * dlls/wininet/http.c:
11875         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
11876         HTTP_HttpOpenRequestA: Calculate size from the right argument.
11878         * graphics/bitblt.c: Jaekil Lee <Jaekil.Lee@efi.com>
11879         Implement MaskBlt using BitBlt (adapted by Dimitrie O. Paun).
11881         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
11882         Implement texture transform flags the best we can for now.
11884         * dlls/kernel/Makefile.in, dlls/kernel/atom.c, dlls/ntdll/Makefile.in,
11885           memory/atom.c:
11886         Moved atom functions to dlls/kernel.
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.
11892 2003-05-15  Alexandre Julliard  <julliard@winehq.com>
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.
11900         * dlls/comctl32/comctl32undoc.c:
11901         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
11902         DPA_Search: Handle DPAS_INSERTBEFORE on empty list.
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.
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.
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.
11921         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
11922         Stefan Leichter <Stefan.Leichter@camLine.com>
11923         Added stub for VarBstrFromDec.
11925         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
11926         Handle VT_I2 <-> VT_USERDEFINED/TKIND_ENUM conversions too.
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.
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.
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.
11941         * dlls/iphlpapi/ipstats.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
11942         In getTcpTable(), guard Linux-specific constants by #ifdef.
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].
11955         * dlls/kernel/tests/pipe.c: Dan Kegel <dank@kegel.com>
11956         More named pipes tests.
11958         * dlls/Makefile.in, dlls/make_dlls:
11959         Explicitly clean generated symlinks.
11960         Removed no longer needed install dependencies.
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
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).
11979         * dlls/imm32/imm.c: Raphael Junqueira <fenix@club-internet.fr>
11980         Fix a null pointer crash in ImmGetOpenStatus.
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.
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.
11993         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
11994         Stefan Leichter <Stefan.Leichter@camLine.com>
11995         Partial implementation of VarDecFromStr.
11997         * controls/edit.c: Rein Klazes <rklazes@xs4all.nl>
11998         Revert the previous patch for capturing keys in an edit-listbox combo.
12000 2003-05-14  Alexandre Julliard  <julliard@winehq.com>
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.
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).
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).
12015         * dlls/winmm/winejack/Makefile.in: Marcus Meissner <meissner@suse.de>
12016         winejack.drv.so needs -lwine_uuid too.
12018         * dlls/d3d8/shader.c: Raphael Junqueira <fenix@club-internet.fr>
12019         - new debug channel for shaders code 'd3d_shader'
12020         - more debugging traces
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
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).
12036         * include/winuser.h: Dimitrie O. Paun <dpaun@rogers.com>
12037         Add missing ENDSESSION_LOGOFF define.
12039         * dlls/commdlg/printdlg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
12040         Use SetDlgItemText instead of sending a WM_SETTEXT.
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).
12046 2003-05-13  Alexandre Julliard  <julliard@winehq.com>
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.
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
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)
12066         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
12067         Properly support texture coordinate indexes.
12069         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
12070         Make sure we advertize our capabilites correctly.
12072         * dlls/kernel/tests/path.c: Make the test pass on NT4 too.
12074         * dlls/d3d8/stateblock.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
12075         Initialize the tex coord index correctly.
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).
12081         * dlls/d3d8/directx.c: Christian Costa <titan.costa@wanadoo.fr>
12082         Mark some surface formats as not supported.
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.
12088         * dlls/user/exticon.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
12089         PrivateExtractIcon* should search the path for the icon file.
12091         * dlls/comctl32/toolbar.c: Vitaliy Margolen <wine-patch@kievinfo.com>
12092         Revert change for resizing buttons.
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.
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.
12102         * dlls/kernel/resource.c: Dmitry Timoshkov <dmitry@codeweavers.com>
12103         Fix an obvious typo in get_res_name. Spotted by Mike McCormack.
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.
12109         * dlls/user/user32.spec, include/winuser.h, windows/queue.c:
12110         Mike McCormack <mike@codeweavers.com>
12111         Implemented SetMessageExtraInfo.
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.
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.
12127         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
12128         Aric Stewart <aric@codeweavers.com>
12129         Stub AddPortA.
12131         * dlls/user/message.c: Mike McCormack <mike@codeweavers.com>
12132         Fixed packing/unpacking of WM_WININICHANGE.
12134         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
12135         Ulrich Czekalla <uczekalla@codeweavers.com>
12136         Partial implementation/stub of undocumented function shell32.256.
12138         * dlls/shell32/shell32_main.c: Huw Davies <huw@codeweavers.com>
12139         Pass correct pointer to CoCreateInstance in SHLoadInProc.
12141         * dlls/setupapi/devinst.c, dlls/setupapi/setupx.spec:
12142         Huw Davies <huw@codeweavers.com>
12143         Implement a load of setupx Di* stubs.
12145         * dlls/setupapi/install.c: Huw Davies <huw@codeweavers.com>
12146         Use strtoulW instead of strtolW for DWORD conversion.
12148         * dlls/oleaut32/typelib.c: Dmitry Timoshkov <dmitry@codeweavers.com>
12149         Remove redundant ITypeLib2_AddRef's. Makes
12150         LoadTypeLib/ITypeLib2_Release work.
12152         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
12153         Mike McCormack <mike@codeweavers.com>
12154         Added stub for OleDoAutoConvert.
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.
12161         * dlls/commdlg/filedlg.c: Huw Davies <huw@codeweavers.com>
12162         Better handling of OFN_NOVALIDATE for win31 style file dialogs.
12164         * dlls/comctl32/pager.c: Ulrich Czekalla <uczekalla@codeweavers.com>
12165         Fixed bad non-client calculation.
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.
12172         * dlls/iphlpapi/ifenum.c: Fixed some string overflows.
12174         * dlls/iphlpapi/.cvsignore: Added iphlpapi.spec.def.
12176         * dlls/kernel/tests/pipe.c: Dimitrie O. Paun <dpaun@rogers.com>
12177         Make sure winsock.h gets included before stdlib.h.
12179         * documentation/winelib-intro.sgml: Dimitrie O. Paun <dpaun@rogers.com>
12180         Fix a few style issues.
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.
12188         * programs/wineconsole/registry.c: Eric Pouech <pouech-eric@wanadoo.fr>
12189         Quiet some valgrind reports.
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.
12196         * dlls/kernel/console.c: Eric Pouech <pouech-eric@wanadoo.fr>
12197         Fixed console output for non wrapped mode.
12199         * dlls/ntdll/tests/env.c: Eric Pouech <pouech-eric@wanadoo.fr>
12200         Enhanced test for queries, added tests for expansion.
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.
12207         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
12208         Ignore -mthreads, it's not needed in Unix.
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.
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.
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.
12225         * programs/winedbg/gdbproxy.c: Use int instead of socklen_t.
12227         * controls/edit.c: Vitaliy Margolen <wine-patch@kievinfo.com>
12228         Fix problem with capturing [return] keys in multi-line edits.
12230         * dlls/comctl32/toolbar.c: Vitaliy Margolen <wine-patch@kievinfo.com>
12231         Get rid of direct ImageList access hacks.
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.
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.
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.
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.
12256         * dlls/gdi/printdrv.c:
12257         Reset signal handlers when starting child process.
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.
12275         * include/winsock.h, include/winsock2.h:
12276         Dimitrie O. Paun <dpaun@rogers.com>
12277         Add prototype for __WSAFDIsSet. Fix syntax error.
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.
12285         * documentation/samples/config: Marcus Meissner <meissner@suse.de>
12286         Added 2 more InstallShield temporary exes for Desktop Mode.
12288         * dlls/kernel/wowthunk.c: Eric Pouech <eric.pouech@wanadoo.fr>
12289         Support 14 and 15 arguments in WOW_CallProc32W16.
12291         * dlls/comctl32/listview.c:
12292         Robert Shearman <R.J.Shearman@warwick.ac.uk>
12293         Fix use of freed memory.
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.
12300         * tools/winapi/msvcmaker: Francois Gouget <fgouget@free.fr>
12301         library/Makefile.in and unicode/Makefile.in don't exist anymore.
12303         * misc/main.c: Dimitrie O. Paun <dpaun@rogers.com>
12304         Small debug channel cleanup.
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.
12310 2003-05-12  Alexandre Julliard  <julliard@winehq.com>
12312         * dlls/user/user32.spec:
12313         Commented out the new win98 exports, they are causing trouble.
12315         * dlls/ntdll/ntdll.spec: Aric Stewart <aric@codeweavers.com>
12316         RtlUnicodeToMultiByteSize argument is not a null terminated string,
12317         use 'ptr'.
12319         * dlls/ntdll/heap.c: Dmitry Timoshkov <dmitry@codeweavers.com>
12320         Added missing return in HEAP_ValidateInUseArena.
12322         * dlls/msvcrt/dir.c, dlls/msvcrt/msvcrt.spec:
12323         Mike McCormack <mike@codeweavers.com>
12324         Implemented _wfullpath.
12326         * dlls/mpr/pwcache.c: Aric Stewart <aric@codeweavers.com>
12327         Better error return values from stub functions.
12329         * dlls/mpr/mpr.spec, dlls/mpr/mpr_main.c:
12330         Aric Stewart <aric@codeweavers.com>
12331         Added stub for DllCanUnloadNow.
12333         * dlls/kernel/sync.c: Aric Stewart <aric@codeweavers.com>
12334         Ignore requested access rights when emulated version is not NT.
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.
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).
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.
12349         * controls/combo.c, controls/edit.c:
12350         Aric Stewart <aric@codeweavers.com>
12351         Added handling of WM_IME_CHAR.
12353         * controls/static.c, include/winuser.h:
12354         Dmitry Timoshkov <dmitry@codeweavers.com>
12355         Added definition of SS_USERITEM.
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.
12361         * dlls/comctl32/monthcal.c: Huw Davies <huw@codeweavers.com>
12362         Fixed a possible memory corruption.
12363         Fixed a memory leak.
12365         * controls/menu.c: Don't track the system menu for managed windows.
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
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)
12392         * dlls/wsock32/wscontrol.h: Pierre d'Herbemont <stegefin@free.fr>
12393         Undef if_type, if_mtu and if_lastchange for darwin.
12395         * server/context_powerpc.c: Pierre d'Herbemont <stegefin@free.fr>
12396         Add support for Darwin's ptrace.
12398 2003-05-11  Alexandre Julliard  <julliard@winehq.com>
12400         * dlls/ddraw/ddraw/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
12401         Initialize the dwMipmapCount field even if the application forgets it.
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
12413         * dlls/comctl32/listview.c: Stephan Beuze <fbiggun@hotmail.com>
12414         Implemented Get/SetToolTips functions.
12416         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c,
12417           dlls/comctl32/commctrl.c:
12418         Ordinals 410-413 are the window subclassing functions.
12420         * documentation/wine-faq.sgml:
12421         Store the HTML into index.html like for the other docs.
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
12439         * dlls/gdi/gdi32.spec, objects/dc.c:
12440         Added partial stub for GetTransform.
12442         * dlls/shell32/shlfileop.c: Mike McCormack <mike@codeweavers.com>
12443         Clean up SHFileOperationA/W debugging a little.
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).
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.
12454         * msdos/ioports.c: Jukka Heinonen <jhei@iki.fi>
12455         Make ioport instruction emulation call winedos handlers.
12457         * windows/queue.c: Dmitry Timoshkov <dmitry@baikal.ru>
12458         Poll X events in GetInputState the same way as in GetQueueStatus.
12460         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
12461         Fix custom draw for item 0.
12463         * dlls/ddraw/d3dexecutebuffer.c:
12464         Christian Costa <titan.costa@wanadoo.fr>
12465         Enable branch forward operation in execute buffer.
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.
12471         * controls/edit.c: Christian Costa <titan.costa@wanadoo.fr>
12472         Add missing ReleaseDC in EDIT_BuildLineDefs_ML.
12474         * objects/metafile.c: Huw Davies <huw@codeweavers.com>
12475         Playback escapes in metafiles.
12477         * dlls/ntdll/ntdll.spec, dlls/oleaut32/oleaut32.spec:
12478         Removed unnecessary function link names.
12480         * Makefile.in: Remove libs/Makelib.rules on distclean.
12482         * dlls/gdi/gdi32.spec, objects/dc.c: Huw Davies <huw@codeweavers.com>
12483         Added stub for SetVirtualResolution.
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.
12490         * dlls/winmm/winmm.c: Avoid local WINAPI function pointers.
12492         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
12493         Mike McCormack <mike@codeweavers.com>
12494         Implemented InternetSetOptionExA/W.
12496         * dlls/user/painting.c: Dmitry Timoshkov <dmitry@codeweavers.com>
12497         Fix the logic for setting the lps->fErase flag in BeginPaint.
12499         * dlls/user/message.c, windows/winproc.c:
12500         Added A<->W mappings for WM_IME_CHAR.
12502         * memory/global.c: Dmitry Timoshkov <dmitry@codeweavers.com>
12503         Protect GlobalLock from bad pointers.
12505         * libs/unicode/wctomb.c:
12506         Handle overlapping buffers properly in wcstombs_sbcs (spotted by
12507         Dmitry Timoshkov).
12509         * graphics/x11drv/clipping.c:
12510         Ulrich Czekalla <uczekalla@codeweavers.com>
12511         Don't delete region until after we're done with it.
12513         * objects/clipping.c: Ulrich Czekalla <uczekalla@codeweavers.com>
12514         Return value of ExtSelectClipRgn should consider visible region.
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.
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.
12527         * programs/winepath/winepath.c:
12528         Francois Gouget <fgouget@codeweavers.com>
12529         Reset the result buffer after each argument.
12531         * server/fd.c:
12532         Ignore locking failures caused by missing NFS locking daemon.
12533         Handle EINVAL the same way as EOVERFLOW.
12535         * windows/msgbox.c: Dmitry Timoshkov <dmitry@codeweavers.com>
12536         Ignore high word of wParam when handling WM_COMMAND in the MessageBox
12537         proc.
12539         * windows/input.c: Dusan Lacko <dlacko@codeweavers.com>
12540         Fix ALT context bit for WM_KEYDOWN/UP.
12542         * windows/dialog.c: Dmitry Timoshkov <dmitry@codeweavers.com>
12543         Windows treats dialog control class ids 0-5 same way as 0x80-0x85.
12545         * dlls/user/dialog16.c: Dmitry Timoshkov <dmitry@codeweavers.com>
12546         Do not abort dialog creation if DS_NOFAILCREATE allows to continue.
12548         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
12549         Aric Stewart <aric@codeweavers.com>
12550         Added RasEnumEntriesW stub.
12552         * dlls/ole32/ole2stubs.c, dlls/ole32/storage32.c:
12553         Mike McCormack <mike@codeweavers.com>
12554         Implemented WriteFmtUserTypeStg and ReadFmtUserTypeStg.
12556         * dlls/commdlg/filedlg95.c: Mike McCormack <mike@codeweavers.com>
12557         Fill the filedialog95 controls before sending a CDN_INITDONE
12558         notification.
12560         * dlls/comctl32/progress.c: Huw Davies <huw@codeweavers.com>
12561         Invalidate the window when the range is changed.
12563         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
12564         Mike McCormack <mike@codeweavers.com>
12565         Stubs for AccessCheckAndAuditAlarmA/W.
12567 2003-05-08  Alexandre Julliard  <julliard@winehq.com>
12569         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20030508.
12571 ----------------------------------------------------------------
12572 2003-05-08  Alexandre Julliard  <julliard@winehq.com>
12574         * libs/unicode/utf8.c:
12575         Fixed return value of wine_utf8_wcstombs (spotted by Jan Sporbeck).
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
12582         * scheduler/sysdeps.c: Adam Gundy <arg@cyberscience.com>
12583         writejump() needs to tell valgrind which piece of code has been
12584         modified.
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.
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.
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.
12603         * controls/button.c: Maxime Bellengé <maxime.bellenge@laposte.net>
12604         Correctly fill the background of a checkbox button.
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.
12610         * tools/winedump/pe.c: Added dumping of the TLS directory.
12612         * dlls/ntdll/virtual.c:
12613         Fixed wrong file offset used when mapping the import directory from a
12614         shared section.
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.
12630         * include/winnt.h: Pierre d'Herbemont <stegefin@free.fr>
12631         Add Dar, Dsisr and Trap registers for the PowerPC CONTEXT structure.
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.
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.
12644 2003-05-07  Alexandre Julliard  <julliard@winehq.com>
12646         * dlls/kernel/resource.c: Added NONAMELESSUNION/STRUCT defines.
12648         * server/context_i386.c: Fixed typo in return value of tkill().
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.
12656         * dlls/kernel/format_msg.c:
12657         Use RtlFindMessage to load message resources.
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.
12664         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
12665         Add scrolling support for VGA text mode.
12667 2003-05-06  Alexandre Julliard  <julliard@winehq.com>
12669         * dlls/ntdll/virtual.c:
12670         Added comment about why changing ADDRESS_SPACE_LIMIT is wrong.
12672         * dlls/ntdll/signal_i386.c:
12673         Added support for retrieving page fault address on Solaris (based on a
12674         patch by Robert Lunnon).
12676         * configure, configure.ac:
12677         In assembler check, try to use gas first (based on a patch by Robert
12678         Lunnon).
12680         * dlls/shell32/shelllink.c: Robert Lunnon <bob@yarrabee.net.au>
12681         Eliminate segfault due to NULL This->sIcoPath.
12683         * documentation/configuring.sgml:
12684         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
12685         Mention the necessary configuration file header.
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.
12693         * dlls/ntdll/tests/rtlstr.c: Thomas Mertes <thomas.mertes@gmx.at>
12694         Tests for RtlDuplicateUnicodeString, RtlFindCharInUnicodeString,
12695         RtlInitUnicodeStringEx.
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.
12705         * dlls/winmm/wineoss/midi.c: Marcus Meissner <meissner@suse.de>
12706         Added include <errno.h>.
12708         * controls/edit.c: Achim Kaiser <mail1@kaisersite.de>
12709         Take font metrics into account for EC_USEFONTINFO margins.
12711         * server/ptrace.c:
12712         Fixed a couple of races with exiting threads in suspend_for_ptrace().
12714         * dlls/kernel/sync.c:
12715         Fixed return value of CreateNamedPipe (spotted by Mike McCormack).
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).
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.
12725         * dlls/dpnhpast/main.c: Marcus Meissner <meissner@suse.de>
12726         Fix return code of DPNHPAST_DllGetClassObject stub.
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)
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).
12738 2003-05-04  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
12768         * dlls/winedos/dosvm.c: Marcus Meissner <meissner@suse.de>
12769         Fixed non-x86 DOSVM_Wait prototype.
12771         * dlls/ntdll/signal_powerpc.c: Marcus Meissner <meissner@suse.de>
12772         Fixed powerpc compile.
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).
12778         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
12779         Actually set the GL context before doing any GL calls.
12781         * dlls/kernel/kernel32.spec, dlls/kernel/time.c:
12782         Lionel Ulmer <lionel.ulmer@free.fr>
12783         Added SetSystemTimeAdjustment stub.
12785 2003-05-02  Alexandre Julliard  <julliard@winehq.com>
12787         * programs/winedbg/stabs.c:
12788         Added dummy read_elf_info for the non-ELF case (reported by Steven
12789         Edwards).
12791         * dlls/user/keyboard.spec: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
12792         Added some stubs.
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.
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
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.
12808         * server/semaphore.c: Removed no longer correct assertion.
12810         * misc/registry.c: Removed useless check for registry file version.
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.
12820         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
12821         Added driver property set implementation.
12822         Fixed notify release bug.
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.
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.
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.
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.
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.
12852         * documentation/faq.sgml: Dimitrie O. Paun <dpaun@rogers.com>
12853         Remove stale links from the FAQ.
12855         * dlls/user/user32.spec: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
12856         Added missing Win98 user32.dll function exports entries.
12858         * documentation/introduction.sgml, documentation/running.sgml:
12859         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
12860         - improve intro text
12861         - describe alternatives to Wine
12863         * documentation/HOWTO-winelib: Dimitrie O. Paun <dpaun@rogers.com>
12864         Remove some obsolete and/or redundant info.
12866 2003-05-01  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
12895         * programs/winefile/winefile.c: Igor Stepin <is@xtm.ru>
12896         Changed font charset from ANSI to DEFAULT_CHARSET.
12898 2003-04-30  Alexandre Julliard  <julliard@winehq.com>
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).
12904         * documentation/samples/system.ini:
12905         Mike Hearn <m.hearn@signal.qinetiq.com>
12906         Add default codec entry (from patch by stanleyg76@yahoo.com).
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.
12913         * dlls/winmm/mci.c, dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
12914         Avoid calling Win32 resource functions on 16-bit modules.
12916         * miscemu/Makefile.in:
12917         We still need to link against ntdll until the pthread stuff is fixed
12918         properly.
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
12925         * libs/wine/wine.def: Added wine_init.
12927         * dlls/ntdll/resource.c:
12928         Fixed typo in last minute change (spotted by Gerald Pfeifer).
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.
12936         * dlls/user/painting.c: Dmitry Timoshkov <dmitry@baikal.ru>
12937         Protect BeginPaint and EndPaint from lps being NULL.
12939         * dlls/comctl32/tab.c: Maxime Bellengé <maxime.bellenge@laposte.net>
12940         Fix bounding rectangle computation for an ownerdraw tab.
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.
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.
12951 2003-04-29  Alexandre Julliard  <julliard@winehq.com>
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.
12957         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
12958         Fixed a problem where OSS trigger support is inconsistent.
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.
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.
12971         * dlls/winmm/wineoss/Makefile.in, dlls/winmm/wineoss/audio.c:
12972         Robert Reif <reif@earthlink.net>
12973         Added driver notify implementation.
12975         * dlls/dinput/device.c: Christian Costa <titan.costa@wanadoo.fr>
12976         Small fix in IDirectInputDevice2Impl_QueryInterface.
12978         * windows/cursoricon.c: Maxime Bellengé <maxime.bellenge@laposte.net>
12979         - Fix some indentation.
12980         - Fix the loading of icon resources.
12982         * dlls/d3d8/d3d8_private.h: Christian Costa <titan.costa@wanadoo.fr>
12983         Reserve space for 16 streams in the stateblock.
12985         * dlls/dinput/dinput_main.c: Christian Costa <titan.costa@wanadoo.fr>
12986         Enable creation of DirectInput objects trough CoCreateInstance.
12988 2003-04-27  Alexandre Julliard  <julliard@winehq.com>
12990         * dlls/winedos/module.c: Fixed non-MZ case broken by previous patch.
12992         * programs/Makefile.in: Hans Leidekker <hans@it.vu.nl>
12993         Install winevdm.
12995         * objects/font.c: Stefan Leichter <Stefan.Leichter@camLine.com>
12996         Moved (stub) implementation of GetKerningPairs from ascii to unicode.
12998         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
12999         Indentation fixes.
13001         * dlls/wininet/urlcache.c, dlls/wininet/wininet.spec:
13002         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
13003         Some UrlCache stubs.
13005         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
13006         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
13007         Added GetPrintProcessorDirectoryA stub.
13009         * dlls/comctl32/tab.c: Stephan BEUZE <fbiggun@hotmail.com>
13010         Implemented message TCM_SETPADDING with the Dimitri's advice.
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.
13022         * dlls/oleaut32/usrmarshal.c: Added NONAMELESSUNION/STRUCT defines.
13024         * loader/loadorder.c:
13025         Silently ignore 'so' loadorder in the config file instead of
13026         displaying an error.
13028         * dlls/winmm/winealsa/audio.c:
13029         Make sure that snd_pcm_open returned a valid handle before using it.
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.
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.
13044         * programs/winecfg/Makefile.in, programs/winecfg/winecfg.c:
13045         Matthew Davison <m.davison@virgin.net>
13046         Added some registry-loading code.
13048         * controls/edit.c: Brad Campbell <brad@seme.com.au>
13049         EM_REPLACESTR was not respecting buffer_limit.
13051         * win32/except.c: Stefan Leichter <Stefan.Leichter@camLine.com>
13052         Removed W->A calls from FatalAppExitW.
13054         * dlls/comctl32/trackbar.c:
13055         Maxime Bellengé <maxime.bellenge@laposte.net>
13056         Fix the computation of the trackbar's size.
13058 2003-04-26  Alexandre Julliard  <julliard@winehq.com>
13060         * server/ptrace.c:
13061         Properly handle the wait4 syscall failure on kernels that don't
13062         support the __WALL flag.
13064         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/rpcrt4.spec:
13065         Added a few stubs needed by the generated oaidl_p.c.
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.
13072         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
13073         Many typo fixes and case fixes.
13074         Rephrased things here and there.
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.
13081         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
13082         Fixed bug caused by OSS inconsistent trigger operation on different
13083         hardware.
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.
13090         * winedefault.reg: Rok Mandeljc <rokmandeljc@hotmail.com>
13091         Added dmusic registry entries.
13093         * dlls/kernel/nls/nld.nls: Hans Leidekker <hans@it.vu.nl>
13094         Dutch localisation of language group names.
13096         * dlls/shell32/shlfileop.c:
13097         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
13098         Fix some typos and a memory leak in SHFileOperationA.
13100 2003-04-22  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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*.
13121 2003-04-21  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
13144         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
13145         Dan Wolf <djwolf@realitywave.com>
13146         Implemented a stub for DetectAutoProxyUrl.
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.
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'.
13159         * Make.rules.in, configure, configure.ac, dlls/Maketest.rules.in:
13160         Support resources in cross-compiled tests.
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.
13166         * documentation/documentation.sgml:
13167         Dimitrie O. Paun <dimi@intelliware.ca>
13168         Remove references to obsolete files.
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.
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.
13178 2003-04-20  Alexandre Julliard  <julliard@winehq.com>
13180         * configure, configure.ac, include/config.h.in, include/wine/port.h:
13181         Check for struct option independently of the getopt_long check.
13183         * scheduler/client.c:
13184         Set SA_NOCLDWAIT in the SIGCHLD sigaction to avoid zombies.
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.
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.
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.
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.
13203 2003-04-19  Alexandre Julliard  <julliard@winehq.com>
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
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).
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.
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.
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.
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.
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.
13238         * include/rpc.h: Ove Kaaven <ovek@transgaming.com>
13239         Dummy RPC exception macros.
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.
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.
13268         * dlls/rpcrt4/rpc_server.c: Ove Kaaven <ovek@transgaming.com>
13269         Fixed a race condition on RPC worker thread creation, and a typo.
13271         * dlls/rpcrt4/cstub.c: Ove Kaaven <ovek@transgaming.com>
13272         Added missing AddRef.
13274         * files/drive.c: Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
13275         Fixed typo in comment.
13277         * include/msvcrt/search.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
13278         Terminate the lfind inline function.
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.
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.
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.
13294 2003-04-17  Alexandre Julliard  <julliard@winehq.com>
13296         * include/winsock.h: Yet another attempt at fixing the htonl functions.
13298         * include/msvcrt/malloc.h:
13299         Fixed alloca handling the way mingw does it (reported by Vincent
13300         Béron).
13302         * dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
13303         Avoid local WINAPI function pointers in _invoke.
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.
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.
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.
13321         * dlls/kernel/time.c: Martin Fuchs <martin-fuchs@gmx.net>
13322         Fixes for SystemTimeToTzSpecificLocalTime() and
13323         TzSpecificLocalTimeToSystemTime().
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.
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.
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.
13337 2003-04-16  Alexandre Julliard  <julliard@winehq.com>
13339         * server/ptrace.c:
13340         Fall back to kill() if the kernel doesn't support tkill().
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.
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.
13352         * dlls/x11drv/keyboard.c: Rein Klazes <rklazes@xs4all.nl>
13353         Fix the path of keyboard.c inside a FIXME log statement.
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.
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).
13362         * dlls/Maketest.rules.in: Hans Leidekker <hans@it.vu.nl>
13363         Don't link cross compiled tests against Wine import libraries.
13365         * misc/version.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
13366         Print out Windows version values, in human-readable format.
13368         * include/commctrl.h: Rein Klazes <rklazes@xs4all.nl>
13369         Fix the ListView_SetItemState macro.
13371 2003-04-14  Alexandre Julliard  <julliard@winehq.com>
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.
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.
13382         * include/wine/debug.h:
13383         Fixed gcc varargs macro syntax (reported by Gabriele Giorgetti).
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.
13402         * Makefile.in: Hans Leidekker <hans@it.vu.nl>
13403         Fix typo: sqml -> sgml.
13405         * tools/c2man.pl: Hans Leidekker <hans@it.vu.nl>
13406         Handle multiline output from grep and don't grep for empty strings.
13408         * dlls/opengl32/make_opengl: Lionel Ulmer <lionel.ulmer@free.fr>
13409         Have the 'make_opengl' in line with the (manually edited) spec file.
13411         * dlls/msvcrt/file.c, dlls/ole32/storage.c:
13412         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
13413         Fix blatantly wrong SetFilePointer() calls.
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.
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.
13429 2003-04-13  Alexandre Julliard  <julliard@winehq.com>
13431         * dlls/dsound/tests/dsound.c: Don't use Wine debugging API in tests.
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.
13437         * server/signal.c: Yorick Hardy <yh@metroweb.co.za>
13438         Fix for compiling on NetBSD.
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.
13445         * include/mmsystem.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
13446         Define some additional constants.
13448         * scheduler/sysdeps.c: Yorick Hardy <yh@metroweb.co.za>
13449         errno should not be used as a variable name.
13451         * dlls/d3d8/directx.c: Christian Costa <titan.costa@wanadoo.fr>
13452         Increase MaxStreams to 2 in CAPS.
13454         * include/d3d8.h: Christian Costa <titan.costa@wanadoo.fr>
13455         Added some defines to d3d8 header.
13457 2003-04-12  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
13480         * dlls/Makedll.rules.in, dlls/Makefile.in, dlls/make_dlls:
13481         Fixed rules for auto documentation (reported by Vincent Béron).
13483         * dlls/ntdll/nt.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
13484         Added NtQueryProcessInformation case needed by NT version of MSI.
13486         * configure, configure.ac: Hans Leidekker <hans@it.vu.nl>
13487         Add aliases to configure check for mingw cross compiler and dlltool.
13489 2003-04-11  Alexandre Julliard  <julliard@winehq.com>
13491         * dlls/dsound/capture.c: Robert Reif <reif@earthlink.net>
13492         Fixed PCM format evaluation bug.
13493         Properly clean up partially created sound buffers.
13495         * Make.rules.in, include/Makefile.in, tools/makedep.c:
13496         Added support for generating dependencies for idl files.
13498         * graphics/painting.c: Maxime Bellengé <maxime.bellenge@laposte.net>
13499         Added the GRADIENT_FILL_TRIANGLE case in GdiGradientFill.
13501         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
13502         Changed capture format printing to hex.
13504         * libs/uuid/dxguid.c: Robert Reif <reif@earthlink.net>
13505         Add direct sound driver guids.
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.
13534 2003-04-10  Alexandre Julliard  <julliard@winehq.com>
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.
13560         * tools/winebuild/import.c: Ignore "U " in nm -u output.
13562         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
13563         Better error messages.
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.
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.
13619 2003-04-09  Alexandre Julliard  <julliard@winehq.com>
13621         * dlls/dsound/version.rc: Robert Reif <reif@earthlink.net>
13622         Changed DLL version to 8.
13624         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
13625         We don't need to dlopen the app module before the LoadLibrary().
13627         * include/winsock.h: Vitaliy Margolen <wine-patch@kievinfo.com>
13628         Added more extended error codes.
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.
13634         * documentation/README.fr: Vincent Béron <vberon@mecano.gme.usherb.ca>
13635         Keep README.fr in sync.
13637 2003-04-08  Alexandre Julliard  <julliard@winehq.com>
13639         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20030408.
13641 ----------------------------------------------------------------
13642 2003-04-08  Alexandre Julliard  <julliard@winehq.com>
13644         * README: Updated URLs.
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.
13659         * include/commctrl.h: Juraj Hercek <juraj@syncad.com>
13660         Fixed tagLVDISPINFO definition.
13662         * tools/winemaker: Juraj Hercek <juraj@syncad.com>
13663         Fixed generation of makefiles and wrapper files when "--wrap" option
13664         is used.
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.
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.
13674         * tools/winapi_check/modules.dat: Hans Leidekker <hans@it.vu.nl>
13675         Add some more newly arrived dlls.
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.
13683         * dlls/kernel/kernel32.spec, dlls/kernel/locale.c:
13684         Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
13685         Add stub for InvalidateNLSCache.
13687         * files/drive.c:
13688         Make DRIVE_FindRootW really behave like DRIVE_FindRoot.
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.
13718         * dlls/user/tests/sysparams.c: Avoid warning.
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.
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.
13738 2003-04-07  Alexandre Julliard  <julliard@winehq.com>
13740         * dlls/msvcrtd/msvcrtd.spec: Adam Gundy <arg@cyberscience.com>
13741         Fixed ecvt/fcvt/gcvt entries.
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.
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.
13755         * documentation/getting.sgml, documentation/glossary.sgml,
13756           documentation/introduction.sgml:
13757         Tom Hughes <thh@cyberscience.com>
13758         Fix a few incorrect tags.
13760         * tools/winapi/winapi.pm: Hans Leidekker <hans@it.vu.nl>
13761         Make winapi_check handle spec files where no handler is specified.
13763         * tools/winapi_check/modules.dat: Hans Leidekker <hans@it.vu.nl>
13764         Sync winapi_check to Wine spec files.
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.
13773         * dlls/dsound/mixer.c: Jerry Jenkins <Jerry_J_Jenkins@hotmail.com>
13774         Align data to proper size.
13776 2003-04-05  Alexandre Julliard  <julliard@winehq.com>
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.
13783         * loader/module.c:
13784         Fetch the exe module directly from the PDB instead of calling
13785         LdrGetDllHandle.
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.
13792         * dlls/ole32/bindctx.c: Alberto Massari <amassari@progress.com>
13793         - The bindcontext object was leaking strings.
13794         - Removed unused variable.
13796         * dlls/rasapi32/rasapi.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
13797         Improve error message for RAS not being supported.
13799         * dlls/winmm/wineoss/audio.c: Eric Pouech <pouech-eric@wanadoo.fr>
13800         Work around not implemented ioctl in BSD.
13802 2003-04-04  Alexandre Julliard  <julliard@winehq.com>
13804         * dlls/winsock/socket.c: Cleaned up the option mapping code a bit.
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.
13817         * dlls/dsound/sound3d.c, programs/winecfg/properties.c: Warning fixes.
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.
13823         * files/dos_fs.c: Mike Hearn <m.hearn@signal.qinetiq.com>
13824         Correct the error code returned when a file does not exist.
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.
13835         * dlls/ntdll/loader.c, include/module.h, loader/pe_image.c:
13836         Merged PE_InitDLL into MODULE_InitDLL.
13837         Fixed a few traces.
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.
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.
13850         * dlls/icmp/icmp_main.c:
13851         Removed the commented out winsock support, it can't work anyway.
13853         * include/winsock.h:
13854         Yet another hack to try to make this file compile in all
13855         circumstances.
13857         * include/winuser.h: Dimitrie O. Paun <dpaun@rogers.com>
13858         Add a few missing BN_* constants.
13860 2003-04-03  Alexandre Julliard  <julliard@winehq.com>
13862         * programs/wineconsole/curses.c:
13863         Avoid warning on redefinition of KEY_EVENT.
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*).
13870         * dlls/ddraw/version.rc: Rok Mandeljc <rokmandeljc@hotmail.com>
13871         Update version info to 8.1.
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.
13879         * tools/winebuild/spec32.c:
13880         Don't output register function code if it's a forwarded entry point.
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.
13887         * dlls/user/message.c: Vitaliy Margolen <wine-patch@kievinfo.com>
13888         Remove bogus initialization in SetKeyboardState.
13890         * dlls/dsound/dsound_main.c: Robert Reif <reif@earthlink.net>
13891         Added wide character enumeration of sound devices.
13893         * include/dsound.h: Robert Reif <reif@earthlink.net>
13894         Added a few missing DX8 definitions.
13896         * dlls/kernel/kernel32.spec, win32/kernel32.c:
13897         Paul McNett <p@ulmcnett.com>
13898         Stubs for BeginUpdateResourceA(), BeginUpdateResourceW(),
13899         EndUpdateResourceA(), and EndUpdateResourceW().
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.
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.
13910 2003-04-02  Alexandre Julliard  <julliard@winehq.com>
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.
13917         * dlls/comctl32/datetime.c: Vitaliy Margolen <wine-patch@kievinfo.com>
13918         Fix buffer overflow in datetime.
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().
13924         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c:
13925         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
13926         Added some stubs.
13928         * dlls/comctl32/imagelist.c: Vitaliy Margolen <wine-patch@kievinfo.com>
13929         Fix ImageList_Read - the root cause of ugly toolbar icons.
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.
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.
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}.
13947         * dlls/dsound/dsound.spec: Robert Reif <reif@earthlink.net>
13948         Added entry for DirectSoundFullDuplexCreate.
13950         * tools/winedump/pe.c: Dump string resources in a more readable way.
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.
13956         * server/signal.c:
13957         Initialize the dummy char we send down the pipe to make valgrind
13958         happy.
13960         * programs/notepad/Makefile.in, programs/regedit/Makefile.in:
13961         Make sure we don't use libwine_port functions when linking with
13962         msvcrt.
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.
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.
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.
13981         * programs/winedbg/stabs.c: Eric Pouech <pouech-eric@wanadoo.fr>
13982         Added support for R types in stabs parsing.
13984         * dlls/ntdll/cdrom.c: Eric Pouech <pouech-eric@wanadoo.fr>
13985         Fixed a few FormatCode entries.
13987 2003-04-01  Alexandre Julliard  <julliard@winehq.com>
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.
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.
13998         * dlls/shell32/undocshell.h, include/shlobj.h:
13999         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
14000         Moved prototype for SHBindToParent() to shlobj.h.
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
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.
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.
14038         * dlls/Makedll.rules.in, dlls/user/Makefile.in, tools/winebuild/main.c:
14039         Added support for specifying an stdcall dll entry point.
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.
14046 2003-03-31  Alexandre Julliard  <julliard@winehq.com>
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.
14056         * include/winsock.h:
14057         Try to make winsock.h more portable (based on a patch by Francois
14058         Gouget).
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.
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.
14075         * dlls/advapi32/crypt.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
14076         Trace format fix.
14078         * dlls/ntdll/sync.c: Added missing NONAMELESSSTRUCT/UNION.
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.
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.
14094         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
14095         Framework for the doppler effect.
14097         * dlls/dmusic/dmusic.c: Rok Mandeljc <rokmandeljc@hotmail.com>
14098         (sorta) implemented EnumPorts.
14100         * graphics/x11drv/dib.c: Vitaliy Margolen <wine-patch@kievinfo.com>
14101         Fix random segfaults in X11DRV_SetImageBits_1.
14103 2003-03-30  Alexandre Julliard  <julliard@winehq.com>
14105         * windows/sysparams.c:
14106         Use the right buffer size in SYSPARAMS_Load instead of some random
14107         value.
14109         * include/wine/server.h, scheduler/client.c:
14110         Clear the entire request, not just the end, in case it contains
14111         padding bytes.
14113         * misc/version.c:
14114         Fixed regression in VERSION_GetLinkedDllVersion() introduced by
14115         previous change.
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.
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.
14127         * misc/registry.c: Maxime Bellengé <maxime.bellenge@laposte.net>
14128         Fix a regression when loading a real windows registry.
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.
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.
14139         * dlls/shell32/folders.c: Adam Gundy <arg@cyberscience.com>
14140         Don't convert uninitialized bytes of the filename from wide to
14141         multibyte.
14143         * dlls/winspool/info.c: Adam Gundy <arg@cyberscience.com>
14144         Make sure the new array of printer pointers is NULL initialized.
14146         * files/profile.c: Adam Gundy <arg@cyberscience.com>
14147         Don't read uninitialized data when a '$' is found.
14149         * libs/wine/ldt.c: Adam Gundy <arg@cyberscience.com>
14150         Make sure all the bits of the LDT are initialized.
14152         * windows/sysparams.c: Adam Gundy <arg@cyberscience.com>
14153         Initialize lpLogFont->lfQuality to the default.
14155 2003-03-28  Alexandre Julliard  <julliard@winehq.com>
14157         * documentation/running.sgml: Mike Hearn <m.hearn@signal.qinetiq.com>
14158         Add info on how to use the Wine uninstaller.
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.
14166         * dlls/winmm/winealsa/audio.c: Avoid crash if snd_pcm_open fails.
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.
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).
14183         * include/msvcrt/errno.h: Dimitrie O. Paun <dpaun@rogers.com>
14184         Fix errno linkage when compiling in C++.
14186         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
14187         Alberto Massari <amassari@progress.com>
14188         Added InternetSetStatusCallbackA and a stub for
14189         InternetSetStatusCallbackW.
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.
14198         * libs/wine/loader.c: Yorick Hardy <yh@metroweb.co.za>
14199         stdint.h should be included for compiling on NetBSD.
14201         * dlls/ntdll/signal_i386.c: Yorick Hardy <yh@metroweb.co.za>
14202         Added fields from NetBSD struct sigcontext on i386.
14204         * memory/global.c: Yorick Hardy <yh@metroweb.co.za>
14205         Added the sysctl calls for NetBSD to determine the physical memory
14206         available.
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.
14212 2003-03-27  Alexandre Julliard  <julliard@winehq.com>
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.
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.
14227         * tools/winemaker: Dimitrie O. Paun <dpaun@rogers.com>
14228         Do not pass unnecessary flags to wrc in generated makefiles.
14230         * dlls/msvcrt/dir.c: Sylvain Petreolle <spetreolle@yahoo.fr>
14231         _wsplitpath: Display correctly the path being split.
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.
14238         * objects/dc.c: P. Christeas <p_christ@hol.gr>
14239         Fixed typo in SetGraphicsMode.
14241         * dlls/imagehlp/imagehlp_main.c: P. Christeas <p_christ@hol.gr>
14242         Implemented MakeSureDirectoryPathExists.
14244         * dlls/comctl32/treeview.c: Mike Hearn <m.hearn@signal.qinetiq.com>
14245         TreeView should not send two click notifications when bTrack is true.
14247         * dlls/shell32/shlview.c, dlls/shell32/shpolicy.c:
14248         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
14249         Cosmetic fixes.
14251 2003-03-26  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
14271         * dlls/comctl32/treeview.c: Mike Hearn <m.hearn@signal.qinetiq.com>
14272         TREEVIEW_GetItemA should ignore stateMask.
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.
14280         * include/thread.h, libs/wine/errno.c, scheduler/sysdeps.c,
14281           scheduler/thread.c:
14282         Moved errno_location support to sysdeps.c.
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.
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.
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
14300         * windows/sysparams.c: Stephan BEUZE <fbiggun@hotmail.com>
14301         Implemented a default behavior for SPI_GETGRADIENTCAPTIONS flag in
14302         SystemParametersInfoA.
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}.
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.
14312 2003-03-25  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
14331         * misc/registry.c: Eric Pouech <pouech-eric@wanadoo.fr>
14332         No longer using kernel32's APIs but ntdll's.
14334         * files/directory.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
14335         Add trailing full-stop to warning in DIR_GetPath().
14337 2003-03-24  Alexandre Julliard  <julliard@winehq.com>
14339         * tools/winebuild/spec16.c:
14340         Avoid reference to wine_get_cs function from libwine.
14342         * controls/scroll.c:
14343         Revert broken change to the scrollbar position adjustment code.
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.
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).
14353         * tools/wineinstall: Brian Vincent <VincentB@coppercolorado.com>
14354         Prompt the user again if they don't get the root password right.
14356         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
14357         Don't attempt to compile .res files.
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).
14363         * dlls/imm32/imm.c: Tony Lambregts <tony_lambregts@telusplanet.net>
14364         Get rid of W->A calls.
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.
14370 2003-03-23  Alexandre Julliard  <julliard@winehq.com>
14372         * configure, configure.ac, include/config.h.in, libs/port/mkstemps.c,
14373           libs/port/usleep.c, libs/unicode/Makefile.in:
14374         Portability fixes.
14376         * dlls/x11drv/keyboard.c, dlls/x11drv/x11drv_main.c, include/x11drv.h:
14377         Properly initialize keyboard auto-repeat for all X connections.
14379         * include/rpcproxy.h: Dimitrie O. Paun <dpaun@rogers.com>
14380         Comment out unneeded extensions.
14382         * dlls/shell32/shpolicy.c:
14383         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
14384         SHInitRestricted() fix boolean error introduced in last patch.
14386         * files/profile.c: Stefan Leichter <sle@camline.com>
14387         Moved implementation of GetPrivateProfileInt from ascii to unicode.
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.
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.
14416         * libs/wine/Makefile.in, libs/wine/wine.def:
14417         Added a .def file for libwine.
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.
14424 2003-03-22  Alexandre Julliard  <julliard@winehq.com>
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.
14434         * dlls/winedos/int31.c, include/miscemu.h:
14435         Changed the SET_AX etc. macros to not return a value.
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.
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.
14448         * dlls/ntdll/loader.c:
14449         Fixed duplicate initialization of some of the wm->ldr fields.
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.
14460         * dlls/kernel/Makefile.in, dlls/kernel/lcformat.c, ole/ole2nls.c:
14461         Moved date/time/currency format handling to new lcformat.c.
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.
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.
14486 2003-03-21  Alexandre Julliard  <julliard@winehq.com>
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.
14494         * dlls/shell32/Makefile.in, dlls/shell32/shell.c:
14495         Steven Edwards <Steven_Ed4153@yahoo.com>
14496         shell.c is now 16-bit only.
14498         * server/fd.c:
14499         Ignore fcntl failure when setting a write lock on a read only file.
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.
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.
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.
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.
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.
14560         * loader/pe_image.c: Eric Pouech <pouech-eric@wanadoo.fr>
14561         Rewrote mapping of module into memory using only NTDLL APIs.
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.
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
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.
14588 2003-03-20  Alexandre Julliard  <julliard@winehq.com>
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.
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.
14599         * dlls/kernel/locale.c, ole/ole2nls.c:
14600         Moved a couple of locale functions from ole2nls.c into locale.c.
14602         * include/wine/unicode.h: Added sprintfW and vsprintfW.
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.
14610         * include/wine/port.h, libs/port/Makefile.in, libs/port/interlocked.c:
14611         Moved interlocked functions to libwine_port.
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.
14620         * dlls/ntdll/cdrom.c: Eric Pouech <pouech-eric@wanadoo.fr>
14621         Fixed some unneeded unix to Win32 error mapping.
14623         * tools/winegcc.c: Replaced tempnam by mkstemps.
14625         * tools/Makefile.in, tools/makedep.c:
14626         Don't use libwine_port in makedep to avoid dependency problems.
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.
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.
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.)
14647         * documentation/introduction.sgml:
14648         Tony Lambregts <tony_lambregts@telusplanet.net>
14649         Remove incorrect entry for 16 bit driver support.
14651         * files/profile.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
14652         Tweak error message in PROFILE_UsageWineIni().
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.
14659         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec, include/winternl.h,
14660           loader/module.c:
14661         Partially implemented LdrLock/UnlockLoaderLock.
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.
14695         * dlls/msnet32/msnet32.spec, tools/winebuild/parser.c:
14696         Added check for duplicate ordinals, and fixed bug it uncovered in
14697         msnet32.spec.
14699         * dlls/ole32/git.c: Mike Hearn <m.hearn@signal.qinetiq.com>
14700         Fixed copyright date.
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.
14709 2003-03-19  Alexandre Julliard  <julliard@winehq.com>
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.
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).
14721         * server/Makefile.in: We still need libwine here...
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.
14738 2003-03-18  Alexandre Julliard  <julliard@winehq.com>
14740         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030318.
14742 ----------------------------------------------------------------
14743 2003-03-18  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
14763         * loader/module.c:
14764         Make GetModuleFileNameA call GetModuleFileNameW. Small cleanups.
14766         * dlls/ntdll/tests/rtlbitmap.c: Avoid explicit long long constants.
14768         * include/ddrawi.h: Fixed a few function pointer typedefs.
14770         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c:
14771         Maxime Bellengé <maxime.bellenge@laposte.net>
14772         Stub for SHAutoComplete.
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.
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
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.
14804         * server/fd.c, server/file.h:
14805         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
14806         Fix signature of open_fd().
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.
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.
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.
14830 2003-03-17  Alexandre Julliard  <julliard@winehq.com>
14832         * dlls/dsound/mixer.c: Ove Kaaven <ovek@transgaming.com>
14833         Somewhat more reliable dsound position notifications.
14835         * dlls/commdlg/printdlg.c:
14836         Tony Lambregts <tony_lambregts@telusplanet.net>
14837         Janitorial. Get rid of W->A call.
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).
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.
14849         * dlls/msvcrt/mtdll.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
14850         _EXIT_LOCK2 is used by type_info objects.
14852         * include/winreg.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
14853         Added prototypes for the Remote Shutdown Api calls.
14855         * dlls/ntdll/sec.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
14856         Documentation updates.
14858         * programs/wineconsole/wineconsole.c:
14859         Tony Lambregts <tony_lambregts@telusplanet.net>
14860         Convert WINE_DPRINTF calls to WINE_TRACE.
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.
14866         * dlls/crtdll/crtdll.spec, dlls/msvcrt20/msvcrt20.spec:
14867         Replaced forwards by normal function declarations.
14869         * dlls/msvcrt/msvcrt.spec:
14870         Fixed a couple of relay arguments, and updated some of the stub
14871         comments.
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.
14877         * dlls/comctl32/imagelist.c: Mike Hearn <mike@theoretic.com>
14878         Fix a typo.
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.
14884         * dlls/gdi/freetype.c: Paul Rupe <prupe@myrealbox.com>
14885         Fix a couple INT/UINT comparisons.
14887         * dlls/winsock/socket.c: Paul Rupe <prupe@myrealbox.com>
14888         Treat blank protocol the same as NULL in getservbyname &
14889         getservbyport.
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.
14903         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c:
14904         Implemented _getdllprocaddr(), it cannot be simply a forward to
14905         GetProcAddress.
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.
14912         * dlls/winmm/wineoss/audio.c: Avoid warnings.
14914 2003-03-16  Alexandre Julliard  <julliard@winehq.com>
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.
14920         * include/basetsd.h, include/wtypes.h, include/wtypes.idl:
14921         Properly import basetsd.h and guiddef.h.
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.
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
14931 2003-03-15  Alexandre Julliard  <julliard@winehq.com>
14933         * dlls/msvcrt/misc.c:
14934         Implemented _chkesp, based on a patch by Jon Griffiths.
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.
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.
14946         * dlls/winmm/wineoss/audio.c: Added #ifdef checks for SOUND_MIXER_INFO.
14948         * documentation/authors.ent: Added Jon Griffiths.
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'.
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.
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.
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.
14971         * dlls/shlwapi/istream.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
14972         Documentation updates.
14974         * include/shlwapi.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
14975         Add some missing prototypes.
14977         * dlls/shlwapi/shlwapi.spec: Jon Griffiths <jon_p_griffiths@yahoo.com>
14978         SHCreateThread is exported by name _and_ ordinal.
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.
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.
14988         * dlls/msvcrt/data.c, dlls/msvcrt/msvcrt.spec:
14989         Jon Griffiths <jon_p_griffiths@yahoo.com>
14990         Implemented __p__pgmptr, _pgmptr.
14992         * tools/winedump/pe.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
14993         Only sort the number of symbols actually found.
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.
15000         * include/wingdi.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
15001         Protect the TEXTMETRIC struct from redefinition.
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.
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.
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.
15029         * winedefault.reg: Maxime Bellengé <maxime.bellenge@laposte.net>
15030         Rename "Shortcut" to "Desktop".
15032         * scheduler/sysdeps.c:
15033         Init signals before calling CLIENT_InitThread since we can receive a
15034         signal there.
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
15042 2003-03-14  Alexandre Julliard  <julliard@winehq.com>
15044         * loader/module.c: Cleaned up load_library_as_datafile().
15046         * dlls/ntdll/reg.c, dlls/ntdll/rtl.c, dlls/ntdll/rtlstr.c,
15047           dlls/ntdll/sec.c:
15048         Avoid GetProcessHeap() inside ntdll.
15050         * dlls/kernel/kernel32.spec, win32/newfns.c:
15051         Rein Klazes <rklazes@xs4all.nl>
15052         Added stub for GetDevicePowerState().
15054         * dlls/msnet32/msnet32.spec, dlls/msnet32/msnet_main.c:
15055         Rein Klazes <rklazes@xs4all.nl>
15056         Added a stub for msnet32.57
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.
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
15073         * dlls/advapi32/Makefile.in, dlls/advapi32/registry.c:
15074         Tony Lambregts <tony_lambregts@telusplanet.net>
15075         Janitorial. Get rid of W->A calls.
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.
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).
15088         * dlls/kernel/tests/profile.c: Warning fixes.
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).
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
15101 2003-03-12  Alexandre Julliard  <julliard@winehq.com>
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.
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.
15117         * dlls/shell32/shpolicy.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
15118         Constify the strings in the policy cache.
15119         Documentation updates.
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.
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.
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().
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.
15146         * include/winnt.h: Tony Lambregts <tony_lambregts@telusplanet.net>
15147         Add flags for RegRestoreKey.
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.
15154 2003-03-11  Alexandre Julliard  <julliard@winehq.com>
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.
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.
15169 2003-03-10  Alexandre Julliard  <julliard@winehq.com>
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.
15176         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
15177         - implemented panning
15178         - implemented coning
15179         - many minor fixes
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.
15185         * server/ptrace.c: Eric Pouech <eric.pouech@wanadoo.fr>
15186         Fixed typo.
15188         * dlls/user/exticon.c: Vitaliy Margolen <wine-patch@kievinfo.com>
15189         Fixed typo in PrivateExtractIconExW function.
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.
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
15201         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <eric.pouech@wanadoo.fr>
15202         Fixed error code when no mapping is found for wave input.
15204         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
15205         Maxime Bellengé <maxime.bellenge@laposte.net>
15206         Implemented SHRegSetUSValueA and SHRegSetUSValueW.
15208 2003-03-07  Alexandre Julliard  <julliard@winehq.com>
15210         * dlls/ntdll/rtlbitmap.c:
15211         Rewrote RtlFind{Most,Least}SignificantBit in a more portable way.
15213         * dlls/gdi/enhmfdrv/init.c:
15214         Tony Lambregts <tony_lambregts@telusplanet.net>
15215         Janitorial. Get rid of W->A call.
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.
15224         * controls/menu.c: Adam Gundy <arg@cyberscience.com>
15225         Allow modifying a menu string to be NULL.
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().
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
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.
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.
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.
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.
15260         * programs/wineconsole/wineconsole.c:
15261         Eric Pouech <eric.pouech@wanadoo.fr>
15262         Fixed regression in sub-process creation.
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
15269         * documentation/patches.sgml:
15270         Tony Lambregts <tony_lambregts@telusplanet.net>
15271         Clarify patch requirements.
15273         * dlls/winmm/Makefile.in: Steven Edwards <steven_ed4153@yahoo.com>
15274         Add import of ntdll.
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.
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.
15287 2003-03-06  Alexandre Julliard  <julliard@winehq.com>
15289         * library/ldt.c:
15290         Hardcode set_thread_area syscall number to avoid trouble with broken
15291         headers.
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)
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.
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.
15319         * include/dsound.h: Robert Reif <reif@earthlink.net>
15320         Fixed a FIXME for full duplex.
15322         * dlls/commdlg/printdlg.c, dlls/comctl32/imagelist.c:
15323         Tony Lambregts <tony_lambregts@telusplanet.net>
15324         Janitorial. Get rid of W->A call.
15326         * dlls/oleaut32/variant.c: Adam Gundy <arg@cyberscience.com>
15327         Handle coercing VT_DISPATCH into VT_PTR.
15329         * dlls/comctl32/treeview.c: Adam Gundy <arg@cyberscience.com>
15330         TREEVIEW_UpdateScrollBars() now copes with an empty tree.
15332 2003-03-05  Alexandre Julliard  <julliard@winehq.com>
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.
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.
15345         * dlls/shell32/shlfolder.c: Vitaliy Margolen <wine-patch@kievinfo.com>
15346         Add few SFGAO_CAN* attributes to supported list.
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.
15352         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
15353         Changed some stuff so distance attenuation works for both 3d
15354         processing modes.
15356 2003-03-04  Alexandre Julliard  <julliard@winehq.com>
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.
15365         * dlls/winmm/tests/wave.c, dlls/winmm/winmm.c:
15366         Robert Reif <reif@earthlink.net>
15367         Added waveIn tests.
15369         * files/profile.c:
15370         Fixed int conversion in GetPrivateProfileInt so that all the tests
15371         succeed.
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)
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.
15388         * dlls/comctl32/tab.c: Vitaliy Margolen <wine-patch@kievinfo.com>
15389         Fix invisible tabs in TabControls with fixed tab width.
15391         * documentation/samples/config: Sylvain Petreolle <spetreolle@yahoo.fr>
15392         Document [WinMM] drivers options.
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.
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.
15405         * dlls/shlwapi/string.c:
15406         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
15407         Fix endless loop in StrPBrkW.
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
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.
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.
15426         * files/drive.c: Enrico Horn <farmboy1@subdimension.com>
15427         Simple way to get the label of mixed-mode cd.
15429         * controls/menu.c: Tony Lambregts <tony_lambregts@telusplanet.net>
15430         Janitorial. Get rid of W->A call.
15432         * dlls/oleaut32/variant.c: Marcus Meissner <marcus@jet.franken.de>
15433         VarAdd: set 'rc' correctly from BSTR addition.
15435         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
15436         Handle VT_PTR->VT_VARIANT arguments of Invoke.
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
15443         * programs/wineconsole/curses.c: Eric Pouech <eric.pouech@wanadoo.fr>
15444         In curses backend, apply the quick-edit directive from registry.
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.
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.
15459 2003-02-28  Alexandre Julliard  <julliard@winehq.com>
15461         * loader/module.c:
15462         Only do the unload_dll server call at the time we actually unload the
15463         dll.
15465         * server/process.c, server/thread.c, server/thread.h:
15466         Peter Hunnisett <peter@transgaming.com>
15467         Suspended threads should not acquire synchronization objects.
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 :-\
15475 2003-02-27  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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
15506         * dlls/kernel/wowthunk.c, scheduler/thread.c:
15507         Moved CreateThread16 to kernel, and made it use WOWCallback16.
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.
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
15520         * configure, configure.ac, dlls/gdi/Makefile.in:
15521         Get rid of win16drv directory.
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.
15527 2003-02-26  Alexandre Julliard  <julliard@winehq.com>
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.
15538         * files/file.c:
15539         MoveFile[AW] should simply call MoveFileEx[AW]. Should fix issue
15540         reported by Roderick Colenbrander.
15542         * dlls/winedos/soundblaster.c: Sylvain Petreolle <spetreolle@yahoo.fr>
15543         Implemented DSP Version command.
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.
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.
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.
15562         * scheduler/process.c, windows/winproc.c:
15563         Eric Pouech <eric.pouech@wanadoo.fr>
15564         Only print 4 hexdigits for tid.
15566         * dlls/oleaut32/typelib.c: Mike Hearn <m.hearn@signal.qinetiq.com>
15567         Check both pointers in GetContainingTypeLib.
15569         * dlls/kernel/kernel32.spec, include/winbase.h, memory/global.c:
15570         Mike Hearn <m.hearn@signal.qinetiq.com>
15571         Implemented GlobalMemoryStatusEx().
15573         * include/docobj.h: Mike Hearn <m.hearn@signal.qinetiq.com>
15574         Add some OLECMDIDs present in MS headers.
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.
15582 2003-02-25  Alexandre Julliard  <julliard@winehq.com>
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.
15590         * server/registry.c: Avoid some redundant calls to time(NULL).
15591         touch_key() must not be called in create_key.
15593         * configure, configure.ac: Mike McCormack <mike@codeweavers.com>
15594         Turn off -Wpointer-arith if it generates warnings when including
15595         string.h.
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.
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
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.
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.
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.
15623         * dlls/kernel/tests/pipe.c: Dan Kegel <dank@kegel.com>
15624         Now compiles on windows.  Added a couple more checks.
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.
15630 2003-02-24  Alexandre Julliard  <julliard@winehq.com>
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.
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.
15643         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
15644         Fixed a problem getting the GUID to compile under windows and wine.
15646         * dlls/winedos/int10.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
15647         Fix TRACE format string.
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.
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.
15664         * dlls/comctl32/propsheet.c: Eric Pouech <eric.pouech@wanadoo.fr>
15665         Added handling for PSNRET_INVALID in PSN_APPLY notification.
15667         * programs/wineconsole/registry.c: Eric Pouech <eric.pouech@wanadoo.fr>
15668         Set a default 50 lines in history for console apps.
15670         * programs/wcmd/wcmdmain.c: Dan Kegel <dank@kegel.com>
15671         Make 'cmd /c cl /MUMBLE foo.c' pass /MUMBLE to cl.
15673         * dlls/dsound/capture.c: Michael Stefaniuc <mstefani@redhat.de>
15674         Add missing LeaveCriticalSection's in error path.
15676         * programs/winedbg/winedbg.c: Marcus Meissner <meissner@suse.de>
15677         Print out name of float exceptions.
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.
15685         * include/dsound.h: Robert Reif <reif@earthlink.net>
15686         Added definitions for DirectSoundFullDuplex and moved some GUIDs
15687         around.
15689 2003-02-19  Alexandre Julliard  <julliard@winehq.com>
15691         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030219.
15693 ----------------------------------------------------------------
15694 2003-02-19  Alexandre Julliard  <julliard@winehq.com>
15696         * dlls/kernel/tests/.cvsignore: Added pipe.ok.
15698         * AUTHORS, dlls/shell32/authors.h: Updated authors list.
15700         * server/console.c: Eric Pouech <eric.pouech@wanadoo.fr>
15701         Fixed read-overflow spotted by valgrind.
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.
15709         * dlls/Makefile.in, dlls/make_dlls:
15710         Fixed installation order of linkable dlls.
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.
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.
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.
15732         * dlls/winmm/mcicda/mcicda.c:
15733         Waldeck Schutzer <schutzer@math.rutgers.edu>
15734         Avoid playing data tracks.
15736         * relay32/relay386.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
15737         Avoid warnings.
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.
15745         * windows/sysmetrics.c, windows/sysparams.c:
15746         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
15747         Convert Twips values from the registry.
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.
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.
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.
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.
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.
15777         * dlls/kernel/editline.c: Jukka Heinonen <jhei@iki.fi>
15778         When updating the edited line, remember to update attributes, too.
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'
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)
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.
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.
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.
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
15819         * include/rpcproxy.h: Ove Kaaven <ovek@transgaming.com>
15820         "Implemented" IID_BS_* macros.
15822         * server/queue.c: Mike McCormack <mike@codeweavers.com>
15823         Added missing release_object.
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.
15839 2003-02-18  Alexandre Julliard  <julliard@winehq.com>
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.
15848         * dlls/ntdll/exception.c: Print dll name too for stub exceptions.
15850         * dlls/x11drv/winpos.c, windows/nonclient.c:
15851         Duane Clark <dclark@akamail.com>
15852         Correctly encode wParam for WM_SYSCOMMAND,SC_SIZE messages.
15854         * dlls/crypt32/crypt32.spec: Alberto Massari <amassari@progress.com>
15855         Added stub for CryptUnprotectData.
15857         * documentation/patches.sgml:
15858         Tony Lambregts <tony_lambregts@telusplanet.net>
15859         Add entry for no html in patches.
15861         * tools/winegcc.c, tools/winewrap.c:
15862         Steven Edwards <steven_ed4153@yahoo.com>
15863         Porting fixes.
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.
15871 2003-02-17  Alexandre Julliard  <julliard@winehq.com>
15873         * server/mapping.c:
15874         Make sure get_file_size uses a valid fd (spotted by Uwe Bonnes).
15876         * loader/loadorder.c:
15877         Set default loadorder to native for dlls that contain an explicit
15878         path.
15880         * documentation/cvs-regression.sgml:
15881         Tony Lambregts <tony_lambregts@telusplanet.net>
15882         Updated regression testing documentation.
15884         * dlls/winmm/winmm.c: Eric Pouech <eric.pouech@wanadoo.fr>
15885         Allowed waveInMessage to use physical information (as waveOut does).
15887         * dlls/rpcrt4/ndr_marshall.c: Ove Kaaven <ovek@transgaming.com>
15888         NDR marshalling fixes.
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.
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'
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).
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.
15908 2003-02-15  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
15948 2003-02-14  Alexandre Julliard  <julliard@winehq.com>
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.
15955         * include/dsdriver.h, include/dsound.h:
15956         Robert Reif <reif@earthlink.net>
15957         Added/fixed some definitions for direct sound capture.
15959         * dlls/comctl32/listview.c: Duane Clark <dclark@akamail.com>
15960         Support the undocumented behavior of deleting column zero.
15962         * server/snapshot.c: Eric Pouech <eric.pouech@wanadoo.fr>
15963         Fixed regression in process parent handling.
15965         * dlls/ole32/rpc.c: Dan Kegel <dank@kegel.com>
15966         Roll loop back up to avoid code duplication.
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
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.
15983         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
15984         Michael Stefaniuc <mstefani@redhat.de>
15985         Implemented _mbsnbcat.
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.
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.
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
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.
16022         * programs/winedbg/info.c: Mike Hearn <m.hearn@signal.qinetiq.com>
16023         Removed the nonexistant command "debugmsg" from winedbg help screen.
16025 2003-02-12  Alexandre Julliard  <julliard@winehq.com>
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.
16032         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
16033         Change algorithm to detect lighted / unlighted vertices.
16035         * dlls/ddraw/mesa.c, dlls/ddraw/d3ddevice/mesa.c:
16036         Lionel Ulmer <lionel.ulmer@free.fr>
16037         Handle the COLORVERTEX render state.
16039         * dlls/ddraw/d3ddevice/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
16040         Trace after the matrix has been copied, not before.
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.
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.
16051         * dlls/msvcrt/locale.c: Marcus Meissner <meissner@suse.de>
16052         Fix warning in __crtLCMapStringA.
16054         * dlls/comctl32/listview.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
16055         Avoid warnings caused by assert(...).
16057         * dlls/winspool/info.c: Duane Clark <dclark@akamail.com>
16058         Replace HEAP_strdupAtoW call and delete extra
16059         RtlCreateUnicodeStringFromAsciiz.
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.
16066         * dlls/ddraw/d3ddevice/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
16067         - fixed GetTransform
16068         - implemented MultiplyTransform
16070         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h:
16071         Lionel Ulmer <lionel.ulmer@free.fr>
16072         Added fogging for transformed vertices.
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.
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.
16083         * documentation/faq.sgml:
16084         Tony Lambregts <tony_lambregts@telusplanet.net>
16085         Add entry for "Error installing iKernel.exe: (0x1400)".
16087         * dlls/winspool/info.c: Duane Clark <dclark@akamail.com>
16088         Winspool expects NULLs to be preserved in ascii to unicode
16089         conversions.
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.
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.
16099         * include/wingdi.h: Warren Baird <Warren_Baird@cimmetry.com>
16100         Added BYTE explicit casts in RGB macro definition.
16102         * programs/wineboot/wineboot.c: Matthew Davison <m.davison@virgin.net>
16103         Make trace output produced by wineboot more useful.
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.
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.
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.
16119         * dlls/ddraw/d3ddevice/main.c: Christian Costa <titan.costa@wanadoo.fr>
16120         Implemented IDirect3DDevice7_Load.
16122 2003-02-11  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
16143         * dlls/rpcrt4/ndr_marshall.c: Marcus Meissner <marcus@jet.franken.de>
16144         Fixed undefined operation compiler warning.
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.
16151         * dlls/winedos/int10.c: Jukka Heinonen <jhei@iki.fi>
16152         Add support for VESA mode information.
16153         Reorganize controller and state information routines.
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).
16159         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
16160         Add missing ListView_SetItemCount declaration.
16162         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec:
16163         Lionel Ulmer <lionel.ulmer@free.fr>
16164         Added stub for undocumented 'wglGetDefaultProcAddress' function.
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.
16170         * dlls/kernel/time.c: Martin Fuchs <martin-fuchs@gmx.net>
16171         Fixed time zone calculation.
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.
16177         * dlls/msvcrt/locale.c, dlls/msvcrt/msvcrt.spec:
16178         Marcus Meissner <marcus@jet.franken.de>
16179         Implemented __crtLCMapStringA.
16181         * dlls/ctl3d/ctl3d.c, dlls/ctl3d/ctl3d32.c:
16182         Dmitry Timoshkov <dmitry@baikal.ru>
16183         Manage internal ctl3d auto subclass flag.
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.
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.
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
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.
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.
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'.
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.
16218         * dlls/ntdll/exception.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
16219         Added FIXME on stub exception.
16221 2003-02-01  Alexandre Julliard  <julliard@winehq.com>
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.
16228         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.h:
16229         Store mbstok() next pointer in the per-thread data.
16231         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
16232         Michael Stefaniuc <mstefani@redhat.de>
16233         Implemented _mbstok and _mbsnbset.
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.
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.
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.
16253         * include/wingdi.h, objects/palette.c:
16254         Andrew John Hughes <hughes2002@btinternet.com>
16255         Extended SetSystemPaletteUse to deal with error conditions.
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.
16261 2003-01-31  Alexandre Julliard  <julliard@winehq.com>
16263         * include/wrc_rsc.h: No longer used.
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.
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
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.
16285         * dlls/rpcrt4/rpc_binding.c: Ove Kaaven <ovek@transgaming.com>
16286         Fixed a bug in CompleteBindingA/W.
16288         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
16289         Ove Kaaven <ovek@transgaming.com>
16290         Implemented RpcRaiseException.
16292         * include/rpcdce.h, include/rpcndr.h, include/wine/rpcfc.h:
16293         Ove Kaaven <ovek@transgaming.com>
16294         Some RPC definitions.
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.
16301         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
16302         Marcus Meissner <meissner@suse.de>
16303         Implemented mbsicoll (without locale handling).
16305         * dlls/winmm/winmm_Si.rc: Waldeck Schutzer <schutzer@math.rutgers.edu>
16306         Removed invalid char.
16308 2003-01-30  Alexandre Julliard  <julliard@winehq.com>
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.
16315         * dlls/x11drv/x11drv_main.c:
16316         XCloseIM sometimes crashes in Xlib, don't call it.
16318         * dlls/x11drv/window.c: Liu Spider <liuspider@yahoo.com>
16319         Added XNFocusWindow attribute when creating a IC.
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.
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.
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.
16348         * include/winnt.h, library/port.c: Dimitrie O. Paun <dpaun@rogers.com>
16349         Remove writable-strings support.
16351         * dlls/richedit/richedit.c: Dan Kegel <dank@kegel.com>
16352         Only warn if message is >= WM_USER && < WM_APP.
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.
16364         * scheduler/pthread.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
16365         Add missing casts related to pthread_t. Tweak comments.
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.
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
16380         * programs/wcmd/wcmdrc.rc: Dan Kegel <dank@kegel.com>
16381         Add real syntax doc for LABEL command.
16383 2003-01-28  Alexandre Julliard  <julliard@winehq.com>
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_*).
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.
16407         * dlls/winsock/socket.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
16408         Properly #define sipx_node for FreeBSD.
16410         * documentation/packaging.sgml: Tom Wickline <twickline2@triad.rr.com>
16411         Updated the Sample config
16412         Replaced <para> with <programlisting>.
16414         * dlls/ole32/ole2.c: Juergen Schmied <j.schmied@t-online.de>
16415         Fix DoDragDrop in case of child windows.
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.
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.
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).
16430         * dlls/ole32/storage.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
16431         Avoid compiler warning in STORAGE_get_free_pps_entry().
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.
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.
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.
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.
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.
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".
16466         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
16467         Handle horizontal and vertical retrace separately.
16469         * dlls/winedos/int10.c: Jukka Heinonen <jhei@iki.fi>
16470         Unify VGA and VESA video mode setting code.
16472 2003-01-24  Alexandre Julliard  <julliard@winehq.com>
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.
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.
16488         * include/richedit.h, include/winnt.h:
16489         Removed a couple of extra semicolons.
16491         * documentation/packaging.sgml: Tom Wickline <twickline2@triad.rr.com>
16492         Fixed $PREFIX location.
16493         Some small updates.
16494         Added sample config.
16496         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
16497         Add support for color material sources, with help from Lucho.
16499         * dlls/x11drv/keyboard.c:
16500         Leonardo Quijano Vincenzi <lquijano@pnudcr.com>
16501         Fixed Latin American keyboard (key "?!" was reversed).
16503         * dlls/advapi32/service.c: Matthew Davison <m.davison@virgin.net>
16504         Removed some Unicode -> Ascii cross-calls.
16506         * dlls/winspool/tests/info.c:
16507         Stefan Leichter <Stefan.Leichter@camLine.com>
16508         Removed windows version checks from GetPrinterDriverDirectory tests.
16510         * objects/dc.c: Rein Klazes <rklazes@xs4all.nl>
16511         Load default stock bitmap in CreateDC().
16513 2003-01-23  Alexandre Julliard  <julliard@winehq.com>
16515         * include/heap.h: Matthew Davison <m.davison@virgin.net>
16516         Remove the HEAP_strdupAtoW macro.
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.
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.
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.
16541         * dlls/x11drv/keyboard.c:
16542         Keysym check should use 0x8000 instead of 0x800 (spotted by Dmitry
16543         Timoshkov).
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.
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.
16557         * tools/wrc/wrc.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
16558         Declare variable only if needed.
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.
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.
16568         * dlls/winsock/socket.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
16569         Improve portability wrt. struct sockaddr_ipx.
16571         * files/smb.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
16572         Properly cast struct sockaddr_in* to struct sockaddr* where needed.
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).
16578         * dlls/x11drv/window.c, dlls/x11drv/x11drv_main.c, include/x11drv.h:
16579         Create an X input context for each top-level window.
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.
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.
16591         * dlls/winedos/int10.c: Jukka Heinonen <jhei@iki.fi>
16592         Reorganize int10 code. Fix comments.
16594         * dlls/msvideo/msvideo_main.c:
16595         Waldeck Schutzer <schutzer@math.rutgers.edu>
16596         Fixed initialization of szDevice in ICINFO.
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.
16603 2003-01-21  Alexandre Julliard  <julliard@winehq.com>
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.
16609         * winedefault.reg: Dan Kegel <dank@kegel.com>
16610         .txt files are handled by notepad.
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.
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.
16625         * dlls/commdlg/filetitle.c: Liu Spider <liuspider@yahoo.com>
16626         Implemented GetFileTitleW; GetFileTitleA now is a call to
16627         GetFileTitleW.
16629         * documentation/authors.ent: Tom Wickline <twickline2@triad.rr.com>
16630         Fix incorrect alphabetical order by last name.
16632         * dlls/ntdll/cdrom.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
16633         Only declare variables we actually need.
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.
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.
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.
16650         * objects/gdiobj.c: Rein Klazes <rklazes@xs4all.nl>
16651         Allocate palette objects on the large gdi heap.
16653         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
16654         Ensure using correct args during complement texture operations.
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.
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.
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.
16669         * documentation/samples/config: Marcus Meissner <marcus@jet.franken.de>
16670         Add Desktop mode for 3 known bad working InstallShield versions.
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.
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.
16681 2003-01-20  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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).
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>.
16713         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
16714         Handle more light states.
16716         * dlls/kernel/tests/thread.c: Francois Gouget <fgouget@free.fr>
16717         {Get,Set}ThreadPriorityBoost are stubs on Win98.
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).
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.
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.
16735         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
16736         Only reload the mipmap images when dirty.
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.
16743         * dlls/winedos/int21.c: Lawson Whitney <whitnl73@juno.com>
16744         Fix reversed hour and minute in int 21 ah=2c.
16746 2003-01-15  Alexandre Julliard  <julliard@winehq.com>
16748         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030115.
16750 ----------------------------------------------------------------
16751 2003-01-15  Alexandre Julliard  <julliard@winehq.com>
16753         * controls/menu.c:
16754         Removed flag checks in SetMenuItemInfoA, NT doesn't do this.
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.
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.
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.
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.
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.
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).
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.
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.
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.
16803         * dlls/commdlg/cdlg_De.rc: Juergen Schmied <j.schmied@t-online.de>
16804         Translated some remaining English words.
16806         * include/winnt.h: Fixed typo.
16808         * include/msvcrt/process.h, include/windef.h:
16809         Define __stdcall in msvcrt/process.h if windef.h hasn't been included.
16811         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/thread.c:
16812         Juergen Schmied <j.schmied@t-online.de>
16813         Give some functions real names.
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.
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).
16827         * dlls/winspool/info.c: Stefan Leichter <Stefan.Leichter@camLine.com>
16828         Make GetPrinterDriverDirectoryA pass all tests.
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.
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.
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.
16849         * include/wine/library.h, library/ldt.c:
16850         Jeroen Janssen <japj@xs4all.nl>
16851         Fixed wine_ldt_copy importing on cygwin.
16853 2003-01-14  Alexandre Julliard  <julliard@winehq.com>
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.
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).
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
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
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.
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.
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
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.
16928         * documentation/authors.ent: Tom Wickline <twickline2@triad.rr.com>
16929         Updated authors e-mail adresses.
16930         Added my e-mail to the list.
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.
16939         * windows/queue.c: Duane Clark <dclark@akamail.com>
16940         Check for pending X events before getting queue status.
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.
16947         * dlls/advapi32/advapi32.spec, dlls/advapi32/service.c:
16948         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
16949         Stubs for Un|LockServiceDatabase.
16951         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
16952         Added cone support.
16954         * windows/defdlg.c: Dmitry Timoshkov <dmitry@baikal.ru>
16955         Post correct notification code on WM_CLOSE for dialogs.
16957         * controls/menu.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
16958         Move internal implementation into the exported function
16959         DrawMenuBarTemp.
16961 2003-01-13  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
17007         * dlls/user/misc.c, dlls/user/user32.spec:
17008         Robert Shearman <R.J.Shearman@warwick.ac.uk>
17009         AlignRects stub.
17011         * configure, configure.ac, include/config.h.in,
17012           programs/winedbg/hash.c:
17013         Added configure check for regex.h.
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.
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.
17025         * dlls/dplayx/version.rc: Enrico Horn <farmboy1@subdimension.com>
17026         Extend version info.
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.
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.
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').
17053         * windows/sysparams.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
17054         SPI_GETMINIMIZEDMETRICS implemented.
17056         * dlls/kernel/tests/process.c: Eric Pouech <eric.pouech@wanadoo.fr>
17057         Added tests for environment variables, debug and suspend flags.
17059 2003-01-11  Alexandre Julliard  <julliard@winehq.com>
17061         * dlls/msvcrt/scanf.h, programs/wineboot/wineboot.c: Warning fixes.
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.
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.
17076         * dlls/sti/sti.spec, dlls/sti/sti_main.c:
17077         Eric Pouech <eric.pouech@wanadoo.fr>
17078         Added a few more stubs.
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.
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.
17090         * windows/spy.c: Print the message name for registered messages.
17092         * dlls/msvcrt/scanf.h: Fixed EOF return value for sscanf.
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.
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.
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.
17109         * tools/wpp/ppl.l: Johannes E. Schindelin <Johannes.Schindelin@gmx.de>
17110         Allow C++ comments after #endif.
17112         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
17113         Dimitrie O. Paun <dpaun@rogers.com>
17114         Create stubs for chsize, dup, and dup2.
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.
17126         * msdos/vxd.c: Eric Pouech <eric.pouech@wanadoo.fr>
17127         Removed non needed include of module.h.
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.
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.
17138         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
17139         Marcus Meissner <meissner@suse.de>
17140         Implemented CoGetTreatAsClass.
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.
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).
17155         * include/msvcrt/stdlib.h: Dimitrie O. Paun <dpaun@rogers.com>
17156         Define qsort and bsearch in stdlib.h.
17158         * include/Makefile.in, include/msvcrt/dirent.h:
17159         Dimitrie O. Paun <dpaun@rogers.com>
17160         Add dirent.h header for Unix/mingw compatibility.
17162         * dlls/dsound/mixer.c: Francois Gouget <fgouget@codeweavers.com>
17163         Fix latent deadlock in DSOUND_callback.
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
17170 2003-01-10  Alexandre Julliard  <julliard@winehq.com>
17172         * tools/wpp/ppl.l:
17173         Fixed handling of trailing whitespace after #else and #endif.
17175         * programs/wineconsole/wineconsole_Zh.rc,
17176           programs/wineconsole/wineconsole_res.rc:
17177         Liu Spider <liuspider@yahoo.com>
17178         Added Simplified Chinese resources.
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.
17185         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
17186         3d sound diminishes with distance.
17188         * dlls/shell32/shell32_main.c: Juergen Schmied <j.schmied@t-online.de>
17189         Fixed crash in winamp reported by Andreas Mohr.
17191         * dlls/shell32/classes.c: Juergen Schmied <j.schmied@t-online.de>
17192         Fix recently broken GetDisplayNamesOf of names of shell extension
17193         dlls.
17195         * include/windef.h: Dmitry Timoshkov <dmitry@baikal.ru>
17196         Change types of WPARAM, LPARAM and LRESULT according to MS SDK definitions.
17198         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
17199         Support default output name (a.out); some configure scripts check for
17200         it.
17202         * files/file.c: Shachar Shemesh <wine-patches@sun.consumer.org.il>
17203         Set correct last error if the path contains wildcard characters.
17205 2003-01-09  Alexandre Julliard  <julliard@winehq.com>
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.
17212         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
17213         Calculate starting position for a copyrect correctly.
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.
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.
17230         * programs/winedbg/winedbg.c: Eric Pouech <eric.pouech@wanadoo.fr>
17231         Removed emacs edition flavor (it's now a console attribute).
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.
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.
17243         * dlls/Maketest.rules.in:
17244         Remove global NONAMELESS* define for tests too.
17246         * include/oaidl.h, include/objidl.h, include/wtypes.h:
17247         Regenerated with latest widl.
17249         * Make.rules.in, include/Makefile.in:
17250         Added a few rules to rebuild idl headers.
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.
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.
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.
17272         * Make.rules.in, configure, configure.ac:
17273         Marcus Meissner <meissner@suse.de>
17274         Check and define AS (for cross/biarch compiler support).
17276         * configure, configure.ac:
17277         Add -gstabs+ option if supported (based on a patch by Marcus
17278         Meissner).
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.
17287         * dlls/psapi/psapi_main.c: Eric Pouech <eric.pouech@wanadoo.fr>
17288         Implemented GetModuleBaseName(AW), GetModuleFileNameEx(AW) and
17289         GetModuleInformation.
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
17298 2003-01-08  Alexandre Julliard  <julliard@winehq.com>
17300         * include/psapi.h: Eric Pouech <eric.pouech@wanadoo.fr>
17301         Added the missing APIs.
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.
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.
17334         * server/window.c:
17335         Removed no longer used local variable (spotted by Dmitry Timoshkov).
17337         * server/async.c:
17338         Grab the thread object in case the thread terminates with pending
17339         async requests (spotted by Andreas Mohr).
17341         * windows/win.c: Duane Clark <dclark@akamail.com>
17342         WS_CAPTION is a two bit field, so test appropriately.
17344         * dlls/winspool/info.c: Stefan Leichter <Stefan.Leichter@camLine.com>
17345         GetPrinterDriverDirectoryA: do not crash on null pointers.
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.
17353 2003-01-07  Alexandre Julliard  <julliard@winehq.com>
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.
17361         * include/tchar.h: Dimitrie O. Paun <dpaun@rogers.com>
17362         Use the standard symbol names instead of the msvcrt specific ones.
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.
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
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).
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.
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.
17440         * windows/win.c: Duane Clark <dclark@akamail.com>
17441         A window with a WS_EX_APPWINDOW extended style can also get a menu.
17443         * programs/winedbg/gdbproxy.c: Eric Pouech <eric.pouech@wanadoo.fr>
17444         Fixed protocol packet handling when winedbg is too slow to answer.
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.
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.
17457         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
17458         Fix the BlockSize check.
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.
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.
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).
17478         * documentation/winelib-bindlls.sgml: Francois Gouget <fgouget@free.fr>
17479         Standardize the capitalization of Wine.
17481         * tools/winapi/msvcmaker: Francois Gouget <fgouget@free.fr>
17482         Add support for .drv extension (for winspool.drv tests for instance).
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
17489 2003-01-05  Alexandre Julliard  <julliard@winehq.com>
17491         * programs/winedbg/expr.c: Eric Pouech <eric.pouech@wanadoo.fr>
17492         Fixed some bugs in cast operator.
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.
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.
17504         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
17505         mingw links in comdlg32, shell32, and advapi32 by default.
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).
17512         * dlls/ddraw/ddraw/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
17513         Ignore the LPSURFACE bit if ALLOCONLOAD is set.
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.
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.
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.
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.
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.
17556         * include/docobj.h, include/ocidl.h: Ove Kaaven <ovek@transgaming.com>
17557         Include oaidl.h instead of wine/obj_oleaut.h.
17559         * include/oleidl.h: Ove Kaaven <ovek@transgaming.com>
17560         Temporarily include objbase.h from oleidl.h.
17561         Removed inclusion of obj_errorinfo.h.
17563         * dlls/oleaut32/variant.c: Ove Kaaven <ovek@transgaming.com>
17564         Avoid direct ICOM_CALL usage.
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.
17571         * Makefile.in: Christoph Frick <frick@SC-Networks.de>
17572         Creation of a tags file with the ctags tool.
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
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.
17589         * include/wine/winbase16.h: Marcus Meissner <marcus@jet.franken.de>
17590         Added several missing K32WOW* prototypes.
17592         * dlls/oleaut32/tests/safearray.c: Francois Gouget <fgouget@free.fr>
17593         The vt field should be a VARTYPE not a VARENUM.
17595         * dlls/user/tests/sysparams.c: Francois Gouget <fgouget@free.fr>
17596         Fix signed/unsigned compilation warnings.
17598 2003-01-04  Alexandre Julliard  <julliard@winehq.com>
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.
17607         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
17608         - 3d buffers produce sounds
17609         - some other small fixes
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
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__.
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__.
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).
17645         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
17646         Pass only the -o -l -L options to winewrap, ignore the rest.
17648 2003-01-03  Alexandre Julliard  <julliard@winehq.com>
17650         * tools/winemaker:
17651         Removed a couple of no longer used tests in the generated configure
17652         script.
17654         * dlls/winmm/tests/wave.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
17655         #include <stdlib.h> instead of the non-standard <malloc.h>.
17657         * dlls/ddraw/d3ddevice/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
17658         Enable Z buffer by default.
17660         * include/mmsystem.h: Francois Gouget <fgouget@free.fr>
17661         Added TIME_KILL_SYNCHRONOUS.
17663         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
17664         Properly handle the -M switch.
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.
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.
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.
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
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 :-/
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.
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.
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.
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
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
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
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
17740         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
17741         Simplify the code for the generated wrapper.
17742         Miscellaneous small cleanups.
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.
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
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.
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.
17787         * dlls/shell32/shellole.c, include/shlobj.h:
17788         Dimitrie O. Paun <dpaun@rogers.com>
17789         SHGetMalloc() returns a HRESULT, not a DWORD.
17791         * include/msvcrt/stdlib.h: Dimitrie O. Paun <dpaun@rogers.com>
17792         Define NULL if it's not defined already.
17794         * dlls/comctl32/propsheet.c: Lionel Ulmer <lionel.ulmer@free.fr>
17795         Check the value of the pfnCallback in addition to the callback bit.
17797         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
17798         Support outputing files to a different directory than pwd.
17799         Small cleanups.
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 "".
17807         * dlls/winspool/info.c: Stefan Leichter <Stefan.Leichter@camLine.com>
17808         Moved implementation of GetPrinterDriverDirectory from ascii to unicode.
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.
17815         * dlls/shell32/shlexec.c: Dan Kegel <dank@kegel.com>
17816         ShellExecute(NULL, "wordpad.exe",) now correctly finds wordpad.exe in
17817         App Paths.
17819         * dlls/kernel/kernel32.spec:
17820         Dominik Strasser <Dominik.Strasser@t-online.de>
17821         Implement VerSetConditionMask by forwarding to ntdll.
17823         * dlls/ntdll/tests/rtlstr.c: Francois Gouget <fgouget@free.fr>
17824         Call lstrcmpW rather than wcscmp.
17826 2003-01-02  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
17873         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
17874         Added C++ support & small cleanups.
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.
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.
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
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.
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.
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
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.
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
17923         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
17924         Fixed texturing.
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
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
17943         * dlls/ddraw/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
17944         Added some blend states.
17946         * dlls/ddraw/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
17947         Handle more blend states.
17949         * dlls/ddraw/d3dvertexbuffer.c: Lionel Ulmer <lionel.ulmer@free.fr>
17950         Prevent memory leak in freeing of the VertexBuffer.
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.
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
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.
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.
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
17982         * dlls/ddraw/d3dtexture.c: Lionel Ulmer <lionel.ulmer@free.fr>
17983         Factorize some code in the texture uploading function.
17985         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
17986         Handle texture addressing the D3D7 way.
17988         * dlls/ddraw/d3dtexture.c: Lionel Ulmer <lionel.ulmer@free.fr>
17989         Prevent lock-up in paletted texture with no palette case.
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.
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.
18006         * tools/winebuild/winebuild.man.in, tools/wrc/wrc.man:
18007         Updated for recent options changes.
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.
18015         * tools/winemaker: Jeff Smith <whydoubt@hotmail.com>
18016         Several improvements and corrections, foremost being correcting wrc
18017         flags and shared object file naming.
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.
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.
18030         * dlls/kernel/kernel32.spec, files/file.c:
18031         Alberto Massari <alby@exln.com>
18032         Add stub implementation for ReplaceFile.
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.
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.
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.
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
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.
18065         * dlls/ddraw/ddraw/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
18066         Fix crash in GetAvailableVidMem function when TRACE is activated.
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.
18073         * dlls/msvideo/drawdib.c: Eric Pouech <eric.pouech@wanadoo.fr>
18074         Fixed some nasty bugs in drawdib creation/deletion.
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.
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.
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.
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.
18095         * dlls/cabinet/cabextract.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
18096         Fix off_t cast that breaks FreeBSD.
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.
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.
18108         * dlls/comctl32/imagelist.c, dlls/comctl32/imagelist.h:
18109         Duane Clark <dclark@akamail.com>
18110         Validate imagelists with christmas magic.
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.
18122         * dlls/oleaut32/tests/vartest.c: Francois Gouget <fgouget@free.fr>
18123         Remove unnecessary sprintf calls.
18125         * tools/winebuild/main.c: Dimitrie O. Paun <dpaun@rogers.com>
18126         Add the -F option to set a DLL's filename.
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.
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.
18138         * dlls/oleaut32/tests/safearray.c: Francois Gouget <fgouget@free.fr>
18139         Fix signed/unsigned warnings.
18141 2002-12-24  Alexandre Julliard  <julliard@winehq.com>
18143         * configure, configure.ac: Fixed quoting in INSTALL check.
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).
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
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
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.
18169         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
18170         Added some stencil / D3DDevice7 capabilities.
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.
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.
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.
18205         * dlls/ddraw/d3dcommon.c: Lionel Ulmer <lionel.ulmer@free.fr>
18206         Dump new D3D7 rendering states.
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
18213         * configure, configure.ac:
18214         Make sure INSTALL path is relative to the top dir when using the
18215         script in tools/.
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.
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.
18226         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
18227         Fix the defintion of {,LP}NM_TREEVIEW{A,W}.
18229         * include/winerror.h: Francois Gouget <fgouget@free.fr>
18230         Add a couple missing macros.
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.
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.
18240 2002-12-23  Alexandre Julliard  <julliard@winehq.com>
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
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
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.
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.
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.
18268         * dlls/ddraw/dsurface/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
18269         Have the 'Lock' warning a bit clearer.
18271         * dlls/ddraw/ddraw/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
18272         Report that we do not support compressed texture yet.
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
18278         * dlls/oleaut32/variant.c: Marcus Meissner <marcus@jet.franken.de>
18279         VariantChangeTypeEx for VT_ARRAY | type style variants.
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.
18290         * dlls/comctl32/listview.c: Duane Clark <dclark@akamail.com>
18291         Report mode padding tweaks.
18292         Fix to LISTVIEW_GetSubItemRect.
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.
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.
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.
18310         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
18311         DRIVE_Init: Use strtoulW to initialize the drive serial number.
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_.
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.
18329         * dlls/ddraw/direct3d/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
18330         Fix Direct3D2 => Direct3D3 thunk for FindDevice.
18332         * include/dinput.h, include/oaidl.h: Ove Kaaven <ovek@transgaming.com>
18333         Where ICOM macros are needed, include objbase.h.
18335         * include/oleauto.h: Dimitrie O. Paun <dpaun@rogers.com>
18336         Added missing GetActiveObject declaration.
18338         * include/shlobj.h: Dimitrie O. Paun <dpaun@rogers.com>
18339         Added missing LPDROPFILES definition.
18341         * include/wingdi.h: Dimitrie O. Paun <dpaun@rogers.com>
18342         DEVMODE structure uses short not SHORT for its fields.
18344 2002-12-19  Alexandre Julliard  <julliard@winehq.com>
18346         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20021219.
18348 ----------------------------------------------------------------
18349 2002-12-19  Alexandre Julliard  <julliard@winehq.com>
18351         * tools/winebuild/import.c:
18352         Don't ignore sprintf/sscanf imports, semantics are not exactly the
18353         same on Windows.
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.
18360         * documentation/patches.sgml:
18361         Tony Lambregts <tony_lambregts@telusplanet.net>
18362         More information on style and format of patches.
18364         * Make.rules.in, library/Makefile.in, unicode/Makefile.in:
18365         Removed unnecessary --add-stdcall-alias flag.
18367         * tools/.cvsignore, tools/Makefile.in, tools/mingwrap.c, tools/winegcc.c:
18368         Renamed mingwrap to winegcc.
18369         Removed -DWINE_DEFINE_WCHAR_T.
18371         * tools/wpp/wpp.c: Tapio Kautto <eleknader@phnet.fi>
18372         Fix for missing ppdebug variable.
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.
18379         * include/wingdi.h: Dimitrie O. Paun <dpaun@rogers.com>
18380         Added missing GetWinMetaFileBits() declaration.
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.
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
18401         * dlls/ntdll/tests/rtlstr.c: Avoid some warnings.
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.
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.
18413         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
18414         Fix defines for LV_ITEM, LV_DISPINFO, and LV_FINDINFO.
18416         * dlls/kernel/tests/format_msg.c: Francois Gouget <fgouget@free.fr>
18417         On Win9x "hi\n" gives us "hi\r\n".
18419         * include/winnt.h: Dimitrie O. Paun <dpaun@rogers.com>
18420         Add definitions for N[W]PSTR.
18421         Add a bunch of SE_* definitions.
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().
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.
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.
18445         * tools/wmc/mcy.y: Avoid referencing potentially freed token.
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.
18452         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
18453         Chris Morgan <cmorgan@alum.wpi.edu>
18454         Stub for GetSecurityInfoExW().
18456         * include/Makefile.in, include/accctrl.h: Added accctrl.h header.
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.
18463         * include/winuser.h, windows/painting.c:
18464         Dimitrie O. Paun <dpaun@rogers.com>
18465         UpdateWindow returns a BOOLean.
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.
18472         * dlls/kernel/kernel32.spec, dlls/kernel/time.c:
18473         Martin Fuchs <martin-fuchs@gmx.net>
18474         Implementation of SystemTimeToTzSpecificLocalTime() and
18475         TzSpecificLocalTimeToSystemTime().
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.
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.
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.
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.
18499         * documentation/wine.man.in:
18500         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
18501         Fixed typo.
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.
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.
18522 2002-12-18  Alexandre Julliard  <julliard@winehq.com>
18524         * dlls/kernel/tests/format_msg.c: Francois Gouget <fgouget@free.fr>
18525         Improve error reporting.
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.
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.
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.
18541         * dlls/shlwapi/tests/clist.c, dlls/shlwapi/tests/shreg.c:
18542         Francois Gouget <fgouget@free.fr>
18543         Fix signed/unsigned warnings.
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.
18549         * include/msvcrt/string.h: Dimitrie O. Paun <dpaun@rogers.com>
18550         Map strcasecmp to _stricmp.
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.
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.
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.
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.
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
18595         * include/d3d8types.h: Raphael Junqueira <fenix@club-internet.fr>
18596         Added some necessary definitions for D3D8 Vertex and Pixel shader
18597         support.
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.
18604         * dlls/ntdll/time.c, include/winternl.h:
18605         Implemented RtlTimeToElapsedTimeFields.
18607         * dlls/ddraw/d3dtexture.c: Lionel Ulmer <lionel.ulmer@free.fr>
18608         Fix in another place in the code computing the memory usage.
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.
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.
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.
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.
18632 2002-12-17  Alexandre Julliard  <julliard@winehq.com>
18634         * loader/ne/segment.c, loader/pe_image.c: Debug channels cleanup.
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).
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.
18644         * dlls/wininet/tests/http.c: Fixed warnings.
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.
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.
18654         * controls/scroll.c: Duane Clark <dclark@akamail.com>
18655         Need to initialize tracking value on mousedown.
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.
18663         * controls/menu.c: Alberto Massari <alby@exln.com>
18664         Set the ODS_DISABLED bit when the item is grayed.
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.
18671         * tools/mingwrap.c: Dimitrie O. Paun <dpaun@rogers.com>
18672         Pass the gui flag to winewrap if we're linking a GUI app.
18674         * documentation/compiling.sgml, documentation/getting.sgml:
18675         Bill Medland <billmedland@mercuryspeed.com>
18676         Move CVS docu from User Guide to Devel Guide.
18678         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
18679         If we support 'non-native' texture format, advertise it.
18681         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
18682         The simple bits of fog.
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).
18694         * dlls/oleaut32/dispatch.c:
18695         Robert Shearman <R.J.Shearman@warwick.ac.uk>
18696         Add standard dispatch implementation (CreateStdDispatch).
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.
18702         * dlls/netapi32/access.c:
18703         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
18704         NetUserGetInfo: implemented Level 1.
18706         * ole/Makefile.in, ole/dx8guid.c, ole/dxguid.c, ole/uuid.c:
18707         Split DirectX GUIDs to separate files to avoid header conflicts.
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)
18727 2002-12-16  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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
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
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)
18760         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
18761         Implemented DrawPrimitiveStrided and DrawIndexPrimitiveStrided.
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.
18767         * dlls/ddraw/d3dtexture.c, dlls/ddraw/mesa.c:
18768         Christian Costa <titan.costa@wanadoo.fr>
18769         Improve traces + small fix.
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
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.
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.
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.
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.
18799         * dlls/shell32/debughlp.c:
18800         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
18801         Add debug info for IExtractIconW.
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.
18808         * tools/make_ctests: Francois Gouget <fgouget@codeweavers.com>
18809         On Windows windef.h must be included before winbase.h.
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.
18816         * windows/nonclient.c: Rein Klazes <rklazes@xs4all.nl>
18817         Fix an A/W structure size bug in DrawCaptionTempW().
18819         * tools/runtest: Francois Gouget <fgouget@codeweavers.com>
18820         Add '--' option for passing extra arguments to the test.
18822         * graphics/x11drv/dib.c: Dmitry Timoshkov <dmitry@baikal.ru>
18823         Separate XShm using code.
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
18833         * programs/winedbg/gdbproxy.c: Eric Pouech <eric.pouech@wanadoo.fr>
18834         Fixed a few issues with the gdb proxy.
18836         * dlls/kernel/comm.spec: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
18837         Added some Win3.1 export stubs.
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
18845         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
18846         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
18847         Implemented VarOr().
18849         * dlls/ddraw/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
18850         Add support for the TextureAddress render state.
18852 2002-12-15  Alexandre Julliard  <julliard@winehq.com>
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.
18860         * tools/winemaker: Jeff Smith <whydoubt@hotmail.com>
18861         Updated winemaker to account for change in wine's linking method.
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.
18869         * dlls/winmm/wineoss/audio.c: Eric Pouech <eric.pouech@wanadoo.fr>
18870         Fixed hangup condition at the end of some playback.
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.
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.
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.
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.
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
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.
18907         * tools/Makefile.in, tools/winewrap.c:
18908         Dimitrie O. Paun <dpaun@rogers.com>
18909         Small cleanups to match current build process.
18911         * dlls/msvideo/drawdib.c: Lionel Ulmer <lionel.ulmer@free.fr>
18912         Fix bad logic in == NULL test.
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.
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.
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.
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.
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.
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.
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.
18949 2002-12-13  Alexandre Julliard  <julliard@winehq.com>
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.
18958         * documentation/testing.sgml: Francois Gouget <fgouget@free.fr>
18959         Document how to cross-compile the tests with MinGW.
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.
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.
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.
18975         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
18976         Robert Shearman <R.J.Shearman@warwick.ac.uk>
18977         Implemented StrStrIW.
18979         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
18980         Implementation of IDirectSound3DListenerImpl_Set*().
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.
18987         * dlls/Makedll.rules.in, dlls/Maketest.rules.in:
18988         Fixed some dependencies.
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.
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.
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.
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.
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.
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.
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.
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.
19036         * loader/task.c:
19037         Don't crash in DirectedYield16 if no other task is running.
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.
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.
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).
19058         * dlls/comctl32/animate.c:
19059         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
19060         Typo found by compiling with standard MSVC warning level.
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.
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.
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.
19075         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
19076         Implemented IDirectSound3DBufferImpl_Set*().
19078         * dlls/shell32/brsfolder.c:
19079         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
19080         Fix SHBrowseForFolder W -> A calls.
19082 2002-12-12  Alexandre Julliard  <julliard@winehq.com>
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.
19098         * programs/expand/expand.c: Fixed LZCopy return value check.
19100         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
19101         Implemented IDirectSound3DListenerImpl_Get*() functions.
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.
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.
19116         * dlls/shell32/folders.c:
19117         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
19118         Implement IExtractIconW and inherit IExtractIconA from it.
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.
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.
19130         * dlls/oleaut32/safearray.c: Alberto Massari <alby@exln.com>
19131         Calling SafeArrayDestroy on a destroyed array should be a no-op.
19133         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
19134         Implemented some stubs.
19136         * tools/winemaker: Jeff Smith <whydoubt@hotmail.com>
19137         Add 'distclean' target to winemaker-generated projects.
19139         * dlls/winmm/lolvldrv.c, dlls/winmm/wineoss/midi.c:
19140         Jeff Smith <whydoubt@hotmail.com>
19141         MMDRV_GetDescription32 fix + a few cosmetic improvements.
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.
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.
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.
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.
19160         * dlls/ntdll/cdrom.c: Alex Pasadyn <ajp@mail.utexas.edu>
19161         Fix return from IOCTL_CDROM_CHECK_VERIFY.
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!
19171         * loader/ne/module.c: Also trace implicitly loaded dlls for +loaddll.
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.
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.
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.
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.
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.
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.
19237         * dlls/glu32/glu32.spec, dlls/kernel/kernel32.spec:
19238         Francois Gouget <fgouget@free.fr>
19239         Add stubs for missing APIs.
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.
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.
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.
19268         * tools/mingwrap.c: Warning fix.
19270         * dlls/ole32/bindctx.c, dlls/ole32/ole32.spec:
19271         Robert Shearman <R.J.Shearman@warwick.ac.uk>
19272         Implemented BindMoniker function.
19274         * dlls/shell32/shell32_main.c:
19275         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
19276         Fix shell32.ExtractIcon with A->W and 16 -> 32 calls.
19278         * dlls/wininet/wininet.spec: Alberto Massari <alby@exln.com>
19279         Added stubs for FtpCommand[A|W].
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.
19286         * msdos/dosmem.c: Jukka Heinonen <jhei@iki.fi>
19287         Give DOS applications 638k of free conventional memory.
19289         * dlls/oleaut32/tmarshal.c: Marcus Meissner <marcus@jet.franken.de>
19290         Serialize/deserialize all reftypes in VT_USERDEFINED.
19292         * dlls/user/tests/class.c: Francois Gouget <fgouget@free.fr>
19293         Skip the Unicode tests (effectively all tests currently) on Win9x.
19295 2002-12-11  Alexandre Julliard  <julliard@winehq.com>
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.
19302         * tools/mingwrap.c:
19303         Wine internal includes should not be in the include path.
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.
19309         * tools/config.guess, tools/config.sub: Updated to the latest version.
19311         * tools/makedep.c:
19312         Try to open source file in current directory first in case it is a
19313         generated file.
19315         * dlls/Maketest.rules.in: Francois Gouget <fgouget@free.fr>
19316         Generate proper dependencies for testlist.c.
19318         * dlls/commdlg/cdlg_Si.rc, dlls/winmm/winmm_Si.rc:
19319         Rok Mandeljc <rokmandeljc@hotmail.com>
19320         Fixed some characters.
19322         * aclocal.m4, configure, configure.ac:
19323         Added WINE_CHECK_DEFINE macro to factor out some repeated code.
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.
19332         * tools/runtest: Francois Gouget <fgouget@free.fr>
19333         Fix stderr redirection.
19334         Simplify $infile existence test.
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.
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.
19363         * programs/wcmd/wcmdmain.c: Sylvain Petreolle <spetreolle@yahoo.fr>
19364         Implement $V in builtin PROMPT.
19366 2002-12-10  Alexandre Julliard  <julliard@winehq.com>
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.
19389         * dlls/Maketest.rules.in, programs/Makeprog.rules.in,
19390           programs/avitools/Makefile.in:
19391         -DSTRICT is now the default behavior.
19393         * configure, configure.ac: Steven Edwards <iso_lation@hotmail.com>
19394         Alpha porting fix.
19396         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec:
19397         Alberto Massari <alby@exln.com>
19398         Added parameters to NtXxxPort functions prototypes.
19400         * include/windef.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
19401         Add a definition for STRICT.
19403         * include/winnt.h: Jeff Smith <whydoubt@hotmail.com>
19404         Added definitions for REG_QWORD and REG_QWORD_LITTLE_ENDIAN.
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.
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.
19417         * dlls/winmm/tests/wave.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
19418         Suppress some signed/unsigned comparison warning.
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.
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
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.
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.
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.
19453         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
19454         Jason Edmeades <us@the-edmeades.demon.co.uk>
19455         VarAdd support for integers.
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.
19464         * windows/input.c: Mike Hearn <m.hearn@signal.qinetiq.com>
19465         Make WM_MOUSEHOVER coordinates client relative.
19467         * include/basetsd.h, include/winnt.h:
19468         Steven Edwards <iso_lation@hotmail.com>
19469         Alpha porting fixes.
19471 2002-12-07  Alexandre Julliard  <julliard@winehq.com>
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.
19477         * dlls/Makedll.rules.in: Don't build tests by default just yet.
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.
19484         * documentation/debugger.sgml:
19485         Tony Lambregts <tony_lambregts@telusplanet.net>
19486         Update debugger documentation for when programs hangs.
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.
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.
19497         * files/drive.c: Stefan Leichter <Stefan.Leichter@camLine.com>
19498         Moved implementation of GetDiskFreeSpaceEx from ascii to unicode.
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.
19507 2002-12-06  Alexandre Julliard  <julliard@winehq.com>
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.
19516         * tools/Makefile.in: Fixed mingwrap install command.
19518         * dlls/wininet/tests/http.c:
19519         Fixed the list of accepted types passed to HttpOpenRequestA.
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.
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.
19534         * dlls/comctl32/propsheet.c, include/prsht.h:
19535         Francois Gouget <fgouget@free.fr>
19536         Define PSH_WIZARD97 (problem reported by jaymz@free.fr).
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.
19543         * dlls/Makedll.rules.in, dlls/Maketest.rules.in:
19544         Build test programs as part of the normal build.
19546         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
19547         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
19548         Fix some parameter types.
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.
19555         * tools/wrc/wrc.c: Dimitrie O. Paun <dpaun@rogers.com>
19556         Make wrc command line compatible with windres.
19558         * tools/Makefile.in:
19559         Fixed passing of -DINCLUDEDIR when building mingwrap.
19561         * include/Makefile.in: Dimitrie O. Paun <dpaun@rogers.com>
19562         Install DDK headers as well.
19564 2002-12-05  Alexandre Julliard  <julliard@winehq.com>
19566         * include/objbase.h: Added rpc.h include to fix tests compilation.
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.
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.
19615         * dlls/x11drv/keyboard.c: Peter Mladek <pmladek@suse.cz>
19616         Added 2 more Czech keyboard layouts compatible with XFree86 4.1.
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).
19629         * dlls/dsound/dsound_main.c:
19630         Back out the aRts volume patch, this is not user-friendly at all.
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.
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.
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.
19651         * include/wine/obj_extracticon.h:
19652         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
19653         Add prototypes for IExtractIconW interface.
19655         * dlls/oleaut32/tmarshal.c: Marcus Meissner <meissner@suse.de>
19656         Marshal VT_R4 (4 byte float).
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.
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.
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.
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.
19680         * dlls/winsock/tests/sock.c:
19681         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
19682         Set the socket to overlapped mode.
19684         * dlls/rpcrt4/tests/rpc.c: Francois Gouget <fgouget@free.fr>
19685         Skip Unicode tests if there's no Unicode support.
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.
19691         * include/msvcrt/errno.h: Francois Gouget <fgouget@free.fr>
19692         Added EDEADLOCK.
19694 2002-12-03  Alexandre Julliard  <julliard@winehq.com>
19696         * Make.rules.in, include/Makefile.in:
19697         Added rules for compiling IDL files.
19699         * documentation/.cvsignore, documentation/Makefile.in:
19700         Added rules for building the FAQ.
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.
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.
19725         * scheduler/process.c:
19726         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
19727         Use COMSPEC command interpreter to run .bat files.
19729         * msdos/int21.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
19730         Fixed error checking in file creation and closing.
19732         * dlls/ddraw/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
19733         Add support for D3DBLEND_ONE for D3DRENDERSTATE_{DEST/SRC}BLEND.
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.
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.
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.
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.
19754         * dlls/shell32/iconcache.c:
19755         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
19756         Fix ANSI->Unicode calling for ExtractIconExA/W.
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.
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
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.
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.
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.
19794 2002-12-02  Alexandre Julliard  <julliard@winehq.com>
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.
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
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
19829         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
19830         Handle D3DLIGHTSTATE_COLORVERTEX to prevent SetLightState from
19831         failing.
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.
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
19844         * include/wingdi.h: Ove Kaaven <ovek@transgaming.com>
19845         Protect PALETTEENTRY and LOGPALETTE with #ifndefs.
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.
19853         * dlls/winedos/int13.c, win32/device.c: Jukka Heinonen <jhei@iki.fi>
19854         Move int13 handler to winedos.
19856         * dlls/winmm/midimap/midimap.c: Jeff Smith <whydoubt@hotmail.com>
19857         Fix for MIDI Mapper.
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.
19895 2002-11-30  Alexandre Julliard  <julliard@winehq.com>
19897         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
19898         Add D3D capability.
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
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.
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.
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
19922         * include/msvcrt/stddef.h: Dimitrie O. Paun <dpaun@rogers.com>
19923         Add a way to tell msvcrt to define wchar_t.
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
19931         * programs/winedbg/README: Vincent Béron <vberon@mecano.gme.usherb.ca>
19932         Change CRLF end of lines in LF only.
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
19942         * dlls/kernel/nls/bel.nls: Hleb Valoska <el_globus@tut.by>
19943         Some fixes to Belarusian locale.
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.
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.
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.
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.
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.
19994         * programs/Makefile.in:
19995         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
19996         Make wcmd available from inside the source tree.
19998         * dlls/ddraw/d3ddevice/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
19999         Implemented GetRenderTarget.
20001         * dlls/ddraw/direct3d/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
20002         Added enumeration of ZBuffer format.
20004         * documentation/debugger.sgml:
20005         Tony Lambregts <tony_lambregts@telusplanet.net>
20006         Update the debugger documentation for current usage.
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).
20012         * dlls/opengl32/wgl.c: Lionel Ulmer <lionel.ulmer@free.fr>
20013         Implement wglCreateLayerContext for layer 0.
20015         * dlls/ddraw/d3ddevice/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
20016         Do not forget to AddRef the returned Direct3D interface.
20018         * dlls/x11drv/x11ddraw.c: Lionel Ulmer <lionel.ulmer@free.fr>
20019         Add DDCAPS2_CANRENDERWINDOWED capabilities to our DDraw driver.
20021         * include/winbase.h: Francois Gouget <fgouget@free.fr>
20022         Added declaration for SignalObjectAndWait.
20024         * include/msvcrt/stdlib.h: Francois Gouget <fgouget@free.fr>
20025         Added constants for _set_error_mode().
20027         * dlls/winmm/winmm.c: Jeff Smith <whydoubt@hotmail.com>
20028         Fixed 32 bit flag in midiOutShortMsg.
20030         * include/ddraw.h: Christian Costa <titan.costa@wanadoo.fr>
20031         Replace LPDDSURFACEDESC by LPDDSURFACEDESC2 in IDirectDrawSurface4
20032         methods declaration.
20034         * dlls/winedos/int10.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
20035         Fixed text mode value.
20037         * include/mmsystem.h: Francois Gouget <fgouget@codeweavers.com>
20038         Add the 48 and 96kHz WAVE_FORMAT constants.
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.
20053         * include/wtypes.idl: Ove Kaaven <ovek@transgaming.com>
20054         Added missing union names for some encapsulated unions.
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
20060         * files/file.c: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
20061         Fixed some problems with asynchronous file IO.
20063 2002-11-27  Alexandre Julliard  <julliard@winehq.com>
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
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.
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.
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.
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.
20095         * objects/font.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
20096         EnumFont16 should enumerate gdi fonts too.
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.
20103         * include/winbase.h: Francois Gouget <fgouget@free.fr>
20104         Added SwitchToThread.
20106         * dlls/ntdll/time.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
20107         Fix for implicit declaration of abs.
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.
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.
20116         * programs/winhelp/winhelp.c: Matthew Davison <m.davison@virgin.net>
20117         Prevent Winhelp from crashing when it can't find the helpfile.
20119         * include/d3d.h, include/ddraw.h:
20120         Christian Costa <titan.costa@wanadoo.fr>
20121         Add some DDRAW and D3D definitions.
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.
20131 2002-11-25  Alexandre Julliard  <julliard@winehq.com>
20133         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20021125.
20135 ----------------------------------------------------------------
20136 2002-11-25  Alexandre Julliard  <julliard@winehq.com>
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).
20143         * windows/dialog.c: Added CS_DBLCLKS style to dialog window class.
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".
20149         * dlls/kernel/kernel32.spec, include/winbase.h, scheduler/timer.c:
20150         Steve Lustbader <steve.lustbader@philips.com>
20151         Stubs for CreateTimerQueue and DeleteTimerQueueEx.
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.
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.
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.
20170         * graphics/x11drv/graphics.c:
20171         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
20172         X11DRV_DrawArc: Don't overwrite the ENDCAP style.
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.
20178         * dlls/comctl32/propsheet.c:
20179         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
20180         Added the missing cx member to the MyDLGITEMTEMPLATEEX struct.
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.
20188         * dlls/oleaut32/variant.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
20189         Add support for VarAnd between integers.
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).
20199         * dlls/kernel/tests/thread.c:
20200         Moved some GetThreadTimes tests out of the todo block.
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.
20208         * misc/registry.c: Warnings fixes.
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.
20217         * dlls/comctl32/listview.c: Aric Stewart <aric@codeweavers.com>
20218         LVN_GETDISPINFO seems to always be Ansi.
20220         * objects/dib.c: Steve Lustbader <steve.lustbader@philips.com>
20221         StretchDIBits: avoid crash on null pointers.
20223         * controls/scroll.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
20224         Add support for painting SBS_SIZEBOX style properly.
20226 2002-11-24  Alexandre Julliard  <julliard@winehq.com>
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.
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
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.
20248         * documentation/Makefile.in:
20249         Added dist rule for building the distribution tarballs.
20251         * dlls/shell32/systray.c:
20252         Added CS_DBLCLKS so that systray receives double clicks.
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.
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.
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.
20272         * dlls/dinput/dinput_main.c: Jens Hoffmann <hoffmajs@gmx.de>
20273         Pass correct instance in keyboard_hook setup.
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.
20279         * tools/widl/parser.y: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
20280         Avoid using labels at the end of commpound statements.
20282 2002-11-23  Alexandre Julliard  <julliard@winehq.com>
20284         * files/profile.c, include/file.h, loader/main.c:
20285         Removed no longer needed PROFILE_LoadWineIni().
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.
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.
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.
20307         * include/wine/server_protocol.h, include/winnt.h,
20308           server/protocol.def:
20309         Removed the WINE_NO_STRICT support.
20311         * include/basetsd.h: Dimitrie O. Paun <dpaun@rogers.com>
20312         Allow apps to define  __int{8,16,32,64} on the command line.
20314 2002-11-22  Alexandre Julliard  <julliard@winehq.com>
20316         * controls/menu.c: Fixed use of HBMMENU_* in switch statements.
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.
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.
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.
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.
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.
20360         * dlls/user/text.c, dlls/user/user16.c:
20361         Properly split the 16-bit versions of GrayString and TabbedTextOut.
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.
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.
20378 2002-11-21  Alexandre Julliard  <julliard@winehq.com>
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.
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.
20404         * tools/wineinstall: Matthew Davison <m.davison@virgin.net>
20405         Remove obsolete --enable-opengl.
20407         * objects/clipping.c, objects/enhmetafile.c:
20408         Marcus Meissner <marcus@jet.franken.de>
20409         Fixed aliasing problems (do not use (POINT*)&rect constructs).
20411         * dlls/kernel/console.c, include/wincon.h:
20412         Marcus Meissner <marcus@jet.franken.de>
20413         Handle the COORD <-> DWORD conversion the canonical way.
20415         * dlls/user/message.c: Steve Lustbader <steve.lustbader@philips.com>
20416         Have PostMessage call PostThreadMessage when hwnd is NULL.
20418         * include/winsock.h: Dimitrie O. Paun <dpaun@rogers.com>
20419         Add definition for WSAEDISCON.
20421         * configure, configure.ac: Removed OpenGL thread safety check.
20422         Renamed option to --without-opengl for consistency.
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.
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.
20438         * windows/class.c: Stefan Leichter <Stefan.Leichter@camLine.com>
20439         Moved implementation of Get/SetClassLong from ascii to unicode.
20441         * windows/cursoricon.c: Stefan Leichter <Stefan.Leichter@camLine.com>
20442         Replaced CreateDCA by CreateDCW in LoadImageW.
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.
20461         * configure, configure.ac:
20462         Use the '-z defs' linker option if supported to better catch undefined
20463         symbols.
20465         * controls/edit.c: Carl Sopchak <carl.sopchak@cegis123.com>
20466         Ignore buffer limit on WM_SETTEXT.
20468         * dlls/gdi/gdi32.spec, include/wingdi.h, objects/dc.c:
20469         Steve Lustbader <steve.lustbader@philips.com>
20470         Stub for SetDCBrushColor.
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.
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.
20489         * loader/ne/module.c:
20490         Added wrapper to replace llseek+lread to avoid HANDLE/HFILE
20491         conversions.
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.
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.
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.
20515 2002-11-20  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
20538         * dlls/winmm/wineoss/midi.c: Eric Pouech <eric.pouech@wanadoo.fr>
20539         Better support for multiple midi devices on the OSS interface.
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.
20549         * tools/winedump/output.c: Alberto Massari <alby@exln.com>
20550         winedump was still using the "init" keyword in the .spec file.
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.
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.
20562 2002-11-19  Alexandre Julliard  <julliard@winehq.com>
20564         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
20565         Implemented some ismbc* functions (based on a patch by Greg Turner).
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.
20574         * include/richedit.h: Robert Shearman <R.J.Shearman@warwick.ac.uk>
20575         Add some RichEdit 2.0/3.0 definitions.
20577         * include/winbase.h: Dimitrie O. Paun <dpaun@rogers.com>
20578         Added definition for PeekNamedPipe
20579         Fixed a lot of badly indented functions.
20581 2002-11-18  Alexandre Julliard  <julliard@winehq.com>
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.
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.
20596         * tools/winapi/win16.api, tools/winapi/win32.api:
20597         Vincent Béron <vberon@mecano.gme.usherb.ca>
20598         Removed some unused types.
20600         * dlls/kernel/computername.c:
20601         Vincent Béron <vberon@mecano.gme.usherb.ca>
20602         Added netdb.h protection.
20604         * scheduler/pthread.c, scheduler/timer.c:
20605         Marcus Meissner <marcus@jet.franken.de>
20606         Fixed strict aliasing issue in __pthread_once and SetWaitableTimer.
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.
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.
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.
20622         * graphics/x11drv/opengl.c:
20623         Added empty X11DRV_OpenGL_Init for the non-OpenGL case.
20625         * dlls/ntdll/large_int.c: Marcus Meissner <marcus@jet.franken.de>
20626         Fixed strict aliasing problem in RtlEnlargedUnsignedDivide.
20628         * include/wincon.h: Marcus Meissner <marcus@jet.franken.de>
20629         Fixed strict aliasing problem in
20630         __wine_GetLargestConsoleWindowSize_wrapper.
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.
20639         * windows/input.c: Stefan Leichter <Stefan.Leichter@camLine.com>
20640         Moved implementation of LoadKeyboardLayout from ASCII to Unicode.
20642         * include/winnt.h, include/winuser.h: Patrik Stridvall <ps@leissner.se>
20643         No version of GNU C++ (unlike GNU C) supports unnamed structs.
20645         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
20646         Support commctrl message-helper macros in C++.
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.
20654         * windows/user.c: Stefan Leichter <Stefan.Leichter@camLine.com>
20655         Moved implementation of EnumDisplaySettings from ASCII to Unicode.
20657         * include/winternl.h: Mike McCormack <mike@codeweavers.com>
20658         Add some definitions for structures used by NtQueryFileInfo.
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.
20669         * include/urlmon.h, include/wininet.h: Alberto Massari <alby@exln.com>
20670         - Added some definitions.
20671         - Fixed signature of GetUrlCacheEntryInfoExW.
20673         * tools/wineinstall: Alberto Massari <alby@exln.com>
20674         Install link to rundll32.exe too.
20676         * programs/rundll32/rundll32.c: Alberto Massari <alby@exln.com>
20677         Fix crash when invoked with no arguments.
20679         * windows/cursoricon.c: Ryan Cumming <ryan@completely.kicks-ass.org>
20680         Make LookupIconIdFromDirectoryEx16 call LookupIconIdFromDirectoryEx,
20681         instead of the other way around.
20683 2002-11-15  Alexandre Julliard  <julliard@winehq.com>
20685         * dlls/kernel/computername.c, programs/rundll32/rundll32.c:
20686         Warning fixes.
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.
20695         * loader/module.c: Eric Pouech <eric.pouech@wanadoo.fr>
20696         Don't fully process FreeLibrary when process is stopping.
20698         * programs/notepad/main.c: Dmitry Timoshkov <dmitry@baikal.ru>
20699         Minor bug fixes.
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).
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.
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.
20717         * windows/sysmetrics.c: Tony Lambregts <tony_lambregts@telusplanet.net>
20718         Fix SM_CYVTHUMB, SM_CXSMSIZE, SM_CXMENUCHECK and SM_CYMENUCHECK.
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.
20728         * dlls/gdi/mfdrv/dc.c, dlls/wineps/text.c, objects/font.c:
20729         Huw Davies <huw@codeweavers.com>
20730         Proper handling of SetTextCharacterExtra.
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.
20744         * dlls/ntdll/rtl.c: Mike McCormack <mike@codeweavers.com>
20745         Partial implementation of RtlDosPathNameToNtPathName_U.
20747         * dlls/shell32/tests/shlfileop.c, dlls/user/tests/win.c:
20748         Patrik Stridvall <ps@leissner.se>
20749         Made tests compile on Windows.
20751         * dlls/shell32/shelllink.c: Marcus Meissner <meissner@suse.de>
20752         Also silence IShellLinkA_fnSetShowCmd.
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.
20759 2002-11-14  Alexandre Julliard  <julliard@winehq.com>
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.
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.
20774 2002-11-13  Alexandre Julliard  <julliard@winehq.com>
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().
20782         * dlls/wineps/graphics.c: Huw Davies <huw@codeweavers.com>
20783         Fix PSDRV_DrawArc to work properly with logical coords.
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.
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.
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.
20801         * dlls/Makefile.in: Updated dependencies.
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.
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.
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.
20820         * controls/combo.c: Aric Stewart <aric@codeweavers.com>
20821         Fixed a bug with combo boxes where only 1 items was being displayed.
20823         * windows/win.c:
20824         Fixed sign problem in GetWindowWord/Long check for offset larger than
20825         the window extra bytes.
20827         * winedefault.reg: Huw Davies <huw@codeweavers.com>
20828         Add IStream and IStorage interface entries.
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.
20834         * files/profile.c: Dmitry Timoshkov <dmitry@codeweavers.com>
20835         Maintain lower cased file names in the Wine config directory.
20837         * dlls/x11drv/keyboard.c: Huw Davies <huw@codeweavers.com>
20838         Use iso8859-15 on European keyboards.
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.
20844         * dlls/shlwapi/path.c, windows/cursoricon.c, windows/nonclient.c:
20845         Mike McCormack <mike@codeweavers.com>
20846         Fix a few GDI memory leaks.
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.
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.
20857         * dlls/comctl32/comboex.c: Huw Davies <huw@codeweavers.com>
20858         Check the return value of ImageList_GetImageInfo before adjusting the
20859         size.
20861         * dlls/ntdll/debugtools.c: Huw Davies <huw@codeweavers.com>
20862         Reduce the maximum length of debug strings to 80 characters.
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.
20868         * dlls/ttydrv/ttydrv.h: Marcus Meissner <meissner@suse.de>
20869         Only include curses headers if we are using curses at all.
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.
20875         * dlls/msvcrt/process.c:
20876         Fixed data copying in msvcrt_argvtos (spotted by bill@taniwha.org).
20878         * include/wtypes.h, include/wtypes.idl, tools/widl/widl.c:
20879         Moved rpc.h inclusion in widl-generated file so that tests compile.
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.
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.
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.
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.
20907         * programs/winedbg/memory.c: Eric Pouech <eric.pouech@wanadoo.fr>
20908         Actually exit loop on '\0' while printing a string.
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.
20914 2002-11-12  Alexandre Julliard  <julliard@winehq.com>
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.
20926         * dlls/shell32/shelllink.c: Marcus Meissner <meissner@suse.de>
20927         Silence IShellLink::SetShowCmd for the case we support.
20929         * documentation/bugs.sgml:
20930         Tony Lambregts <tony_lambregts@telusplanet.net>
20931         Update Reporting Bugs section to reflect current state of wine bugs.
20933         * configure, configure.ac: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
20934         ucontext.h check requires signal.h.
20936         * dlls/msvcrt/msvcrt.spec: Alberto Massari <alby@exln.com>
20937         The already implemented function swscanf was missing an entry.
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.)
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.
20951         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtlstr.c:
20952         Robert Shearman <R.J.Shearman@warwick.ac.uk>
20953         Implemented RtlUnicodeStringToInteger.
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.
20960         * documentation/db2html-winehq:
20961         Vincent Béron <vberon@mecano.gme.usherb.ca>
20962         Correctly identify a RedHat distribution.
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.
20974         * documentation/wine-doc.sgml: Dustin Navea <speeddymon@yahoo.com>
20975         Corrected code spacing for readability.
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.
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.
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.
20995         * dlls/ole32/hglobalstream.c: Alberto Massari <alby@exln.com>
20996         Implemented body of HGLOBALStreamImpl::Clone.
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.
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.
21010         * documentation/HOWTO-winelib: Dimitrie O. Paun <dpaun@rogers.com>
21011         Remove parts that have been moved already in the Development Guide.
21013         * dlls/kernel/tests/file.c:
21014         Ryan Cumming <ryan@completely.kicks-ass.org>
21015         Add test for DeleteFileA with empty paths.
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.
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.
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.
21040         * scheduler/sysdeps.c: Fixed sparc check.
21042 2002-11-11  Alexandre Julliard  <julliard@winehq.com>
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.
21048         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
21049         Added partial implementation of ITypeInfo::GetDllEntry().
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.
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.
21062         * dlls/comctl32/imagelist.c:
21063         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
21064         Fix some NULL dereferencing.
21066         * msdos/int11.c: Robert 'Admiral' Coeyman <admiral@corner.net>
21067         Fixed bit 2 value and set bit 1 too.
21069         * Makefile.in, configure, configure.ac, programs/Makefile.in:
21070         Removed winetest.
21072         * dlls/ddraw/dsurface/dib.c: Marko Kreen <marko@l-t.ee>
21073         Clip bottom coordinates.
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.
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.
21085         * dlls/winsock/socket.c: Patrik Stridvall <ps@leissner.se>
21086         Fixed some issues found by winapi_check.
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.
21098         * scheduler/sysdeps.c: Marcus Meissner <marcus@jet.franken.de>
21099         Add case for non sparc / non i386 SYSDEPS_CallOnStack.
21101         * dlls/oleaut32/olepicture.c: Marcus Meissner <marcus@jet.franken.de>
21102         Implemented OleLoadPictureEx.
21104         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
21105         Silence one FIXME(). Implement ITypeInfo::GetDocumentation for
21106         variable descriptions.
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.
21113         * windows/msgbox.c: Dmitry Timoshkov <dmitry@baikal.ru>
21114         Fix copy/paste bug. Make MessageBox without an icon look better.
21116         * programs/winhelp/hlpfile.c: Eric Pouech <eric.pouech@wanadoo.fr>
21117         Fixed loading HCW 4.0 files without phrase image compression.
21119 2002-11-08  Alexandre Julliard  <julliard@winehq.com>
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>.
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".
21143         * server/context_i386.c: Pierre Beyssac <pb-wine@fasterix.frmug.org>
21144         Avoid FreeBSD compatibility issues with dbreg structure.
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.
21150         * include/custcntl.h: Juraj Hercek <juraj@syncad.com>
21151         Added WINELIB_NAME_AW for LPCCINFO.
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.
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.
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.
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.
21170         * dlls/rpcrt4/cstub.c: Alberto Massari <alby@exln.com>
21171         Avoid crashing when releasing an NdrCStdStubBuffer that had been
21172         previously disconnected.
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.
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.
21183         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib.c:
21184         Marcus Meissner <marcus@jet.franken.de>
21185         Draft implementation of DispCallFunc.
21187 2002-11-06  Alexandre Julliard  <julliard@winehq.com>
21189         * dlls/ntdll/virtual.c:
21190         Disable address space limit check on non-i386 platforms.
21192         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
21193         Do not draw the text of the item being edited.
21195         * tools/winebuild/import.c: Eric Frias <efrias@syncad.com>
21196         Added quotes to assembly language output.
21198         * scheduler/sysdeps.c: Juraj Hercek <juraj@syncad.com>
21199         Implemented SYSDEPS_CallOnStack for sparcs.
21201         * programs/regedit/regproc.c: Juraj Hercek <juraj@syncad.com>
21202         Bug fixes related to sparc 4-byte boundary alignment.
21204         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
21205         Fix the 'jumping selection' bug (#1108).
21206         Misc small cleanups.
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.
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.
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.
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).
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.
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.
21241         * dlls/winedos/dosvm.c, dlls/winedos/interrupts.c:
21242         Jukka Heinonen <jhei@iki.fi>
21243         Start using winedos handlers for all interrupts.
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.
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).
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.
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.
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.
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.
21289         * programs/winedbg/hash.c: Eric Pouech <eric.pouech@wanadoo.fr>
21290         Replaced assert by simple if + warning message for too long symbols.
21292         * dlls/winedos/int31.c: Jukka Heinonen <jhei@iki.fi>
21293         Move most int31 functions to winedos.
21294         Add DPMI32 fixes.
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.
21303         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
21304         Marcus Meissner <meissner@suse.de>
21305         Added RasValidateEntryNameA stub.
21307 2002-11-04  Alexandre Julliard  <julliard@winehq.com>
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.
21348         * dlls/shell32/control.c: Warning fix.
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.
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.
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.
21365         * files/directory.c: Make COMSPEC point to wcmd.exe, not command.com.
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]
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.
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.
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).
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.
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).
21405         * include/winnls.h: Ryan Cumming <ryan@completely.kicks-ass.org>
21406         Added missing CSTR_ definitions.
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.
21412         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
21413         Ryan Cumming <ryan@completely.kicks-ass.org>
21414         Add stub for RasEnumConnectionsW.
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).
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.
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.
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.
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.
21443         * dlls/ddraw/ddraw/user.c: Lionel Ulmer <lionel.ulmer@free.fr>
21444         Additional exported capabilities to please some picky games.
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
21450         * dlls/ddraw/helper.c: Lionel Ulmer <lionel.ulmer@free.fr>
21451         Augment the DDSCAPS2 dumping routine with new caps.
21453 2002-10-31  Alexandre Julliard  <julliard@winehq.com>
21455         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20021031.
21457 ----------------------------------------------------------------
21458 2002-10-31  Alexandre Julliard  <julliard@winehq.com>
21460         * dlls/msvcrt/cppexcept.c, dlls/msvcrt/except.c:
21461         Added clobber lists to the inline assembly functions.
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.
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.
21473         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
21474         Fix stupid clone of broken macro, found by Marcus.
21476         * include/wine/rpcfc.h: Ove Kaaven <ovek@transgaming.com>
21477         Some RPC format characters from MS documentation.
21479         * dlls/shell32/control.c: Stefan Leichter <Stefan.Leichter@camLine.com>
21480         Remove quotes from filename before calling LoadLibrary in DoLaunch.
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.
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.
21491         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
21492         - Use appropriate per-platform NDR_LOCAL Data Representation.
21493         - Minor housekeeping changes.
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.
21499         * programs/progman/Si.rc, programs/progman/rsrc.rc:
21500         Rok Mandeljc <rokmandeljc@hotmail.com>
21501         Updated Slovenian resources for (new) version of progman.
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.
21519         * server/hook.c:
21520         Work around to make system-global hooks at least run in the thread
21521         that set them.
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.
21528         * dlls/msvcrt/except.c, dlls/msvcrt/msvcrt.spec:
21529         Marcus Meissner <meissner@suse.de>
21530         _seh_longjmp_unwind is i386 only for now.
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.
21541         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
21542         Rename the *_32_READ macros to *_UINT32_READ for clarity.
21544         * programs/progman/En.rc: Vincent Béron <vberon@mecano.gme.usherb.ca>
21545         Fix English progman resources by translating French bits.
21547         * programs/progman/Fr.rc: Vincent Béron <vberon@mecano.gme.usherb.ca>
21548         Small cleanup for the French progman resources.
21550         * dlls/comctl32/comboex.c: Carlos Lozano <clozano@andago.com>
21551         lParam was not properly sent in COMBOEX_DrawItem.
21553         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
21554         Append columns with large column indices.
21556         * configure, configure.ac, include/config.h.in, scheduler/client.c:
21557         Steven Edwards <Steven_Ed4153@yahoo.com>
21558         Mingw porting fix.
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.
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.
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.
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.
21586         * dlls/msvcrt/cppexcept.c, dlls/msvcrt/msvcrt.h:
21587         Added support for nested exceptions happening inside a catch block.
21589         * windows/msgbox.c:
21590         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
21591         MSGBOX_DlgProc: break out of WM_COMMAND.
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.
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.
21616         * include/vfw.h: Eric Pouech <eric.pouech@wanadoo.fr>
21617         Split between 16 / 32 bit code.
21619         * dlls/comctl32/treeview.c: Dimitrie O. Paun <dpaun@rogers.com>
21620         Fix some treeview notification codes between ANSI/Unicode mode.
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.
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.
21633 2002-10-30  Alexandre Julliard  <julliard@winehq.com>
21635         * dlls/winedos/.cvsignore: Added winedos16.spec.c.
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.
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.
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.
21656         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
21657         Carlos Lozano <clozano@andago.com>
21658         Fixed SHGFI_SYSICONINDEX flag handling.
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.
21666         * dlls/rpcrt4/ndr_marshall.c: Marcus Meissner <meissner@suse.de>
21667         Fixed LITTLE_ENDIAN_32_READ macro to at least compile.
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.
21675         * dlls/ntdll/signal_powerpc.c: Marcus Meissner <meissner@suse.de>
21676         Powerpc instruction pointer is Iar, not Eip.
21678         * dlls/winmm/wavemap/Makefile.in, dlls/winmm/wavemap/wavemap.c:
21679         Eric Pouech <eric.pouech@wanadoo.fr>
21680         wavemap now compiles with -DSTRICT.
21682 2002-10-29  Alexandre Julliard  <julliard@winehq.com>
21684         * tools/wineinstall:
21685         Removed no longer needed support for patching the debugger path in the
21686         registry.
21688         * dlls/Makedll.rules.in:
21689         Only run the 32-bit checklink for dlls that contain 16-bit files.
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
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.
21709         * dlls/comctl32/listview.c: Rein Klazes <rklazes@xs4all.nl>
21710         Fix for listview wheelmouse message handling.
21712         * include/wine/test.h: Patrik Stridvall <ps@leissner.se>
21713         Added {ok,trace}_ macros to take explicit file and line number.
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!
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.
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)
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)
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.
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.
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.
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)
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).
21768         * windows/winpos.c: Fixed ShowWindowAsync.
21770         * dlls/user/user_main.c, include/queue.h, windows/queue.c:
21771         Removed a couple of no longer used queue functions.
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.
21780         * tools/winapi/win16.api, tools/winapi/win32.api:
21781         Patrik Stridvall <ps@leissner.se>
21782         API file update.
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.
21789         * dlls/comctl32/tooltips.c: Sander van Leeuwen <sandervl@xs4all.nl>
21790         Fixed font object leak in WM_SETFONT handler.
21792         * dlls/x11drv/keyboard.c: Jeff Smith <whydoubt@hotmail.com>
21793         Corrections to the Spanish keyboard layout.
21795         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
21796         Hagen Heiduck <wibox1@wifa.uni-leipzig.de>
21797         Added WSASendDisconnect.
21799         * dlls/kernel/Makefile.in, dlls/oleaut32/Makefile.in:
21800         Patrik Stridvall <ps@leissner.se>
21801         Added some defines for compatibility with Windows headers.
21803         * dlls/kernel/wowthunk.c: Eric Pouech <eric.pouech@wanadoo.fr>
21804         Silence unneeded ERR while converting tasks.
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
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.
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.
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.
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.
21831         * tools/winapi/tests.dat, tools/winapi/winapi_test:
21832         Patrik Stridvall <ps@leissner.se>
21833         Added support for excluding optional fields.
21835         * include/wingdi.h, include/winuser.h:
21836         Patrik Stridvall <ps@leissner.se>
21837         Fixed mismatches between the Wine headers and the Microsoft headers.
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.
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.
21859 2002-10-28  Alexandre Julliard  <julliard@winehq.com>
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.
21867         * programs/wcmd/directory.c: Steven Edwards <Steven_Ed4153@yahoo.com>
21868         Porting fix.
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.
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.
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.
21893         * dlls/comctl32/listview.c:
21894         set_main_item: ignore meaningless bits in stateMask for LVS_OWNERDATA
21895         instead of failing.
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.
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
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.
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.
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.
21923         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
21924         Handle texture FVF formats when no texture is bound.
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.
21930         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
21931         We should always have a main item in report mode.
21933         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
21934         Properly fill lParam in NMLISTVIEW.
21936         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
21937         Fix crash-inducing typo/thinko.
21939         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
21940         Mark immutable objects as const. Fix inconsistent *-style.
21942         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
21943         Add LVHITTESTINFO debug helper. More tracing.
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).
21949         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
21950         Eliminate flicker when resizing, docs updates.
21952         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
21953         Cleanup, and simplification of UpdateSize.
21955         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
21956         Handle focus item properly in SetItemCount.
21958         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
21959         Remove only the necessary selections when setting the item count.
21961         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
21962         Rewrite of the SetItemCount: bugs got squashed,
21963         LVSICF_{NOSCROLL,NOINVALIDATEALL} implemented.
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.
21973         * windows/user.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
21974         Make GetFreeSystemResources16 print its values on TRACE.
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.
21982         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
21983         Add copyrects support.
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.
21992         * dlls/shell32/enumidlist.c: Dimitrie O. Paun <dpaun@rogers.com>
21993         Add proper support for the SHCONTF_INCLUDEHIDDEN flag.
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.
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).
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.
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.
22022         * dlls/comctl32/toolbar.c: Carlos <clozano@andago.com>
22023         lParam was not properly sent in TTM_ADDTOOLW.
22025         * dlls/comctl32/comboex.c: Carlos <clozano@andago.com>
22026         lParam was not properly sent in CBEN_GETDISPINFOW.
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.
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.
22039         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
22040         Fix endianness dependency in the (there is only one :) ) marshall
22041         function.
22043         * dlls/shell32/shell32_main.c: Carlos <clozano@andago.com>
22044         The function SHGetFileInfoA wasn't supporting the flag
22045         SHGFI_USEFILEATTRIBUTES.
22047 2002-10-25  Alexandre Julliard  <julliard@winehq.com>
22049         * dlls/x11drv/dga2.c: Greg Turner <gmturner007@ameritech.net>
22050         Avoid X11 error during DGA detection.
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.
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].
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.
22073         * dlls/shell32/shell.c, dlls/user/user32.spec:
22074         Install the shell hook as a 32-bit hook.
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.
22082         * dlls/ntdll/reg.c, include/winternl.h:
22083         Made the ntdll registry functions use HKEY instead of HANDLE.
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
22093         * winedefault.reg: Sylvain Petreolle <spetreolle@yahoo.fr>
22094         Added DirectPlayLobby CLSID entries.
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.
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.
22116         * programs/winedbg/memory.c: Jeff Smith <whydoubt@hotmail.com>
22117         Fixed behaviour of "x /s ...".
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.
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.
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.
22135         * dlls/d3d8/d3d8_main.c, include/d3d8.h:
22136         Jason Edmeades <us@the-edmeades.demon.co.uk>
22137         Define the main directx8 entrypoint.
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.
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
22150         * dlls/winedos/int17.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
22151         Tiny int17 printer fix.
22153         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
22154         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
22155         Added CertOpenStore stub.
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).
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.
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.
22169         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
22170         Always draw the main item in full row select.
22172         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
22173         Use iterators to render over the columns, in report mode.
22175         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
22176         Small iterator-over-range[s] cleanup.
22178         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
22179         Eliminate most of the flicker when resizing columns.
22180         More debug tracing.
22182         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
22183         Fix subitem background color in full row select.
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.
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.
22195         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
22196         Keep autoarranging items until one is moved.
22198         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
22199         Abstract autoarranging decision to a helper function.
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.
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.
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.
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.
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.
22227         * tools/winecheck: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
22228         - check for root user
22229         - silence errors
22231         * dlls/tapi32/phone.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
22232         Added some comments.
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
22239 2002-10-23  Alexandre Julliard  <julliard@winehq.com>
22241         * dlls/rpcrt4/ndr_midl.c, include/rpcndr.h:
22242         Greg Turner <gmturner007@ameritech.net>
22243         Implemented NdrClientInitializeNew.
22245         * dlls/rpcrt4/rpc_binding.c: Greg Turner <gmturner007@ameritech.net>
22246         Whitespace cleanup.
22248         * dlls/rpcrt4/rpc_server.c: Greg Turner <gmturner007@ameritech.net>
22249         Fixed a tiny trace bug.
22251         * dlls/winedos/module.c: Chris Morgan <cmorgan@alum.wpi.edu>
22252         Call CreateProcessA() when executing non-dos applications from a dos
22253         application.
22255         * Makefile.in: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
22256         Also remove configure.lineno when performing distclean.
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.
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.
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.
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.
22280         * dlls/comctl32/header.c: Carlos <clozano@andago.com>
22281         Fixed duplicated arrows in header control.
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.
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.
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.
22296         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
22297         Transform the invalidation macros to proper functions.
22299         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
22300         Delay some size computations until after first paint.
22302         * dlls/comctl32/listview.c: Rein Klazes <rklazes@xs4all.nl>
22303         Reorganize the item size calculation (a bit simpler, and faster).
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.
22309         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
22310         Delete the items if we actually own them.
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.
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.
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.
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
22350         * dlls/comctl32/listview.c: Michael Stefaniuc <mstefani@redhat.de>
22351         Add casts to compile with -DSTRICT.
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.
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.
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.
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.
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.
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.
22381         * dlls/user/Makefile.in: Moved network.c to 16-bit sources.
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.
22391         * include/windef.h: Avoid redefinition warning.
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.
22403         * dlls/winedos/module.c: Patrik Stridvall <ps@leissner.se>
22404         Fix for platforms not supporting DOS mode.
22406         * include/windows.h: Patrik Stridvall <ps@leissner.se>
22407         Add pragma to eliminate MS C warnings.
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.
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.
22422         * dlls/user/user_main.c, include/message.h, windows/timer.c:
22423         Store thread id instead of queue handle in timer structure.
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.
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.
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.
22442         * dlls/avifil32/api.c: Michael Günnewig <MichaelGuennewig@gmx.de>
22443         Implemented AVIBuildFilterW and AVISaveOptions.
22445         * dlls/avifil32/getframe.c: Michael Günnewig <MichaelGuennewig@gmx.de>
22446         Fixed bug that prevented ICCompressorChoose from working.
22448         * windows/msgbox.c: Rein Klazes <rklazes@xs4all.nl>
22449         MessageBoxIndirectW: call FindResourceEx with arguments in the right
22450         order.
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.
22457         * tools/winapi/tests.dat, tools/winapi/winapi_test:
22458         Patrik Stridvall <ps@leissner.se>
22459         Minor modifications and improvements.
22461         * dlls/shell32/control.c: Stefan Leichter <Stefan.Leichter@camLine.com>
22462         Do not break quoted strings in Control_DoLaunch.
22464         * dlls/comctl32/commctrl.c: Christian Neumair <chris@gnome-de.org>
22465         Collect all bugs, missing features, etc in the header doc.
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.
22471 2002-10-22  Alexandre Julliard  <julliard@winehq.com>
22473         * dlls/winspool/Makefile.in, dlls/winspool/info.c:
22474         Michael Stefaniuc <mstefani@redhat.de>
22475         Compile the winspool dll with STRICT defined.
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.
22481         * dlls/psapi/Makefile.in, dlls/psapi/psapi_main.c:
22482         Michael Stefaniuc <mstefani@redhat.de>
22483         Compile the psapi dll with STRICT defined.
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.
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.
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.
22501         * dlls/imm32/Makefile.in, dlls/imm32/imm.c:
22502         Michael Stefaniuc <mstefani@redhat.de>
22503         Compile the imm32 dll with STRICT defined.
22505         * configure, configure.ac, include/config.h.in, scheduler/pthread.c:
22506         Avoid reference to glibc internal __libc_fork function.
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".
22514         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
22515         Beginnings of Stencil support.
22517         * dlls/comctl32/header.c: Dimitrie O. Paun <dpaun@rogers.com>
22518         Bring header's height more inline with native's.
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.
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.
22535 2002-10-21  Alexandre Julliard  <julliard@winehq.com>
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).
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.
22547         * dlls/rpcrt4/rpc_server.c, dlls/rpcrt4/rpcrt4.spec, include/rpcdce.h:
22548         Greg Turner <gmturner007@ameritech.net>
22549         Stubs for RpcServerUseProtseqA, RpcServerUseProtseqW.
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.
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.
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.
22570         * include/vfw.h: Michael Günnewig <MichaelGuennewig@gmx.de>
22571         Added macros for AVIFileClose and AVIStreamClose.
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).
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>).
22581         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
22582         Do not rely on HeapReAlloc to allocate a NULL pointer.
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.
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>).
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.
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.
22603         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
22604         Updated header documentation to the latest, and greatest.
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.
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.
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.
22621         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
22622         Proper (type wise) return types.
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.
22630         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
22631         Crash on internal NULL pointers, don't test all over the place.
22633         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
22634         When removing focus, no need to go through all elements.
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.
22640         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
22641         Fix computation of subitem box, when invalidating it.
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.
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.
22652         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
22653         SetColumnWidth rewrite: simpler, cleaner code. Bugs squashed.
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.
22660         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
22661         Assert on internal invariants, rather than fail gracefully.
22663         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
22664         More docs compliant alignment handling for subitems.
22666         * tools/wineinstall: Vincent Béron <vberon@mecano.gme.usherb.ca>
22667         Run regedit even if not installed.
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.
22682         * dlls/comctl32/header.c: Dimitrie O. Paun <dpaun@rogers.com>
22683         Fix notification from header, on item changed.
22684         Small indentation fixes.
22686         * dlls/commdlg/printdlg.c: Duane Clark <dclark@akamail.com>
22687         Set the return value of the PD_PAGENUMS flag.
22689         * programs/notepad/dialog.c: Duane Clark <dclark@akamail.com>
22690         Implement printing in notepad.
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).
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.
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).
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).
22712         * windows/msgbox.c: Dmitry Timoshkov <dmitry@baikal.ru>
22713         Actually use language identifier.
22715         * dlls/comctl32/toolbar.c: Duane Clark <dclark@akamail.com>
22716         Correct the behavior for disabled toolbar buttons.
22718 2002-10-19  Alexandre Julliard  <julliard@winehq.com>
22720         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
22721         Do not create a range list for an empty range.
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.
22728         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
22729         Column zero has the image enabled always, irrespective of format.
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.
22735         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
22736         Fix function header documentation.
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).
22743         * include/winuser.h, windows/msgbox.c:
22744         Dmitry Timoshkov <dmitry@baikal.ru>
22745         Convert MessageBox family functions to unicode.
22747         * include/rpcproxy.h: Greg Turner <gmturner007@ameritech.net>
22748         Patch cruft removal.
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.
22758         * dlls/rpcrt4/rpc_server.c: Greg Turner <gmturner007@ameritech.net>
22759         Fix up RpcMgmtWaitServerListen to be less incorrect.
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).
22768         * include/wine/winbase16.h, loader/task.c:
22769         Get/SetFastQueue16 should use HQUEUE16 handles.
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.
22776         * tools/winedump/msmangle.c:
22777         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
22778         demangle_datatype: delete superflous free().
22780         * dlls/ddraw/ddraw/user.c: Lionel Ulmer <lionel.ulmer@free.fr>
22781         Add 3D support at the User driver level.
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.
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.
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.
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.
22802         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
22803         When deleting an item, remove selection, don't add it!
22805         * include/user.h, windows/hook.c:
22806         Changed the USER_HEAP_* macros to use HANDLEs instead of HANDLE16s.
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.
22814         * dlls/user/dde/misc.c: Michael Stefaniuc <mstefani@redhat.de>
22815         Fix warnings when converting between an ATOM and a HSZ.
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}.
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.
22826         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
22827         Inspect style bits independently on style change.
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.
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.
22845         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
22846         Do not query items that are just being inserted.
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.
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.
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.
22866         * dlls/avifil32/avifile.c: Michael Günnewig <MichaelGuennewig@gmx.de>
22867         Fixed very slow loading of index.
22869 2002-10-18  Alexandre Julliard  <julliard@winehq.com>
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.
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.
22916         * dlls/kernel/wowthunk.c, include/wownt32.h:
22917         Added FIXMEs for metafile and fullhwnd handle conversions that aren't
22918         supported properly yet.
22920         * dlls/gdi/gdi16.c, objects/gdiobj.c, objects/linedda.c:
22921         Moved EnumObjects16, LineDDA16 and associated glue code to gdi16.c.
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.
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.
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
22939         * dlls/gdi/gdi16.c, objects/metafile.c:
22940         Converted PlayMetaFileRecord and related functions to 32-bit.
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.
22948         * include/wine/port.h, library/port.c, loader/ne/resource.c:
22949         Added wine_memcpy_unaligned function to avoid gcc memcpy
22950         optimizations.
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.
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).
22975         * programs/avitools/aviinfo.c:
22976         Michael Günnewig <MichaelGuennewig@gmx.de>
22977         Fixed memory leak (release AVI stream).
22979         * dlls/kernel/comm.c: Stefan Leichter <Stefan.Leichter@camLine.com>
22980         BuildCommDCBAndTimeoutsA: Made the argument parsing case insensitive.
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).
22987         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
22988         Removed warning "SetWindowText(0, ...)" when opening new windows.
22990         * dlls/comctl32/header.c: Martin Fuchs <martin-fuchs@gmx.net>
22991         pszText is stored as Unicode, so call DrawTextW() instead of
22992         DrawTextA().
22994 2002-10-17  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
23013         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
23014         Deal with sparsely populated listviews.
23015         Crash on internal corruption.
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.
23028         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
23029         Change the definition of ranges to exclude the upper bound.
23031         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
23032         Handle range tracing in a consistent fashion.
23034         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
23035         Remove dated comments.
23037         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
23038         Better encapsulation of the ranges concept.
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.
23046         * scheduler/process.c:
23047         Build a default command-line if the one we received is an empty
23048         string.
23050         * windows/win.c: Fixed typo in EnumThreadWindows.
23052         * dlls/rpcrt4/cproxy.c: Fixed compilation for non-i386.
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.
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.
23080         * graphics/x11drv/xfont.c: Malte Starostik <malte@kde.org>
23081         Added progress messages while building font metrics.
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.
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.
23095         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
23096         Notification code cleanup, more traces, etc.
23098         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
23099         Add/update the listview structures to version 6.0.
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.
23105         * dlls/comctl32/commctrl.c: Jerry Jenkins <Jerry_J_Jenkins@hotmail.com>
23106         Added missing RemoveProp calls.
23108         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
23109         Correct initial display of file listing.
23111 2002-10-16  Alexandre Julliard  <julliard@winehq.com>
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).
23117         * dlls/comctl32/listview.c: Mike McCormack <mike@codeweavers.com>
23118         Duplicate selected items list in LISTVIEW_RemoveAllSelections to
23119         prevent infinite loops.
23121         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
23122         Remember the global colors in custom draw mode.
23124         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
23125         Compute only the old state that we're gonna look at.
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.
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.
23136         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
23137         Edit label cleanup.
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.
23146         * documentation/configuring.sgml: Bill Medland <medbi01@accpac.com>
23147         Add a section on using ODBC.
23149         * dlls/msvcrt/except.c, dlls/msvcrt/msvcrt.spec:
23150         Implemented _seh_longjmp_unwind.
23152         * programs/cmdlgtst/cmdlgtst.c:
23153         Huw D M Davies <h.davies1@physics.ox.ac.uk>
23154         Fix the ofn flags setup.
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.
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.
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.
23177         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
23178         Implemented program launching by double click.
23180 2002-10-15  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
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.
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*.
23225         * loader/module.c:
23226         Fixed reference count handling to support LoadLibrary during a process
23227         attach.
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.
23235         * dlls/msvcrt/scanf.c, dlls/msvcrt/scanf.h:
23236         György 'Nog' Jeney <nog@sdf.lonestar.org>
23237         Implement [ format specifier.
23239         * programs/winedbg/gdbproxy.c:
23240         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
23241         Silence warning in hex_from0().
23243         * msdos/dpmi.c: David Hammerton <david@transgaming.com>
23244         Get descriptor should return correct segment limit.
23246         * dlls/shell32/shell32_main.c:
23247         Steve Lustbader <steve.lustbader@philips.com>
23248         Fix off-by-one error in determining number of arguments.
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.
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>.
23261         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
23262         Christian Neumair <chris@gnome-de.org>
23263         Stub for the CryptRegisterOIDFunction function.
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.
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.
23275         * dlls/comctl32/trackbar.c: Michael Günnewig <MichaelGuennewig@gmx.de>
23276         Fixed division by zero, when range is 0.
23278         * tools/wineinstall: Vincent Béron <vberon@mecano.gme.usherb.ca>
23279         Actually compile Wine even if not installing as root.
23281 2002-10-13  Alexandre Julliard  <julliard@winehq.com>
23283         * winedefault.reg: Roderick Colenbrander <thunderbird2k@gmx.net>
23284         Set DirectX version to 8.1.
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.
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.
23295         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
23296         - ClipPlanes work better.
23297         - Culling now configures itself properly.
23299         * dlls/commdlg/filedlg.c: Carlos <clozano@andago.com>
23300         Avoid crashes when ofnW->lpstrFile is null.
23302 2002-10-12  Alexandre Julliard  <julliard@winehq.com>
23304         * include/queue.h, windows/queue.c:
23305         Remove no longer used PERQUEUEDATA structure and functions.
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.
23313         * include/win.h, windows/win.c:
23314         Reimplemented GetLastActivePopup to get the information from the
23315         server.
23317 2002-10-11  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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().
23350         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
23351         Unify DrawLargeItem with DrawItem.
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.
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.
23365         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
23366         Be real tough on internal programming errors.
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.
23373         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
23374         Use GetItemMetrics instead of GetItemMeasures when drawing.
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.
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.
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.
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.
23399         * dlls/msimg32/Makefile.in: Greg Turner <gmturner007@ameritech.net>
23400         Added missing kernel32 import.
23402         * dlls/comctl32/listview.c:
23403         LVS_OWNERDRAWFIXED should only take effect in REPORT mode.
23405 2002-10-10  Alexandre Julliard  <julliard@winehq.com>
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.
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.
23422         * dlls/x11drv/keyboard.c:
23423         Nerijus Baliunas <nerijus@users.sourceforge.net>
23424         Better Lithuanian keyboard layout.
23426         * dlls/shell32/iconcache.c: Avoid calling FindExecutable16.
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.
23433         * dlls/ddraw/ddraw/user.c: Christian Costa <titan.costa@wanadoo.fr>
23434         Initialize the DDCAPS structure of the DDRAW object at creation.
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.
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.
23446         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
23447         Fix drawing bug introduced with the custom notification
23448         reorganization.
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.
23454         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
23455         Handle custom draw notifications properly.
23456         Various cleanups, and simplifications.
23458         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
23459         Remove superfluous abstractions which make the code harder to
23460         understand.
23462         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
23463         Move the custom draw notifications into the Draw.*Item functions.
23465         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
23466         Move the custom draw item notifications down into DrawLargeItem.
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.
23472         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
23473         Implement WM_SETREDRAW properly.
23475         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
23476         Rework the mouse click notifications
23477         Assorted cleanups, and simplifications.
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.
23484         * dlls/msacm/Makefile.in: Eric Pouech <eric.pouech@wanadoo.fr>
23485         Moved out 16 bit code.
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.
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.
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.
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
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.
23526         * include/winuser.h, controls/combo.c, dlls/user/user32.spec:
23527         Steve Lustbader <steve.lustbader@philips.com>
23528         Provide a stub for GetComboBoxInfo.
23530         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c:
23531         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
23532         More stubs.
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.
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.
23546         * dlls/comctl32/listview.c: Paul Rupe <prupe@myrealbox.com>
23547         Scroll the listview when doing multiple selections.
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.
23556         * dlls/msvcrt/except.c:
23557         Fixed sign extension bug in EH_prolog, and made trylevel an int to
23558         avoid similar problems.
23560         * dlls/ntdll/ntdll.spec:
23561         Make sure all Zw functions whose Nt equivalent is implemented are
23562         implemented too.
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.
23569         * controls/scroll.c: Andrew M. Johnston <johnstonam@logica.com>
23570         Make info structure members lower case as elsewhere.
23572         * configure: Updated with autoconf 2.54.
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.
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.
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.
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.
23598         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
23599         Reimplement FindItem (cleaner, faster, more compliant with MSDN).
23601         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
23602         Rewrite HitTest to make it pretty, and very fast.
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.
23607         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
23608         Separate range manipulation functions from selection ranges.
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.
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.
23618         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
23619         Fix large item handling focus in ICON mode.
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.
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.
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.
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.
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.
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.
23645 2002-10-09  Alexandre Julliard  <julliard@winehq.com>
23647         * windows/mdi.c: Andrew M. Johnston <johnstonam@logica.com>
23648         Removed reference to SCROLL_SetNCSbState.
23650         * programs/wcmd/wcmdmain.c:
23651         Try CreateProcess even if SHGetFileInfo fails so that we can launch
23652         Unix binaries.
23654         * dlls/winmm/wineoss/audio.c: Eric Pouech <eric.pouech@wanadoo.fr>
23655         Fixed some multi-sound card related bugs.
23657         * dlls/user/message.c, include/queue.h:
23658         Avoid infinite SendMessage recursion, just like Windows does.
23660         * tools/winebuild/spec32.c:
23661         Don't list register functions in the .def file.
23663         * dlls/ntdll/string.c:
23664         Fixed buffer size in _ultoa (spotted by Joerg Mayer).
23666         * memory/environ.c, scheduler/process.c, files/directory.c:
23667         Transmit the Windows PATH to child processes using the WINEPATH
23668         variable.
23670         * dlls/winmm/wineoss/audio.c: Fixed file descriptor corruption.
23672         * dlls/kernel/tests/atom.c, dlls/kernel/tests/thread.c:
23673         Jeff Smith <whydoubt@hotmail.com>
23674         Spelling corrections.
23676         * documentation/samples/generic.ppd: Huw Davies <huw@codeweavers.com>
23677         Added A3 paper size.
23679         * dlls/user/wnd16.c: Michael Stefaniuc <mstefani@redhat.de>
23680         Fix handle conversions.
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.
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.
23692 2002-10-07  Alexandre Julliard  <julliard@winehq.com>
23694         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20021007.
23696 ----------------------------------------------------------------
23697 2002-10-07  Alexandre Julliard  <julliard@winehq.com>
23699         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
23700         Fixed bug that caused item texts to be empty.
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.
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.
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.
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.
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.
23738         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
23739         Greg Turner <gmturner007@ameritech.net>
23740         Implemented UuidCompare.
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.
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.
23757         * dlls/comctl32/listview.c: Paul Rupe <prupe@myrealbox.com>
23758         Fix inaccurate listview scrolling with PgUp/Down and Home/End keys.
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.
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).
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.
23774         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
23775         Cleanup the SetItemPosition interface.
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.
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.
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.
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.
23799         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
23800         Fix focus handling for owner draw listviews.
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.
23808         * dlls/kernel/kernel32.spec, include/winnls.h, memory/codepage.c:
23809         Steve Lustbader <steve.lustbader@philips.com>
23810         Implement GetUserDefaultUILanguage and GetSystemDefaultUILanguage.
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.
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).
23823         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <eric.pouech@wanadoo.fr>
23824         Got rid of recursion in sub device opening.
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.
23830         * tools/winedump/main.c: Eric Pouech <eric.pouech@wanadoo.fr>
23831         Fixed segv when incorrect command line arguments where given.
23833         * documentation/samples/system.ini:
23834         Eric Pouech <eric.pouech@wanadoo.fr>
23835         Fixed IMA ACM definition.
23837         * dlls/msacm/imaadp32/imaadp32.c: Eric Pouech <eric.pouech@wanadoo.fr>
23838         Minor comments cleanups.
23839         Removed unneeded FIXMEs.
23841         * dlls/user/dde/ddeml16.c: Eric Pouech <eric.pouech@wanadoo.fr>
23842         Fixed some NULL pointer handling errors.
23844 2002-10-05  Alexandre Julliard  <julliard@winehq.com>
23846         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
23847         Reimplement GetSubItemRect, subitem setting optimizations.
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.
23857         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
23858         Fix onwer-draw REPORT for broken apps.
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.
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.
23869         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
23870         - Effective optimization in GetNextItem (speeds up Xnews).
23871         - Misc cleanups.
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.
23878 2002-10-04  Alexandre Julliard  <julliard@winehq.com>
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.
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.
23890         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
23891         Do not send uninitialized data in notification to application.
23893         * dlls/kernel/tests/atom.c, memory/atom.c:
23894         Dmitry Timoshkov <dmitry@baikal.ru>
23895         Fixed atom test to work on Windows.
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.
23903         * dlls/user/tests/class.c, dlls/user/tests/win.c:
23904         Fixed printf formats for -DSTRICT handles.
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.
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.
23915         * dlls/rpcrt4/rpcrt4_main.c:
23916         Implemented UuidFromString[AW] based on CLSIDFromString
23917         implementation.
23919 2002-10-03  Alexandre Julliard  <julliard@winehq.com>
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.
23925         * ole/ole2nls.c: Steve Lustbader <steve.lustbader@philips.com>
23926         Implemented GetDateFormatW.
23928         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
23929         Ove Kaaven <ovek@transgaming.com>
23930         Added UuidCreateNil, UuidEqual and UuidIsNil.
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.
23944         * dlls/gdi/gdi16.c, objects/brush.c:
23945         Moved CreateBrushIndirect16 and CreateDIBPatternBrush16 to gdi16.c.
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.
23953         * dlls/winmm/lolvldrv.c: Removed error message that confuses users.
23955         * dlls/user/tests/win.c, dlls/Maketest.rules.in:
23956         Build tests with -DSTRICT.
23958 2002-10-02  Alexandre Julliard  <julliard@winehq.com>
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.
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.
23972         * windows/syscolor.c:
23973         Fixed GDI heap selector handling broken by previous change.
23975         * dlls/comctl32/tooltips.c: György 'Nog' Jeney <nog@sdf.lonestar.org>
23976         Use the new Subclassing API.
23978         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
23979         Fancy/optimized EnsureVisible method that eliminates flicker.
23980         Minor cleanups.
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.
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.
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.
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.
24007         * include/winnt.h: György 'Nog' Jeney <nog@sdf.lonestar.org>
24008         Added a couple of defines.
24010         * windows/painting.c, include/winuser.h:
24011         Dimitrie O. Paun <dpaun@rogers.com>
24012         Fix Validate{Rect,Rgn} prototypes.
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.
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.
24023         * dlls/msvcrt/except.c:
24024         except_handler3: Set correct %ebp when calling exception filter.
24026         * dlls/x11drv/xrender.c: Enable anti-aliasing for all font sizes.
24028         * objects/dc.c: Greg Turner <gmturner007@ameritech.net>
24029         CreateDC: handle (nil, <string>, ...) gracefully if no driver found.
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.
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.
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.
24049         * dlls/ddraw/dsurface/user.c, dlls/winmm/winenas/audio.c,
24050           programs/progman/grpfile.c:
24051         Fixed warnings.
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).
24058         * dlls/urlmon/umon.c, graphics/x11drv/opengl.c:
24059         Patrik Stridvall <ps@leissner.se>
24060         Fixed some issues found by winapi_check.
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.
24068         * include/winnt.h: Patrik Stridvall <ps@leissner.se>
24069         Added some more useful macros.
24071 2002-10-01  Alexandre Julliard  <julliard@winehq.com>
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.
24079         * dlls/user/resources/display.rc, dlls/user/resources/mouse.rc:
24080         Use correct 16-bit resources to avoid warnings.
24082         * documentation/debugger.sgml:
24083         Francois Gouget <fgouget@codeweavers.com>
24084         Update documentation of how to invoke winedbg.
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.
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.
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.
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.
24117 2002-09-30  Alexandre Julliard  <julliard@winehq.com>
24119         * dlls/shell32/shellpath.c: Jeff Smith <whydoubt@hotmail.com>
24120         PathIsExe: corrected and added executable types.
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.
24126         * dlls/comctl32/listview.c: Paul Rupe <prupe@myrealbox.com>
24127         Prevent crash when listview trace logging is on.
24129         * dlls/ddraw/d3ddevice/main.c: Christian Costa <titan.costa@wanadoo.fr>
24130         Implement SwapTextureHandles method.
24132         * include/commdlg.h: György 'Nog' Jeney <nog@sdf.lonestar.org>
24133         Define SNDMSG.
24135 2002-09-29  Alexandre Julliard  <julliard@winehq.com>
24137         * programs/winedbg/stabs.c: Greg Turner <gmturner007@ameritech.net>
24138         Attempt at handling 'k' and 'B' symbols.
24140         * dlls/comctl32/listview.c: Guy Albertelli <galberte@neo.lrun.com>
24141         - Eliminate extra background fills.
24142         - Eliminate bogus error messages.
24144         * win32/except.c: Fixed a couple of bugs in the debugger startup.
24146         * dlls/Makefile.in, dlls/make_dlls:
24147         Don't build d3d8 if we don't have OpenGL support.
24149         * dlls/ddraw/mesa_private.h: Added check for OpenGL.
24151         * include/winuser.h: György 'Nog' Jeney <nog@sdf.lonestar.org>
24152         Added {G|S}etWindowLongPtr.
24154         * include/Makefile.in, include/custcntl.h:
24155         György 'Nog' Jeney <nog@sdf.lonestar.org>
24156         Initial implementation of custom control header.
24158         * dlls/x11drv/xvidmode.c: Jukka Heinonen <jhei@iki.fi>
24159         Use correct check to see if xserver supports xvidmode.
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.
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).
24171         * dlls/ddraw/d3dexecutebuffer.c:
24172         Christian Costa <titan.costa@wanadoo.fr>
24173         execute: Activate the viewport passed as parameter when executing
24174         buffer.
24176         * dlls/ddraw/d3dviewport.c: Christian Costa <titan.costa@wanadoo.fr>
24177         Implement IDirect3DViewport2_DeleteLight.
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).
24183         * tools/winemaker: Bill Medland <billmedland@look.ca>
24184         Minor typo fix.
24186 2002-09-27  Alexandre Julliard  <julliard@winehq.com>
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.
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.
24201         * include/d3d8types.h: Fixed nameless union/struct declaration.
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.
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.
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.
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.
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.
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.
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.
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.
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.
24252 2002-09-26  Alexandre Julliard  <julliard@winehq.com>
24254         * dlls/x11drv/event.c:
24255         Fixed X11 error code mismatch and removed debugging output.
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
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.
24268         * dlls/ddraw/d3dviewport.c: Christian Costa <titan.costa@wanadoo.fr>
24269         Added desallocation of the viewport private data.
24271         * dlls/ddraw/d3dlight.c: Christian Costa <titan.costa@wanadoo.fr>
24272         Added allocation/desallocation of the light private data.
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.
24279 2002-09-25  Alexandre Julliard  <julliard@winehq.com>
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.
24290         * windows/win.c:
24291         Added missing WIN_ReleasePtr (spotted by Dmitry Timoshkov).
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.
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.
24303         * dlls/comctl32/comctl32undoc.c: Paul Rupe <prupe@myrealbox.com>
24304         Resize dynamic pointer array more carefully when adding new entries.
24306         * dlls/ddraw/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
24307         Added support for POINT, WIREFRAME and SOLID fill modes.
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.
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.
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).
24330         * documentation/samples/config, loader/loadorder.c:
24331         Dimitrie O. Paun <dpaun@rogers.com>
24332         By default, we should use our own dlls.
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.
24338 2002-09-24  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
24377         * dlls/comctl32/status.c, include/win.h, dlls/comctl32/imagelist.c:
24378         Dimitrie O. Paun <dpaun@rogers.com>
24379         Small cleanups, updated documentation.
24381         * dlls/x11drv/winpos.c: Fixed #endif.
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.
24391         * dlls/kernel/kernel32.spec: Patrik Stridvall <ps@leissner.se>
24392         Fixed some issues found by winapi_check.
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*.
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.
24404         * documentation/registry.sgml, documentation/samples/config,
24405           misc/registry.c:
24406         Raul Dias <raul@dias.com.br>
24407         Added new "GlobalRegistryDir" option.
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.
24420         * include/msvcrt/crtdbg.h: Patrick J. McNerthney <pat@mcnerthney.com>
24421         Added casts to all macros to avoid compiler warnings.
24423 2002-09-23  Alexandre Julliard  <julliard@winehq.com>
24425         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
24426         Remove some more superfluous ZeroMemory calls, small cleanups.
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.
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.
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.
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.
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.
24467         * tools/wineinstall: Francois Gouget <fgouget@free.fr>
24468         Install notepad.exe in c:\windows too.
24470 2002-09-21  Alexandre Julliard  <julliard@winehq.com>
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.
24480         * include/d3d8types.h: Jason Edmeades <us@the-edmeades.demon.co.uk>
24481         Added some definitions.
24483         * documentation/debugger.sgml: Eric Pouech <eric.pouech@wanadoo.fr>
24484         Updated winedbg documentation.
24486         * documentation/winelib-bindlls.sgml:
24487         Dimitrie O. Paun <dpaun@rogers.com>
24488         Change confusing title.
24490 2002-09-20  Alexandre Julliard  <julliard@winehq.com>
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.
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.
24509         * documentation/psdrv.reg, winedefault.reg:
24510         Dimitrie O. Paun <dpaun@rogers.com>
24511         Move the contents of documentation/psdrv.reg to winedefault.reg.
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.
24517         * documentation/wine.texinfo: Andriy Palamarchuk <apa3a@yahoo.com>
24518         Added information about POSIX, Unix, X11 trademarks.
24520         * tools/winedump/output.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
24521         Update output for current build process.
24523         * tools/winedump/README: Jon Griffiths <jon_p_griffiths@yahoo.com>
24524         Documentation update.
24526 2002-09-18  Alexandre Julliard  <julliard@winehq.com>
24528         * dlls/ntdll/critsection.c, dlls/ntdll/heap.c:
24529         Avoid calling some kernel functions.
24531         * DEVELOPERS-HINTS: Updated a lot of obsolete stuff.
24533         * programs/Makefile.in: Only install the useful programs.
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.
24539         * documentation/programs, documentation/winsock:
24540         Removed obsolete files.
24542         * library/.cvsignore, unicode/.cvsignore:
24543         Steven Edwards <Steven_Ed4153@yahoo.com>
24544         Update for mingw/cygwin.
24546         * tools/winemaker: Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
24547         Make all target names lower case.
24549         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
24550         Update debug channel usage in DEVELOPER-HINTS.
24551         Remove references to obsolete dirs.
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.
24559         * documentation/README.fr: Vincent Béron <vberon@mecano.gme.usherb.ca>
24560         Small update to keep in sync with README.
24562 2002-09-17  Alexandre Julliard  <julliard@winehq.com>
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.
24572         * documentation/Makefile.in: Added testing.sgml.
24574         * controls/menu.c:
24575         Remove clearing of the window menu id for now. This will need more
24576         work.
24578         * documentation/testing.sgml: Francois Gouget <fgouget@free.fr>
24579         Explain why conformance tests are useful for ports too.
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.
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.
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.
24598         * dlls/advapi32/security.c: Andriy Palamarchuk <apa3a@yahoo.com>
24599         Make LsaOpenPolicy return success.
24601         * tools/winedump/main.c: Jan Kratochvil <short@ucw.cz>
24602         Bug fix.
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.
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.
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.
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.
24631         * memory/virtual.c:
24632         Fixed import directory limits (spotted by Jan Kratochvil).
24634         * dlls/comctl32/listview.c: Sander van Leeuwen <sandervl@xs4all.nl>
24635         Listview_ProcessLetterKeys: fixed never ending loop when end index is
24636         zero.
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.
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.
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.
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.
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.
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__.
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.
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.
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.
24690         * files/file.c: Marcus Meissner <meissner@suse.de>
24691         Fixed "conditional expr is always true due to being unsigned < 0"
24692         problem.
24694 2002-09-16  Alexandre Julliard  <julliard@winehq.com>
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'.
24700         * tools/winebuild/main.c: Marcus Meissner <meissner@suse.de>
24701         Added ctype.h.
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*.
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.
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.
24721         * dlls/msvcrt/file.c: Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
24722         Fix MoveFileEx() flags in MSVCRT rename()/_wrename().
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.
24732         * include/wtypes.h: Francois Gouget <fgouget@free.fr>
24733         Include rpc.h after LPOLESTR and other needed types are defined.
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.
24739         * dlls/ntdll/ntdll.spec, dlls/ntdll/om.c, include/winternl.h,
24740           scheduler/handle.c:
24741         Implemented NtDuplicateObject.
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.
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, ...)
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".
24758         * files/dos_fs.c: Marcus Meissner <meissner@suse.de>
24759         info->u.smb_dir is a pointer, errors are signaled by NULL.
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.
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.
24777 2002-09-13  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
24797         * files/file.c: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
24798         Wait timeout must be 0 if bWait == FALSE.
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.
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.
24821         * dlls/ntdll/reg.c:
24822         RtlFormatCurrentUserKeyPath: return path containing the user name
24823         instead of .Default.
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
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.
24845 2002-09-12  Alexandre Julliard  <julliard@winehq.com>
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.
24853         * include/thread.h:
24854         Use larger signal stack to avoid overflows in filesystem code when
24855         loading the debugger.
24857         * dlls/shlwapi/tests/shreg.c: Delete registry key at exit.
24859         * dlls/shlwapi/shlwapi.spec: Fixed AssocCreate declaration.
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.
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.
24870         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
24871         Fix a bunch of bugs related to scrolling.
24873         * tools/winapi/msvcmaker: Patrik Stridvall <ps@leissner.se>
24874         Minor bug fixes and improvements.
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.
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.
24915         * dlls/advapi32/registry.c:
24916         Fixed requested access rights in RegDeleteKey[AW].
24918         * dlls/advapi32/tests/registry.c:
24919         Fixed possible infinite loop in delete_key.
24921         * dlls/shlwapi/tests/shreg.c: Patrik Stridvall <ps@leissner.se>
24922         Fixed C++ comments.
24924         * programs/wcmd/wcmdmain.c:
24925         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
24926         WCMD_parse: allow slashes in command filenames.
24928         * include/windef.h: Steven Edwards <steven_ed4153@yahoo.com>
24929         Cleanup warning when building on Mingw.
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.
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.
24944         * tools/winebuild/parser.c: Dimitrie O. Paun <dpaun@rogers.com>
24945         Remove support for 'file', 'name', and 'mode' in .spec files.
24947         * dlls/shlwapi/url.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
24948         Make hex digits static const & share them.
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.
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.
24960         * include/Makefile.in: Andriy Palamarchuk <apa3a@yahoo.com>
24961         Install tchar.h.
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.
24968         * files/directory.c: Michael Beach <michaelb@ieee.org>
24969         Fixed buffer size in DIR_TryModulePath for Win32 modules.
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.
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.
24983         * tools/winebuild/main.c: Dimitrie O. Paun <dpaun@rogers.com>
24984         Add support for naming the DLL from the command line.
24986         * dlls/winspool/info.c: Marcus Meissner <meissner@suse.de>
24987         New CUPS libraries return "none" as default printer instead of NULL.
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.
24994         * miscemu/Makefile.in, miscemu/wine.spec:
24995         Dimitrie O. Paun <dpaun@rogers.com>
24996         Moved mode setting out of .spec file into Makefile.
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.
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).
25010         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
25011         Add ImageList states (ILS_*) definitions.
25013 2002-09-11  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
25041         * dlls/kernel/tests/alloc.c: Andriy Palamarchuk <apa3a@yahoo.com>
25042         A few more conformance tests for heap memory allocation.
25044         * include/ntsecapi.h: Andriy Palamarchuk <apa3a@yahoo.com>
25045         Added policy access constants, type definition.
25047         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
25048         - Implement autopaging.
25049         - Remove incorrect FIXMEs.
25050         - Small cleanups.
25052         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
25053         Code cleanups and simplifications, documentation updates.
25055         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
25056         Fix the Wine detection when using the Wine source tree.
25058 2002-09-10  Alexandre Julliard  <julliard@winehq.com>
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.
25066         * include/Makefile.in, include/winternl.h:
25067         Patrik Stridvall <ps@leissner.se>
25068         Added the new header winternl.h.
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.
25078         * include/winnt.h: Patrik Stridvall <ps@leissner.se>
25079         Added a few macros for MS C/C++ specific features.
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.
25086 2002-09-09  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
25112         * controls/uitools.c: Dimitrie O. Paun <dpaun@rogers.com>
25113         - Implement DFCS_TRANSPARENT.
25114         - Fix indentation.
25115         - Add remark about unimplemented DFC_POPUPMENU.
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.
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.
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.
25140         * dlls/comctl32/tooltips.c: Dimitrie O. Paun <dpaun@rogers.com>
25141         Add support for the TTM_GETBUBBLESIZE message.
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.
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.
25152         * dlls/msvcrt/scanf.h:
25153         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
25154         Make the scanf family recognize characters again.
25156         * tools/winapi/win32.api, tools/winapi_check/modules.dat:
25157         Patrik Stridvall <ps@leissner.se>
25158         API files update.
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.
25165 2002-09-06  Alexandre Julliard  <julliard@winehq.com>
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*.
25174         * dlls/kernel/tests/path.c, tools/wineinstall:
25175         Francois Gouget <fgouget@free.fr>
25176         Some small typo / phrasing fixes.
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.
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*.
25204         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
25205           include/ntsecapi.h:
25206         Andriy Palamarchuk <apa3a@yahoo.com>
25207         LsaNtStatusToDosError implementation.
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.
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.
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.
25228         * misc/version.c: Fixed checking of special dll names.
25230         * documentation/introduction.sgml:
25231         Francois Gouget <fgouget@codeweavers.com>
25232         Mention 32bit coordinates support.
25234         * dlls/kernel/tests/atom.c: Francois Gouget <fgouget@codeweavers.com>
25235         Do not include wine/unicode.h.
25237         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
25238         Add prototypes to all functions.
25239         Make winemaker work in 'strict' mode.
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.
25247         * dlls/winsock/socket.c:
25248         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
25249         Fixed typo in check_buffer_se().
25251         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
25252         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
25253         Implemented SHCreateStdEnumFmtEtc.
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.
25271         * dlls/comctl32/comctl32.h: Dimitrie O. Paun <dpaun@rogers.com>
25272         Add generic notification support for the common controls.
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.
25280 2002-09-04  Alexandre Julliard  <julliard@winehq.com>
25282         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20020904.
25284 ----------------------------------------------------------------
25285 2002-09-04  Alexandre Julliard  <julliard@winehq.com>
25287         * Makefile.in: Remove Maketest.rules on distclean.
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).
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).
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.
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.
25313         * tools/wineinstall: Rok Mandeljc <rokmandeljc@hotmail.com>
25314         Added symlinks for winhelp.
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*.
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.
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.
25340         * include/wingdi.h, tools/wrc/newstruc.c:
25341         Steven Edwards <steven_ed4153@yahoo.com>
25342         Fixed typo in BITMAPV4HEADER stucture.
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.
25349         * dlls/comctl32/updown.c: Dimitrie O. Paun <dpaun@rogers.com>
25350         Small updown cleanup.
25352         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
25353         Added some missing ImageList definitions.
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
25359         * dlls/winmm/joystick/joystick.c: David D. Hagood <wowbagger@sktc.net>
25360         Fixed Linux 2.2 event API code.
25362         * debugger/winedbg.c: Eric Pouech <eric.pouech@wanadoo.fr>
25363         Removed console sizing at startup.
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.
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.
25388 2002-08-31  Alexandre Julliard  <julliard@winehq.com>
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.
25397         * programs/winhelp/Sk.rc: Repaired Slovak resources.
25399         * programs/winhelp/Si.rc, programs/winhelp/rsrc.rc:
25400         Rok Mandeljc <rokmandeljc@hotmail.com>
25401         Added Slovenian resources.
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.
25416         * debugger/source.c: Eric Pouech <eric.pouech@wanadoo.fr>
25417         Load source files thru Win32 API.
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.
25423 2002-08-30  Alexandre Julliard  <julliard@winehq.com>
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.
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.
25443         * dlls/comctl32/comboex.c: Dimitrie O. Paun <dpaun@rogers.com>
25444         Implement CBES_EX_NOSIZELIMIT style.
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.
25452         * programs/winhelp/hlp2sgml.c: Patrik Stridvall <ps@leissner.se>
25453         Fixed some issues found by winapi_check.
25455         * tools/winapi/win16.api, tools/winapi/win32.api:
25456         Patrik Stridvall <ps@leissner.se>
25457         API files update.
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.
25465         * programs/clock/Si.rc, programs/clock/rsrc.rc:
25466         Rok Mandeljc <rokmandeljc@hotmail.com>
25467         Slovenian resources for clock.
25469 2002-08-29  Alexandre Julliard  <julliard@winehq.com>
25471         * windows/input.c: Per Nystrom <centaur@netmagic.net>
25472         Set the flag in GetCursorInfo.
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.
25481         * windows/painting.c:
25482         Create the scratch region before copying if necessary.
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*.
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.
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.
25499         * windows/win.c: Juergen Schmied <juergenschmied@lycos.de>
25500         Support for HWND_MESSAGE.
25502         * dlls/winsock/socket.c: Rein Klazes <rklazes@xs4all.nl>
25503         In WSAStartup() don't touch the lpVendorInfo field of the WSADATA
25504         structure.
25506         * dlls/x11drv/winpos.c: Mike McCormack <mikem@codeweavers.com>
25507         Rely on the window manager to show and hide popup windows for us.
25509 2002-08-28  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
25561         * controls/menu.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
25562         Make sure we clear the owning window's hMenu in DestroyMenu().
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.
25572         * dlls/kernel/tests/path.c: Removed system specific GetTempPathA test.
25574         * windows/nonclient.c: Tweak position of system menu small icon.
25576         * dlls/comctl32/comboex.c: Dimitrie O. Paun <dpaun@rogers.com>
25577         - implement CBEN_DRAGBEGIN
25578         - remove useless FIXMEs
25580         * debugger/winedbg.c: Eric Pouech <eric.pouech@wanadoo.fr>
25581         Fixed breaking DLL load.
25583         * debugger/msc.c: Eric Pouech <eric.pouech@wanadoo.fr>
25584         Fixed typo in test.
25586         * dlls/gdi/mfdrv/bitblt.c: Huw D M Davies <hdavies@codeweavers.com>
25587         BitBlt and StretchBlt generate META_DIBSTRETCHBLT records.
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.
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).
25598         * controls/combo.c:
25599         Fixed WM_GETTEXT handling to avoid strncpy and return correct lengths.
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*.
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.
25611 2002-08-27  Alexandre Julliard  <julliard@winehq.com>
25613         * dlls/winspool/info.c:
25614         Alexander Gottwald <Alexander.Gottwald@informatik.tu-chemnitz.de>
25615         Avoid crash if no default cups printer is set.
25617         * include/commctrl.h: Added a couple of listview definitions.
25619         * tools/winebuild/parser.c:
25620         Fixed line numbers in error messages and improved redefinition error
25621         (based on a patch by Jon Griffiths).
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.
25628         * dlls/comctl32/listview.c: Mike McCormack <mikem@codeweavers.com>
25629         Change the icon spacing when setting the image list.
25631         * dlls/comctl32/listview.c: Aric Stewart <aric@codeweavers.com>
25632         Windows expects the edit window to hang around and be valid.
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.
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.
25654         * dlls/ntdll/time.c, win32/newfns.c: Patrik Stridvall <ps@leissner.se>
25655         MSVC long long fixes.
25657         * dlls/comctl32/comboex.c: Dimitrie O. Paun <dpaun@rogers.com>
25658         Implement CBES_EX_PATHWORDBREAKPROC for the ComboEx control.
25660         * dlls/x11drv/keyboard.c: Hleb Valoska <el_globus@tut.by>
25661         Added Belarusian keyboard.
25663         * controls/edit.c: Zoltan Nagy <nagyzoli@netelek.hu>
25664         Move caret when selecting a text area with the mouse.
25666         * dlls/shlwapi/shlwapi.spec: Rein Klazes <rklazes@xs4all.nl>
25667         Forward shlwapi.393 to CreateDialogIndirectParamW.
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.
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.
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.
25687         * win32/device.c: Dmitry Timoshkov <dmitry@codeweavers.com>
25688         Convert most of the file APIs to Unicode.
25690         * files/file.c:
25691         Fixed permission check when renaming a directory (based on a patch by
25692         Andriy Palamarchuk).
25694         * windows/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
25695         Dump SetWindowPos flags.
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.
25706         * dlls/comctl32/comctl_Pl.rc, dlls/comctl32/rsrc.rc:
25707         Jacek Bator <jbator@man.poznan.pl>
25708         Added Polish translations.
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.
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.
25719         * include/basetsd.h: Steven Edwards <steven_ed4153@yahoo.com>
25720         Fix for lots of warnings when building on Mingw32.
25722         * dlls/shlwapi/shlwapi.spec: Dmitry Timoshkov <dmitry@baikal.ru>
25723         Correct the number of parameters for StrRStrIA/W.
25725         * dlls/ntdll/Makefile.in, dlls/ntdll/signal_powerpc.c:
25726         Marcus Meissner <meissner@suse.de>
25727         Implemented signal handling for PPC.
25729         * tools/winapi/config.pm, tools/winapi/msvcmaker:
25730         Patrik Stridvall <ps@leissner.se>
25731         Added Microsoft Visual Studio workspace and project file maker.
25733 2002-08-26  Alexandre Julliard  <julliard@winehq.com>
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.
25744         * programs/progman/dialog.c: Steven Edwards <steven_ed4153@yahoo.com>
25745         Partial fix for browse dialog in Program Manager.
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.
25763         * debugger/info.c: Lionel Ulmer <lionel.ulmer@free.fr>
25764         Added 'watch' command to the winedbg help command.
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.
25770         * dlls/comctl32/propsheet.c: Andriy Palamarchuk <apa3a@yahoo.com>
25771         Implemented processing of PSM_SETCURSELID message.
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
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.
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.
25788         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c:
25789         Jon Griffiths <jon_p_griffiths@yahoo.com>
25790         Implement UrlHashW.
25792 2002-08-20  Alexandre Julliard  <julliard@winehq.com>
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.
25800         * objects/font.c: Mike McCormack <mikem@codeweavers.com>
25801         Handle NULL buffer in GetObject.
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.
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).
25816         * dlls/shell32/shelllink.c: Dusan Lacko <dlacko@codeweavers.com>
25817         Fix extraction of icons from ICO files.
25819         * controls/edit.c: Aric Stewart <aric@codeweavers.com>
25820         Don't set EN_CHANGE at creation time.
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.
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.
25831         * tools/winapi/win32.api, tools/winapi_check/winapi_check:
25832         Patrik Stridvall <ps@leissner.se>
25833         API files update.
25835         * library/port.c: Marcus Meissner <meissner@suse.de>
25836         Cleaned up interlocking funcs for PPC, fixed return value of
25837         interlocked_add.
25839         * tools/winebuild/import.c: Marcus Meissner <meissner@suse.de>
25840         Implemented delayed import assembler thunks for PPC.
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.
25847 2002-08-19  Alexandre Julliard  <julliard@winehq.com>
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.
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.
25857         * dlls/shlwapi/thread.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
25858         Create security attributes when running as NT or later.
25860         * dlls/shlwapi/shlwapi_main.c:
25861         Jon Griffiths <jon_p_griffiths@yahoo.com>
25862         Free comctl32 on unload.
25864 2002-08-17  Alexandre Julliard  <julliard@winehq.com>
25866         * winedefault.reg: Mike McCormack <mikem@codeweavers.com>
25867         Added some keys for ole32 interfaces.
25869         * dlls/gdi/freetype.c: François Gouget <fgouget@codeweavers.com>
25870         Detect the FreeType version and adapt the sfnt offset accordingly.
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.
25878         * include/commdlg.h: Mike McCormack <mikem@codeweavers.com>
25879         Removed Wine internal flags.
25881         * objects/enhmetafile.c: Mike McCormack <mikem@codeweavers.com>
25882         Added sanity checks on EMRCREATEDIBPATTERNBRUSHPT values.
25883         Fix a memory leak.
25885         * programs/winhelp/hlp2sgml.c:
25886         Added GetProcessHeap definition in case it's not inlined.
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>.
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.
25900         * dlls/gdi/freetype.c: Dmitry Timoshkov <dmitry@codeweavers.com>
25901         Do not leave uninitialized pointer.
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.
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.
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.
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.
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.
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.
25980         * dlls/gdi/enhmfdrv/objects.c: Mike McCormack <mikem@codeweavers.com>
25981         Set cbBits in the EMRCREATEDIBPATTERNBRUSHPT structure when writing an
25982         EMF record.
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.
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.
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.
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.
26003         * dlls/shell32/shell32_main.c: Andriy Palamarchuk <apa3a@yahoo.com>
26004         Do not set window position on ABM_WINDOWPOSCHANGED.
26006 2002-08-16  Alexandre Julliard  <julliard@winehq.com>
26008         * server/queue.c, server/thread.c, server/user.h:
26009         Signal and release the idle event when the process main thread exits.
26011         * include/winuser.h, windows/message.c:
26012         Aric Stewart <aric@codeweavers.com>
26013         Very partial implementation of BroadcastSystemMessageA.
26015         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
26016         Added Greek keyboard layout.
26017         Updated Brazilian ABNT-2 keyboard layout.
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.
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.
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).
26042         * controls/edit.c:
26043         Erase background when invalidating the selected text.
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.
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.
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.
26059         * dlls/user/user32.spec: Aric Stewart <aric@codeweavers.com>
26060         Added BroadcastSystemMessageA.
26062         * memory/string.c: lstrcpyn[AW] count should be considered unsigned.
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.
26068         * objects/font.c: Huw D M Davies <hdavies@codeweavers.com>
26069         Translate OutlineTextMetrics to logical co-ords.
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.
26077         * loader/ne/module.c: Dmitry Timoshkov <dmitry@codeweavers.com>
26078         Set up exception handler around WEP call.
26080         * dlls/x11drv/mouse.c:
26081         Don't update the mouse button status in update_key_state, leave that
26082         to the input processing.
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.
26091         * controls/edit.c, dlls/richedit/richedit.c:
26092         Aric Stewart <aric@codeweavers.com>
26093         Support large edit buffers for richedit control.
26095         * dlls/ole32/filemoniker.c, dlls/ole32/ole32.spec, dlls/ole32/compobj.c:
26096         Dmitry Timoshkov <dmitry@codeweavers.com>
26097         Fixed GetClassFile implementation.
26099         * dlls/kernel/kernel32.spec, dlls/kernel/kernel_main.c:
26100         Aric Stewart <aric@codeweavers.com>
26101         Added SwitchToThread.
26103         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
26104         Dmitry Timoshkov <dmitry@codeweavers.com>
26105         Added some more stubs.
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.
26112         * windows/input.c, include/windef.h:
26113         Michael Stefaniuc <mstefani@redhat.de>
26114         Convert HKL to a void*.
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.
26128 2002-08-15  Alexandre Julliard  <julliard@winehq.com>
26130         * controls/edit.c:
26131         Avoid trouble in WM_GETTEXT if specified length is larger than the
26132         buffer (found by Carl Sopchak).
26134         * tools/winebuild/spec32.c: François Gouget <fgouget@codeweavers.com>
26135         Fix command-line parsing for Winelib applications.
26137         * dlls/wineps/init.c: Huw D M Davies <hdavies@codeweavers.com>
26138         Get the initial paper size from the locale info.
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.
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.
26156         * dlls/ntdll/loader.c: Trap exceptions in RtlImageNtHeader.
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.
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.
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.
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.
26186         * tools/winebuild/spec32.c: Marcus Meissner <meissner@suse.de>
26187         The text section alignment should be default, not 1.
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.
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.
26199 2002-08-14  Alexandre Julliard  <julliard@winehq.com>
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.
26206         * dlls/Makefile.in: Updated dependencies.
26208         * library/ldt.c, memory/selector.c:
26209         Use the "new" LDT set call on Linux.
26211         * library/loader.c, tools/winebuild/spec32.c:
26212         Builtin modules must be aligned on 64K boundary.
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.
26218         * dlls/wineps/type1.c: Huw D M Davies <hdavies@codeweavers.com>
26219         Correct font size for non MM_TEXT modes.
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.
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.
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.
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.
26238         * dlls/mapi32/mapi32.spec, dlls/mapi32/mapi32_main.c:
26239         Aric Stewart <aric@codeweavers.com>
26240         Added DeinitMapiUtil stub.
26242         * documentation/debugging.sgml: Dimitrie O. Paun <dpaun@rogers.com>
26243         Update the debugging channels docu.
26245         * server/context_i386.c: Pierre Beyssac <pb-wine@fasterix.frmug.org>
26246         Implemented CONTEXT_DEBUG_REGISTERS on FreeBSD.
26248 2002-08-13  Alexandre Julliard  <julliard@winehq.com>
26250         * scheduler/client.c, server/request.c:
26251         Fixed race condition when a thread gets killed right after starting.
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.
26259         * dlls/ntdll/rtlstr.c: Dmitry Timoshkov <dmitry@codeweavers.com>
26260         Cosmetics.
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.
26266         * if1632/snoop.c: Dmitry Timoshkov <dmitry@codeweavers.com>
26267         Fix snooping of 16-bit dlls being loaded at the same address.
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.
26273         * dlls/setupapi/parser.c: Dmitry Timoshkov <dmitry@codeweavers.com>
26274         Fixed hex to binary conversion.
26276         * dlls/ntdll/misc.c: Dmitry Timoshkov <dmitry@codeweavers.com>
26277         us->Length is in bytes.
26279         * dlls/ntdll/critsection.c: Dmitry Timoshkov <dmitry@codeweavers.com>
26280         Throw exception only for Wine internal locks.
26282         * dlls/comctl32/progress.c: Reduce flicker on updates.
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.
26288         * dlls/comctl32/comboex.c: Dmitry Timoshkov <dmitry@codeweavers.com>
26289         Added WM_GET/SETTEXT support.
26291         * dlls/advapi32/crypt.h: The provider functions are WINAPI.
26293         * dlls/advapi32/crypt.c: Aric Stewart <aric@codeweavers.com>
26294         Only modify returned keys on success.
26296         * debugger/debug.l, debugger/debugger.h, debugger/info.c,
26297           debugger/dbg.y:
26298         Added 'walk exception' command.
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.
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.
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.
26314         * msdos/ioports.c: Marcus Meissner <meissner@suse.de>
26315         Fixed the ppdev.h present but not direct io access case.
26317         * server/context_i386.c: Pierre Beyssac <pb@fasterix.frmug.org>
26318         Fixed ptrace argument order for FreeBSD, NetBSD and Solaris.
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.
26327 2002-08-10  Alexandre Julliard  <julliard@winehq.com>
26329         * dlls/Maketest.rules.in:
26330         Test results need to depend on the module being tested.
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.
26337 2002-08-09  Alexandre Julliard  <julliard@winehq.com>
26339         * win32/except.c:
26340         Unprotect the resource data in the unhandled exception handler to fix
26341         broken apps.
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.
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.
26356         * dlls/winmm/mmio.c, dlls/winmm/winemm.h, include/mmsystem.h:
26357         Michael Stefaniuc <mstefani@redhat.de>
26358         Convert HMMIO to a void*.
26360         * graphics/x11drv/xfont.c: Dave Hawkes <daveh@cadlink.com>
26361         Fonts with an incomplete character set could cause a fault.
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.
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.
26384         * dlls/shlwapi/tests/shreg.c:
26385         Fixed string lengths to do the right thing for all platforms.
26387         * AUTHORS, dlls/shell32/authors.h: Updated authors list.
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.
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.
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.
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().
26420         * documentation/winelib-intro.sgml:
26421         Andriy Palamarchuk <apa3a@yahoo.com>
26422         Added an example of using winemaker.
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.
26429         * objects/text.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
26430         Add missing HeapFree.
26432 2002-08-07  Alexandre Julliard  <julliard@winehq.com>
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.
26441         * aclocal.m4, configure:
26442         Don't make the ac_asm function wrapper static to prevent it from being
26443         optimized out.
26445         * tools/Makefile.in: Get rid of removed winapi_check subdirs.
26447 2002-08-06  Alexandre Julliard  <julliard@winehq.com>
26449         * memory/virtual.c:
26450         Don't change base in map_image since we use it later on.
26451         Added some tracing.
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).
26459         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c:
26460         Juergen Schmied <juergenschmied@lycos.de>
26461         Implement StrRetToStr in shlwapi.
26463         * dlls/ddraw/ddraw/hal.c: Christian Costa <titan.costa@wanadoo.fr>
26464         Initialize the DDCAPS structure of the DDRAW object at creation.
26466         * dlls/dinput/keyboard/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
26467         Handle 'not acquired' error messages on keyboard GetDeviceData.
26469 2002-08-04  Alexandre Julliard  <julliard@winehq.com>
26471         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20020804.
26473 ----------------------------------------------------------------
26474 2002-08-03  Alexandre Julliard  <julliard@winehq.com>
26476         * memory/virtual.c: Set user address space limit to 0xc0000000.
26478         * dlls/ddraw/dsurface/dib.c: Lionel Ulmer <lionel.ulmer@free.fr>
26479         Support negative values in RECTs during Blts.
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.
26487         * configure, configure.ac, library/Makefile.in:
26488         Only link with msvcrt on mingw32. Cleaned up a few AC_SUBST.
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).
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*.
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.
26510 2002-08-02  Alexandre Julliard  <julliard@winehq.com>
26512         * Make.rules.in, Makefile.in, aclocal.m4:
26513         Install the aclocal macros for use by Winelib apps.
26515         * Make.rules.in, programs/winetest/Makefile.in:
26516         Don't pass the perl C flags to winebuild.
26518         * programs/winetest/winetest.c: Mike Castle <dalgoda@ix.netcom.com>
26519         Compile fix for multi-threaded perl.
26521         * dlls/ddraw/dsurface/dib.c: Lionel Ulmer <lionel.ulmer@free.fr>
26522         Be less strict on parameter checking in the SetSurfaceDesc function.
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.
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.
26538         * objects/dc.c:
26539         Don't set the DC_DIRTY flag in SetDCState since we just updated the DC.
26541         * tools/wrc/wrctypes.h:
26542         Removed struct user to avoid conflicts with system headers (spotted by
26543         Martin Cracauer).
26545 2002-08-01  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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*.
26586 2002-07-31  Alexandre Julliard  <julliard@winehq.com>
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.
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.
26600         * programs/notepad/Si.rc: Rok Mandeljc <rokmandeljc@hotmail.com>
26601         Fixed some invalid characters.
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.
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).
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.
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.
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.
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).
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.
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.
26652         * dlls/ntdll/heap.c:
26653         We have to use the Rtl variant of Enter/LeaveCriticalSection inside
26654         ntdll.
26656         * scheduler/process.c:
26657         Remove .so extension from main module file name after loading it so
26658         that GetModuleFileName returns the right thing.
26660         * dlls/kernel/Makefile.in, dlls/kernel/tests/atom.c,
26661           dlls/kernel/tests/atom.pl:
26662         Rewrote atom test in C.
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.
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.
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*.
26682 2002-07-30  Alexandre Julliard  <julliard@winehq.com>
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>.
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.
26698         * debugger/winedbg.c: Eric Pouech <eric.pouech@wanadoo.fr>
26699         Fixed regression on internal vars.
26701 2002-07-29  Alexandre Julliard  <julliard@winehq.com>
26703         * loader/pe_image.c, memory/virtual.c:
26704         Set the correct permissions on the PE image sections.
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.
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.
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.
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.
26731         * dlls/winmm/mmsystem.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
26732         Fixed format string.
26734         * dlls/winedos/ioports.c: Jukka Heinonen <jhei@iki.fi>
26735         VGA emulation now supports outw and outl.
26737         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
26738         Add VGA controller framebuffer between VGA window and
26739         DirectDrawSurface.
26741         * dlls/shell32/classes.c: Steven Edwards <steven_ed4153@yahoo.com>
26742         Portability fix.
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.
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.
26755         * tools/wpp/wpp.c: Michael Stefaniuc <mstefani@redhat.de>
26756         Include <stdlib.h> needed by exit().
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*.
26762 2002-07-28  Alexandre Julliard  <julliard@winehq.com>
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).
26768         * tools/winebuild/.cvsignore, tools/winebuild/Makefile.in,
26769           tools/winebuild/README, tools/winebuild/winebuild.man.in:
26770         Added a winebuild man page.
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.
26776         * tools/winebuild/main.c:
26777         Set correct dll file name when building a .def file.
26779         * dlls/msvcrt/data.c: Fixed potential memory corruption.
26781         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
26782         Ryan Cumming <ryan@completely.kicks-ass.org>
26783         Implementation of RtlGetNtVersionNumbers.
26785         * dlls/ntdll/cdrom.c: Rafael Kitover <caelum@debian.org>
26786         Minor fix for ide-scsi cdroms.
26788         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
26789         Add decoding logic for VGA indexed registers.
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.
26798 2002-07-26  Alexandre Julliard  <julliard@winehq.com>
26800         * windows/painting.c:
26801         RDW_FRAME should be RDW_NOFRAME when validating (spotted by Duane
26802         Clark).
26804 2002-07-25  Alexandre Julliard  <julliard@winehq.com>
26806         * tools/widl/parser.l: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
26807         #include <unistd.h> which is required for unlink().
26809         * memory/global.c: Bang Jun-Young <junyoung@mogua.com>
26810         Make compile on NetBSD.
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.
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.
26822         * tools/winebuild/import.c, tools/winebuild/spec32.c:
26823         Put correct ordinal hints in the import table.
26825         * dlls/kernel/sync.c:
26826         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
26827         Fill lpcbAvail for PeekNamedPipe.
26829         * dlls/shell32/shlexec.c: Duane Clark <dclark@akamail.com>
26830         Bug fixes.
26832 2002-07-24  Alexandre Julliard  <julliard@winehq.com>
26834         * dlls/dsound/dsound.spec: Removed ordinal 0.
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.
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.
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.
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.
26853         * programs/wcmd/builtins.c:
26854         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
26855         More verbose output when file not found.
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.
26861         * dlls/shell32/shellord.c, dlls/shell32/shlexec.c:
26862         Duane Clark <dclark@akamail.com>
26863         Combined implementations of ShellExecute/Ex.
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.
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).
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.
26895         * objects/font.c: Lionel Ulmer <lionel.ulmer@free.fr>
26896         Properly check that the font resource is not already there.
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.
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.
26920 2002-07-23  Alexandre Julliard  <julliard@winehq.com>
26922         * scheduler/process.c:
26923         Fixed handling of .com binaries (thanks to Chris Morgan).
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.
26930         * dlls/msvcrt/string.c: Removed non-exported string functions.
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.
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.
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.
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.
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.
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.
26964         * configure, configure.ac: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
26965         Include sys/types.h before sys/socket.h.
26967         * winedefault.reg: Andriy Palamarchuk <apa3a@yahoo.com>
26968         Added OLE/COM classes registered by OLEAUT32.DLL.
26970         * dlls/ole32/compobj.c, dlls/shlwapi/ordinal.c:
26971         Patrik Stridvall <ps@leissner.se>
26972         Fixed some issues found by winapi_check.
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.
26981 2002-07-22  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
27001         * dlls/comctl32/imagelist.c: Michael Stefaniuc <mstefani@redhat.com>
27002         ImageList_Remove returns TRUE when removing all images of an empty
27003         ImageList.
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".
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).
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.
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.
27026         * scheduler/process.c: Fixed .com binary support.
27028         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
27029         Roderick Colenbrander <thunderbird2k@gmx.net>
27030         Simple implementation of InternetAutodial.
27032         * debugger/Makefile.in: Eric Pouech <eric.pouech@wanadoo.fr>
27033         Removed unnecessary flag.
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.
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.
27048         * include/shlwapi.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
27049         Add some new defines and functions.
27051 2002-07-20  Alexandre Julliard  <julliard@winehq.com>
27053         * dlls/msvcrt/msvcrt.h, dlls/msvcrt/thread.c:
27054         Added definition of msvcrt internal error codes.
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.
27061         * Make.rules.in:
27062         Fixed linking rule for test programs (spotted by Gregg Mattinson).
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).
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.
27074         * aclocal.m4: Fixed quoting in WINE_TRY_ASM_LINK macro.
27076         * objects/dc.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
27077         CreateDCA should return failure if both driver and device are NULL.
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.
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.
27107         * tools/winapi/winapi.pm, tools/winapi/winapi_extract:
27108         Patrik Stridvall <ps@leissner.se>
27109         Fixed winapi_extract.
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.
27117         * dlls/advapi32/advapi32.spec, dlls/advapi32/registry.c,
27118           include/winreg.h:
27119         Dominik Strasser <dominik.strasser@mchp.siemens.de>
27120         Implemented RegQueryMultipleValues.
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.
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.
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.
27136         * msdos/dosmem.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
27137         Change BIOSDATA's rows on screen minus 1 from 23 to 24.
27139         * programs/regsvr32/regsvr32.c: Bill Medland <medbi01@accpac.com>
27140         Allow regsvr32 to process multiple filenames (as does the Windows
27141         version).
27143         * include/winnt.h: Gregg Mattinson <gm138242@scot.canada.sun.com>
27144         Fixed __builtin_return_address.
27146         * files/dos_fs.c: Rein Klazes <rklazes@xs4all.nl>
27147         Repair SetLastError in FindNextFileA.
27149         * programs/control/control.c: Francois Gouget <fgouget@codeweavers.com>
27150         Move an extern declaration to stop egcs-2.91.66 from crashing.
27152 2002-07-19  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
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.
27193         * controls/combo.c: Carl Sopchak <carl.sopchak@cegis123.com>
27194         Return empty string on error in WM_GETTEXT.
27196         * dlls/wininet/internet.c: Marcus Meissner <mm@lst.de>
27197         Protect InternetCloseHandle() against invalid handles.
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).
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.
27216         * include/windef.h: Michael Stefaniuc <mstefani@redhat.com>
27217         Convert HMONITOR to a void*.
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).
27223         * winedefault.reg: Andriy Palamarchuk <apa3a@yahoo.com>
27224         Added CLSID_StdFont class registration.
27226         * tools/winedump/output.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
27227         Update output for recent build changes.
27229         * dlls/shell32/brsfolder.c, dlls/shell32/shell32.spec:
27230         Jon Griffiths <jon_p_griffiths@yahoo.com>
27231         Implemented SHBrowseForFolderW.
27233         * dlls/shlwapi/shlwapi_main.c:
27234         Jon Griffiths <jon_p_griffiths@yahoo.com>
27235         Avoid winreg.h inclusion.
27237         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
27238         Jon Griffiths <jon_p_griffiths@yahoo.com>
27239         Stub implementation for CoInitializeSecurity.
27241 2002-07-16  Alexandre Julliard  <julliard@winehq.com>
27243         * tools/wpp/wpp.c: Fixed temp name handling.
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.
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.
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.
27271         * dlls/x11drv/window.c: Fixed setting of min/maximize mwm hints.
27273         * dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c:
27274         Juergen Schmied <juergenschmied@lycos.de>
27275         Fixed two leaks in file- and itemmoniker.
27277         * dlls/ddraw/dsurface/dib.c:
27278         Tony Lambregts <tony_lambregts@telusplanet.net>
27279         Added support DDBLT_DDFX flag in DirectDrawSurface_Blt.
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.
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.
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.
27302         * server/serial.c: Marcus Meissner <marcus@jet.franken.de>
27303         Implemented FlushFileBuffers for serial devices.
27305         * dlls/kernel/tests/path.c: Paul Millar <paulm@astro.gla.ac.uk>
27306         Removed drive assumptions in the path handling regression tests.
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.
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.
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.
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
27326         * dlls/shell32/dialogs.c:
27327         Gregg Mattinson <gm138242@scot.canada.sun.com>
27328         Fixed another non-static structure initializer.
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.
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.
27340         * dlls/oleaut32/typelib.c:
27341         Gregg Mattinson <gm138242@scot.canada.sun.com>
27342         Fixed void* arithmetic.
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.
27349         * files/directory.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
27350         Fixed uninitialized HKEYs.
27352         * dlls/comctl32/listview.c: Bill Medland <medbi01@accpac.com>
27353         DeleteColumn should return success even for uOwnerData.
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.
27361         * programs/notepad/Si.rc, programs/notepad/rsrc.rc:
27362         Rok Mandeljc <rokmandeljc@hotmail.com>
27363         Added Slovenian resources.
27365 2002-07-10  Alexandre Julliard  <julliard@winehq.com>
27367         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20020710.
27369 ----------------------------------------------------------------
27370 2002-07-10  Alexandre Julliard  <julliard@winehq.com>
27372         * dlls/kernel/wprocs.spec:
27373         Added FPU emulation interrupts.
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.
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.
27386         * dlls/gdi/freetype.c:
27387         Quiet the font loading error.
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.
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).
27397         * documentation/samples/config:
27398         Johan Gill <johane@lysator.liu.se>
27399         48 was plain wrong as value for HELmargin.
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.
27405         * files/drive.c:
27406         Fixed handling of drives with "/" path (thanks to Marcus Meissner).
27408         * dlls/wineps/ppd.c:
27409         Carl Sopchak <carl.sopchak@cegis123.com>
27410         Pass "Manual Feed" as short input slot name.
27412         * win32/console.c:
27413         Eric Pouech <eric.pouech@wanadoo.fr>
27414         Fixed synchronisation for ctrl event generation.
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).
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].
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>).
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.
27437         * dlls/ddraw/dsurface/wndproc.c:
27438         Ove Kaaven <ovek@transgaming.com>
27439         Handle WM_SYNCPAINT with DefWindowProc.
27441         * debugger/debug.l:
27442         Eric Pouech <eric.pouech@wanadoo.fr>
27443         Enhanced error handling on input stream reading.
27445         * debugger/ext_debugger.c:
27446         Eric Pouech <eric.pouech@wanadoo.fr>
27447         Fixed external debugger startup.
27449         * dlls/winmm/winmm_Si.rc, dlls/winmm/winmm_res.rc:
27450         Rok Mandeljc <rokmandeljc@hotmail.com>
27451         Added Slovenian resources.
27453         * dlls/shell32/shlfolder.c:
27454         Rein Klazes <rklazes@xs4all.nl>
27455         Fix buffer length calculation in InitializeGenericSF().
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.
27470 2002-07-09  Alexandre Julliard  <julliard@winehq.com>
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).
27478         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c:
27479         Lionel Ulmer <lionel.ulmer@free.fr>
27480         Support new registered extensions.
27482         * dlls/msvcrt/file.c:
27483         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
27484         _open_osfhandle: set at least the _IOREAD flag.
27486         * windows/dce.c:
27487         Ryan Cumming <ryan@completely.kicks-ass.org>
27488         Make LockWindowUpdate return more Windows-like values.
27490 2002-07-08  Alexandre Julliard  <julliard@winehq.com>
27492         * relay32/relay386.c:
27493         Remove .dll extension from module name, added wildcard support in
27494         relay specifications (with the help of Dmitry Timoshkov).
27496         * memory/string.c:
27497         Tommy Schultz Lassen <tlassen@tlassen.dk>
27498         Fixed lstrcpynA debug tracing.
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.
27505         * dlls/msvcrt/file.c:
27506         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
27507         MSVCRT_fread: expose feof flag.
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.
27514         * dlls/version/info.c:
27515         Removed workaround for 16-bit loader bug.
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.
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.
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.
27544         * dlls/msvcrt/msvcrt.spec:
27545         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
27546         Added _U@YAPAXI@Z and _V@YAPAXI@Z.
27548         * dlls/msvcrt/file.c:
27549         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
27550         MSVCRT_fseek: should return 0 on success.
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.
27557         * documentation/running.sgml:
27558         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
27559         Added some environment variables documentation.
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.
27566         * dlls/winmm/mmsystem.c:
27567         Eric Pouech <eric.pouech@wanadoo.fr>
27568         Fixed another PlaySound bug (when SND_LOOP is requested).
27570         * dlls/winmm/winealsa/audio_05.c:
27571         Eric Pouech <eric.pouech@wanadoo.fr>
27572         Fixed a few compilation warnings.
27574         * dlls/opengl32/wgl.c:
27575         Lionel Ulmer <lionel.ulmer@free.fr>
27576         Support wglUseFontBitmapsA when using client-side rendering.
27578 2002-07-05  Alexandre Julliard  <julliard@winehq.com>
27580         * dlls/dsound/Makefile.in:
27581         Steven Edwards <steven_ed4153@yahoo.com>
27582         Need to import ntdll.
27584         * programs/wcmd/directory.c:
27585         Gregg Mattinson <gm138242@scot.canada.sun.com>
27586         Modified WCMD_filesize64 to handle unsigned numbers.
27588         * dlls/advapi32/registry.c, memory/registry.c:
27589         More explicit initialization of info_size for stupid compilers.
27591         * programs/uninstaller/main.c:
27592         Use Wine debugging API. Fixed MessageBox loop.
27594         * dlls/msvcrt/file.c, dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.h:
27595         Flush stdio on exit.
27597         * dlls/odbc32/proxyodbc.c: Fixed warnings.
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
27607         * dlls/ole32/memlockbytes.c:
27608         Marcus Meissner <meissner@suse.de>
27609         Added a generic way of doing GetHGlobalFromILockBytes().
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
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.
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.
27632         * loader/module.c:
27633         Fixed GetModuleFileNameW return value.
27634         Quiet dll loading error message.
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.
27640         * windows/painting.c:
27641         Moved MsgWaitForMultipleObjects call out of the window lock.
27643         * dlls/kernel/tests/path.c:
27644         Duane Clark <dclark@akamail.com>
27645         Add drive letter and Unix path tests of GetFullPathNameA.
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.
27652         * dlls/advapi32/registry.c:
27653         Rein Klazes <rklazes@xs4all.nl>
27654         Check for NULL keyvalue in RegEnumKeyExA/W.
27656         * controls/listbox.c:
27657         ComboLBWndProc: fall through to ListBoxWndProc if the listbox is not a
27658         ComboLBox.
27660         * documentation/samples/config:
27661         Removed "so" from the default load order.
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.
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"'.
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.
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.
27684 2002-07-03  Alexandre Julliard  <julliard@winehq.com>
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.
27694         * dlls/shell32/shellord.c:
27695         Duane Clark <dclark@akamail.com>
27696         strcasecmp returns zero on a match.
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.
27705         * dlls/winedos/vga.c:
27706         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
27707         Better toggle all relevant bits in VGA crt register.
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.
27714         * graphics/x11drv/dib.c:
27715         Fixed X11DRV_SetDIBitsToDevice to do the right thing for top-down
27716         and/or partial bitmaps.
27718         * documentation/debugger.sgml, documentation/debugging.sgml:
27719         Tony Lambregts <tony_lambregts@telusplanet.net>
27720         Document the new trace-related winedbg commands.
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.
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.
27732         * programs/winhelp/macro.lex.l:
27733         Gregg Mattinson <gm138242@scot.canada.sun.com>
27734         Removed unusual type casting.
27736         * programs/regedit/regedit.c:
27737         Gregg Mattinson <gm138242@scot.canada.sun.com>
27738         Avoid multi-line string constants.
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.
27744         * include/dsound.h:
27745         Gregg Mattinson <gm138242@scot.canada.sun.com>
27746         Removed extra ; from end of ICOM_METHOD macros.
27748         * dlls/winmm/winealsa/audio.c:
27749         Eric Pouech <eric.pouech@wanadoo.fr>
27750         Fixed some more configuration issues.
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.
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.
27761         * msdos/int2f.c:
27762         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
27763         Call Sleep for int 0x2f function 0x1680 (IDLE CALL).
27765 2002-07-02  Alexandre Julliard  <julliard@winehq.com>
27767         * programs/wineconsole/user.c:
27768         Removed redundant GetMessage call.
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.
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
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
27801 2002-07-01  Alexandre Julliard  <julliard@winehq.com>
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.
27816         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
27817         - stubs for SHLWAPI.295 (create a URL shortcut ?) and SHLWAPI.394
27818         - minor cleanups
27820         * winedefault.reg:
27821         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
27822         Added the FirstInstallDateTime key.
27824         * dlls/ntdll/heap.c:
27825         Make sure allocated blocks are aligned on an 8-byte boundary.
27827         * aclocal.m4, configure:
27828         Hopefully more portable errno check.
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).
27835         * windows/message.c:
27836         Release the Win16 lock before waiting in MsgWaitForMultipleObjectsEx.
27838         * configure, configure.ac, include/config.h.in, library/config.c:
27839         Added configure check for getpwuid.
27841         * dlls/ntdll/time.c:
27842         Gregg Mattinson <gm138242@scot.canada.sun.com>
27843         Avoid alignment problem in NtQuerySystemTime.
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.
27850         * files/profile.c:
27851         Mike McCormack <mikem@codeweavers.com>
27852         Return the correct length when getting a complete section in
27853         PROFILE_GetString.
27855         * dlls/ole32/hglobalstream.c, dlls/ole32/ifs.c:
27856         Juergen Schmied <juergenschmied@lycos.de>
27857         Support for large and negative offsets.
27859 2002-06-28  Alexandre Julliard  <julliard@winehq.com>
27861         * objects/bitmap.c:
27862         BITMAP_SelectObject must return the old handle, not the current one.
27864         * windows/defdlg.c:
27865         Check for valid dialog info before using it.
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.
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.
27876         * dlls/user/tests/sysparams.c, windows/sysparams.c:
27877         Philipp Wollermann <phil_wo@gmx.net>
27878         Implemented SPI_GETDESKWALLPAPER action, fixed SPI_SETDESKWALLPAPER.
27880         * dlls/ddraw/dsurface/user.c:
27881         Jukka Heinonen <jhei@iki.fi>
27882         Disable OWN_WINDOW as it no longer works.
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.
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).
27897         * graphics/x11drv/graphics.c:
27898         Fixed typo in X11DRV_SetPixel.
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.
27909         * dlls/shlwapi/tests/shreg.c:
27910         Eric Pouech <eric.pouech@wanadoo.fr>
27911         No longer depends on external env strings values.
27913         * dlls/commdlg/filedlgbrowser.c:
27914         Sander van Leeuwen <sandervl@xs4all.nl>
27915         Do not change directory if path is invalid.
27917         * dlls/shell32/changenotify.c:
27918         Knut St. Osmundsen <bird@anduin.net>
27919         Do not access memory that has just been freed.
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.
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.
27932         * dlls/ddraw/dsurface/dib.c:
27933         Tony Lambregts <tony_lambregts@telusplanet.net>
27934         Added support for DDBLT_KEYSRCOVERRIDE/DDBLT_KEYDESTOVERRIDE.
27936         * dlls/comctl32/propsheet.c:
27937         Guy L. Albertelli <galberte@neo.lrun.com>
27938         Add TCM_SETCURSEL when setting page current.
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.
27946 2002-06-25  Alexandre Julliard  <julliard@winehq.com>
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).
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.
27963         * include/mapidefs.h, include/wtypes.h:
27964         Fixed endianness #ifdefs (spotted by Jason Edmeades).
27966         * dlls/winmm/mmsystem.c:
27967         Eric Pouech <eric.pouech@wanadoo.fr>
27968         Fixed flags handling in sndPlaySound.
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.
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.
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.
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.
27995 2002-06-24  Alexandre Julliard  <julliard@winehq.com>
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.
28006         * dlls/wineps/init.c:
28007         Huw D M Davies <hdavies@codeweavers.com>
28008         Handle dmScale.
28010         * dlls/wineps/clipping.c:
28011         Huw D M Davies <hdavies@codeweavers.com>
28012         psdrv doesn't care about hGCClipRgn, just use GetClipRgn instead.
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.
28018         * dlls/wineps/type1afm.c:
28019         Huw D M Davies <hdavies@codeweavers.com>
28020         Added afm weight "NORMAL".
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.
28027         * dlls/gdi/mfdrv/text.c:
28028         Huw D M Davies <hdavies@codeweavers.com>
28029         Don't map symbol charset through WCToMB.
28031         * programs/wineconsole/wineconsole.c:
28032         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
28033         Made initialization more verbose in case of errors.
28035         * configure.ac, include/config.h.in, library/config.c, configure:
28036         Steven Edwards <steven_ed4153@yahoo.com>
28037         Added check for pwd.h.
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.
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.
28053 2002-06-22  Alexandre Julliard  <julliard@winehq.com>
28055         * server/thread.c:
28056         Unlock the master socket if the boot thread terminates early.
28057         Avoid crash if thread died during timeout wakeup.
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.
28071         * dlls/x11drv/keyboard.c:
28072         Dmitry Timoshkov <dmitry@codeweavers.com>
28073         Added Bulgarian keyboards.
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.
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.
28088 2002-06-21  Alexandre Julliard  <julliard@winehq.com>
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.
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.
28107         * dlls/ole32/compobj.c:
28108         Fixed CLSIDFromString endianness assumptions (reported by Gregg Mattinson).
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).
28115         * dlls/x11drv/keyboard.c:
28116         Rok Mandeljc <rokmandeljc@hotmail.com>
28117         Added Slovenian keyboard.
28119         * dlls/oleaut32/variant.c:
28120         John K. Hohm <jhohm@acm.org>
28121         Implemented SizeOfVariantData cases for VT_DISPATCH, VT_UNKNOWN, VT_CY.
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.
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.
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.
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.
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.
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.
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.
28237         * server/sock.c:
28238         Attempt at fixing POLLHUP handling for Linux 2.2.x.
28240         * dlls/oleaut32/tests/vartest.c:
28241         Moved succeeding test out of todo block.
28243         * files/dos_fs.c:
28244         Fixed regression caused by previous change.
28246 2002-06-20  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
28270         * files/dos_fs.c, files/drive.c:
28271         Make sure that DRIVE_FindDriveRoot always returns an absolute path.
28273         * programs/Makeprog.rules.in:
28274         Added dependency on program symlink for unit tests.
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.
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.
28309         * loader/pe_image.c, memory/virtual.c:
28310         Avoid loading programs into the DOS memory area.
28312         * programs/regapi/tests/regapi.pl:
28313         Andriy Palamarchuk <apa3a@yahoo.com>
28314         Removed traces of the regedit unit tests.
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.
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.
28329         * tools/winebuild/Makefile.in:
28330         Steven Edwards <steven_ed4153@yahoo.com>
28331         Portability fix.
28333         * dlls/Makedll.rules.in:
28334         Steven Edwards <steven_ed4153@yahoo.com>
28335         Give the import libs a proper name.
28337         * include/setupapi.h:
28338         Sander van Leeuwen <sandervl@xs4all.nl>
28339         'class' is a reserved word (C++).
28341 2002-06-14  Alexandre Julliard  <julliard@winehq.com>
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.
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.
28363         * dlls/advapi32/registry.c:
28364         Mike McCormack <mikem@codeweavers.com>
28365         Implemented recursive RegDeleteKey in Win95 emulation.
28367         * dlls/advapi32/advapi.c, dlls/advapi32/advapi32.spec, include/winbase.h:
28368         Aric Stewart <aric@codeweavers.com>
28369         Added GetCurrentHwProfileA.
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.
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.
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.
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.
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).
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.
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.
28418         * dlls/oleaut32/tmarshal.c:
28419         Marcus Meissner <marcus@jet.franken.de>
28420         Handle argsize for VT_DATE.
28422         * dlls/ntdll/file.c:
28423         Mike McCormack <mikem@codeweavers.com>
28424         Partially implement NtOpenFile and NtReadFile.
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.
28432         * include/queue.h, windows/cursoricon.c:
28433         Store the current cursor in the thread queue instead of globally.
28435         * dlls/comctl32/progress.c:
28436         Dmitry Timoshkov <dmitry@codeweavers.com>
28437         Cosmetic fix.
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.
28444 2002-06-13  Alexandre Julliard  <julliard@winehq.com>
28446         * objects/gdiobj.c:
28447         Dmitry Timoshkov <dmitry@codeweavers.com>
28448         Fixed the names of some stock fonts.
28450         * dlls/sti/sti.spec, dlls/sti/sti_main.c:
28451         Aric Stewart <aric@codeweavers.com>
28452         Stub for StiCreateInstance.
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.
28460         * dlls/ddraw/version.rc:
28461         Dmitry Timoshkov <dmitry@codeweavers.com>
28462         Fixed version info.
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.
28469         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
28470         Mike McCormack <mike_mccormack@start.com.au>
28471         Added a few stubs.
28473         * dlls/kernel/nls/bgr.nls:
28474         Dmitry Timoshkov <dmitry@codeweavers.com>
28475         Added Bulgarian NLS definitions (with the help of Anton Zinoviev).
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.
28482         * windows/painting.c:
28483         Dmitry Timoshkov <dmitry@codeweavers.com>
28484         Avoid crashes if window belongs to another process.
28486         * relay32/builtin32.c:
28487         Make builtins pretend to be loaded from the system directory.
28489         * loader/pe_image.c:
28490         Don't go through the export table if we are not tracing anything.
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).
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.
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.
28505         * dlls/ntdll/heap.c:
28506         Restored MakeCriticalSectionGlobal that got lost somewhere.
28508         * dlls/ntdll/cdrom.c:
28509         Don't try to open CDROM device if none was specified.
28511         * dlls/kernel/time.c:
28512         Ulrich Czekalla <ulrichc@codeweavers.com>
28513         Added support for CAL_ITWODIGITYEARMAX.
28515         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
28516         struct _stat layout is different between crtdll and msvcrt.
28518         * dlls/commdlg/printdlg.c:
28519         Store print dlg structure in a property instead of DWL_USER.
28521         * dlls/avicap32/avicap32.spec, dlls/avicap32/avicap32_main.c:
28522         Dmitry Timoshkov <dmitry@codeweavers.com>
28523         Added stubs for capGetDriverDescription.
28525         * debugger/debug.l, debugger/memory.c, debugger/types.c:
28526         Added /g debug format to dump GUIDs.
28528         * debugger/debugger.h, debugger/source.c, debugger/winedbg.c:
28529         Don't ask for source file in auto mode.
28531         * ole/ole2nls.c:
28532         Paul Millar <paulm@astro.gla.ac.uk>
28533         Fix use of LOCALE_NOUSEROVERRIDE flag in GetNumberFormatA and
28534         GetCurrencyFormatA.
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.
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.
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.
28562         * programs/regsvr32/Makefile.in: Don't use msvcrt.
28564         * programs/regsvr32/regsvr32.c:
28565         Gregg Mattinson <gm138242@scot.canada.sun.com>
28566         Replaced stricmp/strnicmp with strcasecmp/strncasecmp.
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.
28572         * objects/gdiobj.c:
28573         Won Kyu Park <wkpark@chem.skku.ac.kr>
28574         Fixed defaultGuiFont for Korean.
28576         * dlls/comctl32/propsheet.c:
28577         Guy L. Albertelli <galberte@neo.lrun.com>
28578         - Correct page rectangle calculation.
28579         - Improve traces.
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.
28587 2002-06-10  Alexandre Julliard  <julliard@winehq.com>
28589         * dlls/x11drv/keyboard.c:
28590         David Hammerton <david@transgaming.com>
28591         MapVirtualKey actually returns uppercase keys in Windows.
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.
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.
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.
28619         * dlls/msacm/imaadp32/imaadp32.c:
28620         David D. Hagood <wowbagger@sktc.net>
28621         ADPCM nybble processing order was incorrect.
28623         * dlls/user/text.c:
28624         Paul Rupe <prupe@myrealbox.com>
28625         Faster performance in TEXT_Ellipsify for long strings.
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.
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.
28648         * documentation/bugs.sgml:
28649         Tony Lambregts <tony_lambregts@telusplanet.net>
28650         Some grammar fixes.
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.
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.
28668         * documentation/samples/config:
28669         Marcus Meissner <marcus@jet.franken.de>
28670         Changed DllOverrides so we use builtin rpcrt4, ole32, oleaut32.
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.
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).
28687         * dlls/shell32/shellole.c:
28688         Sander van Leeuwen <sandervl@xs4all.nl>
28689         Handle ascii & unicode drag and drop structures in DragQueryFileA &
28690         DragQueryFileW.
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.
28697         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec:
28698         Mike McCormack <mikem@codeweavers.com>
28699         - Partially implement LdrGetDllHandle.
28700         - Implement LdrGetProcedureAddress.
28702         * documentation/README.fr:
28703         Vincent Béron <vberon@mecano.gme.usherb.ca>
28704         Updated so it's in line with README.
28706 2002-06-05  Alexandre Julliard  <julliard@winehq.com>
28708         * VERSION, configure, ANNOUNCE, ChangeLog:
28709         Release 20020605.
28711 ----------------------------------------------------------------
28712 2002-06-05  Alexandre Julliard  <julliard@winehq.com>
28714         * documentation/README.fr:
28715         Vincent Béron <vberon@mecano.gme.usherb.ca>
28716         Updated README.fr so it's in line with README.
28718         * dlls/kernel/comm.c:
28719         Marcelo Welter <pouback@sysmo.com.br>
28720         Added PCF_TOTALTIMEOUTS to comm properties.
28722         * README:
28723         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
28724         Update FreeBSD-related notes.
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).
28730         * documentation/README.fr:
28731         Jean-Bruno Luginbühl <jean_bruno_luginbuhl@yahoo.fr>
28732         French translation of the README file.
28734 2002-06-04  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
28751         * dlls/ole32/oleproxy.c, dlls/oleaut32/tmarshal.c, winedefault.reg:
28752         Marcus Meissner <Marcus.Meissner@caldera.de>
28753         Added marshalling of IUnknown.
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.
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.
28773         * debugger/winedbg.c, win32/except.c, winedefault.reg:
28774         Added --debugmsg option to the debugger.
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).
28785         * relay32/relay386.c:
28786         Check if relay debugging is still on before printing something.
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.
28796         * loader/ne/module.c:
28797         Don't free the stack selector, it's freed in ExitThread anyway (thanks
28798         to Christian Costa).
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).
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.
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.
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'.
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.
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.
28843         * dlls/comctl32/status.c:
28844         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
28845         Warning fix.
28847         * dlls/winmm/mmsystem.c:
28848         Eric Pouech <eric.pouech@wanadoo.fr>
28849         Fixed another regression in PlaySound.
28851         * include/winbase.h:
28852         Warren Turkal <wturkal@cbu.edu>
28853         More stream definitions.
28855         * dlls/oleaut32/typelib.c, dlls/winmm/mci.c:
28856         Steven Edwards <Steven_Ed4153@yahoo.com>
28857         Porting fixes.
28859 2002-06-02  Alexandre Julliard  <julliard@winehq.com>
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.
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).
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.
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.
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.
28891         * include/ntddk.h:
28892         Mike McCormack <mikem@codeweavers.com>
28893         Declare NtCreateFile(), NtOpenFile() and NtReadFile().
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).
28900         * tools/wineinstall:
28901         Andriy Palamarchuk <apa3a@yahoo.com>
28902         Corrected installation of the wine applications, fixed call to
28903         regedit.
28905         * tools/bin2res.c:
28906         Steven Edwards <Steven_Ed4153@yahoo.com>
28907         Portability fix.
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).
28917         * programs/wineconsole/user.c:
28918         Eric Pouech <eric.pouech@wanadoo.fr>
28919         Fixed some selection bugs.
28921         * debugger/break.c:
28922         Eric Pouech <eric.pouech@wanadoo.fr>
28923         Really enter the debugger when DebugBreak(Process) is invoked on
28924         debuggee.
28926         * debugger/winedbg.c:
28927         Eric Pouech <eric.pouech@wanadoo.fr>
28928         Added ctrl-c support.
28930         * win32/editline.c:
28931         Eric Pouech <eric.pouech@wanadoo.fr>
28932         Better too long lines detection, added del key support in emacs mode.
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.
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.
28946 2002-06-01  Alexandre Julliard  <julliard@winehq.com>
28948         * */*:
28949         Removed some more trailing whitespace.
28951         * library/README.resources:
28952         Removed obsolete README.
28954         * tools/winedump/pe.c:
28955         Added fallback read() for missing/failing mmap().
28957 2002-05-31  Alexandre Julliard  <julliard@winehq.com>
28959         * */*:
28960         Vincent Béron <vberon@mecano.gme.usherb.ca>
28961         Removed trailing whitespace.
28963         * dlls/x11drv/mouse.c:
28964         Avoid division by zero (thanks to David Ronis).
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.
28985         * server/user.c:
28986         Fixed next_user_handle to also work on deleted handles.
28988         * programs/regedit/Makefile.in:
28989         Andriy Palamarchuk <apa3a@yahoo.com>
28990         Use native libc functions instead of msvcrt ones.
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.
28997 2002-05-30  Alexandre Julliard  <julliard@winehq.com>
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.
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).
29009         * win32/device.c:
29010         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
29011         Fixed warnings.
29013         * tools/wmc/Makefile.in, tools/wrc/Makefile.in:
29014         Steven Edwards <Steven_Ed4153@yahoo.com>
29015         Fixes for building on mingw.
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.
29029         * tools/bug_report.pl:
29030         Tony Lambregts <tony_lambregts@telusplanet.net>
29031         Removed -managed option.
29033         * dlls/ntdll/cdrom.c: Portability fixes.
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.
29042 2002-05-29  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
29067         * dlls/ole32/compobj.c:
29068         Marcus Meissner <marcus@jet.franken.de>
29069         Dropped superflous Remote_CoGetClassObject() (entirely contained in
29070         create_marshalled_proxy()).
29072         * dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
29073         Eric Pouech <eric.pouech@wanadoo.fr>
29074         Some other synchronisation issues.
29076         * dlls/kernel/time.c, dlls/ntdll/time.c:
29077         Fixed some alignment issues (based on a patch by Gregg Mattinson).
29079         * ole/ole2nls.c:
29080         Fixed buffer handling of some locale functions (based on a patch by
29081         Mehmet Yasar).
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.
29088         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/locale.c:
29089         Fixed some tests that were failing under Wine.
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.
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.
29100         * include/winnt.h:
29101         Gregg Mattinson <gm138242@scot.canada.sun.com>
29102         Fixed the LARGE_INTEGER and ULARGE_INTEGER unions for big endian.
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.
29112         * dlls/winmm/mmsystem.c:
29113         Eric Pouech <eric.pouech@wanadoo.fr>
29114         Check for NULL ptr in midiStreamOut.
29116         * dlls/kernel/Makefile.in, dlls/kernel/tests/locale.c:
29117         Mehmet Yasar <myasar@free.fr>
29118         Added test for locale functions.
29120 2002-05-28  Alexandre Julliard  <julliard@winehq.com>
29122         * tools/winewrapper:
29123         Eric Pouech <eric.pouech@wanadoo.fr>
29124         Added the ability to add local configuration to winewrapper.
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.
29130         * windows/winpos.c:
29131         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
29132         Fixed a memory leak in find_child_from_point().
29134         * include/setupapi.h:
29135         Mike McCormack <mike_mccormack@start.com.au>
29136         Stub implementations of some functions.
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".
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.
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.
29157         * dlls/comctl32/propsheet.c:
29158         Maciek Kaliszewski <kenon@go2.pl>
29159         Fixed memory allocation bug in PROPSHEET_CollectPageInfo.
29161         * dlls/winmm/mmsystem.c:
29162         Sander van Leeuwen <sandervl@xs4all.nl>
29163         mixerGetControlDetailsW: translate strings for
29164         MIXER_GETCONTROLDETAILSF_LISTTEXT option.
29166         * include/winbase.h:
29167         Warren Turkal <wturkal@cbu.edu>
29168         Added structures and some constants for stream handling.
29170         * dlls/setupapi/devinst.c, dlls/setupapi/setupapi.spec:
29171         Mike McCormack <mike_mccormack@start.com.au>
29172         Stub implementations of some functions.
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.
29178 2002-05-25  Alexandre Julliard  <julliard@winehq.com>
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.
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.
29198         * debugger/winedbg.c:
29199         Eric Pouech <eric.pouech@wanadoo.fr>
29200         Fixed cont/pass mismatch.
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.
29209         * server/process.c, server/process.h:
29210         Fixed process startup synchronization broken by previous change.
29212         * dlls/msvcrt/msvcrt.spec:
29213         Fixed typo in iswalpha forward.
29215         * tools/winebuild/import.c:
29216         Only add extra symbols if they are not already exported by this dll.
29218         * debugger/winedbg.c:
29219         Eric Pouech <eric.pouech@wanadoo.fr>
29220         Fixed wine exec file location after startup modifications.
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.
29230 2002-05-24  Alexandre Julliard  <julliard@winehq.com>
29232         * configure.ac, Make.rules.in, configure:
29233         No longer need a special LDCOMBINE for cygwin/mingw.
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.
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.
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.
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}.
29260 2002-05-23  Alexandre Julliard  <julliard@winehq.com>
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.
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.
29278         * dlls/make_dlls, dlls/Makefile.in:
29279         Restored the library file intermediate step for symlink dependencies.
29281         * dlls/x11drv/window.c, dlls/x11drv/x11drv_main.c, include/x11drv.h:
29282         Restored managed mode config file option.
29284         * tools/wineshelllink:
29285         Dustin Navea <speeddymon@yahoo.com>
29286         Support for KDE3.
29288         * tools/wineinstall:
29289         Dustin Navea <speeddymon@yahoo.com>
29290         Added creation of c:/windows/fonts and
29291         c:/windows/Start Menu/Programs/Startup.
29293         * dlls/kernel/tests/file.c:
29294         Francois Gouget <fgouget@free.fr>
29295         Improve the failure messages.
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.
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.
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.
29313         * Makefile.in: Fixed etags rule.
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.
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.
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++.
29334         * include/mapicode.h, include/mapidefs.h, include/winbase.h:
29335         Francois Gouget <fgouget@free.fr>
29336         Include winerror.h if in Winelib mode.
29338 2002-05-22  Alexandre Julliard  <julliard@winehq.com>
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.
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.
29362         * Make.rules.in, aclocal.m4, configure, configure.ac:
29363         Added check for ln.
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.
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.
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.
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.
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.
29410 2002-05-21  Alexandre Julliard  <julliard@winehq.com>
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.
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).
29445         * dlls/winaspi/aspi.c:
29446         Steven Edwards <Steven_Ed4153@yahoo.com>
29447         Check for sys/ioctl.h.
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).
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.
29460         * dlls/shell32/shell.c, dlls/shell32/shell32.spec:
29461         Eric Pouech <eric.pouech@wanadoo.fr>
29462         Added stub for ExtractAssociatedIconExA.
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.
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.
29476 2002-05-20  Alexandre Julliard  <julliard@winehq.com>
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.
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.
29490         * controls/button.c:
29491         Dmitry Timoshkov <dmitry@codeweavers.com>
29492         Clear an old button text in WM_SETTEXT as Windows does.
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.
29501         * dlls/user/msg16.c, dlls/winspool/info.c:
29502         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
29503         Better error messages.
29505         * dlls/msvcrt/wcs.c: John K. Hohm <jhohm@acm.org>
29506         Fix msvcrt._vsnwprintf format reading bug like NTDLL_vsnwprintf.
29508         * winedefault.reg:
29509         Dustin Navea <speeddymon@yahoo.com>
29510         Added SerialComm key.
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.
29516         * dlls/ntdll/critsection.c:
29517         Francois Gouget <fgouget@free.fr>
29518         Dump thread id instead of %fs.
29520 2002-05-19  Alexandre Julliard  <julliard@winehq.com>
29522         * tools/winebuild/spec32.c:
29523         Do not output stubs in the .def file.
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.
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.
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.
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>.
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.
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.
29557         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
29558         Stefan Leichter <Stefan.Leichter@camline.com>
29559         Added stub for DllRegisterServer.
29561         * dlls/shell32/shell32_xx.rc:
29562         Stefan Leichter <Stefan.Leichter@camline.com>
29563         Added version info resource.
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.
29570         * loader/module.c:
29571         Francois Gouget <fgouget@free.fr>
29572         Fixed the WinExec prototype.
29574         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
29575         Francois Gouget <fgouget@free.fr>
29576         Implemented _getws.
29578         * windows/win.c: Francois Gouget <fgouget@free.fr>
29579         Add missing WIN_ReleaseWndPtr in WIN_CreateDesktopWindow.
29581         * dlls/ntdll/nt.c, include/winbase.h:
29582         Vincent Béron <vberon@mecano.gme.usherb.ca>
29583         Correct implementation of VerSetConditionMask.
29585 2002-05-17  Alexandre Julliard  <julliard@winehq.com>
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.
29591         * library/debug.c:
29592         Added check for numeric ids and null pointers (thanks to Dimitrie).
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.
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.
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].
29660         * dlls/winspool/info.c:
29661         Bill Medland <medbi01@accpac.com>
29662         Remove leading whitespace from printcap entries.
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.
29669 2002-05-16  Alexandre Julliard  <julliard@winehq.com>
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.
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.
29681         * dlls/winsock/socket.c:
29682         Fixed struct msghdr access for platforms that have msg_accrights
29683         (reported by Warren Baird).
29685         * include/winerror.h:
29686         Philip Brown <phil@bolthole.com>
29687         Need to undef NOERROR for Solaris.
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.
29693         * programs/winetest/wtmain.c:
29694         Better usage message. Flush stderr before exiting.
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.
29704         * dlls/winmm/mmsystem.c:
29705         Eric Pouech <eric.pouech@wanadoo.fr>
29706         Fixed hangs when playing an ASCII resource.
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.
29713         * tools/wineinstall:
29714         Andriy Palamarchuk <apa3a@yahoo.com>
29715         Place "Common Files" under "Program Files" instead of root directory.
29717         * dlls/ole32/marshal.c:
29718         Marcus Meissner <marcus@jet.franken.de>
29719         Tell the user if winedefault.reg is not loaded.
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.
29730         * tools/winebuild/spec16.c:
29731         Fixed missing call to make_c_identifier.
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.
29738         * documentation/getting.sgml:
29739         William Stinson <wstinson@infonie.fr>
29740         Explain patch -p0 option.
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.
29748         * tools/winedump/debug.c, tools/winedump/pe.c:
29749         Steven Edwards <Steven_Ed4153@yahoo.com>
29750         Added check for sys/mman.h.
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.
29757         * dlls/winmm/mmio.c:
29758         Johan Gill <johane@lysator.liu.se>
29759         lpmmioinfo can sometimes, proven in the read case, be NULL.
29761 2002-05-14  Alexandre Julliard  <julliard@winehq.com>
29763         * tools/wineshelllink:
29764         Dustin Navea <speeddymon@yahoo.com>
29765         Fixes for kde3 and Desktop directory.
29767         * tools/wineinstall:
29768         Dustin Navea <speeddymon@yahoo.com>
29769         Fix for $libdir check.
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.
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.
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.
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.
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).
29909         * dlls/Makefile.in, dlls/make_dlls:
29910         Updated make_dlls script for new import scheme.
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)
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.
29935         * programs/winhelp/Xx.rc: No longer used.
29937         * dlls/kernel/nls/jpn.nls:
29938         Aric Stewart <aric@codeweavers.com>
29939         Improved NLS file for codepage 932 (SJIS).
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.
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.
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.
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.
29962         * windows/spy.c:
29963         Guy L. Albertelli <galberte@neo.lrun.com>
29964         Fix memory dump where length is not a multiple of 4.
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.
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)
29986 2002-05-12  Alexandre Julliard  <julliard@winehq.com>
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.
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.
29998 2002-05-11  Alexandre Julliard  <julliard@winehq.com>
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.
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).
30094         * include/wine/obj_comcat.h:
30095         John K. Hohm <jhohm@acm.org>
30096         Fixed typos; added standard CATID_'s.
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.
30102         * msdos/dpmi.c: Jukka Heinonen <jhei@iki.fi>
30103         RawModeSwitch can now be used to return DPMI application back to
30104         protected mode.
30106         * dlls/winedos/vga.c:
30107         Christian Costa <titan.costa@wanadoo.fr>
30108         Avoid deadlock in VGA_DoSetMode.
30110         * files/profile.c:
30111         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
30112         Make PROFILE_GetString account for default value in all cases.
30114         * tools/winedump/main.c:
30115         Eric Pouech <eric.pouech@wanadoo.fr>
30116         Allowed options to be put between mode keyword and main argument.
30118         * dlls/msacm/driver.c:
30119         Eric Pouech <eric.pouech@wanadoo.fr>
30120         Moved session instance loading to winmm.
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.
30128         * dlls/msacm/format.c:
30129         Eric Pouech <eric.pouech@wanadoo.fr>
30130         Fixed bug in acmFormatTagEnumW.
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.
30137         * include/winbase.h, win32/newfns.c:
30138         Eric Pouech <eric.pouech@wanadoo.fr>
30139         Fixed FlushInstructionCache prototype.
30141         * server/console.c:
30142         Eric Pouech <eric.pouech@wanadoo.fr>
30143         Fixed missing wineconsole notification of title modification.
30145         * dlls/dsound/dsound_main.c:
30146         Joris Beugnies <joris.beugnies@pandora.be>
30147         Make defines configurable at run-time.
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.
30155 2002-05-09  Alexandre Julliard  <julliard@winehq.com>
30157         * VERSION, configure, ANNOUNCE, ChangeLog:
30158         Release 20020509.
30160 ----------------------------------------------------------------
30161 2002-05-09  Alexandre Julliard  <julliard@winehq.com>
30163         * memory/virtual.c:
30164         Build an explicit argument structure for mmap instead of relying on
30165         the stack layout.
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).
30173         * dlls/kernel/tests/file.c:
30174         Removed extra return statement.
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.
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.
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.
30191         * dlls/kernel/tests/file.c:
30192         Jakob Eriksson <jakob@vmlinux.org>
30193         Added some more tests.
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.
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.
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.
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.
30217         * dlls/ntdll/file.c, include/winioctl.h:
30218         Juergen Schmied <juergenschmied@lycos.de>
30219         Types and partial implementation for NtQueryVolumeInformationFile.
30221         * dlls/advapi32/registry.c:
30222         Juergen Schmied <juergenschmied@lycos.de>
30223         Make use of access mask MAXIMUM_ALLOWED possible.
30225         * misc/registry.c:
30226         Juergen Schmied <juergenschmied@lycos.de>
30227         Use only winapi functions in _convert_winnt_registry_to_wine_format.
30229         * dlls/kernel/kernel32.spec, misc/version.c:
30230         Juergen Schmied <juergenschmied@lycos.de>
30231         Stub for VerifyVersionInfoW.
30233         * files/directory.c:
30234         Juergen Schmied <juergenschmied@lycos.de>
30235         Use long names, not 8.3 names in environment.
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.
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.
30256         * tools/config.guess, tools/config.sub:
30257         Updated to the latest version.
30259         * configure, configure.ac:
30260         There's no need to check for dlopen on cygwin.
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.
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.
30387 2002-05-08  Alexandre Julliard  <julliard@winehq.com>
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.
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.
30403         * library/errno.c:
30404         Don't need to reference external errno since non-reentrant Xlib is no
30405         longer supported.
30407         * Makefile.in, programs/Makefile.in:
30408         Run make test for all programs by default.
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.
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.
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.
30428 2002-05-07  Alexandre Julliard  <julliard@winehq.com>
30430         * configure, configure.ac:
30431         Fixed dll check for cygwin.
30433         * windows/winproc.c:
30434         Stefan Leichter <Stefan.Leichter@camline.com>
30435         Added NULL pointer check in CallWindowProc16.
30437         * objects/gdiobj.c:
30438         Fixed vis region handling broken by last change.
30440         * msdos/dpmi.c, msdos/int2f.c, include/callback.h:
30441         Jukka Heinonen <jhei@iki.fi>
30442         Added support for DPMI RawModeSwitch.
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.
30450         * dlls/gdi/printdrv.c:
30451         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
30452         Replace DOSFS_GetFullName with wine_get_unix_file_name.
30454         * dlls/x11drv/window.c:
30455         Michael Cardenas <michael.cardenas@lindows.com>
30456         Cap window sizes at 65535.
30458         * configure.ac, include/config.h.in, configure:
30459         Added check for sys/sysctl.h.
30461         * memory/global.c:
30462         Olivier Houchard <doginou@ciO.rg>
30463         Support for getting memory size on FreeBSD.
30465         * dlls/dinput/keyboard/main.c:
30466         Olivier Houchard <doginou@ciO.rg>
30467         Hack to make SetEventNotification work.
30469 2002-05-06  Alexandre Julliard  <julliard@winehq.com>
30471         * dlls/kernel/tests/path.c:
30472         Fixed handling of GetLongPathNameA.
30474         * dlls/kernel/tests/file.c:
30475         Jakob Eriksson <jakob@vmlinux.org>
30476         Tests for _lcreat,_llseek and _llopen added.
30478         * dlls/oleaut32/typelib.c:
30479         Marcus Meissner <marcus@jet.franken.de>
30480         Small hack to make InstallShield v6 work better.
30482         * dlls/oleaut32/tmarshal.c:
30483         Marcus Meissner <marcus@jet.franken.de>
30484         BSTRs can be NULL, handle them seperately.
30486         * windows/win.c, dlls/user/user32.spec, include/winuser.h:
30487         David Hammerton <david@transgaming.com>
30488         Added implementation of GetWindowInfo.
30490         * DEVELOPERS-HINTS:
30491         Sylvain Petreolle <spetreolle@yahoo.fr>
30492         Update of DEVELOPERS-HINTS to reflect the current state of Wine.
30494 2002-05-05  Alexandre Julliard  <julliard@winehq.com>
30496         * dlls/winedos/int31.c, dlls/winedos/winedos.spec:
30497         Jukka Heinonen <jhei@iki.fi>
30498         DOSVM now exports DPMI Raw Mode Switch routine.
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.
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'.
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.
30516         * files/smb.c:
30517         Mike McCormack <mike_mccormack@start.com.au>
30518         Implement NetBIOS resolution for UNC pathnames.
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.
30525         * dlls/winedos/int21.c:
30526         Jukka Heinonen <jhei@iki.fi>
30527         Real mode interrupt handler now handles interrupt 21 function 0C.
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.
30554 2002-05-04  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
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.
30587         * files/dos_fs.c:
30588         Marcus Meissner <marcus@jet.franken.de>
30589         FindClose: protect the GlobalLock for pagefaults too.
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.
30597         * dlls/x11drv/xrender.c:
30598         Huw D M Davies <hdavies@codeweavers.com>
30599         Detect and warn about buggy versions of libXrender.
30601 2002-05-02  Alexandre Julliard  <julliard@winehq.com>
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.
30609         * tools/wineinstall:
30610         Dustin Navea <speeddymon@yahoo.com>
30611         Changed bug report address.
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.
30618         * dlls/comctl32/tooltips.c:
30619         Christian Costa <titan.costa@wanadoo.fr>
30620         TOOLTIPS_GetTipText: Accept null module instance, Loadstring can
30621         handle it.
30623         * Makefile.in, programs/Makefile.in:
30624         Install more of the Winelib programs by default (based on a patch by
30625         Andriy Palamarchuk).
30627         * programs/winhelp/Makefile.in:
30628         Andriy Palamarchuk <apa3a@yahoo.com>
30629         Do not install hlp2sgml.
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.
30639         * include/dshow.h: Commented out removed headers.
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.
30679         * include/uuids.h, include/vfwmsgs.h, include/winresrc.h:
30680         Rewrote some headers from scratch to avoid EULA/patent concerns.
30682 2002-05-01  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
30707         * tools/wineshelllink:
30708         Michael Cardenas <michael.cardenas@lindows.com>
30709         Fixed quoting of KDE desktop entry.
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.
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.
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.
30726 2002-04-30  Alexandre Julliard  <julliard@winehq.com>
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
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.
30742 2002-04-29  Alexandre Julliard  <julliard@winehq.com>
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.
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
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.
30763         * dlls/comctl32/toolbar.c:
30764         Marco Bizzarri <m.bizzarri@icube.it>
30765         Implemented the TB_REPLACEBITMAP message.
30767         * scheduler/process.c:
30768         Don't prepend '--' to the command line when starting a Windows binary.
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.
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.
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.
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.
30802         * include/winnt.h, scheduler/sysdeps.c:
30803         Patrik Stridvall <ps@leissner.se>
30804         Microsoft C related changes.
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.
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.
30815         * programs/wcmd/builtins.c:
30816         Jason Edmeades <us@the-edmeades.demon.co.uk>
30817         Emulate the dos cmd 'cls'.
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.
30823         * dlls/twain/dsm_ctrl.c:
30824         Marcus Meissner <marcus@jet.franken.de>
30825         Make twain compile again.
30827         * dlls/comctl32/status.c:
30828         Marcus Meissner <marcus@jet.franken.de>
30829         Fixed StatusBar SetText again, added some comments.
30831 2002-04-27  Alexandre Julliard  <julliard@winehq.com>
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.
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.
30844         * include/msvcrt/sys/stat.h: FreeBSD compile fix.
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.
30851         * server/sock.c:
30852         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
30853         Fixes to FD_CLOSE handling.
30855         * dlls/winsock/socket.c:
30856         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
30857         SO_OPENTYPE has to be a per-thread setting.
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.
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.
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.
30895         * tools/wineinstall:
30896         Dustin Navea <speeddymon@yahoo.com>
30897         Always run ldconfig even if we don't change ld.so.conf.
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.
30904 2002-04-26  Alexandre Julliard  <julliard@winehq.com>
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.
30934         * windows/message.c:
30935         Update the queue key state even if no window has the focus (spotted by
30936         Rizsanyi Zsolt).
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.
30943 2002-04-25  Alexandre Julliard  <julliard@winehq.com>
30945         * dlls/kernel/tests/path.c:
30946         Paul Millar <paulm@astro.gla.ac.uk>
30947         Fixed minor typo.
30949         * include/mmsystem.h:
30950         Steven Edwards <Steven_Ed4153@yahoo.com>
30951         Fix for mingw32.
30953         * documentation/running.sgml, documentation/wine.man.in:
30954         Andriy Palamarchuk <apa3a@yahoo.com>
30955         Updated lists of debugging channels.
30957         * dlls/kernel/comm.c:
30958         Mike McCormack <mikem@codeweavers.com>
30959         Added support for TransmitCommChar.
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.
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]
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.
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.
30994 2002-04-24  Alexandre Julliard  <julliard@winehq.com>
30996         * dlls/x11drv/winpos.c:
30997         Never activate the window on SW_SHOWNOACTIVATE.
30999         * configure, configure.ac, include/config.h.in:
31000         No longer try to support non-reentrant Xlib.
31002         * dlls/x11drv/winpos.c:
31003         Huw D M Davies <hdavies@codeweavers.com>
31004         Don't check hwndInsertAfter if SWP_NOZORDER is set.
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.
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.
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.
31020         * dlls/kernel/comm.c:
31021         Marcelo Welter <marcelo@sysmo.com.br>
31022         Fix to old DCB format parsing.
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.
31029 2002-04-23  Alexandre Julliard  <julliard@winehq.com>
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).
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().
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.
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.
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).
31077         * files/file.c:
31078         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
31079         Avoid segfault with overlapped WriteFile() calls.
31081         * dlls/comctl32/comboex.c:
31082         Dimitrie O. Paun <dpaun@rogers.com>
31083         Fix WM_NOTIFYFORMAT handling.
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
31091 2002-04-22  Alexandre Julliard  <julliard@winehq.com>
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.
31100         * windows/dce.c:
31101         Clear the DC dirty flag before calling SetDCState to avoid spurious
31102         vis region updates.
31104         * tools/wineinstall: Fixed typo in su command.
31106         * dlls/dsound/dsound_main.c:
31107         Eric Pouech <eric.pouech@wanadoo.fr>
31108         A bit more robust against wave???Open failures.
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.
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.
31123         * files/drive.c:
31124         Eric Pouech <eric.pouech@wanadoo.fr>
31125         Always close fd when reading super block.
31127         * include/winsock.h:
31128         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
31129         Fixed cut&paste bug.
31131         * dlls/kernel/comm.c:
31132         Removed constants that aren't defined in Windows.
31134 2002-04-21  Alexandre Julliard  <julliard@winehq.com>
31136         * objects/dc.c:
31137         Fixed handling of visible region in Save/RestoreDC.
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.
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.
31149         * tools/wineinstall:
31150         Tony Lambregts <tony_lambregts@telusplanet.net>
31151         Correctly detect the presence of a wine binary.
31153         * dlls/kernel/comm.c: <wine@gc2.kloepfer.org>
31154         Faster serial speed cases for non Linux systems.
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.
31161         * dlls/shell32/shlfolder.c:
31162         Bill Medland <medbi01@accpac.com>
31163         The extension should not be removed from the display of folder names.
31165 2002-04-20  Alexandre Julliard  <julliard@winehq.com>
31167         * server/mapping.c:
31168         Clear mapping->shared_file on error.
31170         * configure, configure.ac:
31171         Bill Medland <Bill.Medland@accpac.com>
31172         Get the ldconfig check to work for bash shells.
31174         * dlls/oleaut32/stubs.c:
31175         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
31176         Implemented OleIconToCursor.
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.
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.
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.
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.
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).
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.
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.
31215 2002-04-19  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
31232         * dlls/commdlg/filedlg95.c:
31233         Mehmet Yasar <myasar@free.fr>
31234         Now, we are really erasing WS_CAPTION style.
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.
31241 2002-04-17  Alexandre Julliard  <julliard@winehq.com>
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.
31247         * dlls/winedos/int10.c:
31248         Christian Costa <titan.costa@wanadoo.fr>
31249         Implement SET INDIVIDUAL DAC REGISTER and SET BLOCK OF DAC REGISTERS.
31251         * windows/spy.c:
31252         Guy L. Albertelli <galberte@neo.lrun.com>
31253         Put the MCN_ and DTN_ in correct order.
31255         * dlls/comctl32/status.c:
31256         Mehmet Yasar <myasar@free.fr>
31257         Add more check inside SB_SETTEXT and SB_GETTEXT.
31259         * dlls/comctl32/commctrl.c:
31260         Dimitrie O. Paun <dpaun@rogers.com>
31261         Complete implementation for DrawStatusText{A,W}.
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().
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.
31275 2002-04-15  Alexandre Julliard  <julliard@winehq.com>
31277         * scheduler/process.c:
31278         Fixed stupid typo in previous patch.
31280 2002-04-14  Alexandre Julliard  <julliard@winehq.com>
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.
31289         * misc/options.c, scheduler/process.c:
31290         Fixed inheriting command-line options from parent process.
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).
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).
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).
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.
31327         * tools/winemaker:
31328         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
31329         Fix winemaker-generated references to dlls that have changed their names.
31331         * dlls/comctl32/toolbar.c:
31332         Guy L. Albertelli <galberte@neo.lrun.com>
31333         Implement NM_CUSTOMDRAW notification.
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.
31341 2002-04-11  Alexandre Julliard  <julliard@winehq.com>
31343         * ANNOUNCE, ChangeLog, VERSION, configure:
31344         Release 20020411.
31346 ----------------------------------------------------------------
31347 2002-04-11  Alexandre Julliard  <julliard@winehq.com>
31349         * .cvsignore, Makefile.in:
31350         Clean autom4te.cache.
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.
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.
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.
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).
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.
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.
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.
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.
31399         * dlls/shell32/iconcache.c:
31400         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
31401         SIC_GetIconIndex: start DPA_Search from index 0.
31403         * unicode/wctomb.c:
31404         'used' should be set even if we are only computing the necessary
31405         buffer size.
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.
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
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.
31425         * dlls/commdlg/printdlg.c:
31426         Marcus Meissner <Marcus.Meissner@caldera.de>
31427         Implemented PrintDlgW and PageSetupDlgW.
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.
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.
31439         * dlls/msvideo/mciwnd.c:
31440         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
31441         MCIWndCreateA: check for NULL filename.
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...
31448 2002-04-09  Alexandre Julliard  <julliard@winehq.com>
31450         * scheduler/process.c:
31451         Dmitry Timoshkov <dmitry@codeweavers.com>
31452         Create new console only if the process is a console application.
31454         * windows/defwnd.c, windows/nonclient.c:
31455         Dmitry Timoshkov <dmitry@codeweavers.com>
31456         Fixed problem with mouse cursors in Word.
31458         * controls/static.c:
31459         Dmitry Timoshkov <dmitry@codeweavers.com>
31460         Always erase background.
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.
31467 2002-04-08  Alexandre Julliard  <julliard@winehq.com>
31469         * windows/win.c:
31470         Need to check for focus and capture also on the children of the window
31471         being disabled.
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.
31479         * windows/spy.c:
31480         Guy Albertelli <galberte@neo.lrun.com>
31481         Some additional traces.
31483         * dlls/shell32/shelllink.c:
31484         Dusan Lacko <dlacko@codeweavers.com>
31485         If we can't extract the icon, defer link creation to runonce.
31487         * graphics/x11drv/opengl.c:
31488         Fixed compile when HAVE_OPENGL is not defined.
31490         * controls/edit.c:
31491         Dmitry Timoshkov <dmitry@codeweavers.com>
31492         Added CS_PARENTDC style.
31494         * include/urlmon.h:
31495         François Gouget <fgouget@codeweavers.com>
31496         Added some error codes.
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.
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
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.
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).
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
31543         * windows/x11drv/keyboard.c:
31544         Paul Rupe <prupe@nc.rr.com>
31545         Added keymap tables for US dvorak layout.
31547         * dlls/winsock/socket.c:
31548         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
31549         Also #include <sys/uio.h>.
31551         * documentation/samples/win.ini:
31552         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
31553         Added a sample win.ini.
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.
31560         * dlls/winmm/winmm_Ja.rc, dlls/winmm/winmm_res.rc:
31561         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
31562         Added resources for Japanese.
31564         * dlls/quartz/parser.c, dlls/quartz/parser.h:
31565         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
31566         Fixed crashing in stopping parser.
31568         * windows/sysparams.c:
31569         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
31570         Use default GUI font instead of hard-coded 'MS Sans Serif'.
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.
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.
31585         * dlls/winmm/mciwave/mciwave.c:
31586         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
31587         Fixed an overflow in calculating times.
31589 2002-04-06  Alexandre Julliard  <julliard@winehq.com>
31591         * winedefault.reg:
31592         Dmitry Timoshkov <dmitry@codeweavers.com>
31593         Added registry entries required for IE installer.
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.
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.
31604         * programs/uninstaller/main.c:
31605         Jeremy White <jwhite@codeweavers.com>
31606         Fixed exit status in some cases.
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.
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.
31618         * dlls/wineps/init.c:
31619         Huw D M Davies <hdavies@codeweavers.com>
31620         Changed default paper size to letter.
31622         * server/process.c:
31623         Avoid crash when trying to attach to a terminating process.
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.
31630 2002-04-05  Alexandre Julliard  <julliard@winehq.com>
31632         * dlls/wineps/driver.c:
31633         Huw D M Davies <hdavies@codeweavers.com>
31634         Make ExtDeviceMode dialog use unicode property sheet functions.
31636         * winedefault.reg:
31637         Marcus Meissner <Marcus.Meissner@caldera.de>
31638         HKEY_LOCAL_USER should be HKEY_CURRENT_USER.
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.
31650         * objects/font.c:
31651         Fixed GetTextExtentPointI driver usage.
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().
31658         * include/winnt.h:
31659         Steven Edwards <Steven_Ed4153@yahoo.com>
31660         Fixed mingw32 warning about stdcall and fastcall being redefined.
31662         * dlls/user/text.c:
31663         Stefan Leichter <Stefan.Leichter@camline.com>
31664         Check for NULL pointer in DrawTextExA.
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
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.
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.
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.
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.
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.
31706 2002-04-04  Alexandre Julliard  <julliard@winehq.com>
31708         * dlls/gdi/freetype.c:
31709         Fixed compile without freetype.
31711 2002-04-03  Alexandre Julliard  <julliard@winehq.com>
31713         * dlls/shell32/shlfolder.c:
31714         Charles Loep <charles@codeweavers.com>
31715         Support for hiding file extensions in IShellFolder_GetDisplayNameOf.
31717         * dlls/shell32/pidl.c:
31718         Huw D M Davies <hdavies@codeweavers.com>
31719         Check for failure of IShellFolder_GetDisplayNameOf.
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.
31726         * dlls/msvcrt20/msvcrt20.spec:
31727         Francois Gouget <fgouget@free.fr>
31728         Forward C++ functions to the msvcrt library.
31730         * dlls/gdi/mfdrv/text.c:
31731         Aric Stewart <aric@codeweavers.com>
31732         Use rect only if there are flags.
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.
31738         * objects/metafile.c:
31739         Huw D M Davies <hdavies@codeweavers.com>
31740         Do not enumerate the META_EOF record.
31742         * dlls/gdi/freetype.c:
31743         Huw D M Davies <hdavies@codeweavers.com>
31744         Removed old FF_ code.
31746         * dlls/comctl32/header.c:
31747         Huw D M Davies <hdavies@codeweavers.com>
31748         Fix off by one error in HEADER_InsertItemW.
31750         * library/loader.c:
31751         Make dlopen_dll return an error immediately if the library exists but
31752         dlopen() fails.
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...
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.
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.
31769         * objects/font.c:
31770         Huw D M Davies <hdavies@codeweavers.com>
31771         Fixed font enumeration.
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.
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.
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.
31792         * configure, configure.ac, include/config.h.in:
31793         Better check for -lresolv. Removed FREETYPELIBS.
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.
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).
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.
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.
31813         * dlls/shell32/shellord.c:
31814         Aric Stewart <aric@codeweavers.com>
31815         Enable ShellExecuteEx to actually open things with their helper
31816         applications.
31818         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
31819         Mike McCormack <mike_mccormack@start.com.au>
31820         Added some stubs.
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.
31827         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h, dlls/shlwapi/path.c:
31828         Avoid local WINAPI function pointers to work around gcc bug.
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.
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.
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.
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.
31862 2002-04-02  Alexandre Julliard  <julliard@winehq.com>
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.
31869         * debugger/stabs.c: More portable signature check.
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.
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.
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.
31887         * dlls/winedos/dosvm.c:
31888         Jukka Heinonen <jhei@iki.fi>
31889         Compiles now even on platforms that do not support DOS VM.
31891         * dlls/ntdll/cdrom.c:
31892         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
31893         Use ENOMEDIUM errno code only when defined.
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
31904         * dlls/comctl32/propsheet.c, dlls/crypt32/main.c:
31905         Dimitrie O. Paun <dpaun@rogers.com>
31906         Fix two compilation warnings.
31908         * include/ntddk.h:
31909         Dimitrie O. Paun <dpaun@rogers.com>
31910         Declare swprintf.
31912         * graphics/bitblt.c, graphics/x11drv/bitblt.c:
31913         Fixed crash in BitBlt when source DC is NULL.
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.
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.
31930         * server/thread.c:
31931         François Gouget <fgouget@codeweavers.com>
31932         Don't suspend a terminated thread.
31934         * windows/winproc.c:
31935         Dmitry Timoshkov <dmitry@codeweavers.com>
31936         Fix sign extension in message mapping routines.
31938         * server/debugger.c:
31939         Avoid crash when trying to attach to a terminating process.
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.
31946         * objects/dc.c: Avoid recursive DeleteDC calls.
31948         * files/dos_fs.c:
31949         Make GetFullPathName fail if input path name is empty.
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.
31956         * dlls/ntdll/rtlstr.c:
31957         Fixed length handling in RtlUnicodeStringToAnsi/OemString.
31959         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
31960         François Gouget <fgouget@codeweavers.com>
31961         Implemented _mbsnbicmp.
31963         * dlls/advapi32/registry.c:
31964         Dmitry Timoshkov <dmitry@codeweavers.com>
31965         Make sure the security descriptor is initialized in RegGetKeySecurity.
31967         * debugger/stabs.c:
31968         Check ELF signature before processing file.
31970         * controls/menu.c:
31971         Dmitry Timoshkov <dmitry@codeweavers.com>
31972         Convert NULL menu items to separators.
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.
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.
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.
31994         * programs/winetest/wtmain.c:
31995         François Gouget <fgouget@codeweavers.com>
31996         Make the testing framework thread safe.
31998 2002-04-01  Alexandre Julliard  <julliard@winehq.com>
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.
32005         * tools/winebuild/build.h, tools/winebuild/relay.c:
32006         Got rid of #ifdef USE_STABS.
32008         * configure, configure.ac, include/config.h.in:
32009         Francois Gouget <fgouget@codeweavers.com>
32010         On Solaris inet_aton is exported by libresolv.so.
32012         * dlls/msvcrt/math.c:
32013         Francois Gouget <fgouget@codeweavers.com>
32014         Added missing FP_PNORM case.
32016         * loader/module.c:
32017         Eric Pouech <eric.pouech@wanadoo.fr>
32018         Removed a couple of now obsolete FIXMEs.
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.
32025         * dlls/winmm/wineoss/audio.c:
32026         Eric Pouech <eric.pouech@wanadoo.fr>
32027         More robust and less time consuming playback.
32029         * dlls/winmm/wavemap/wavemap.c:
32030         Eric Pouech <eric.pouech@wanadoo.fr>
32031         Fixed size of buffers in conversion.
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).
32038         * debugger/msc.c:
32039         Eric Pouech <eric.pouech@wanadoo.fr>
32040         Fixed module mapping for debug info when PE section is compressed.
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.
32048         * dlls/kernel/tests/atom.pl:
32049         Francois Gouget <fgouget@codeweavers.com>
32050         Don't bother with declare, just 'use kernel32'.
32052         * dlls/kernel/tests/directory.c:
32053         Francois Gouget <fgouget@codeweavers.com>
32054         Windows headers must be included after wine/test.h.
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.
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.
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
32079         * include/winuser.h:
32080         Dimitrie O. Paun <dpaun@rogers.com>
32081         Added the DFCS_{HOT,TRANSPARENT} definitions.
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.
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.
32096 2002-03-31  Alexandre Julliard  <julliard@winehq.com>
32098         * configure, configure.ac:
32099         More robust libsane check.
32101         * win32/console.c, scheduler/process.c:
32102         Hack to make wineconsole work again.
32104 2002-03-29  Alexandre Julliard  <julliard@winehq.com>
32106         * dlls/ttydrv/ttydrv.h:
32107         Fixed compile without curses.
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.
32115         * misc/registry.c: Load classes.dat too.
32117         * memory/virtual.c:
32118         Make sure the import directory is not in shared memory.
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).
32126         * tools/Makefile.in, tools/winelauncher.in:
32127         Fixed winelauncher for new dll files layout.
32129         * programs/winetest/wtmain.c:
32130         Use ExitProcess to terminate the application.
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.
32136         * dlls/user/dde/misc.c:
32137         Fixed pack/unpack routines for WM_DDE_EXECUTE.
32139         * documentation/packaging.sgml:
32140         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
32141         Updated for new dll names.
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.
32147 2002-03-28  Alexandre Julliard  <julliard@winehq.com>
32149         * dlls/ddraw/ddraw/main.c, dlls/ddraw/dsurface/dib.c:
32150         Removed call to DIB_GetDIBWidthBytes.
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.
32189         * loader/loadorder.c:
32190         Don't strip out .exe extension.
32192         * include/winbase.h:
32193         Andriy Palamarchuk <apa3a@yahoo.com>
32194         Added declaration of the DisconnectNamedPipe call.
32196         * dlls/x11drv/mouse.c:
32197         Marco Pietrobono <pietrobo@pietrobo.com>
32198         Added support for 16bit mouse cursor bitmaps in RGB 565 format.
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
32208         * controls/menu.c:
32209         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
32210         MenuItemFromPoint: rough implementation.
32212         * programs/winetest/runtest:
32213         Need to set WINEDLLPATH too.
32215 2002-03-27  Alexandre Julliard  <julliard@winehq.com>
32217         * dlls/kernel/tests/.cvsignore: Added alloc.ok.
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.
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.
32246         * dlls/kernel/Makefile.in, dlls/kernel/tests/alloc.c:
32247         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
32248         Added memory allocation test.
32250         * dlls/msvcrt/file.c:
32251         Andriy Palamarchuk <apa3a@yahoo.com>
32252         fwrite: fixed handling of already buffered data.
32254 2002-03-26  Alexandre Julliard  <julliard@winehq.com>
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.
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
32270         * dlls/commdlg/filedlg95.c:
32271         Mehmet Yasar <myasar@free.fr>
32272         Fix default extension behavior with GetOpenFileName.
32274         * tools/winebuild/build.h, tools/winebuild/main.c,
32275           tools/winebuild/parser.c:
32276         Ignore imports and resources when building a .def file.
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.
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().
32292 2002-03-25  Alexandre Julliard  <julliard@winehq.com>
32294         * dlls/msvcrt/data.c:
32295         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
32296         __[x|]getmainargs: Accept NULL new_mode argument.
32298         * include/msacm.h:
32299         Vincent Béron <vberon@mecano.gme.usherb.ca>
32300         Converted HACMSTREAM, HACMDRIVERID and HACMDRIVER to void*.
32302         * dlls/winmm/mmsystem.c:
32303         Vincent Béron <vberon@mecano.gme.usherb.ca>
32304         Changes some handle definitions to the proper type.
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.
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().
32319         * dlls/winsock/socket.c:
32320         Marcus Meissner <marcus@jet.franken.de>
32321         Added missing header.
32323 2002-03-23  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
32350         * include/services.h, loader/task.c, scheduler/Makefile.in, scheduler/services.c:
32351         Removed service thread support.
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.
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.
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).
32374         * server/thread.c, server/timer.c:
32375         Fixed handling of timer callback routines when the thread owning the
32376         callback terminates.
32378         * dlls/winedos/vga.c, dlls/winedos/vga.h, misc/system.c:
32379         Create threads to manage timers instead of using the service thread.
32381         * include/wine/server.h, scheduler/client.c, dlls/ntdll/ntdll.spec,
32382           files/file.c:
32383         Export the FILE_GetUnixHandle functionality from ntdll.
32385         * programs/wineconsole/wineconsole.c:
32386         Eric Pouech <eric.pouech@wanadoo.fr>
32387         Started implementing event reduction.
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.
32394         * dlls/gdi/freetype.c:
32395         Eric Pouech <eric.pouech@wanadoo.fr>
32396         Changed fixed fonts family name.
32398         * tools/examine-relay:
32399         Eric Pouech <eric.pouech@wanadoo.fr>
32400         Fixed VxD call tracing.
32402         * debugger/dbg.y:
32403         Tijs van Bakel <tijs@connectux.com>
32404         Added support for C++ identifier syntax.
32406 2002-03-22  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
32445         * windows/x11drv/event.c:
32446         We cannot ignore NotifyNonlinear focus events.
32448         * loader/loadorder.c:
32449         Properly handle loadorder specifications containing a .dll extension.
32451         * Make.rules.in: Fixed rule for test program.
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.
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.
32465         * dlls/psapi/psapi_main.c:
32466         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
32467         Implemented EnumProcesses and EnumProcessModules.
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.
32476         * dlls/winmm/winearts/audio.c:
32477         Chris Morgan <cmorgan@alum.wpi.edu>
32478         Fix range in aRts 8bit volume code.
32480         * dlls/user/text.c:
32481         Bill Medland <medbi01@accpac.com>
32482         Initialise a stack variable.
32484 2002-03-21  Alexandre Julliard  <julliard@winehq.com>
32486         * Makefile.in: Fixed linking of wine target.
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.
32497         Marcus Meissner <marcus@jet.franken.de>
32498         Merged into WineHQ, made sure it works without SANE.
32500         * tools/winebuild/build.h, tools/winebuild/main.c,
32501           tools/winebuild/utils.c:
32502         Make warnings quiet by default and added -w option.
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.
32513         * dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c:
32514         Michael Cardenas <michael.cardenas@lindows.com>
32515         Added some stubs.
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.
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.
32528 2002-03-20  Alexandre Julliard  <julliard@winehq.com>
32530         * Make.rules.in, dlls/Makedll.rules.in:
32531         Fixed rules for main module spec file.
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.
32541         * include/Makefile.in, include/dvdmedia.h:
32542         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
32543         Added a missing header.
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.
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.
32563         * dlls/comctl32/toolbar.c:
32564         Bill Medland <medbi01@accpac.com>
32565         No need for the fixme on a simple TBSTYLE_SEP.
32567         * include/uuids.h:
32568         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
32569         Added some missing GUIDs.
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.
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.
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.
32625         * windows/defwnd.c:
32626         Duane Clark <dclark@akamail.com>
32627         On WM_GETTEXT, terminate the lparam buffer even if string is empty.
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.
32636         * windows/x11drv/keyboard.c:
32637         Matthias Fechner <idefix@fechner.net>
32638         Added German 105 keys keyboard.
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.
32653         * README:
32654         Martin Garton <martin@wrasse.demon.co.uk>
32655         Fixed license text.
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
32663         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
32664         Bernhard Rosenkraenzer <bero@redhat.de>
32665         Added InternetOpenURLA implementation.
32667         * dlls/msvcrt/msvcrt.spec:
32668         Bill Medland <medbi01@accpac.com>
32669         Hook back into the correct MSVCRT__tolower/upper.
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.
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.
32683         * objects/gdiobj.c:
32684         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
32685         Added default stock objects for known non-US charsets.
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.
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).
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.
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.
32710 2002-03-19  Alexandre Julliard  <julliard@winehq.com>
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.
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.
32733         * include/uuids.h:
32734         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
32735         Added a missing CLSID.
32737         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
32738         Sergei Turchanov <plumber@print.vlad.ru>
32739         Ordinal 342 is really named SHInterlockedCompareExchange.
32741         * dlls/comctl32/toolbar.c:
32742         Duane Clark <dclark@akamail.com>
32743         TOOLBAR_LButtonUp should work even if ReleaseCapture was already
32744         called.
32746         * documentation/wine.texinfo:
32747         Jeremy Newman <jnewman@codeweavers.com>
32748         Fixed WARRANTY inclusion.
32750         * include/strmif.h:
32751         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
32752         Added some missing enums.
32754         * dlls/avicap32/avicap32.spec, dlls/avicap32/avicap32_main.c:
32755         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
32756         Added stubs.
32758         * files/smb.c:
32759         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
32760         Add missing #includes for FreeBSD and Solaris.
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.
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
32777         * dlls/user/tests/sysparams.c:
32778         Francois Gouget <fgouget@codeweavers.com>
32779         Don't show the window.
32781         * include/commctrl.h, include/winbase.h:
32782         Francois Gouget <fgouget@codeweavers.com>
32783         Small fixes.
32785 2002-03-12  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
32802         * dlls/msrle32/msrle32.c:
32803         Michael Karcher <michael.karcher@dpk.berlin.fido.de>
32804         pDst was advanced too much when decoding DELTA blocks.
32806         * dlls/x11drv/winpos.c, include/winuser.h:
32807         Jukka Heinonen <jhei@iki.fi>
32808         Added option SW_FORCEMINIMIZE to ShowWindow.
32810 2002-03-11  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
32831         * dlls/user/message.c:
32832         Fixed inter-process packing of CB/LB_FINDSTRING, CB/LB_FINDSTRINGEXACT
32833         and CB/LB_SELECTSTRING.
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.
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.
32843         * dlls/comctl32/listview.c:
32844         Duane Clark <dclark@akamail.com>
32845         Add support for report mode text justification.
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.
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.
32858         * include/uuids.h:
32859         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
32860         Added some CLSIDs.
32862         * dlls/kernel/debugger.c, dlls/ole32/ole32.spec:
32863         Patrik Stridvall <ps@leissner.se>
32864         Fixed some issues found by winapi_check.
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.
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.
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.
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.
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).
32896         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
32897         Turchanov Sergei <plumber@print.vlad.ru>
32898         Implement ordinal 342.
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).
32905         * windows/x11drv/keyboard.c:
32906         Axel Schmidt <babe@axel-schmidt-net.de>
32907         Added keyboard layout for Logitech Cordless Desktop Pro.
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.
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.
32924         * windows/spy.c:
32925         Guy L. Albertelli <galberte@neo.lrun.com>
32926         Trace undocumented toolbar messages.
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.
32936         * dlls/dinput/mouse/main.c:
32937         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
32938         Some small cleanups to dinput mouse code.
32940         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
32941         Andriy Palamarchuk <apa3a@yahoo.com>
32942         Created dummy implementation of InternetSetOption function.
32944         * dlls/comctl32/header.c:
32945         Duane Clark <dclark@akamail.com>
32946         Test bUnicode and call appropriate DrawText routine.
32948 2002-03-10  Alexandre Julliard  <julliard@winehq.com>
32950         * ANNOUNCE, ChangeLog, VERSION, configure:
32951         Release 20020310.
32953 ----------------------------------------------------------------
32954 2002-03-09  Alexandre Julliard  <julliard@winehq.com>
32956         * LICENSE.OLD: Keep old license around.
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.
32963         * */*:
32964         Added LGPL standard comment, and copyright notices where necessary.
32965         Global replacement of debugtools.h by wine/debug.h.
32967         * COPYING.LIB, LICENSE, WARRANTY:
32968         Changed license to LGPL.
32970 2002-02-28  Alexandre Julliard  <julliard@winehq.com>
32972         * VERSION, configure, ANNOUNCE, ChangeLog:
32973         Release 20020228.
32975 ----------------------------------------------------------------
32976 2002-02-28  Alexandre Julliard  <julliard@winehq.com>
32978         * dlls/shell32/authors.h, AUTHORS:
32979         Updated authors list from the Changelog. Please let me know if you
32980         have been left out.
32982         * configure.ac, configure:
32983         Added tests extra directories.
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.
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.
32999         * windows/winproc.c:
33000         Dave Hawkes <daveh-wine@cadlink.com>
33001         Fixed winproc memory leak.
33003         * dlls/comctl32/listview.c:
33004         Duane Clark <dclark@akamail.com>
33005         Ask for correct number of chars in EditLblWndProcT.
33007         * dlls/shlwapi/ordinal.c:
33008         Michael Cardenas <michaelc@lindows.com>
33009         More complete implementation of SHLWAPI_356.
33011         * dlls/ole32/storage32.c:
33012         Mike McCormack <mike_mccormack@start.com.au>
33013         Fixed merge error.
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.
33023 2002-02-27  Alexandre Julliard  <julliard@winehq.com>
33025         * include/winnt.h:
33026         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
33027         Added some defines and offsets.
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.
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.
33039         * documentation/Makefile.in, tools/Makefile.in:
33040         Cosmetic fixes.
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.
33047         * files/directory.c:
33048         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
33049         Implemented "App Paths" registry key support for SearchPath().
33051         * files/profile.c:
33052         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
33053         Fixed overflow and signed/unsigned behaviour.
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.
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.
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
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.
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.
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.
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).
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.
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.
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.
33121 2002-02-26  Alexandre Julliard  <julliard@winehq.com>
33123         * include/Makefile.in: Fixed make uninstall.
33125         * dlls/kernel/comm.c:
33126         Marcus Meissner <marcus@jet.franken.de>
33127         Fixed cut&paste problem in SETRTS.
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.
33135         * windows/spy.c:
33136         Guy L. Albertelli <galberte@neo.lrun.com>
33137         Add additional CCM_ message names.
33139         * dlls/comctl32/pager.c:
33140         Guy L. Albertelli <galberte@neo.lrun.com>
33141         Implement EM_FMTLINES message based on relay trace of native.
33143         * include/mmreg.h:
33144         Eric Pouech <eric.pouech@wanadoo.fr>
33145         Added lots of missing defines.
33147         * dlls/user/dde/misc.c:
33148         Eric Pouech <eric.pouech@wanadoo.fr>
33149         Fixed DdeGetData when called for getting size.
33151         * controls/static.c:
33152         Eric Pouech <eric.pouech@wanadoo.fr>
33153         Fixed WM_SETFONT handling (no redraw made in some cases).
33155         * debugger/info.c:
33156         Eric Pouech <eric.pouech@wanadoo.fr>
33157         Cosmetic fixes to 'walk proc' command.
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.
33163         * documentation/db2html-winehq:
33164         Philipp Wollermann <phil_wo@gmx.net>
33165         Added support for the Crux Linux distribution (with openjade).
33167         * dlls/comctl32/rebar.c:
33168         Guy L. Albertelli <galberte@neo.lrun.com>
33169         Fix another bad test. Caused regression in IE 4.
33171         * dlls/comctl32/toolbar.c:
33172         Charles Duffy <cduffy@bigfoot.com>
33173         Stop TOOLBAR_MeasureString from dying on empty strings.
33175         * dlls/comctl32/imagelist.c:
33176         Dave Hawkes <daveh-wine@cadlink.com>
33177         Partially repair hotspot handling.
33179 2002-02-25  Alexandre Julliard  <julliard@winehq.com>
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.
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.
33197         * include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c:
33198         Gavriel State <gav@transgaming.com>
33199         Added XVisualIDFromVisual to tsx11 list.
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.
33206 2002-02-22  Alexandre Julliard  <julliard@winehq.com>
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.
33213         * include/wine/winuser16.h, windows/input.c, include/winuser.h:
33214         Peter Hunnisett <peter@transgaming.com>
33215         Fix return type of GetAsyncKeyState.
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.
33223         * dlls/ole32/marshal.c:
33224         Stefan Leichter <Stefan.Leichter@camLine.com>
33225         Compile fix for GCC 2.7.x.
33227         * dlls/ntdll/ntdll.spec:
33228         Peter Hunnisett <peter@transgaming.com>
33229         Add spec stub for RtlGetNtVersionNumbers.
33231         * dlls/winaspi/aspi.c:
33232         Gavriel State <gav@transgaming.com>
33233         Change useless warning into a TRACE.
33235         * include/msvcrt/stdlib.h, dlls/msvcrt/exit.c:
33236         Peter Hunnisett <peter@transgaming.com>
33237         atexit doesn't take a _onexit_t parameter.
33239         * programs/uninstaller/main.c:
33240         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
33241         Remember the currently active index before refreshing.
33243 2002-02-21  Alexandre Julliard  <julliard@winehq.com>
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.
33255         * debugger/stabs.c:
33256         Peter Hunnisett <peter@transgaming.com>
33257         Avoid assert for very large C++ .so files.
33259         * include/wine/obj_base.h:
33260         Peter Hunnisett <peter@transgaming.com>
33261         Fix ICOM_DEFINE for C++.
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.
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.
33277         * tools/wineinstall: Adam D. Moss <adam@gimp.org>
33278         Partially revert previous changes, force configure to write an
33279         old-style config.cache.
33281         * dlls/user/text.c:
33282         Bill Medland <medbi01@accpac.com>
33283         DrawText ellipsification on all lines, not just single-line.
33285 2002-02-20  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
33315         * dlls/shlwapi/path.c:
33316         Lawson Whitney <lawson_whitney@juno.com>
33317         Protect PathIsUNCServerShare from null lpszPath.
33319 2002-02-19  Alexandre Julliard  <julliard@winehq.com>
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.
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.
33336         * dlls/rpcrt4/rpcrt4.spec:
33337         Stefan Leichter <Stefan.Leichter@camLine.com>
33338         Added two missing exports.
33340         * controls/scroll.c:
33341         Phillip Ezolt <ezolt@perf.zko.dec.com>
33342         Fixed the scrollbar position overflows using MulDiv.
33344         * dlls/comctl32/listview.c:
33345         Ondrej Macek <xmacek@informatics.muni.cz>
33346         Fix of ListView invalidation in LISTVIEW_SetBkColor.
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.
33353         * tools/wineinstall: Adam D. Moss <adam@gimp.org>
33354         Make wineinstall work in the new-autoconf-version world.
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.
33363         * dlls/avifil32/iastream.c, dlls/avifil32/igframe.c:
33364         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
33365         Fixes for compatibility.
33367         * documentation/samples/system.ini:
33368         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
33369         Added msrle32.dll (decompressor of MRLE).
33371         * dlls/msrle32/msrle32.c:
33372         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
33373         Fixed bugs in processing DELTA.
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).
33388         * dlls/oleaut32/variant.c:
33389         Patrick Haller <patrick.haller@innotek.de>
33390         Fix crash in VariantTimeToDosDateTime.
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).
33398 2002-02-15  Alexandre Julliard  <julliard@winehq.com>
33400         * tools/makedep.c:
33401         Modified makedep to handle #include <> correctly (based on a patch by
33402         Patrik Stridvall).
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.
33416         * windows/win.c: Jukka Heinonen <jhei@iki.fi>
33417         Convert some invalid offsets in GetWindowLong16 into valid offsets.
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.
33425         * windows/x11drv/keyboard.c:
33426         Dave Hawkes <daveh-wine@cadlink.com>
33427         Added a keyboard matched to VNC.
33429         * include/ntddk.h: Ron Gage <ron@rongage.org>
33430         Added several structures.
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.
33437         * configure.ac, Makefile.in, configure:
33438         Fixed installation issues caused by new configure script.
33440 2002-02-14  Alexandre Julliard  <julliard@winehq.com>
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.
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.
33458         * tools/config.guess, tools/config.sub:
33459         Updated to newer version.
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.
33465         * dlls/user/text.c:
33466         Bill Medland <medbi01@accpac.com>
33467         DrawText should not split words just because of clipping.
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.
33474         * dlls/winsock/socket.c:
33475         Lawson Whitney <lawson_whitney@juno.com>
33476         Protect against NULL wsaddrlen in ws_sockaddr_alloc.
33478 2002-02-12  Alexandre Julliard  <julliard@winehq.com>
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.
33485         * win32/editline.c:
33486         Dmitry Timoshkov <dmitry@codeweavers.com>
33487         Make Home, End and Enter on the keypad work in the debugger.
33489         * win32/file.c: Jukka Heinonen <jhei@iki.fi>
33490         SetFileAttributes returns now an error if target file is on CDROM.
33492         * files/drive.c: Jukka Heinonen <jhei@iki.fi>
33493         Added missing break statement.
33495         * dlls/shlwapi/reg.c:
33496         Guy L. Albertelli <galberte@neo.lrun.com>
33497         Partially implement SHRegWriteUSValue{A|W}.
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.
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.
33509         * windows/x11drv/keyboard.c:
33510         Dmitry Timoshkov <dmitry@codeweavers.com>
33511         Allow ToAscii/ToUnicode to work with scanCode = 0.
33513         * dlls/comctl32/listview.c:
33514         Guy L. Albertelli <galberte@neo.lrun.com>
33515         Correct tests involved with processing the LVIF_DI_SETITEM flag.
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.
33522         * winedefault.reg:
33523         Marcus Meissner <marcus@jet.franken.de>
33524         Added default function marshaller registry entry.
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).
33531 2002-02-08  Alexandre Julliard  <julliard@winehq.com>
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.
33537         * dlls/msacm/internal.c:
33538         Eric Pouech <eric.pouech@wanadoo.fr>
33539         Fixed bug in cache init.
33541         * dlls/comctl32/comboex.c:
33542         Aric Stewart <aric@codeweavers.com>
33543         Use the supplied buffer when copying item text.
33545         * include/wingdi.h:
33546         Huw D M Davies <hdavies@codeweavers.com>
33547         Fix PAN_FAMILYSTYLE_INDEX name.
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.
33553         * dlls/ole32/storage32.c:
33554         Lawson Whitney <lawson_whitney@juno.com>
33555         Fix off-by-one error in placing trailing \0.
33557         * dlls/comctl32/tooltips.c:
33558         Ori Pessach <ori_pessach_blah@yahoo.com>
33559         Set WS_EX_TOOLWINDOW in a tooltip's dwExStyle.
33561 2002-02-05  Alexandre Julliard  <julliard@winehq.com>
33563         * dlls/advapi32/registry.c:
33564         Aric Stewart <aric@codeweavers.com>
33565         Don't return overflow if no class buffer was specified.
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.
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.
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.
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
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.
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.
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.
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.
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.
33632 2002-02-04  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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).
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.
33667         * dlls/comctl32/treeview.c:
33668         Aric Stewart <aric@codeweavers.com>
33669         Added implementation of SetItemW.
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.
33676         * memory/codepage.c, ole/ole2nls.c:
33677         Dmitry Timoshkov <dmitry@codeweavers.com>
33678         Reimplement GetStringTypeA and GetStringTypeExA.
33680         * dlls/oleaut32/typelib.c:
33681         Malte Starostik <malte@kde.org>
33682         Do not destroy ITypeLib held by ITypeInfo before the latter is freed.
33684         * dlls/oleaut32/variant.c:
33685         Marcus Meissner <marcus@jet.franken.de>
33686         VT_EMPTY can be coerced to VT_I4, value 0.
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.
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.
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.
33706 2002-02-02  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
33736         * programs/control/control.c:
33737         We can use normal imports for shell32 now.
33739         * dlls/user/text.c:
33740         Bill Medland <medbi01@accpac.com>
33741         Ensure that the whole modified text is returned from DrawTextExA.
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).
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.
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
33764         * dlls/comctl32/listview.c:
33765         Huw D M Davies <hdavies@codeweavers.com>
33766         Flip A<->W conversion in dispinfo_notifyT.
33768 2002-02-01  Alexandre Julliard  <julliard@winehq.com>
33770         * dlls/comctl32/treeview.c:
33771         Aric Stewart <aric@codeweavers.com>
33772         Fix to GetItemW to stop whiping out the items text.
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.
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.
33784 2002-01-31  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
33820         * dlls/shell32/shell32_main.c:
33821         Gerard Patel <gerard.patel@nerim.net>
33822         Added missing parenthesis in ShGetFileInfoA.
33824         * dlls/winedos/int21.c: Nog <nog@sdf.lonestar.org>
33825         Fixed function 0xb.
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.
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.
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.
33848         * controls/static.c:
33849         Guy Albertelli <guy@codeweavers.com>
33850         Paint control immediately on WM_SETTEXT.
33852         * dlls/ole32/stg_stream.c, dlls/ole32/storage32.c,
33853           dlls/ole32/storage32.h:
33854         CodeWeavers
33855         Small fixes.
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
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).
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).
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.
33882         * dlls/comctl32/listview.c:
33883         Gerard Patel <gerard.patel@nerim.net>
33884         Don't repaint header when scrolling a listview vertically.
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
33891         * windows/rect.c:
33892         Guy Albertelli <galberte@neo.lrun.com>
33893         Added NULL checks on all rectangle pointers.
33895 2002-01-29  Alexandre Julliard  <julliard@winehq.com>
33897         * dlls/ntdll/Makefile.in, dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec:
33898         Dmitry Timoshkov <dmitry@codeweavers.com>
33899         Added LdrDisableThreadCalloutsForDll.
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.
33907         * dlls/shell32/shellpath.c:
33908         Eric Kohl <ekohl@codeweavers.com>
33909         Added location of local application data.
33911         * dlls/ntdll/sec.c:
33912         Dmitry Timoshkov <dmitry@codeweavers.com>
33913         Fixed RtlAddAccessAllowedAce return value.
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.
33919         * include/winbase.h, win32/init.c, dlls/kernel/kernel32.spec:
33920         Dmitry Timoshkov <dmitry@codeweavers.com>
33921         Added GetComputerNameEx[AW] semi-stub.
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.
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.
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.
33939         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec:
33940         Eric Kohl <ekohl@codeweavers.com>
33941         Added Extract stub.
33943         * include/imm.h, dlls/imm32/imm.c, dlls/imm32/imm32.spec:
33944         Eric Kohl <ekohl@codeweavers.com>
33945         Added ImmDisableIME stub.
33947         * dlls/msvcrt/dir.c, dlls/msvcrt/msvcrt.spec:
33948         Dmitry Timoshkov <dmitry@codeweavers.com>
33949         Implemented _wmakepath.
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.
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'.
33962         * dlls/comctl32/listview.c:
33963         Gerard Patel <gerard.patel@nerim.net>
33964         Fix problems with listview notification.
33966         * graphics/x11drv/dib.c:
33967         Dmitry Timoshkov <dmitry@codeweavers.com>
33968         Do not write beyond end of color table in X11DRV_DIB_SetDIBColorTable.
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
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.
33984         * dlls/comctl32/imagelist.c:
33985         Charles Loep <charles@codeweavers.com>
33986         Implemented ImageList_Write.
33988         * dlls/comctl32/nativefont.c:
33989         Guy Albertelli <guy@codeweavers.com>
33990         Eliminate some useless error messages.
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.
33996         * dlls/winsock/socket.c:
33997         Rein Klazes <rklazes@xs4all.nl>
33998         Correct optlen when WS_setsockopt is called with SO_LINGER.
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.
34005         * graphics/x11drv/dib.c:
34006         Guy Albertelli <guy@codeweavers.com>
34007         Don't fill colormap beyond end of screen depth.
34009         * dlls/commdlg/filedlg95.c:
34010         Charles Loep <charles@codeweavers.com>
34011         Fixed file extension problem in the file dialog.
34013         * dlls/comctl32/comctl32undoc.c:
34014         Huw D M Davies <hdavies@codeweavers.com>
34015         Removed IsBadStringPtrA call that caused trouble.
34017         * dlls/comctl32/status.c:
34018         Charles Loep <charles@codeweavers.com>
34019         Fix errors resulting from missing parenthesis.
34021         * dlls/comctl32/rebar.c:
34022         Guy Albertelli <guy@codeweavers.com>
34023         Text/Bkgnd color fixes.
34025         * dlls/comctl32/listview.c:
34026         Dimitrie O. Paun <dimi@cs.toronto.edu>
34027         Simplify and fix listview ellipsification of large text labels.
34029         * graphics/x11drv/xfont.c:
34030         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
34031         XFONT_GetAvgCharWidth: Always round up.
34033         * programs/winetest/runtest: Fixed copy/paste bug.
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.
34050         * dlls/comctl32/listview.c:
34051         Gerard Patel <gerard.patel@nerim.net>
34052         Avoid converting nonexistent text from A->W.
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.
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.
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.
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.
34109         * tools/winebuild/import.c:
34110         Clemens <therapy@endorphin.org>
34111         Should process the .dynsym of shared libraries instead of the .stab.
34113         * dlls/winmm/wineoss/audio.c:
34114         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
34115         Fixed ==/!= mismatch.
34117         * windows/nonclient.c:
34118         Dmitry Timoshkov <dmitry@codeweavers.com>
34119         Do not be too smart and add WS_CAPTION in AdjustWindowRectEx.
34121         * include/winsock.h:
34122         Francois Gouget <fgouget@free.fr>
34123         Avoid conflict with htonl & friends in Winelib on FreeBSD.
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.
34130         * include/msvcrt/setjmp.h:
34131         Francois Gouget <fgouget@free.fr>
34132         Prefix _JBLEN to avoid conflict on FreeBSD.
34134         * objects/enhmetafile.c:
34135         Aric Stewart <aric@codeweavers.com>
34136         Fleshed out some metafile conversions.
34138         * objects/palette.c:
34139         Aric Stewart <aric@codeweavers.com>
34140         Added the correct halftone palette.
34142         * dlls/winedos/int33.c: Nog <nog@sdf.lonestar.org>
34143         Implement function number 0x5 (Return mouse button press information).
34145         * server/file.c:
34146         Work around ftruncate implementations that don't support extending
34147         files.
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.
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.
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.
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.
34168         * files/drive.c:
34169         Aric Stewart <aric@codeweavers.com>
34170         GetDiskFreeSpace needs to set the last error on failure.
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.
34177 2002-01-22  Alexandre Julliard  <julliard@winehq.com>
34179         * include/version.h, ANNOUNCE, ChangeLog:
34180         Release 20020122.
34182 ----------------------------------------------------------------
34183 2002-01-22  Alexandre Julliard  <julliard@winehq.com>
34185         * windows/dialog.c:
34186         Removed no longer used average width calculation.
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.
34193         * configure, configure.in:
34194         Marcus Meissner <marcus@jet.franken.de>
34195         Abort if we do not find yacc or bison.
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.
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).
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.
34218         * dlls/shell32/pidl.c, dlls/shell32/shellord.c:
34219         Removed use of SET_DEBUGGING, it's broken anyway.
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.
34225         * windows/win.c:
34226         Tommy Schultz Lassen <tlassen@tlassen.dk>
34227         Make EnumWindows return TRUE if no windows exists.
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.
34234 2002-01-21  Alexandre Julliard  <julliard@winehq.com>
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.
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.
34246         * files/profile.c:
34247         Marcus Meissner <marcus@jet.franken.de>
34248         Handle section==NULL (error) in WritePrivateProfileStringA.
34250         * dlls/x11drv/mwm.h, dlls/x11drv/window.c:
34251         Ove Kaaven <ovek@transgaming.com>
34252         Added support for MWM hints.
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.
34260         * dlls/winmm/wineoss/audio.c:
34261         Francois Gouget <fgouget@free.fr>
34262         Print the strerror instead of just the errno.
34264         * dlls/commdlg/colordlg.c:
34265         Francois Gouget <fgouget@free.fr>
34266         Add missing cast.
34268         * dlls/wininet/internet.c:
34269         Francois Gouget <fgouget@free.fr>
34270         Fix invalid C code (undefined behavior).
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.
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.
34282         * files/file.c:
34283         Fixed function prototype that confused winapi_extract.
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.
34349 2002-01-18  Alexandre Julliard  <julliard@winehq.com>
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).
34358         * server/queue.c, dlls/user/message.c:
34359         Eric Pouech <eric.pouech@wanadoo.fr>
34360         Implemented interprocess DDE message posting.
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.
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.
34373         * loader/module.c:
34374         Bill Medland <medbi01@accpac.com>
34375         Prevent trying to handle uninitialised memory as a string.
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.
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.
34389         * files/directory.c:
34390         Dmitry Timoshkov <dmitry@codeweavers.com>
34391         Fix return value of GetWindowsDirectoryA/W and GetSystemDirectoryA/W.
34393         * dlls/ntdll/cdrom.c:
34394         Bang Jun-Young <junyoung@mogua.com>
34395         Fix NetBSD compile errors; CDIOCREADAUDIO is not available on NetBSD.
34397         * dlls/msimg32/msimg32.spec, dlls/msimg32/msimg32_main.c:
34398         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
34399         Added GradientFill stub.
34401         * windows/sysparams.c:
34402         Andriy Palamarchuk <apa3a@yahoo.com>
34403         SystemParametersInfo: fixed return value for SPI_SETFASTTASKSWITCH.
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.
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.
34418         * debugger/types.c:
34419         Eric Pouech <eric.pouech@wanadoo.fr>
34420         Fixes char array in structure dumping.
34422         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
34423         Huw D M Davies <hdavies@codeweavers.com>
34424         Stub for comctl32.419
34426 2002-01-15  Alexandre Julliard  <julliard@winehq.com>
34428         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/atom.pl, dlls/kernel/Makefile.in:
34429         Added atom test script.
34431         * programs/winetest/tests/wine.pl:
34432         Added some prototypes to function declarations.
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.
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.
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.
34465         * dlls/comctl32/comctl32undoc.c:
34466         Aric Stewart <aric@codeweavers.com>
34467         Catch maximum number of times and return out of memory error.
34469         * tools/winedump/output.c, include/console.h:
34470         Francois Gouget <fgouget@free.fr>
34471         Small typo fix.
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.
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.
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.
34496         * dlls/comctl32/comctl32.spec, dlls/comctl32/imagelist.c:
34497         Huw D M Davies <hdavies@codeweavers.com>
34498         Stubs for ImageList_[S|G]etFlags.
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.
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.
34510         * windows/defdlg.c:
34511         Rein Klazes <rklazes@xs4all.nl>
34512         Make DM_SETDEFID message work for owner drawn buttons as well.
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.
34518         * dlls/winspool/winspool.drv.spec:
34519         Dmitry Timoshkov <dmitry@codeweavers.com>
34520         Force ordinal allocation start from 100 as in Windows.
34522         * documentation/db2html-winehq:
34523         Frangois Gouget <fgouget@codeweavers.com>
34524         Fixed incorrect use of 'test -a' (for FreeBSD).
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.
34531 2002-01-14  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
34567         * documentation/configuring.sgml, documentation/wine.conf.man.in:
34568         Stefan Leichter <Stefan.Leichter@camLine.com>
34569         Added, update information about AppDefault.
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.
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.
34583         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
34584         Huw D M Davies <hdavies@codeweavers.com>
34585         Convert MRULists to Unicode.
34587         * dlls/shell32/shlfolder.c:
34588         Huw D M Davies <hdavies@codeweavers.com>
34589         IShellFolder_BindToObject should respect riid.
34591         * dlls/msvcrt/file.c:
34592         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
34593         _stat: Better test for drive letter.
34595         * dlls/ntdll/cdrom.c:
34596         Francois Gouget <fgouget@free.fr>
34597         Fix compilation errors on FreeBSD.
34599         * libtest/hello5.c:
34600         James Juran <jamesjuran@alumni.psu.edu>
34601         LoadLibrary returns 0 on failure, not < 32.
34603         * libtest/Makefile.in:
34604         James Juran <jamesjuran@alumni.psu.edu>
34605         Use -DNONAMELESSUNION -DNONAMELESSSTRUCT when compiling.
34607         * include/winsock2.h, dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
34608         Daniel Walker <diwalker@earthlink.net>
34609         Implemented WSAAccept().
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}.
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.
34622         * tools/wineshelllink:
34623         Ove Kaaven <ovek@arcticnet.no>
34624         Prepend "--" to arguments.
34626 2002-01-13  Alexandre Julliard  <julliard@winehq.com>
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.
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.
34640 2002-01-12  Alexandre Julliard  <julliard@winehq.com>
34642         * include/winreg.h, include/winver.h:
34643         Removed obsolete definitions.
34645         * include/winsock2.h, include/winnt.h:
34646         Fixed typos.
34648         * dlls/kernel/kernel32.spec, dlls/ntdll/ntdll.spec,
34649           dlls/user/user32.spec:
34650         Updated debug channels.
34652         * server/ptrace.c:
34653         Check unix_pid again after attach.
34655         * server/named_pipe.c:
34656         Marcus Meissner <marcus@jet.franken.de>
34657         Add refcounting to the thread member of the pipe user.
34659         * documentation/debugger.sgml:
34660         Bill Medland <medbi01@accpac.com>
34661         How to specify a DLL in a debugger break command.
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.
34668         * debugger/hash.c:
34669         Eric Pouech <eric.pouech@wanadoo.fr>
34670         Enhance display for symbol picking.
34672         * dlls/comctl32/toolbar.c:
34673         Huw D M Davies <hdavies@codeweavers.com>
34674         Fix off by one error in TOOLBAR_AddStringW.
34676 2002-01-10  Alexandre Julliard  <julliard@winehq.com>
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.
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.
34689         * dlls/winmm/driver.c:
34690         Eric Pouech <eric.pouech@wanadoo.fr>
34691         Fix potential memory issue.
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.
34698         * dlls/oleaut32/ole2disp.c:
34699         Bill Medland <medbi01@accpac.com>
34700         Comment only; error in Microsoft documentation.
34702         * tools/wineshelllink:
34703         François Gouget <fgouget@codeweavers.com>
34704         which is more portable than type (FreeBSD).
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.
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.
34715 2002-01-09  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
34735         * dlls/winsock/socket.c:
34736         Paul Rupe <prupe@nc.rr.com>
34737         Return length of WS_sockaddr structure in ws_sockaddr_u2ws.
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.
34745         * server/thread.c:
34746         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
34747         Fixed a bug that caused APCs to be "forgotten".
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.
34753 2002-01-07  Alexandre Julliard  <julliard@winehq.com>
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.
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
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.
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.
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.
34796         * include/file.h, scheduler/synchro.c, files/file.c:
34797         Mike McCormack <mike_mccormack@start.com.au>
34798         Implement CancelIo properly.
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.
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.
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.
34816         * dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c:
34817         Added SIGNAL_Reset function.
34819 2002-01-06  Alexandre Julliard  <julliard@winehq.com>
34821         * tools/winedump/pe.c:
34822         Added support for dumping resources.
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.
34830         * configure.in:
34831         Bernhard Rosenkraenzer <bero@redhat.de>
34832         Added missing brackets in ncurses check.
34834         * dlls/ntdll/Makefile.in, Makefile.in, configure, configure.in:
34835         Removed obsolete dosmod.
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.
34849         * LICENSE: Marcus Meissner <marcus@jet.franken.de>
34850         Fixed copyright date.
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.
34858 2002-01-04  Alexandre Julliard  <julliard@winehq.com>
34860         * dlls/ntdll/signal_i386.c, include/thread.h:
34861         Ove Kaaven <ovek@arcticnet.no>
34862         Fixed vm86_enter race conditions.
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.
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).
34874         * dlls/user/text.c:
34875         Sander van Leeuwen <sandervl@xs4all.nl>
34876         Fixed DC leak.
34878         * controls/button.c:
34879         Sander van Leeuwen <sandervl@xs4all.nl>
34880         Check, Radio & 3State buttons send WM_CTLCOLORSTATIC instead of
34881         WM_CTLCOLORBTN.
34883         * documentation/compiling.sgml,
34884           documentation/installation-und-konfiguration.german,
34885           documentation/porting.sgml, README:
34886         Removed references to xpm packages.
34888         * include/config.h.in, tools/wineinstall, configure, configure.in:
34889         We no longer need libXpm.
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.
34895         * include/commctrl.h:
34896         Mike McCormack <mike_mccormack@start.com.au>
34897         Add define for undocumented status bar message SB_SETBORDERS.
34899         * include/imagehlp.h:
34900         Bill Medland <medbi01@accpac.com>
34901         Define LPSTACKFRAME too.
34903         * include/winuser.h, windows/spy.c:
34904         Dmitry Timoshkov <dmitry@codeweavers.com>
34905         Add some new messages to the spy and winuser.h.
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.
34921         * dlls/ntdll/file.c:
34922         Dmitry Timoshkov <dmitry@codeweavers.com>
34923         Print FIXME() for not implemented NtQueryVolumeInformationFile.
34925         * files/profile.c: Mehmet Yasar <myasar@free.fr>
34926         Do not save empty sections names.
34928         * dlls/commdlg/colordlg.c:
34929         Dimitrie O. Paun <dimi@cs.toronto.edu>
34930         Remove a call to HEAP_strdupAtoW in the Color dialog.
34932         * graphics/x11drv/dib.c:
34933         Gavriel State <gav@transgaming.com>
34934         Speed up the GetImageBits case where we have an XShm image.
34936 2002-01-03  Alexandre Julliard  <julliard@winehq.com>
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.
34943         * dlls/ole32/ole2stubs.c, dlls/ole32/compobj.c:
34944         Marcus Meissner <marcus@jet.franken.de>
34945         Implemented CoTreatAsClass, simplified OleSetAutoConvert.
34947         * dlls/shell32/shellord.c:
34948         Ove Kaaven <ovek@transgaming.com>
34949         Handle the lpDirectory field of the LPSHELLEXECUTEINFO.
34951 2002-01-02  Alexandre Julliard  <julliard@winehq.com>
34953         * include/file.h, scheduler/synchro.c:
34954         Fixed check_async_list calling convention.
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.
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.
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.
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.
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.
35003         * dlls/ntdll/exception.c:
35004         Ove Kaaven <ovek@transgaming.com>
35005         Made the output of --debugmsg +seh a bit more verbose.
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.
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.
35018 2002-01-01  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
35051 2001-12-31  Alexandre Julliard  <julliard@winehq.com>
35053         * configure.in, library/Makefile.in, configure:
35054         Link with libdl only where needed.
35056         * server/protocol.def, server/trace.c, include/wine/server_protocol.h:
35057         Fixed string type in named pipe requests.
35059         * misc/cdrom.c:
35060         Chris Green <chris_e_green@yahoo.com>
35061         Get the correct label on iso9660 mixed-mode cds.
35063         * dlls/comctl32/imagelist.c:
35064         Michael Stefaniuc <mstefani@redhat.de>
35065         Fixed memory leak.
35066         Removed redundant ImageList_DragShowNolock(FALSE) call.
35068         * programs/wineconsole/user.c:
35069         Marcus Meissner <marcus@jet.franken.de>
35070         Swap fg/bg color to be correct.
35072 2001-12-26  Alexandre Julliard  <julliard@winehq.com>
35074         * include/version.h, ANNOUNCE, ChangeLog:
35075         Release 20011226.
35077 ----------------------------------------------------------------
35078 2001-12-26  Alexandre Julliard  <julliard@winehq.com>
35080         * windows/sysparams.c, include/winuser.h:
35081         Andriy Palamarchuk <apa3a@yahoo.com>
35082         Implemented basic handling of assessibility actions.
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.
35090         * server/select.c:
35091         Save the registry before exiting on a SIGTERM.
35093         * objects/clipping.c:
35094         Make sure the DC visible region is updated in GetClipBox.
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.
35100         * include/heap.h, dlls/oleaut32/ole2disp.h:
35101         Removed the SEGPTR_* macros.
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.
35108         * memory/heap.c:
35109         Fixed bug in system heap creation when it already exists.
35111         * programs/control/control.c:
35112         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
35113         Updated to not rely on rundll32.exe any more.
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.
35124         * dlls/x11drv/mouse.c:
35125         Duane Clark <dclark@akamail.com>
35126         Added color cursor support.
35128         * windows/cursoricon.c:
35129         Duane Clark <dclark@akamail.com>
35130         Destroying cursor is not necessarily an error.
35132         * windows/winproc.c:
35133         Use MapLS/UnMapLS instead of SEGPTR_* macros.
35135         * include/winproc.h, windows/hook.c:
35136         Restructured hook mapping functions to avoid most memory
35137         allocations. Got rid of SEGPTR_* macros.
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.
35143         * dlls/commdlg/cdlg_Sv.rc:
35144         Johan Dahlin <jdahlin@telia.com>
35145         Updated Swedish translation.
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.
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.
35157         * include/msdos.h:
35158         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
35159         Got rid of WINE_PACKED.
35161 2001-12-24  Alexandre Julliard  <julliard@winehq.com>
35163         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
35164         Jon Griffiths <jon_p_griffiths@yahoo.com>
35165         Implement/document ordinals 7-11.
35167         * dlls/gdi/freetype.c, dlls/wineps/truetype.c:
35168         Francois Gouget <fgouget@free.fr>
35169         Include ftsnames.h or ftnames.h, not both.
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.
35176         * dlls/comctl32/tab.c:
35177         Gerard Patel <gerard.patel@nerim.net>
35178         Forward tab notifications to the parent.
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.
35186         * debugger/winedbg.c:
35187         Bill Medland <medbi01@accpac.com>
35188         Fixed vsnprintf return value check.
35190 2001-12-21  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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).
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.
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).
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.
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.
35243         * graphics/x11drv/palette.c:
35244         François Gouget <fgouget@codeweavers.com>
35245         Handle more than 8 bits per color component.
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.
35255         * server/serial.c:
35256         Mike McCormack <mike_mccormack@start.com.au>
35257         Handle ReadIntervalTimeout=MAXDWORD special case a bit better.
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.
35264         * include/msvcrt/share.h:
35265         Bill Medland <medbi01@accpac.com>
35266         And in addition to Mingw32 we will want the _ versions.
35268 2001-12-20  Alexandre Julliard  <julliard@winehq.com>
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.
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
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.
35297 2001-12-19  Alexandre Julliard  <julliard@winehq.com>
35299         * dlls/kernel/wowthunk.c:
35300         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
35301         Use GlobalPageLock for GetVDMPointer32W16 pointers.
35303         * relay32/relay386.c:
35304         Fixed stack offset in relay debugging of cdecl register functions.
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.
35315         * include/Makefile.in, include/msvcrt/share.h:
35316         Bill Medland <medbi01@accpac.com>
35317         Added share.h from Mingw32.
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).
35323         * files/file.c:
35324         Mike McCormack <mike_mccormack@start.com.au>
35325         Implemented timed-out non-overlapped ReadFile.
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.
35331         * dlls/comctl32/imagelist.c:
35332         Michael Stefaniuc <mstefani@redhat.com>
35333         Fixed/implemented the ImageList_*Drag* functions.
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.
35339 2001-12-17  Alexandre Julliard  <julliard@winehq.com>
35341         * if1632/.cvsignore, if1632/Makefile.in, if1632/thunk.c,
35342           include/callback.h:
35343         Removed no longer used thunking and callout functions.
35345         * misc/system.c:
35346         Store the 16-bit callback in the timer structure instead of using a
35347         thunk.
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.
35356         * scheduler/process.c:
35357         Call the 32-bit USER signal proc directly instead of using a callout.
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.
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.
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.
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.
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.
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.
35391         * memory/local.c: Rein Klazes <rklazes@xs4all.nl>
35392         Added error message in LOCAL_GetBlock().
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.
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.
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.
35411         * dlls/comctl32/tab.c: Nog <nog@sdf.lonestar.org>
35412         Pass on all unhandeled messages to the owner.
35414         * dlls/shlwapi/path.c:
35415         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
35416         PathIsURL(A|W): Check for NULL strings.
35418         * dlls/wininet/http.c:
35419         Johan Dahlin <jdahlin@telia.com>
35420         Add a few extra fields to HTTP_GetStdHeaderIndex.
35422 2001-12-14  Alexandre Julliard  <julliard@winehq.com>
35424         * dlls/user/user.spec, windows/winproc.c:
35425         Changed 16->32 window procedure thunks to use winebuild-generated
35426         entry code directly.
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.
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.
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.
35448         * include/config.h.in, configure, configure.in:
35449         Bang Jun-Young <junyoung@mogua.com>
35450         Added check for stdint.h (needed on NetBSD).
35452         * dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
35453         Bang Jun-Young <junyoung@mogua.com>
35454         Fix NetBSD compilation errors.
35456         * tools/wineshelllink:
35457         Simon Walton <simonw2@pacbell.net>
35458         Fixed a bashism.
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.
35467 2001-12-13  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
35488 2001-12-11  Alexandre Julliard  <julliard@winehq.com>
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.
35500         * dlls/shlwapi/shlwapi.spec:
35501         Jon Griffiths <jon_p_griffiths@yahoo.com>
35502         Add new stub MLLoadLibrary.
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.
35516         * scheduler/pthread.c:
35517         Jukka Heinonen <jhei@iki.fi>
35518         Implemented pthread_rwlock stubs.
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).
35525         * dlls/comctl32/treeview.c:
35526         Bill Medland <medbi01@accpac.com>
35527         A treeview item may be TVI_ROOT.
35529         * dlls/comctl32/toolbar.c:
35530         Dave Hawkes <daveh@cadlink.com>
35531         Fix for toolbar potentially using a NULL pointer.
35533 2001-12-06  Alexandre Julliard  <julliard@winehq.com>
35535         * include/win.h, windows/win.c, windows/winpos.c:
35536         Added WIN_GetRectangles function.
35537         Fixed WindowFromPoint to work accross processes.
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.
35547         * windows/spy.c:
35548         Guy L. Albertelli <galberte@neo.lrun.com>
35549         Change the message trace indentation to be consistent by thread.
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.
35555         * windows/dialog.c:
35556         Dave Hawkes <daveh-wine@cadlink.com>
35557         DIALOG_CreateIndirect can incorrectly kill the current input focus.
35559 2001-12-05  Alexandre Julliard  <julliard@winehq.com>
35561         * windows/winproc.c, dlls/kernel/thunk.c, dlls/kernel/utthunk.c:
35562         Removed calls to HEAP_GetSegptr.
35564         * dlls/winedos/module.c:
35565         Fixed compile for !MZ_SUPPORTED.
35567         * dlls/advapi32/registry.c, memory/registry.c:
35568         Use ntdll functions instead of MultiByteToWideChar/WideCharToMultiByte
35569         to avoid corrupting the last error code.
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.
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.
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.
35590         * include/wine/mmsystem16.h, include/wine/windef16.h,
35591           include/wine/winnet16.h:
35592         Jukka Heinonen <jhei@iki.fi>
35593         Fixed incorrect packing.
35595         * dlls/msvcrt/environ.c:
35596         François Gouget <fgouget@codeweavers.com>
35597         getenv is case insensitive.
35599         * dlls/msvcrt/time.c:
35600         François Gouget <fgouget@codeweavers.com>
35601         mktime must normalize the struct tm fields.
35603 2001-12-04  Alexandre Julliard  <julliard@winehq.com>
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)
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.
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
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.
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.
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.
35663         * scheduler/process.c:
35664         Added SYNCHRONIZE access to stdio handles.
35666         * dlls/kernel/console.c:
35667         Marcus Meissner <marcus@jet.franken.de>
35668         Copy the correct number of bytes in WriteConsoleInputA.
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.
35677         * dlls/msacm/format.c:
35678         Eric Pouech <eric.pouech@wanadoo.fr>
35679         Fixed acmFormatChoose returned fields.
35681         * dlls/commdlg/filedlg95.c:
35682         Gerard Patel <gerard.patel@nerim.net>
35683         Initialize dialog data correctly in CreateTemplateDialog.
35685         * dlls/kernel/comm.c:
35686         Gerard Patel <gerard.patel@nerim.net>
35687         Misc fixes to DCB building from command line.
35689         * tools/wineconf:
35690         Gerard Patel <gerard.patel@nerim.net>
35691         Better handling of configuration with several Windows installations.
35693 2001-12-01  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
35717 2001-11-30  Alexandre Julliard  <julliard@winehq.com>
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.
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.
35733         * dlls/x11drv/dga2.c:
35734         Glenn Schrader <geschrader@mediaone.net>
35735         Use gdi_display everywhere to avoid BadColor errors.
35737         * windows/nonclient.c, windows/painting.c:
35738         Gerard Patel <gerard.patel@nerim.net>
35739         Remove some possible interlocking problems with peb lock.
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.
35746         * memory/virtual.c:
35747         Andrew Lewycky <andrew@transgaming.com>
35748         map_image: map the PE header readonly.
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.
35755         * documentation/debugging.sgml:
35756         Michael Stefaniuc <mstefani@redhat.com>
35757         Rename debug.h to debugtools.h.
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.
35795 2001-11-25  Alexandre Julliard  <julliard@winehq.com>
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.
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.
35807         * miscemu/main.c:
35808         Joshua Thielen <thielen@netprince.net>
35809         mmsystem.dll should be automatically loaded for 16-bit apps.
35811         * debugger/debug.l:
35812         Eric Pouech <eric.pouech@wanadoo.fr>
35813         Fixed IO when not run with wineconsole.
35815 2001-11-24  Alexandre Julliard  <julliard@winehq.com>
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.
35828         * server/window.c:
35829         Skip queue cleanups if queue has been destroyed already.
35831         * dlls/ntdll/reg.c, memory/registry.c, dlls/advapi32/registry.c:
35832         Fixed registry routines broken by the structure sizes fix.
35834 2001-11-23  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
35877         * documentation/packaging.sgml:
35878         Michael Stefaniuc <mstefani@redhat.com>
35879         Add missing </para>.
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.
35886         * include/msvcrt/sys/types.h:
35887         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
35888         _dev_t is an unsigned integer.
35890 2001-11-20  Alexandre Julliard  <julliard@winehq.com>
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.
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.
35903         * memory/global.c:
35904         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
35905         Use exception handler for GlobalUnlock, GlobalFree.
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.
35912         * dlls/x11drv/x11drv.spec, dlls/msrle32/msrle32.c:
35913         Patrik Stridvall <ps@leissner.se>
35914         Fixed some issues found by winapi_check.
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.
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.
35942         * tools/wineshelllink:
35943         Dusan Lacko <dlacko@codeweavers.com>
35944         Add Debian/Mandrake menu system support.
35946         * windows/class.c:
35947         Bill Medland <Bill.Medland@accpac.com>
35948         It is legal to call UnregisterClass with an hInstance of zero.
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.
35955         * include/winnt.h, dlls/advapi32/service.c, dlls/ntdll/nt.c:
35956         Francois Gouget <fgouget@free.fr>
35957         Fix LUID definition.
35959         * windows/spy.c, include/winuser.h:
35960         Dmitry Timoshkov <dmitry@codeweavers.com>
35961         Convert message spy to unicode.
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.
35968 2001-11-19  Alexandre Julliard  <julliard@winehq.com>
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
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.
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.
35993         * dlls/winmm/wineoss/audio.c:
35994         Simon Britnell <ughbash@yahoo.com>
35995         Fix a loop playing failure and a problem with choppy sound.
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.
36002         * include/rpcndr.h:
36003         Francois Gouget <fgouget@free.fr>
36004         MIDL_STUB_MESSAGE needs a pack4 for the MaxCount field.
36006         * dlls/kernel/kernel32.spec:
36007         Francois Gouget <fgouget@free.fr>
36008         Better relaying for _lcreat.
36010         * dlls/avicap32/avicap32.spec:
36011         Marcus Meissner <marcus@jet.franken.de>
36012         Small typo in avicap32.spec fixed.
36014         * windows/win.c:
36015         Gerard Patel <gerard.patel@nerim.net>
36016         Fix exchanged lines in WIN_GetWindowLong.
36018 2001-11-16  Alexandre Julliard  <julliard@winehq.com>
36020         * windows/defwnd.c:
36021         Truncate the window text if it is too large for the request buffer.
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.
36028         * include/richedit.h, dlls/richedit/richedit.c:
36029         Jussi Jumppanen <jussij@zeusedit.com>
36030         Added missing RichEdit defines.
36032 2001-11-14  Alexandre Julliard  <julliard@winehq.com>
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.
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.
36055         * include/wingdi.h:
36056         Dmitry Timoshkov <dmitry@codeweavers.com>
36057         Structure NEWTEXTMETRIC uses packing 4.
36059         * include/mapidefs.h:
36060         Jussi Jumppanen <jussij@zeusedit.com>
36061         Added missing MAPI defines.
36063 2001-11-13  Alexandre Julliard  <julliard@winehq.com>
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.
36072         * dlls/x11drv/winpos.c:
36073         Gerard Patel <gerard.patel@nerim.net>
36074         Fix the server paint count in SetWindowPos.
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.
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.
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).
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}
36098 2001-11-12  Alexandre Julliard  <julliard@winehq.com>
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.
36106         * dlls/oleaut32/typelib.c:
36107         Huw D M Davies <hdavies@codeweavers.com>
36108         Fixes stupid bug with typelib filenames.
36110         * dlls/user/wnd16.c:
36111         Lawson Whitney <lawson_whitney@juno.com>
36112         Cast id to unsigned in GetDlgItem16.
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.
36119         * dlls/commdlg/fontdlg.c:
36120         Gerard Patel <gerard.patel@nerim.net>
36121         Fixed handling of -1 itemid in WM_DRAWITEM.
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
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
36133 2001-11-09  Alexandre Julliard  <julliard@winehq.com>
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.
36141         * dlls/msacm/driver.c:
36142         Travis Michielsen <tjmichielsen@yahoo.com>
36143         Test bits with '&' instead of '&&'.
36145         * windows/sysmetrics.c, windows/sysparams.c:
36146         Andriy Palamarchuk <apa3a@yahoo.com>
36147         Implemented SPI_ICONHORIZONTALSPACING, SPI_ICONVERTICALSPACING system
36148         parameters processing.
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.
36156         * documentation/wine.man.in:
36157         Francois Gouget <fgouget@free.fr>o
36158         Document the new -winver versions.
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.
36166         * relay32/builtin32.c:
36167         François Gouget <fgouget@codeweavers.com>
36168         Recognize the FreeBSD dlopen equivalent of "cannot open".
36170         * dlls/shlwapi/string.c:
36171         Guy L. Albertelli <galberte@neo.lrun.com>
36172         Use proper unicode routine.
36174         * Make.rules.in:
36175         François Gouget <fgouget@codeweavers.com>
36176         Make out-of-source-tree builds work with Solaris make.
36178 2001-11-08  Alexandre Julliard  <julliard@winehq.com>
36180         * include/version.h, ANNOUNCE, ChangeLog:
36181         Release 20011108.
36183 ----------------------------------------------------------------
36184 2001-11-08  Alexandre Julliard  <julliard@winehq.com>
36186         * dlls/msvcrt/wcs.c, dlls/shlwapi/url.c, include/wine/unicode.h:
36187         Implemented inline version of the iswxxx functions.
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.
36195         * dlls/user/comm16.c:
36196         Mike McCormack <mike_mccormack@start.com.au>
36197         Find out how much data is available when calling ReadFileEx.
36199 2001-11-07  Alexandre Julliard  <julliard@winehq.com>
36201         * dlls/x11drv/winpos.c:
36202         Gerard Patel <gerard.patel@nerim.net>
36203         Repaired child window activation broken by previous change.
36205         * windows/win.c:
36206         Dmitry Timoshkov <dmitry@codeweavers.com>
36207         Add dumping of window styles at the window creation time.
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.
36214         * server/thread.c:
36215         Avoid ftruncate to work around broken UMSDOS file system.
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.
36223         * documentation/architecture.sgml:
36224         Bill Medland <medbi01@accpac.com>
36225         Minor grammatical corrections.
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.
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.
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.
36241 2001-11-06  Alexandre Julliard  <julliard@winehq.com>
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.
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}.
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.
36270         * windows/message.c, windows/winpos.c, dlls/x11drv/winpos.c,
36271           include/winpos.h, dlls/ttydrv/wnd.c:
36272         Window activation cleanups.
36274         * scheduler/process.c:
36275         Return success in CreateProcess when we started a non-Winelib Unix
36276         process.
36278         * configure, configure.in:
36279         Dmitry Timoshkov <dmitry@codeweavers.com>
36280         Add $X_LIBS path while searching for libfreetype.
36282         * dlls/dinput/device.c:
36283         <larstiq@larstiq.dyndns.org>
36284         Devices never need to be polled, so return DI_NOEFFECT in Poll.
36286         * server/select.c:
36287         Bill Medland <medbi01@accpac.com>
36288         Prevent danger of accessing freed memory (theoretical but unlikely
36289         bug).
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.
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.
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.
36306         * tools/winecheck: <ghutchis@cisco.com>
36307         Avoid parsing the whole tree to find libwine.so.
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.
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.
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.
36353         * server/window.c:
36354         Allow owner to be the desktop window.
36356         * programs/regapi/regapi.c:
36357         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
36358         The 'dword' values should be stored as big endian values.
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.
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),
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.
36379         * dlls/shlwapi/reg.c:
36380         Francois Gouget <fgouget@free.fr>
36381         Fix incorrect use of a Unicode string literal.
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.
36388         * dlls/shell32/iconcache.c:
36389         Francois Gouget <fgouget@free.fr>
36390         Rename SIC_CompareEntrys to SIC_CompareEntries, and make it static.
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.
36401 2001-11-05  Alexandre Julliard  <julliard@winehq.com>
36403         * objects/font.c, graphics/x11drv/xfont.c:
36404         Dmitry Timoshkov <dmitry@codeweavers.com>
36405         Convert GetCharWidth to Unicode.
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.
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}.
36419         * windows/spy.c:
36420         Guy Albertelli <galberte@neo.lrun.com>
36421         Add support for Wine internal messages.
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.
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.
36436         * dlls/winsock/socket.c:
36437         Gerard Patel <gerard.patel@nerim.net>
36438         Test for ws_timeout=NULL in winsock select().
36440         * configure.in, configure:
36441         François Gouget <fgouget@codeweavers.com>
36442         Tell Solaris users where to get XPM.
36444         * library/port.c:
36445         François Gouget <fgouget@codeweavers.com>
36446         FALSE is not defined on Solaris.
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.
36453         * windows/class.c:
36454         Joshua Thielen <thielen@netprince.net>
36455         For global classes, GetClassInfo now returns a handle to USER.
36457         * msdos/interrupts.c, include/miscemu.h:
36458         Ove Kaaven <ovek@arcticnet.no>
36459         Implemented a dynamic table of DOS interrupt handlers.
36461 2001-10-28  Alexandre Julliard  <julliard@winehq.com>
36463         * dlls/winspool/info.c:
36464         Gerard Patel <gerard.patel@nerim.net>
36465         Fix RegSetValueEx calls and crash when DriverName="" in registry.
36467         * dlls/ntdll/signal_i386.c:
36468         Ove Kaaven <ovek@arcticnet.no>
36469         Protect against an interrupt-pending signal recursion.
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.
36487         * include/strmif.h:
36488         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
36489         Added definitions of MERITs.
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.
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).
36502         * dlls/shlwapi/url.c:
36503         Guy L. Albertelli <galberte@neo.lrun.com>
36504         Stub UrlCombineA and initial implementation of UrlCombineW.
36506         * dlls/shlwapi/reg.c:
36507         Guy L. Albertelli <galberte@neo.lrun.com>
36508         Implement SHRegGetBoolUSValue{A|W}.
36510         * dlls/user/resources/user32_icons.rc:
36511         Jeremy Newman <jnewman@codeweavers.com>
36512         Replaced Martini glass.
36514 2001-10-25  Alexandre Julliard  <julliard@winehq.com>
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.
36520         * dlls/shell32/shlview.c:
36521         Aric Stewart <aric@codeweavers.com>
36522         Add handling for LVN_GETDISPINFOW.
36524 2001-10-24  Alexandre Julliard  <julliard@winehq.com>
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}
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
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.
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.
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.
36555 2001-10-23  Alexandre Julliard  <julliard@winehq.com>
36557         * windows/win.c: Cosmetic fixes.
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.
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.
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.
36580         * include/winbase.h, include/wincon.h:
36581         Eric Pouech <eric.pouech@wanadoo.fr>
36582         Moved/added some console definitions.
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.
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.
36596         * dlls/ole32/compobj.c:
36597         Huw D M Davies <hdavies@codeweavers.com>
36598         Better failure messages for CoCreateInstance.
36600         * windows/dce.c:
36601         Fixed window handle check in GetDCEx.
36603         * windows/win.c: A couple of optimizations.
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.
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.
36615 2001-10-22  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
36653         * debugger/winedbg.c: Added "--auto" option.
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.
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.
36674         * dlls/ntdll/ntdll.spec, dlls/ntdll/wcstring.c:
36675         David Elliott <dfe@tgwbd.org>
36676         Implemented the wcstoul function.
36678 2001-10-21  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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}
36700         * dlls/shlwapi/url.c:
36701         Guy L. Albertelli <galberte@neo.lrun.com>
36702         - Implement UrlCanonicalizeW, UrlEscapeW, UrlUnescapeW.
36703         - Stub UrlGetLocation{A|W}.
36705         * dlls/ntdll/debugtools.c:
36706         Avoid crashing on non-initialized debug info.
36708         * include/wine/obj_property.h:
36709         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
36710         Fixed a typo.
36712         * objects/font.c:
36713         Guy L. Albertelli <galberte@neo.lrun.com>
36714         Implemented GetCharacterPlacementW.
36716         * dlls/x11drv/xvidmode.c:
36717         Andrew Lewycky <andrew@transgaming.com>
36718         XFree86 4.1 gamma ramp support.
36720         * include/dsound.h:
36721         Ove Kaaven <ovek@transgaming.com>
36722         Fixed a typo.
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.
36730 2001-10-18  Alexandre Julliard  <julliard@winehq.com>
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.
36745         * include/winuser.h: Added a few XBUTTON defines.
36747         * windows/mdi.c:
36748         Mike McCormack <mike_mccormack@start.com.au>
36749         Use WIN_ReleasePtr not WIN_ReleaseWndPtr with WIN_GetPtr.
36751         * dlls/dinput/Makefile.in:
36752         Make dinput a properly separated dll.
36754         * dlls/dinput/mouse/main.c:
36755         Use WH_MOUSE_LL hook instead of redirecting the mouse event handler.
36757         * dlls/dinput/keyboard/main.c:
36758         Fixed GetDeviceState and GetDeviceData to use only exported APIs.
36760 2001-10-17  Alexandre Julliard  <julliard@winehq.com>
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.
36767         * windows/input.c:
36768         Andriy Palamarchuk <apa3a@yahoo.com>
36769         Fixed mouse_event bug - cursor was moved before new position was
36770         calculated.
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.
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.
36781         * windows/winpos.c:
36782         Bill Medland <medbi01@accpac.com>
36783         Only modify the ancestor if you find it.
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.
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.
36799         * dlls/ddraw/dsurface/user.c:
36800         Jukka Heinonen <jhei@iki.fi>
36801         When a surface becomes primary surface, mark the whole surface damaged.
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.
36809         * files/file.c:
36810         Mike McCormack <mike_mccormack@start.com.au>
36811         Separate code to overlapped timeouts into FILE_GetTimeout.
36813 2001-10-16  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
36836         * README, documentation/bugs.sgml, documentation/cvs-regression.sgml:
36837         Gerard Patel <gerard.patel@nerim.net>
36838         Misc doc updates.
36840         * winedefault.reg:
36841         Ove Kaaven <ovek@transgaming.com>
36842         Registry entries for stdole32.tlb.
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.
36856 2001-10-15  Alexandre Julliard  <julliard@winehq.com>
36858         * windows/mdi.c:
36859         Gerard Patel <gerard.patel@nerim.net>
36860         Fix the case where child=0 (last child) in MDI_ChildActivate.
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.
36872         * include/uuids.h:
36873         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
36874         Added some missing GUIDs.
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.
36881         * dlls/shell32/shell.c:
36882         Kai Morich <mail@kai-morich.de>
36883         InternalExtractIcon16 forgot to close file handle.
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.
36890 2001-10-14  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
36958         * include/mmreg.h:
36959         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
36960         Added MPEG1WAVEFORMAT and MPEGLAYER3WAVEFORMAT.
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.
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.
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
36978         * dlls/oleaut32/olepicture.c:
36979         Ove Kaaven <ovek@arcticnet.no>
36980         Fix a UINT16 redefinition problem.
36982         * relay32/builtin32.c:
36983         Francois Gouget <fgouget@codeweavers.com>
36984         Recognize the Solaris dlopen equivalent of "cannot open".
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!).
36991 2001-10-12  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
37013         * windows/x11drv/clipboard.c:
37014         Dominik Strasser <dominik.strasser@t-online.de>
37015         Workaround X11 BadWindow error if no parent window is found.
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.
37022 2001-10-11  Alexandre Julliard  <julliard@winehq.com>
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.
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.
37034         * include/uuids.h:
37035         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
37036         Added some missing GUIDs.
37038         * tools/winemaker:
37039         Francois Gouget <fgouget@codeweavers.com>
37040         Fix the .spec.c rule.
37042 2001-10-10  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
37065         * documentation/introduction.sgml:
37066         Andriy Palamarchuk <apa3a@yahoo.com>
37067         Include information about XFree86 Windows server.
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.
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.
37080 2001-10-09  Alexandre Julliard  <julliard@winehq.com>
37082         * windows/class.c: Fixed locking of class list.
37083         Print ERR when accessing classes of other processes.
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().
37091         * include/winbase.h, include/wine/winuser16.h:
37092         Francois Gouget <fgouget@free.fr>
37093         Remove non windows macros.
37095         * scheduler/pthread.c:
37096         Silence the pthread_kill_other_threads_np FIXME.
37098         * memory/virtual.c:
37099         Fix MapViewOfFile to always return a 64K-aligned address.
37100         Avoid converting pointers to UINT.
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.
37115         * dlls/advapi32/crypt.c:
37116         Patrik Stridvall <ps@leissner.se>
37117         Fixed issue found by winapi_check.
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.
37123         * dlls/setupapi/setupapi.spec:
37124         Stefan Leichter <Stefan.Leichter@camline.com>
37125         Fixed parameters of SetupOpenInfFileA.
37127 2001-10-08  Alexandre Julliard  <julliard@winehq.com>
37129         * windows/painting.c:
37130         Moved MsgWaitForMultipleObjects call on RDW_UPDATENOW out of the
37131         RDW_Paint recursion.
37133         * include/winuser.h:
37134         Francois Gouget <fgouget@free.fr>
37135         Add support for NOCOLOR.
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).
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.
37149         * files/drive.c:
37150         Gerard Patel <gerard.patel@nerim.net>
37151         GetDiskFreeSpaceEx should accept an input like "C:".
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)
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.
37174         * dlls/user/user32.spec, dlls/user/user_main.c:
37175         Renamed USER_Init into UserClientDllInitialize.
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.
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.
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.
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.
37199         * controls/edit.c:
37200         Dmitry Timoshkov <dmitry@codeweavers.com>
37201         Defer edit style correction until EDITSTATE is fully initialized.
37203         * dlls/msvcrt/thread.c:
37204         Francois Gouget <fgouget@codeweavers.com>
37205         _beginthread: Don't store the trampoline on the stack.
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.
37212         * tools/winemaker:
37213         Francois Gouget <fgouget@free.fr>
37214         Wrappers must always be compiled in STRICT mode.
37216         * debugger/debug.l:
37217         Provide help even when in the NOPROCESS state.
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.
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.
37230         * dlls/urlmon/umon.c, include/urlmon.h:
37231         Malte Starostik <malte@kde.org>
37232         CreateURLMoniker takes a LPCWSTR, not a LPWSTR.
37234 2001-10-05  Alexandre Julliard  <julliard@winehq.com>
37236         * windows/painting.c:
37237         Process pending events before sending WM_PAINT on RDW_UPDATENOW.
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.
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.
37247         * dlls/user/message.c:
37248         Gerard Patel <gerard.patel@nerim.net>
37249         Fix sign extension problem in map_wparam_WtoA.
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.
37256         * windows/cursoricon.c:
37257         Johan Gill <johane@lysator.liu.se>
37258         The LR_ defines do not reside in windows.h anymore.
37260         * dlls/oleaut32/typelib.c:
37261         Huw D M Davies <hdavies@codeweavers.com>
37262         Remove some unnecessary AddRef's.
37264         * windows/x11drv/keyboard.c:
37265         Dmitry Timoshkov <dmitry@codeweavers.com>
37266         Add XK_Mode_switch to the list of ignored keysyms.
37268         * tools/winelauncher.in:
37269         Daniel Sabo <danielsabo@hotmail.com>
37270         A 'fi' was needed in the last if statement.
37272 2001-10-04  Alexandre Julliard  <julliard@winehq.com>
37274         * include/version.h, ANNOUNCE, ChangeLog:
37275         Release 20011004.
37277 ----------------------------------------------------------------
37278 2001-10-04  Alexandre Julliard  <julliard@winehq.com>
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.
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.
37289         * dlls/oleaut32/typelib.c:
37290         Ove Kaaven <ovek@transgaming.com>
37291         The DISPPARAMS parameter array is a reverse-order array.
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.
37299         * debugger/winedbg.c:
37300         Don't ignore first chance debug exceptions since it may be a
37301         breakpoint that we set ourselves.
37303         * documentation/fonts.sgml:
37304         Bill Medland <medbi01@accpac.com>
37305         A couple of minor points about converting Windows fonts.
37307         * dlls/oleaut32/variant.c:
37308         Ove Kaaven <ovek@transgaming.com>
37309         Implement coercion to VT_UNKNOWN from VT_DISPATCH.
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.
37318 2001-10-03  Alexandre Julliard  <julliard@winehq.com>
37320         * graphics/x11drv/bitblt.c:
37321         Skip BitBlt DIB optimization if source and dest DCs have different
37322         depths.
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.
37329         * dlls/oleaut32/typelib.c:
37330         Ove Kaaven <ovek@transgaming.com>
37331         Don't ignore DISPATCH_METHOD in ITypeInfo::Invoke.
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.
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.
37342         * include/wine/obj_oleaut.h:
37343         Ove Kaaven <ovek@transgaming.com>
37344         Corrected INVOKEKIND enumeration values.
37346         * scheduler/process.c:
37347         Aric Stewart <aric@codeweavers.com>
37348         Make sure that newly allocated TLS indexes are cleared.
37350         * scheduler/thread.c:
37351         Andreas Mohr <a.mohr@mailto.de>
37352         Better fake implementation of SetThreadExecutionState.
37354 2001-10-02  Alexandre Julliard  <julliard@winehq.com>
37356         * objects/dc.c, windows/dce.c:
37357         Free cache DCEs if the DC gets deleted.
37359         * windows/input.c: Fixed typo in previous change.
37361         * tools/winebuild/spec32.c:
37362         Avoid including winbase.h in generated .spec.c files.
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).
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.
37376         * dlls/dinput/keyboard/main.c, dlls/dinput/mouse/main.c:
37377         Removed unnecessary includes/definitions.
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.
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.
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.
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.
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).
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.
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.
37417         * documentation/winelib-mfc.sgml:
37418         Gracjan Polak <gracjan@acchsh.com>
37419         Added some MFC documentation (with the help of Francois Gouget).
37421         * files/file.c:
37422         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
37423         Check for NULL path argument in DeleteFile.
37425         * dlls/oleaut32/typelib.c:
37426         Huw D M Davies <hdavies@codeweavers.com>
37427         Long nameless args in SLTG apparently get denoted by 0xfffe.
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.
37435         * library/port.c:
37436         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
37437         Fix implicit type declarations. Add required cast.
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.
37445 2001-10-01  Alexandre Julliard  <julliard@winehq.com>
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.
37456         * dlls/oleaut32/dispatch.c:
37457         Ove Kaaven <ovek@transgaming.com>
37458         Implemented DispGetParam.
37460         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
37461         Andreas Mohr <a.mohr@mailto.de>
37462         Fix/document SHLWAPI ordinals 217 and 218.
37464         * misc/version.c: Andreas Mohr <a.mohr@mailto.de>
37465         Speed optimization.
37467         * dlls/winsock/async.c, dlls/winsock/ws2_32.spec:
37468         Andreas Mohr <a.mohr@mailto.de>
37469         Added stub for WSApSetPostRoutine.
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.
37475         * dlls/shell32/shellole.c:
37476         Eric Pouech <eric.pouech@wanadoo.fr>
37477         Should initialize COM before calling it.
37479 2001-09-26  Alexandre Julliard  <julliard@winehq.com>
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.
37485         * documentation/winelib-intro.sgml:
37486         Andriy Palamarchuk <apa3a@yahoo.com>
37487         winemaker documentation fix.
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'.
37495         * scheduler/pthread.c:
37496         Bill Medland <medbi01@accpac.com>
37497         Prevent calling null functions.
37499         * dlls/msvcrt/file.c:
37500         Francois Gouget <fgouget@codeweavers.com>
37501         Renamed W_OK to MSVCRT_W_OK.
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.
37511 2001-09-25  Alexandre Julliard  <julliard@winehq.com>
37513         * include/wine/obj_channel.h:
37514         Ove Kaaven <ovek@transgaming.com>
37515         Fixed a couple of typos.
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.
37523         * include/winbase.h:
37524         Ove Kaaven <ovek@transgaming.com>
37525         Added some named pipe definitions.
37527         * include/ole2.h:
37528         Ove Kaaven <ovek@transgaming.com>
37529         Added prototype for GetHGlobalFromStream.
37531         * files/file.c: Ove Kaaven <ovek@transgaming.com>
37532         A failure to open a pipe should return INVALID_HANDLE_VALUE.
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.
37557 2001-09-24  Alexandre Julliard  <julliard@winehq.com>
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.
37565         * server/window.c:
37566         Avoid list corruption when linking window with HWND_BOTTOM (thanks to
37567         Gerard Patel).
37569         * objects/font.c:
37570         Francois Gouget <fgouget@codeweavers.com>
37571         GetTextExtentExPointW: dump the string before modifying the pointer.
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.
37578 2001-09-21  Alexandre Julliard  <julliard@winehq.com>
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.
37586         * dlls/winsock/socket.c:
37587         David Hammerton <crazney@crazney.net>
37588         Fixed typos.
37590         * dlls/shell32/shellord.c:
37591         Guy Albertelli <galberte@neo.lrun.com>
37592         Implement initial version of SHAddToRecentDocs.
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.
37601         * dlls/x11drv/winpos.c:
37602         Ignore ConfigueNotify size changes while the window is iconic.
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.
37609         * include/winbase.h:
37610         Mike McCormack <mike_mccormack@start.com.au>
37611         Declare DeviceIoControl.
37613         * windows/sysparams.c:
37614         Andriy Palamarchuk <apa3a@yahoo.com>
37615         Implemented SPI_GETSHOWSOUNDS.
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.
37622         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib.c:
37623         Ove Kaaven <ovek@transgaming.com>
37624         Register typelib marshaling for OLE Automation-compatible interfaces.
37626 2001-09-20  Alexandre Julliard  <julliard@winehq.com>
37628         * dlls/msvcrt/except.c:
37629         Fixed a couple of bugs in _except_handler3.
37631         * dlls/gdi/gdi.spec, objects/gdiobj.c:
37632         Andreas Mohr <a.mohr@mailto.de>
37633         Added stub for GdiInit2().
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.
37639         * include/shlwapi.h:
37640         Guy L. Albertelli <galberte@neo.lrun.com>
37641         Define the SHQueryValueEx{A|W} entry points.
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.
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.
37652         * dlls/comctl32/comctl32undoc.c:
37653         Guy Albertelli <galberte@neo.lrun.com>
37654         Implement most of the MRU related functions.
37656         * tools/examine-relay:
37657         Guy Albertelli <galberte@neo.lrun.com>
37658         Add support for the +snoop style output.
37660         * objects/text.c:
37661         Huw D M Davies <hdavies@codeweavers.com>
37662         Fix mapping of DEFAULT_CHARSET.
37664 2001-09-19  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
37684         * windows/mdi.c:
37685         Joshua Thielen <thielen@netprince.net>
37686         Changed MDICreateChild to support CW_USEDEFAULT for 16-bit MDI
37687         windows.
37689         * windows/win.c:
37690         Fixed a couple of bugs in WIN_SetWindowLong caused by previous
37691         change.
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.
37699         * dlls/shell32/shlfolder.c:
37700         Guy Albertelli <guy@codeweavers.com>
37701         Fix problem comparing pidls and return correct code.
37703         * windows/x11drv/keyboard.c:
37704         Andriy Palamarchuk <apa3a@yahoo.com>
37705         Added russian layout with phantom key.
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.
37712         * include/tchar.h:
37713         Francois Gouget <fgouget@free.fr>
37714         Remove duplicate definition of _tmain.
37715         Add definitions for __targv and _tenviron.
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.
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.
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.
37745         * dlls/wininet/utility.c:
37746         Andreas Mohr <a.mohr@mailto.de>
37747         Rename "SystemTime" to "t" (this is *not* SYSTEMTIME - avoid
37748         confusion).
37750         * configure, configure.in:
37751         Bernhard Rosenkraenzer <bero@redhat.de>
37752         Fixes for autoconf 2.52 or higher.
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.
37762 2001-09-17  Alexandre Julliard  <julliard@winehq.com>
37764         * files/drive.c:
37765         Francois Gouget <fgouget@codeweavers.com>
37766         Make relative paths of [Drive] sections relative to WINEPREFIX.
37768         * dlls/rpcrt4/rpcrt4.spec:
37769         Ove Kaaven <ovek@transgaming.com>
37770         Lots of rpcrt4.dll stubs.
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.
37779         * dlls/comctl32/header.c:
37780         Mike McCormack <mike_mccormack@start.com.au>
37781         Ignore negative widths in HEADER_SetItemBounds.
37783         * documentation/samples/config:
37784         Francois Gouget <fgouget@free.fr>
37785         Cosmetic changes.
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.
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.
37808         * documentation/status/internationalisation,
37809           windows/x11drv/keyboard.c:
37810         Andriy Palamarchuk <apa3a@yahoo.com>
37811         Fixed references to old documentation location.
37813         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
37814         Francois Gouget <fgouget@codeweavers.com>
37815         Implemented _mbsupr.
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.
37823 2001-09-14  Alexandre Julliard  <julliard@winehq.com>
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.
37836         * windows/nonclient.c:
37837         Fixed HWND compare in NC_HandleSetCursor.
37839         * graphics/path.c:
37840         Huw D M Davies <hdavies@codeweavers.com>
37841         Avoid calling RestoreDC with gdi lock.
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.
37849         * dlls/gdi/driver.c:
37850         Dmitry Timoshkov <dmitry@codeweavers.com>
37851         Do not hold the GDI lock while 16-bit ExtDeviceMode is called.
37853         * tools/winebuild/spec16.c:
37854         Dmitry Timoshkov <dmitry@codeweavers.com>
37855         Add missing CALLBACK modifier.
37857         * dlls/wsock32/socket.c:
37858         Francois Gouget <fgouget@free.fr>
37859         Fix recv prototype for WSARecvEx.
37861         * files/dos_fs.c:
37862         Francois Gouget <fgouget@codeweavers.com>
37863         Fix the error returned by GetLongPathNameA.
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.
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.
37879         * tools/winedump/pe.c:
37880         Fixed dumping of dll export table.
37882         * dlls/ddraw/ddraw/hal.c:
37883         Marcus Meissner <marcus@jet.franken.de>
37884         Return the FOURCC codes set by the HAL driver.
37886         * graphics/enhmetafiledrv/init.c:
37887         Huw D M Davies <hdavies@codeweavers.com>
37888         Release gdi lock before calling DeleteDC.
37890         * tools/winelauncher.in:
37891         Francois Gouget <fgouget@free.fr>
37892         Place the log in $TMP if set and /tmp otherwise.
37894         * include/wincon.h, win32/console.c:
37895         Francois Gouget <fgouget@free.fr>
37896         HANDLER_ROUTINE is in fact PHANDLER_ROUTINE.
37898         * dlls/x11drv/xvidmode.c:
37899         Francois Gouget <fgouget@codeweavers.com>
37900         Check for htotal=vtotal=0 (for xfree 4 vesa driver).
37902 2001-09-12  Alexandre Julliard  <julliard@winehq.com>
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.
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.
37921         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
37922         Travis Michielsen <tjmichielsen@yahoo.com>
37923         Created stubs for all cryptographic functions.
37925         * server/queue.c, server/user.c, server/user.h:
37926         Convert user handles received from client to full handles.
37928 2001-09-11  Alexandre Julliard  <julliard@winehq.com>
37930         * include/Makefile.in, include/process.h:
37931         Dmitry Timoshkov <dmitry@codeweavers.com>
37932         Remove not used include/process.h.
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.
37947         * scheduler/client.c:
37948         Dmitry Timoshkov <dmitry@codeweavers.com>
37949         Better separate some system specific code.
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.
37966         * win32/newfns.c:
37967         Guy Albertelli <galberte@codeweavers.com>
37968         Quiet FlushInstructionCache for non-NT systems where it does nothing
37969         per MSDN.
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.
37977 2001-09-10  Alexandre Julliard  <julliard@winehq.com>
37979         * dlls/x11drv/winpos.c:
37980         Ignore size change on ConfigureNotify if window rect is empty and new
37981         size is 1x1.
37983         * windows/win.c:
37984         Make sure that returned window belongs to correct thread when checking
37985         siblings of transparent windows in WIN_FindWinToRepaint.
37987         * documentation/printing.sgml:
37988         Huw D M Davies <hdavies@codeweavers.com>
37989         The [windows] section is in win.ini not in ~/.wine/config.
37991         * dlls/msvideo/mciwnd.c, dlls/oleaut32/variant.c,
37992           dlls/shell32/shellstring.c:
37993         Patrik Stridvall <ps@leissner.se>
37994         Documentation fixes.
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.
38009         * windows/x11drv/keyboard.c:
38010         Andy Rysin <arysin@yahoo.com>
38011         Added Ukrainian keyboard layout.
38013         * dlls/ole32/stg_stream.c:
38014         Bill Medland <Bill.Medland@accpac.com>
38015         Basic implementation of IStream:Clone.
38017         * dlls/commdlg/printdlg.c:
38018         Bill Medland <Bill.Medland@accpac.com>
38019         More graceful exit on failure.
38021         * libtest/vartest.c:
38022         Huw D M Davies <hdavies@codeweavers.com>
38023         Use V_* macros.
38025         * include/wine/obj_oleaut.h:
38026         Huw D M Davies <hdavies@codeweavers.com>
38027         Fix typo.
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.
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.
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.
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.
38056         * dlls/comctl32/imagelist.c, dlls/comctl32/status.c:
38057         Patrik Stridvall <ps@leissner.se>
38058         Use the min/max in windef.h instead.
38060         * dlls/kernel/time.c, include/winnls.h:
38061         Marcus Meissner <marcus@wine.lst.de>
38062         Enhanced GetCalendarInfo stub, added known CAL_* defines.
38064         * dlls/dsound/dsound_main.c, include/dsound.h:
38065         Ove Kaaven <ovek@transgaming.com>
38066         Fix buffering problems in HEL mode.
38068         * dlls/wininet/ftp.c, dlls/wininet/internet.h:
38069         Francois Gouget <fgouget@free.fr>
38070         Fix compilation errors on FreeBSD.
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.
38078         * tsx11/Makefile.in:
38079         Francois Gouget <fgouget@codeweavers.com>
38080         Link tsx11 with the X/GL libraries.
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.
38087         * tools/winelauncher.in:
38088         Eric Lammerts <eric@lammerts.org>
38089         Preserve wine return status.
38091 2001-09-07  Alexandre Julliard  <julliard@winehq.com>
38093         * tools/wmc/write.c:
38094         Justin Santa Barbara <justinsb@hotmail.com>
38095         Fixed problem with check for special characters.
38097         * dlls/ntdll/string.c:
38098         Johann Messner <johann.messner@zid.uni-linz.ac.at>
38099         Fixed bug in _ultoa.
38101         * dlls/msvcrt/data.c:
38102         Francois Gouget <fgouget@free.fr>
38103         Initialize argc/argv/wargv by calling ntdll.__wine_get_{w}main_args.
38105         * graphics/x11drv/dib.c:
38106         Jukka Heinonen <jhei@iki.fi>
38107         Changing DIB color table now updates the DIB visible state.
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.
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>.
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.
38141         * dlls/shell32/shell32.spec:
38142         Huw D M Davies <hdavies@codeweavers.com>
38143         Add SHGetSpecialFolderPathW to spec file.
38145         * dlls/shlwapi/path.c:
38146         Guy L. Albertelli <guy@codeweavers.com>
38147         - Finish PathParseIconLocation{A|W}.
38148         - Implement PathIsUNCServer{A|W|ShareA|ShareW}.
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.
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.
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.
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.
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.
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.
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.
38199         * graphics/x11drv/bitmap.c:
38200         Guy L. Albertelli <guy@codeweavers.com>
38201         Prevent bomb when GDI_ObjPtr returns null object.
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.
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.
38214         * dlls/winspool/info.c:
38215         Huw D M Davies <hdavies@codeweavers.com>
38216         OpenPrinter should fail if pPrinterName is "".
38218         * include/wine/obj_oleaut.h:
38219         Huw D M Davies <hdavies@codeweavers.com>
38220         Add FUNCFLAGS and change TYPEFLAGS_* to an enum.
38222         * dlls/winsock/socket.c:
38223         Francois Gouget <fgouget@free.fr>
38224         Convert the socket type (necessary on Solaris).
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().
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.
38235         * winedefault.reg:
38236         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
38237         Added DirectShow filter categories.
38239         * include/uuids.h:
38240         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
38241         Added some missing GUIDs.
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.
38248 2001-08-29  Alexandre Julliard  <julliard@winehq.com>
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.
38254 2001-08-28  Alexandre Julliard  <julliard@winehq.com>
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.
38265         * ANNOUNCE:
38266         James Juran <jamesjuran@alumni.psu.edu>
38267         Use the new development page URL in the announcement.
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).
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.
38279         * windows/spy.c:
38280         Guy L. Albertelli <galberte@neo.lrun.com>
38281         Added WM_MOUSEHOVER and WM_MOUSELEAVE to formatting.
38283         * tools/winebuild/relay.c:
38284         Output correct assembly function headers for all functions.
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.
38299 2001-08-27  Alexandre Julliard  <julliard@winehq.com>
38301         * objects/gdiobj.c:
38302         Check for valid object in GDI_GetObjPtr even for MAGIC_DONTCARE.
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.
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.
38315         * include/strmif.h:
38316         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
38317         Added some missing interfaces.
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.
38323 2001-08-24  Alexandre Julliard  <julliard@winehq.com>
38325         * include/version.h, ANNOUNCE, ChangeLog:
38326         Release 20010824.
38328 ----------------------------------------------------------------
38329 2001-08-24  Alexandre Julliard  <julliard@winehq.com>
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.
38335         * include/uuids.h:
38336         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
38337         Added some missing CLSIDs.
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.
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.
38350         * dlls/comctl32/rebar.c:
38351         Removed inclusion of win.h.
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.
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.
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.
38368         * objects/font.c:
38369         Bill Medland <medbi01@accpac.com>
38370         Minor fixes involving handling NULL pointers.
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.
38381 2001-08-23  Alexandre Julliard  <julliard@winehq.com>
38383         * objects/enhmetafile.c, objects/metafile.c:
38384         Don't hold the GDI lock during accesses to the metafile data.
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.
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.
38403 2001-08-22  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
38441         * dlls/x11drv/window.c:
38442         Dmitry Timoshkov <dmitry@codeweavers.com>
38443         Fixed an incorrect (harmless) memory allocation.
38445         * include/control.h, ole/uuid.c:
38446         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
38447         Added missing IIDs.
38449         * dlls/user/comm16.c:
38450         Dmitry Timoshkov <dmitry@codeweavers.com>
38451         Replaced PROFILE_ functions by RegQueryValueExA.
38453         * include/winbase.h, dlls/kernel/kernel32.spec, files/file.c:
38454         Mike McCormack <mike_mccormack@start.com.au>
38455         Added stub for CancelIo.
38457         * Make.rules.in: Francois Gouget <fgouget@free.fr>
38458         Fixed man and doc-html rules.
38460         * dlls/user/text.c:
38461         Eugene Mayevski <mayevski@eldos.org>
38462         Fixed DT_RTLREADING flag interpretation.
38464 2001-08-21  Alexandre Julliard  <julliard@winehq.com>
38466         * windows/painting.c, windows/win.c, windows/winpos.c,
38467           dlls/x11drv/winpos.c, include/win.h:
38468         Removed WIN_GetDesktop().
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).
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.
38484         * graphics/x11drv/bitmap.c:
38485         Gerard Patel <gerard.patel@nerim.net>
38486         Default bitmap is not subject to reference counting.
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.
38496         * server/serial.c:
38497         Mike McCormack <mike_mccormack@start.com.au>
38498         Unconditionally set O_NONBLOCK when opening.
38500 2001-08-20  Alexandre Julliard  <julliard@winehq.com>
38502         * graphics/x11drv/bitmap.c:
38503         Refuse to select a bitmap that is already selected in another DC.
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.
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.
38513         * objects/dib.c:
38514         Create a color bitmap in CreateDIBitmap even with a black&white DC.
38516         * include/oleauto.h:
38517         Nikolas Zimmermann <wildfox@kde.org>
38518         Removed struct UDATE forward declaration.
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.
38524         * files/file.c:
38525         Mike McCormack <mike_mccormack@start.com.au>
38526         Read data immediately in overlapped ReadFile if possible.
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..
38532         * dlls/oleaut32/olepicture.c:
38533         Marcus Meissner <marcus@jet.franken.de>
38534         Use GetDC(0) instead of CreateCompatibleDC(0).
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.
38541 2001-08-18  Alexandre Julliard  <julliard@winehq.com>
38543         * controls/menu.c, windows/winproc.c:
38544         Added proper support for 32-bit WM_NEXTMENU.
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.
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.
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.
38563         * dlls/user/dde/dde_private.h:
38564         Fixed internal inline function that was declared extern.
38566         * windows/defwnd.c:
38567         Explicitly check for CS_PARENTDC in WM_ERASEBKGND handling.
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.
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.
38580         * objects/gdiobj.c:
38581         Gerard Patel <gerard.patel@nerim.net>
38582         Test for invalid large handles in GDI_GetObjPtr and GDI_FreeObject.
38584         * dlls/commdlg/filedlg95.c:
38585         Gerard Patel <gerard.patel@nerim.net>
38586         Fix FillRect calls in FILEDLG95_LOOKIN_DrawItem.
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.
38592         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
38593         Mike McCormack <mike_mccormack@start.com.au>
38594         Implemented oleaut32.VarBstrCat.
38596 2001-08-17  Alexandre Julliard  <julliard@winehq.com>
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.
38602         * objects/dib.c:
38603         Use the passed hdc in CreateDIBitmap instead of creating a new one.
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.
38611 2001-08-16  Alexandre Julliard  <julliard@winehq.com>
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.
38620         * objects/dc.c:
38621         Release GDI lock before calling DeleteDC from RestoreDC.
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.
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.
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).
38653         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
38654         Mike McCormack <mike_mccormack@start.com.au>
38655         Partially implement oleaut32.VarBstrCmp.
38657 2001-08-15  Alexandre Julliard  <julliard@winehq.com>
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.
38662         * include/winbase.h, scheduler/syslevel.c:
38663         Implemented _CheckNotSysLevel.
38665         * include/win16drv.h, dlls/gdi/driver.c, graphics/win16drv/init.c:
38666         Fixed win16drv initialisation.
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.
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.
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.
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.
38690         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c,
38691           include/oleauto.h:
38692         Marcus Meissner <marcus@jet.franken.de>
38693         Implemented VarParseNumFromStr, VarNumFromParseNum.
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.
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.
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.
38744         * dlls/oleaut32/variant.c:
38745         Marcus Meissner <marcus@jet.franken.de>
38746         DateTimeStringToTm and DateToTm must use dwFlags instead of lcid.
38748         * ole/uuid.c:
38749         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
38750         Include GUIDs in strmif.h and uuids.h.
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.
38757         * include/strmif.h:
38758         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
38759         Added IGraphBuilder, IFilterGraph2, IMediaSeeking interfaces.
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.
38766 2001-08-13  Alexandre Julliard  <julliard@winehq.com>
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.
38773         * windows/spy.c: Fixed some message names.
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.
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.
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.
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.
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
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.
38831 2001-08-11  Alexandre Julliard  <julliard@winehq.com>
38833         * loader/ne/segment.c:
38834         Josh Thielen <thielen@netprince.net>
38835         Wrong handle was being closed.
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.
38870         * dlls/wineps/font.c:
38871         Ian Pilcher <ian.pilcher@home.com>
38872         Make EnumFonts and SelectObject use common font scaling.
38874 2001-08-10  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
38895         * dlls/shell32/shelllink.c:
38896         Dusan Lacko <dlacko@codeweavers.com>
38897         Fix ExtractFromEXEDLL for nIndex != 0.
38898         Prefer 8bit icons.
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.
38905         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
38906         Mike McCormack <mike_mccormack@start.com.au>
38907         Implemented msvcrt._mbspbrk.
38909 2001-08-09  Alexandre Julliard  <julliard@winehq.com>
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
38933         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
38934         Mike McCormack <mike_mccormack@start.com.au>
38935         Implemented multibyte string reverse.
38937         * dlls/wineps/font.c, dlls/wineps/ps.c:
38938         Ian Pilcher <ian.pilcher@home.com>
38939         Remove previously disabled code.
38941         * dlls/wineps/escape.c, dlls/x11drv/xvidmode.c:
38942         Patrik Stridvall <ps@leissner.se>
38943         Documentation fixes.
38945         * dlls/oleaut32/olepicture.c:
38946         Patrik Stridvall <ps@leissner.se>
38947         Fixed issue found by winapi_check.
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.
38963         * scheduler/client.c, server/request.c:
38964         Don't create the WINEPREFIX directory if it doesn't exist.
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.
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.
38978         * tools/winecheck: Andreas Mohr <a.mohr@mailto.de>
38979         Small winecheck update (DGA check is bogus).
38981         * include/winnt.h: Andreas Mohr <a.mohr@mailto.de>
38982         Added more STATUS_ codes.
38984 2001-08-08  Alexandre Julliard  <julliard@winehq.com>
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.
38991         * dlls/user/thunk.c, dlls/user/user.spec, windows/painting.c:
38992         Fixed DrawState16 callback support.
38994         * dlls/shell32/shellpath.c:
38995         Fixed loop termination check in PathIsExeW.
38997         * graphics/escape.c:
38998         Fixed in_data/out_data mixup in Escape16 (thanks to Ladislav Sladecek).
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]).
39005         * configure.in, configure:
39006         Marcus Meissner <marcus@jet.franken.de>
39007         Change libGLU check to look for gluLookAt instead of glBegin.
39009 2001-08-07  Alexandre Julliard  <julliard@winehq.com>
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.
39015         * server/thread.c: Andreas Mohr <a.mohr@mailto.de>
39016         Don't crash if send_thread_wakeup() fails.
39018         * winedefault.reg:
39019         Ove Kaaven <ovek@transgaming.com>
39020         Added some registry entries related to COM interface marshaling.
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.
39032 2001-08-06  Alexandre Julliard  <julliard@winehq.com>
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.
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.
39051         * dlls/x11drv/winpos.c, windows/dialog.c, windows/nonclient.c,
39052           controls/menu.c:
39053         Replaced MSG_InternalGetMessage calls by equivalent exported APIs.
39055         * windows/winproc.c:
39056         Fixed return value for WM_NOTIFY and WM_ACTIVATEAPP mappings.
39058         * include/winuser.h: Added SMTO_* defines.
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.
39066         * dlls/comctl32/propsheet.c:
39067         Andreas Mohr <a.mohr@mailto.de>
39068         Fixed tab control index handling.
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.
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.
39078         * scheduler/process.c:
39079         Eric Pouech <eric.pouech@wanadoo.fr>
39080         Fixed image name value sent to server upon process creation.
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().
39087 2001-08-03  Alexandre Julliard  <julliard@winehq.com>
39089         * windows/painting.c:
39090         Marco Bizzarri <m.bizzarri@icube.it>
39091         GetControlBrush16: avoid potentially releasing the same pointer
39092         twice.
39094         * dlls/oleaut32/typelib.c:
39095         Malte Starostik <malte@kde.org>
39096         Implemented RegisterTypeLib.
39098         * library/ldt.c:
39099         Pierre Beyssac <pb@fasterix.freenix.org>
39100         Force DPL 3 when setting entries on BSD.
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.
39107         * objects/dib.c: Andreas Mohr <a.mohr@mailto.de>
39108         DIB_GetBitmapInfo didn't recognize BITMAPV4/5HEADER.
39110         * debugger/msc.c:
39111         Marcus Meissner <marcus@jet.franken.de>
39112         Check for -1 as the undefined value for handles before CloseHandle.
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.
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.
39136         * include/commctrl.h:
39137         Guy L. Albertelli <galberte@neo.lrun.com>
39138         Add TBNF_* flags for the NMTBDISPINFO structure.
39140 2001-07-31  Alexandre Julliard  <julliard@winehq.com>
39142         * include/version.h, ANNOUNCE, ChangeLog:
39143         Release 20010731.
39145 ----------------------------------------------------------------
39146 2001-07-31  Alexandre Julliard  <julliard@winehq.com>
39148         * dlls/gdi/driver.c: Jukka Heinonen <jhei@iki.fi>
39149         Include device name in call to CreateIC.
39151         * dlls/x11drv/window.c:
39152         Fixed desktop window structure initialization.
39154         * dlls/ddraw/dsurface/user.c, windows/dce.c:
39155         Fixed a few problems with DCX_* flags handling.
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.
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
39167         * windows/defwnd.c:
39168         Erase only client area on WM_ERASEBKGND.
39170 2001-07-30  Alexandre Julliard  <julliard@winehq.com>
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.
39178         * include/winnls.h, include/winuser.h:
39179         Force STRICT checking of callback function types when compiling Wine.
39181         * windows/property.c:
39182         Implement EnumProps on top of EnumPropsEx to avoid function pointer
39183         type mismatches.
39185         * loader/ne/module.c, loader/task.c, include/task.h:
39186         Fixed HTASK/HTASK16 handle mismatch.
39188         * include/mmsystem.h, include/msacm.h, include/windef.h:
39189         Moved some handle declarations to the right headers.
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.
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.
39210 2001-07-29  Alexandre Julliard  <julliard@winehq.com>
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.
39222         * Make.rules.in: Patrik Stridvall <ps@leissner.se>
39223         Added a filter rule for filtering make output with
39224         tools/winapi/make_filter.
39226         * dlls/ole32/clipboard.c, dlls/ole32/ole2.c:
39227         Patrik Stridvall <ps@leissner.se>
39228         Fixed some warnings.
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.
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.
39241 2001-07-28  Alexandre Julliard  <julliard@winehq.com>
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.
39256         * dlls/ddraw/ddraw_private.h:
39257         Removed unused DC_FUNCS pointers.
39259 2001-07-27  Alexandre Julliard  <julliard@winehq.com>
39261         * misc/version.c:
39262         Bob Goodwin <goodie1@pacbell.net>
39263         Fix the 16bit win95 version.
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.
39271         * dlls/commdlg/printdlg.c:
39272         Andreas Mohr <a.mohr@mailto.de>
39273         Don't crash if DeviceCapabilities(DC_PAPERNAMES) fails.
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.
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.
39289 2001-07-26  Alexandre Julliard  <julliard@winehq.com>
39291         * dlls/Makefile.in, dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec:
39292         Removed import of x11drv from ddraw.
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.
39299         * dlls/oleaut32/oleaut.c:
39300         Patrik Stridvall <ps@leissner.se>
39301         Documentation fixes.
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.
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.
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.
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.
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
39338         * dlls/ntdll/misc.c:
39339         Dmitry Timoshkov <dmitry@codeweavers.com>
39340         Fix a typo.
39342         * graphics/x11drv/bitblt.c:
39343         Bill Medland <medbi01@accpac.com>
39344         Don't inline perfect_graphics().
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.
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.
39357         * dlls/user/text.c, include/winuser.h:
39358         Travis Michielsen <tjmichielsen@yahoo.com>
39359         Fully implement DrawTextEx* functions.
39361         * dlls/comctl32/propsheet.c:
39362         Marcus Meissner <marcus@jet.franken.de>
39363         Be a bit more graceful on NULL property sheet titles.
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.
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.
39379         * Make.rules.in:
39380         Mike McCormack <mike_mccormack@start.com.au>
39381         Correct man page spec directory.
39383 2001-07-25  Alexandre Julliard  <julliard@winehq.com>
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.
39422 2001-07-24  Alexandre Julliard  <julliard@winehq.com>
39424         * graphics/enhmetafiledrv/init.c, include/enhmetafile.h,
39425           include/gdi.h, objects/enhmetafile.c:
39426         Removed enhmetafile.h. Simplified ENHMETAFILEOBJ structure a bit.
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.
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.
39475         * objects/dcvalues.c:
39476         Got rid of all the ugly macros.
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.
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.
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.
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).
39500         * objects/dcvalues.c, scheduler/critsection.c, scheduler/sysdeps.c,
39501           scheduler/thread.c:
39502         Patrik Stridvall <ps@leissner.se>
39503         Documentation fixes.
39505 2001-07-23  Alexandre Julliard  <julliard@winehq.com>
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.
39520         * dlls/wineps/font.c:
39521         Ian Pilcher <ian.pilcher@home.com>
39522         Use Windows metrics for font scaling.
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.
39539         * files/file.c, server/file.c:
39540         Bernhard Rosenkraenzer <bero@redhat.de>
39541         Set executable permissions when creating .exe/.com files.
39543         * dlls/msvcrt/file.c:
39544         Marcus Meissner <marcus@jet.franken.de>
39545         Pass handle to GetFileType, not MSVCRT fd.
39547         * dlls/kernel/comm.c:
39548         Mike McCormack <mike_mccormack@start.com.au>
39549         Rewrite BuildCommDCB16 to depend on BuildCommDCB, not vice-versa.
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.
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.
39572 2001-07-22  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
39613         * controls/menu.c, dlls/shell32/shell32_main.c, include/heap.h, windows/mdi.c:
39614         Got rid of HEAP_strdupW.
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.
39650         * dlls/oleaut32/olefont.c:
39651         Marcus Meissner <marcus@jet.franken.de>
39652         OleFont::IDispatch::Invoke stub can just return S_OK.
39654 2001-07-20  Alexandre Julliard  <julliard@winehq.com>
39656         * dlls/x11drv/window.c:
39657         Use AdjustWindowRect to translate X to window rectangle instead of
39658         duplicating what's done in nonclient.c.
39660         * windows/nonclient.c:
39661         Bill Medland <medbi01@accpac.com>
39662         Corrections to the Win95 and later frame drawing code.
39664         * windows/win.c: Bill Medland <medbi01@accpac.com>
39665         Additional modifications to the window styles during window creation.
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.
39681         * include/Makefile.in:
39682         Added a few more files to the install list.
39684         * windows/winpos.c:
39685         Guy L. Albertelli <galberte@neo.lrun.com>
39686         Trace rectangles returned by GetClientRect and GetWindowRect.
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.
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.
39701         * windows/spy.c:
39702         Guy L. Albertelli <galberte@neo.lrun.com>
39703         Display rectangle from WM_NCCALCSIZE on entry and exit.
39705         * dlls/comctl32/comboex.c:
39706         Guy L. Albertelli <galberte@neo.lrun.com>
39707         Fix conversion of W structure to A structure during notify.
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.
39714         * dlls/kernel/comm.c:
39715         Mike McCormack <mike_mccormack@start.com.au>
39716         Replace service thread with ReadFileEx/WriteFileEx.
39718         * files/profile.c:
39719         Lionel Ulmer <lionel.ulmer@free.fr>
39720         Fix 'undocumented' behaviour of GetPrivateProfileString.
39722 2001-07-19  Alexandre Julliard  <julliard@winehq.com>
39724         * dlls/shell32/shpolicy.h:
39725         Patrik Stridvall <ps@leissner.se>
39726         Removed unused file.
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.
39734         * dlls/ddraw/dsurface/wndproc.c:
39735         Dmitry Timoshkov <dmitry@codeweavers.com>
39736         Fix out of the source tree build (again).
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.
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.
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.
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.
39776 2001-07-18  Alexandre Julliard  <julliard@winehq.com>
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.
39796         * memory/atom.c: Patrik Stridvall <ps@leissner.se>
39797         Documentation fixes.
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.
39813         * windows/message.c, include/winuser.h:
39814         Reject pointer messages in SendNotifyMessage[AW] and
39815         SendMessageCallback[AW]. Fixed prototypes.
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.
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.
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.
39834         * relay32/snoop.c:
39835         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
39836         SNOOP_DoReturn: remove redundant printing of tid.
39838 2001-07-17  Alexandre Julliard  <julliard@winehq.com>
39840         * dlls/Makefile.in: Updated dependencies.
39842         * dlls/kernel/comm.c:
39843         Mike McCormack <mike_mccormack@start.com.au>
39844         Rewrite SetCommState16 to use SetCommState.
39846         * dlls/ntdll/debugtools.c:
39847         Andreas Mohr <a.mohr@mailto.de>
39848         More descriptive error on buffer overflow.
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.
39855         * ole/ole2nls.c, dlls/user/text.c:
39856         Andreas Mohr <a.mohr@mailto.de>
39857         Fixed some more overflowing string traces.
39859         * controls/menu.c:
39860         Gerard Patel <gerard.patel@nerim.net>
39861         Draw MenuBar in proper place (some cases).
39863         * dlls/opengl32/opengl32.spec:
39864         Lionel Ulmer <lionel.ulmer@free.fr>
39865         Make sure user32 is always loaded before x11drv.
39867         * tools/winelauncher.in:
39868         Francois Gouget <fgouget@free.fr>
39869         Handle spaces properly when restarting winelauncher for debug.
39871         * dlls/comctl32/datetime.c:
39872         Francois Gouget <fgouget@free.fr>
39873         Some 'calendar' typos...
39875         * dlls/shell32/shell32_main.c, include/shellapi.h:
39876         Francois Gouget <fgouget@free.fr>
39877         Added missing CommandLineToArgvW prototype.
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.
39884         * dlls/user/dde/misc.c:
39885         Gerard Patel <gerard.patel@nerim.net>
39886         Fixed unicode warning.
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.
39894 2001-07-14  Alexandre Julliard  <julliard@winehq.com>
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.
39901         * configure, configure.in:
39902         Jeremy White <jwhite@codeweavers.com>
39903         Remove the -rpath option from the link command.
39905         * dlls/ntdll/ntdll.spec:
39906         Patrik Stridvall <ps@leissner.se>
39907         Fixed issue found by winapi_check.
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.
39921         * windows/dce.c:
39922         Marcus Meissner <marcus@jet.franken.de>
39923         Better LockWindowUpdate debug.
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.
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.
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.
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.
39947         * dlls/kernel/comm.c:
39948         Mike McCormack <mike_mccormack@start.com.au>
39949         Rewrite GetCommState16 using GetCommState.
39951         * relay32/snoop.c:
39952         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
39953         SNOOP_GetProcAddress: don't touch already initialized fun-entries.
39955 2001-07-12  Alexandre Julliard  <julliard@winehq.com>
39957         * server/thread.c, server/thread.h:
39958         Removed unused functions suspend/remove_all_threads.
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.
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.
39975         * dlls/x11drv/window.c:
39976         Lionel Ulmer <lionel.ulmer@free.fr>
39977         Fix X crash when running in managed mode.
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.
39987         * dlls/rpcrt4/rpcrt4_main.c:
39988         Patrik Stridvall <ps@leissner.se>
39989         Fixed some issues found by winapi_check.
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.
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.
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.
40013         * loader/pe_image.c:
40014         Don't call SNOOP_RegisterDLL on builtins.
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
40022         * dlls/kernel/comm.c:
40023         Mike McCormack <mike_mccormack@start.com.au>
40024         Implement COMM_MSRUpdate with GetCommModemStatus.
40026 2001-07-11  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
40085         * debugger/db_disasm.c:
40086         Added disassembly for 0x0f 0x5x opcodes.
40088         * debugger/dbg.y, debugger/winedbg.c:
40089         Better error reporting on DebugActiveProcess failure.
40091         * server/context_i386.c, server/debugger.c, server/process.c,
40092           server/process.h:
40093         Small fixes to the debugger support.
40095         * server/queue.c: Merge WM_MOUSEMOVE messages.
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.
40110         * dlls/kernel/comm.c:
40111         Mike McCormack <mike_mccormack@start.com.au>
40112         Implement FlushComm16 with PurgeComm.
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.
40118         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
40119         Mike McCormack <mike_mccormack@start.com.au>
40120         Stub some rasapi functions.
40122         * dlls/wininet/internet.c:
40123         Marcus Meissner <marcus@jet.franken.de>
40124         Have InternetGetConnectedState always return 'LAN connection'.
40126 2001-07-10  Alexandre Julliard  <julliard@winehq.com>
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.
40134         * include/shlwapi.h, dlls/shlwapi/shlwapi.spec:
40135         Peter Hunnisett <hunnise@yahoo.com>
40136         Add shlwapi.wvnsprintf[AW], header info and comments.
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.
40143         * controls/menu.c:
40144         Mike McCormack <mike_mccormack@start.com.au>
40145         GetMenuItemID: return -1 for invalid menu items, not zero.
40147         * dlls/kernel/comm.c:
40148         Mike McCormack <mike_mccormack@start.com.au>
40149         Rewrite EscapeCommFunction16 to use EscapeCommFunction.
40151         * dlls/msvcrt/file.c:
40152         Peter Hunnisett <hunnise@yahoo.com>
40153         CreateFile should be called with security attributes in _open.
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.
40160 2001-07-08  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
40176         * documentation/printing.sgml:
40177         Andreas Mohr <a.mohr@mailto.de>
40178         Updated printing documentation a bit.
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.
40195         * dlls/shlwapi/shlwapi.spec:
40196         Peter Hunnisett <hunnise@yahoo.com>
40197         Fix some ordinal forwarding.
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.
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.
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_*.
40218         * controls/uitools.c:
40219         Bill Medland <medbi01@accpac.com>
40220         Correct more colours so that DrawEdge works for more cases.
40222         * include/strmif.h:
40223         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
40224         Added missing IIDs.
40226         * files/file.c:
40227         Mike McCormack <mike_mccormack@start.com.au>
40228         Implement ReadFileEx and WriteFileEx (lpOverlappedCompletion routine
40229         is not supported yet...)
40231         * dlls/kernel/comm.c:
40232         Mike McCormack <mike_mccormack@start.com.au>
40233         Use HANDLEs instead of unix fds.
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.
40240 2001-07-02  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
40317         * dlls/wineps/wineps.spec, dlls/x11drv/x11drv.spec, dlls/Makefile.in:
40318         Dmitry Timoshkov <dmitry@codeweavers.com>
40319         Fix some inter dll dependencies.
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.
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*.
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).
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).
40338         * include/urlmon.h:
40339         Nikolas Zimmermann <wildfox@kde.org>
40340         Added IBindHost, IWinInetInfo, IWinInetHttpInfo class definitions,
40341         BINDF, BINDSTATUS structs.
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.
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.
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.
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.
40365         * dlls/win32s/win32s16.c, dlls/win32s/win32s16.spec:
40366         Dmitry Timoshkov <dmitry@codeweavers.com>
40367         Finish win32s separation.
40369 2001-06-29  Alexandre Julliard  <julliard@winehq.com>
40371         * include/version.h, ANNOUNCE, ChangeLog:
40372         Release 20010629.
40374 ----------------------------------------------------------------
40375 2001-06-29  Alexandre Julliard  <julliard@winehq.com>
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.
40382         * dlls/msvcrt/except.c:
40383         Dmitry Timoshkov <dmitry@codeweavers.com>
40384         Add missing config.h include.
40386         * dlls/x11drv/winpos.c:
40387         Removed unnecessary SetWindowPos call in SetWindowRgn.
40389         * README: Andreas Mohr <a.mohr@mailto.de>
40390         Documentation update.
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.
40400         * windows/message.c:
40401         Travis Michielsen <tjmichielsen@yahoo.com>
40402         Fixed handling of WM_MOUSEWHEEL messages in non-client space.
40404 2001-06-28  Alexandre Julliard  <julliard@winehq.com>
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.
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).
40421         * dlls/winmm/mmsystem.c, dlls/winmm/mmsystem.spec:
40422         Patrik Stridvall <ps@leissner.se>
40423         Fixed some issues found by winapi_check.
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.
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.
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.
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.
40453 2001-06-27  Alexandre Julliard  <julliard@winehq.com>
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.
40461         * misc/cpu.c: Andreas Mohr <a.mohr@mailto.de>
40462         Fix misleading P4 warning message appearing even in case of match.
40464 2001-06-26  Alexandre Julliard  <julliard@winehq.com>
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.
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.
40476         * dlls/x11drv/winpos.c:
40477         Make the visible region empty for non-visible windows.
40479         * windows/x11drv/event.c:
40480         Dmitry Timoshkov <dmitry@codeweavers.com>
40481         Replace one more PROFILE_ function by RegQueryValueExA.
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.
40488 2001-06-25  Alexandre Julliard  <julliard@winehq.com>
40490         * dlls/ntdll/signal_i386.c:
40491         Don't compile vm86-specific code on platforms that don't support it.
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.
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.
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().
40511         * graphics/x11drv/dib.c:
40512         Dmitry Timoshkov <dmitry@codeweavers.com>
40513         Better separate the XShm using code.
40515 2001-06-24  Alexandre Julliard  <julliard@winehq.com>
40517         * tools/wrc/parser.y:
40518         Bang Jun-Young <bjy@mogua.org>
40519         Add a workaround for a bug in byacc (again).
40521         * tools/examine-relay:
40522         Eric Pouech <eric.pouech@wanadoo.fr>
40523         Fixed for new relay format. added thread knowledge.
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.
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.
40540         * dlls/comctl32/toolbar.c:
40541         Guy L. Albertelli <galberte@neo.lrun.com>
40542         Fixed test so 0xffffffff is properly recognized.
40544 2001-06-22  Alexandre Julliard  <julliard@winehq.com>
40546         * winedefault.reg:
40547         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
40548         Add RegisteredOwner and RegisteredOrganization.
40550         * include/winnt.h:
40551         Mike McCormack <mike_mccormack@start.com.au>
40552         Added some defines for process security tokens.
40554         * controls/scroll.c, dlls/comctl32/comctl32undoc.c, misc/registry.c:
40555         Andreas Mohr <a.mohr@mailto.de>
40556         Spelling fixes.
40558         * misc/cpu.c: Andreas Mohr <a.mohr@mailto.de>
40559         GetSystemInfo() Pentium 4 support.
40561         * server/file.c:
40562         Mike McCormack <mike_mccormack@start.com.au>
40563         Remove truncate debug message printed on successful truncates.
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.
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.
40584 2001-06-21  Alexandre Julliard  <julliard@winehq.com>
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.
40593         * dlls/ntdll/signal_i386.c, include/thread.h:
40594         Ove Kaaven <ovek@arcticnet.no>
40595         Extended __wine_enter_vm86 to handle pending interrupts.
40597 2001-06-20  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
40655         * programs/wcmd/directory.c:
40656         Dave Pickles <davep@cyw.uklinux.net>
40657         - Fix uninitialised variable problem in DIR command.
40658         - Correct some comments.
40660         * dlls/x11drv/winpos.c:
40661         Clip parent client area when using the drawable from a higher level
40662         parent.
40664         * dlls/x11drv/scroll.c: Fixed region leak.
40666         * graphics/x11drv/clipping.c:
40667         Subtract DC origin from graphics exposure event coordinates.
40669 2001-06-19  Alexandre Julliard  <julliard@winehq.com>
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.
40677         * server/request.c:
40678         Ignore EAGAIN errors in read_request.
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.
40723         * dlls/winmm/midimap/midimap.c:
40724         Eric Pouech <eric.pouech@wanadoo.fr>
40725         Fails mapper opening when no midi out devices are present.
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.
40733         * include/urlmon.h:
40734         Marcus Meissner <marcus@jet.franken.de>
40735         BSCF enum defines flags, not an enumeration.
40737         * msdos/vga.c:
40738         Marcus Meissner <marcus@jet.franken.de>
40739         Made DOS VGA display again with last months DDRAW updates.
40741         * graphics/x11drv/xfont.c:
40742         Dmitry Timoshkov <dmitry@codeweavers.com>
40743         Add System font to the set of default sans serif fonts.
40745         * dlls/x11drv/winpos.c:
40746         Fixed one more bug in clip_children.
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).
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.
40759         * dlls/kernel/comm.c, dlls/kernel/kernel32.spec, include/winbase.h:
40760         Patrik Stridvall <ps@leissner.se>
40761         Fixed GetCommConfig number of arguments.
40763         * Makefile.in: Patrik Stridvall <ps@leissner.se>
40764         wine needs to be built before winedbg.
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.
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.
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.
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.
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.
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).
40821         * configure.in, tools/config.guess, tools/config.sub, configure:
40822         Patrik Stridvall <ps@leissner.se>
40823         Added support for autoconf 2.50.
40825 2001-06-15  Alexandre Julliard  <julliard@winehq.com>
40827         * dlls/x11drv/winpos.c:
40828         clip_children: don't crash if child is not in list (can happen on
40829         WM_NCCREATE).
40831         * scheduler/sysdeps.c:
40832         Bang Jun-Young <bjy@mogua.org>
40833         Use clone() if HAVE_CLONE is defined.
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.
40840 2001-06-14  Alexandre Julliard  <julliard@winehq.com>
40842         * memory/virtual.c:
40843         Added direct system call for unaligned mmap support on Linux.
40844         Support 64-bit file offsets in MapViewOfFileEx.
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.
40852         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
40853         Ulrich Czekalla <uczekalla@codeweavers.com>
40854         Stub for InternetGetCookieA.
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.
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.
40866 2001-06-13  Alexandre Julliard  <julliard@winehq.com>
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).
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.
40893         * dlls/commdlg/fontdlg.c:
40894         Ian Pilcher <ian.pilcher@home.com>
40895         Make ChooseFontW use ChooseFontA.
40897         * windows/x11drv/event.c:
40898         Force invalidating of siblings children on expose event.
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.
40909         * dlls/gdi/printdrv.c:
40910         Dmitry Timoshkov <dmitry@codeweavers.com>
40911         Replace PROFILE_GetWineIniString by RegQueryValueExA.
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.
40918         * dlls/msvcrt/msvcrt.spec:
40919         Marcus Meissner <marcus@jet.franken.de>
40920         _tzset just forwards to libc tzset().
40922         * dlls/msacm/driver.c:
40923         Dmitry Timoshkov <dmitry@codeweavers.com>
40924         Protect against a driver misconfiguration.
40926 2001-06-12  Alexandre Julliard  <julliard@winehq.com>
40928         * dlls/x11drv/window.c:
40929         Fixed handling of zero-sized client window.
40930         Create the X windows before sending WM_NCCREATE.
40932 2001-06-11  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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).
40956         * scheduler/sysdeps.c: Warning fix.
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.
40976         * dlls/winmm/mci.c:
40977         Marcus Meissner <marcus@jet.franken.de>
40978         Alias and Device Type are case insensitive.
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
40989 2001-06-08  Alexandre Julliard  <julliard@winehq.com>
40991         * tools/winebuild/relay.c:
40992         Bob Goodwin <goodie1@pacbell.net>
40993         Mask out garbage in the upper half of stack pointer.
40995         * dlls/ntdll/debugtools.c, dlls/user/text.c:
40996         Andreas Mohr <a.mohr@mailto.de>
40997         Limit output for certain text functions.
40999         * configure.in, include/acconfig.h, include/config.h.in, configure:
41000         Marcus Meissner <marcus@jet.franken.de>
41001         Added check for broken mmap64.
41003         * dlls/make_dlls:
41004         Added script to update dlls dependencies.
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.
41012         * include/win.h, windows/dce.c, dlls/x11drv/window.c:
41013         Removed WIN_NATIVE flag.
41015         * programs/wcmd/directory.c:
41016         Francois Gouget <fgouget@free.fr>
41017         ULARGE_INTEGER may have a dummy struct name.
41019         * dlls/opengl32/opengl_ext.c:
41020         Lionel Ulmer <lionel.ulmer@free.fr>
41021         Upgrade OpenGL thunks with latest informations from OpenGL spec file.
41023 2001-06-07  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
41043         * tools/wineconf:
41044         Donn Miller <dmmiller@cvzoom.net>
41045         Case insensitive search for win.ini.
41047         * dlls/kernel/kernel32.spec, win32/newfns.c:
41048         Marcus Meissner <marcus@jet.franken.de>
41049         Stub for GetQueuedCompletionStatus.
41051         * dlls/commdlg/cdlg_Fr.rc:
41052         Gerard Patel <gerard.patel@nerim.net>
41053         Fixes to French translation of common dialog messages.
41055 2001-06-06  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
41079         * dlls/version/info.c:
41080         Andreas Mohr <a.mohr@mailto.de>
41081         Remove unneeded WINAPI.
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.
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.
41092         * files/profile.c:
41093         Marcus Meissner <marcus@jet.franken.de>
41094         Check for enough buffer space in PROFILE_GetSection().
41096         * dlls/comctl32/propsheet.c:
41097         Marcus Meissner <marcus@jet.franken.de>
41098         Implemented page skipping on PSN_SETACTIVE -1 return.
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.
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.
41143         * include/gdi.h:
41144         Ian Pilcher <ian.pilcher@home.com>
41145         Fixed typo in INTERNAL_YWSTODS.
41147         * dlls/wineps/truetype.c:
41148         Ian Pilcher <ian.pilcher@home.com>
41149         Removed incorrect string length calculation.
41151         * dlls/user/user32.spec, include/winuser.h, windows/winpos.c:
41152         Bobby Bingham <uhmmmm@ameritech.net>
41153         Stub implementation of AnimateWindow().
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.
41160 2001-06-04  Alexandre Julliard  <julliard@winehq.com>
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.
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.
41184         * tools/wrc/ppy.y:
41185         Francois Gouget <fgouget@free.fr>
41186         Fix the conversion of MS style '#line' directives to gcc style.
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.
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.
41204         * windows/nonclient.c:
41205         Dmitry Timoshkov <dmitry@codeweavers.com>
41206         Remove optimization in NC_HandleNCActivate.
41208         * windows/spy.c:
41209         Guy L. Albertelli <galberte@neo.lrun.com>
41210         Display extra data for WM_NOTIFY that use NMCOMBOEX{A|W}.
41212 2001-05-31  Alexandre Julliard  <julliard@winehq.com>
41214         * controls/combo.c:
41215         Susan Farley <susan@codeweavers.com>
41216         Disable the edit box when created with WS_DISABLED.
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.
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.
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.
41232         * dlls/wineps/afm.c:
41233         Ian Pilcher <ian.pilcher@home.com>
41234         Fixed font metric rounding error.
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.
41240         * dlls/msvcrt/file.c:
41241         Francois Gouget <fgouget@free.fr>
41242         fclose should return EOF (-1) if an error condition exists.
41244         * dlls/msvcrt/data.c:
41245         Francois Gouget <fgouget@free.fr>
41246         Call FreeEnvironmentStrings when msvcrt is unloaded.
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.
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.
41259         * dlls/ddraw/ddraw/main.c:
41260         Jason McMullan <jmcmullan@linuxcare.com>
41261         More accurate stub of DDRAW:GetFourCCCodes.
41263         * controls/scroll.c:
41264         Bobby Bingham <uhmmmm@ameritech.net>
41265         Fixed scrollbars return value to the SBM_SETRANGE and
41266         SBM_SETRANGEREDRAW messages.
41268 2001-05-29  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
41327         * dlls/shlwapi/path.c, include/shlwapi.h:
41328         Marcus Meissner <marcus@jet.franken.de>
41329         First try at implementing PathGetCharType().
41331         * tools/wrc/ppy.y:
41332         Maciek Kaliszewski <kenon@go2.pl>
41333         Added better GCC-style #line directive handling.
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
41341         * library/Makefile.in:
41342         Francois Gouget <fgouget@codeweavers.com>
41343         Link libwine.so with $(LIBS).
41345         * dlls/wineps/truetype.c:
41346         Ian Pilcher <ian.pilcher@home.com>
41347         Use macros for FreeType includes.
41349 2001-05-25  Alexandre Julliard  <julliard@winehq.com>
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.
41356         * dlls/comctl32/datetime.c:
41357         Gerard Patel <gerard.patel@asi.fr>
41358         Implemented DTM_GET/SETRANGE.
41360 2001-05-24  Alexandre Julliard  <julliard@winehq.com>
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.
41368         * include/winerror.h:
41369         Andreas Mohr <a.mohr@mailto.de>
41370         Added an unknown VxD error code.
41372         * documentation/installation-und-konfiguration.german:
41373         Andreas Mohr <a.mohr@mailto.de>
41374         Updated German documentation.
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.
41381         * dlls/user/user.spec, windows/message.c:
41382         Andreas Mohr <a.mohr@mailto.de>
41383         Get rid of GetCurrentTime16().
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.
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
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
41402         * dlls/setupapi/virtcopy.c:
41403         Andreas Mohr <a.mohr@mailto.de>
41404         VcpQueueDelete() does not have a LPEXPANDVTBL parameter.
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
41411         * dlls/wineps/psdrv.h:
41412         Ian Pilcher <ian.pilcher@home.com>
41413         Added AvgCharWidth member to font metrics.
41415         * dlls/wineps/agl.c:
41416         Ian Pilcher <ian.pilcher@home.com>
41417         Updated PostScript glyph name data.
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.
41424 2001-05-22  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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).
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.
41464         * misc/cdrom.c: Francois Gouget <fgouget@free.fr>
41465         Use memset rather than bzero.
41467         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c:
41468         Mike Bond <mbond@cox.rr.com>
41469         Fixed spawnlp and added exec variants.
41471         * dlls/kernel/comm.c:
41472         Dmitry Timoshkov <dmitry@codeweavers.com>
41473         Small clean up.
41475         * graphics/win16drv/init.c, objects/gdiobj.c, objects/metafile.c:
41476         Dmitry Timoshkov <dmitry@codeweavers.com>
41477         Fixed some dll separation issues.
41479         * dlls/msvcrt/data.c:
41480         Eric Pouech <eric.pouech@wanadoo.fr>
41481         Correctly generate the environment global variables.
41483 2001-05-21  Alexandre Julliard  <julliard@winehq.com>
41485         * server/queue.c:
41486         Gerard Patel <gerard.patel@asi.fr>
41487         Take message filters into account for WM_PAINT too.
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).
41495         * dlls/commdlg/cdlg_Fr.rc:
41496         Eric Pouech <eric.pouech@wanadoo.fr>
41497         Some French translations.
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.
41505         * windows/sysparams.c:
41506         Eric Pouech <eric.pouech@wanadoo.fr>
41507         Added basic support for SPI_GETSCREENREADER.
41509 2001-05-19  Alexandre Julliard  <julliard@winehq.com>
41511         * server/queue.c:
41512         Eric Pouech <eric.pouech@wanadoo.fr>
41513         Fixed reply_message when there is no received message.
41515         * windows/timer.c:
41516         Gerard Patel <gerard.patel@asi.fr>
41517         Fixed SetTimer for hwnd == 0.
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.
41524 2001-05-18  Alexandre Julliard  <julliard@winehq.com>
41526         * server/queue.c:
41527         Fixed typo in message filter check.
41529         * include/thread.h, loader/task.c, scheduler/thread.c:
41530         Removed THREAD_IsWin16.
41532         * controls/menu.c:
41533         Ulrich Czekalla <uczekalla@codeweavers.com>
41534         Fix menu behaviour when escape is pressed.
41536         * win32/file.c:
41537         Marcus Meissner <Marcus.Meissner@caldera.de>
41538         Do not return FALSE on SetFileAttributes() failure (in readonly
41539         directory setups).
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.
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.
41558         * dlls/x11drv/xvidmode.c:
41559         Marcus Meissner <marcus@jet.franken.de>
41560         Fixed compile if we do not have the xf86vidmode extension.
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 \.
41567         * scheduler/thread.c, include/winnt.h:
41568         Marcus Meissner <Marcus.Meissner@caldera.de>
41569         Enhanced SetThreadExecutionState stub.
41571         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c:
41572         Mike Bond <mbond@cox.rr.com>
41573         Implementation of spawnl and spawnlp.
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.
41582         * windows/input.c: Jukka Heinonen <jhei@iki.fi>
41583         Keyboard events did not update AsyncKeyStateTable, now they do.
41585         * controls/edit.c, dlls/imm32/imm.c:
41586         James Juran <jamesjuran@alumni.psu.edu>
41587         Make sure we set dwOSVersionInfoSize before calling GetVersionInfo().
41589 2001-05-16  Alexandre Julliard  <julliard@winehq.com>
41591         * dlls/x11drv/dga2.c:
41592         Marcus Meissner <marcus@jet.franken.de>
41593         Adopted to new threaded displays.
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.
41601         * windows/mdi.c: Bill Medland <medbi01@accpac.com>
41602         Only measure child rectangles of visible children when deciding about
41603         scroll bars.
41605         * dlls/winspool/info.c:
41606         Ian Pilcher <ian.pilcher@home.com>
41607         Disable /etc/printcap parsing if no PPD file specified.
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.
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.
41629         * include/wine/port.h, library/port.c:
41630         Warnings fixes.
41632 2001-05-14  Alexandre Julliard  <julliard@winehq.com>
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.
41648         * windows/queue.c:
41649         Clear owner of system message queue to avoid freeing it when the first
41650         task exits.
41652         * documentation/printing.sgml:
41653         Ian Pilcher <ian.pilcher@home.com>
41654         Add closing tags.
41656         * include/winsock.h:
41657         Bang Jun-Young <bjy@mogua.org>
41658         Define HAVE_SYS_SOCKET_H on NetBSD and FreeBSD.
41660         * controls/menu.c:
41661         Gerard Patel <gerard.patel@asi.fr>
41662         Test if the menu is destroyed before displaying a menu item.
41664 2001-05-11  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
41686         * include/imagehlp.h, include/winbase.h:
41687         Francois Gouget <fgouget@free.fr>
41688         Removed some more obsolete 32 suffixes.
41690         * dlls/wineps/afm.c:
41691         Ian Pilcher <ian.pilcher@home.com>
41692         Eliminate __compar_fn_t.
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.
41707 2001-05-10  Alexandre Julliard  <julliard@winehq.com>
41709         * include/version.h, ANNOUNCE, ChangeLog:
41710         Release 20010510.
41712 ----------------------------------------------------------------
41713 2001-05-10  Alexandre Julliard  <julliard@winehq.com>
41715         * dlls/x11drv/window.c, windows/win.c:
41716         Fixed reparenting to desktop (found by Gerard Patel).
41718         * loader/module.c:
41719         Really free the memory on dll unload.
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.
41726         * tools/winelauncher.in:
41727         Francois Gouget <fgouget@codeweavers.com>
41728         Don't start applications in the background to avoid breaking console
41729         applications.
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.
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.
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).
41746         * winedefault.reg:
41747         Ove Kaaven <ovek@transgaming.com>
41748         Added version entry for DirectX 7.0a.
41750 2001-05-09  Alexandre Julliard  <julliard@winehq.com>
41752         * windows/x11drv/event.c:
41753         Removed XShmCompletion event support (no longer used).
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.
41759         * scheduler/client.c:
41760         Allow WINESERVER to specify a relative path.
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.
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.
41773         * server/context_i386.c:
41774         Bang Jun-Young <bjy@mogua.org>
41775         Added support for NetBSD.
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.
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.
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.
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.
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.
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.
41831         * tools/specmaker/msmangle.c:
41832         Francois Gouget <fgouget@free.fr>
41833         Renamed 'operator_compliment' to 'operator_complement'.
41835         * controls/edit.c:
41836         Ulrich Czekalla <ulrich.czekalla@utoronto.ca>
41837         Fixed a paint problem reported by Mike McCormack.
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.
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().
41851         * misc/version.c:
41852         James Juran <jamesjuran@alumni.psu.edu>
41853         Add missing newline to WARN messages.
41855 2001-05-08  Alexandre Julliard  <julliard@winehq.com>
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.
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.
41869 2001-05-07  Alexandre Julliard  <julliard@winehq.com>
41871         * dlls/wineps/escape.c:
41872         Ian Pilcher <ian.pilcher@home.com>
41873         Make PSDRV_Escape(GETPHYSPAGESIZE) return physical size.
41875         * dlls/wineps/init.c:
41876         Ian Pilcher <ian.pilcher@home.com>
41877         Fixed rounding error in page size calculation.
41879         * dlls/commdlg/printdlg.c:
41880         Duane Clark <dclark@akamail.com>
41881         Swap portrait/landscape icon when button clicked.
41883         * documentation/samples/config:
41884         Duane Clark <dclark@akamail.com>
41885         Added entry for printing to a file.
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.
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.
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.
41904         * include/guiddef.h, include/objbase.h:
41905         Francois Gouget <fgouget@free.fr>
41906         Added missing include directives.
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).
41914         * include/msvcrt/stdio.h, include/windows.h:
41915         Francois Gouget <fgouget@free.fr>
41916         RC_INVOKED (&NOWINRES) special cases.
41918         * tools/wrc/wrc.c:
41919         Francois Gouget <fgouget@free.fr>
41920         -l/-L were not renamed to -t/-T in the usage messages.
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.
41929         * dlls/winmm/wineoss/oss.c:
41930         Bang Jun-Young <bjy@mogua.org>
41931         Call OSS_MidiInit() only if HAVE_OSS_MIDI is defined.
41933         * dlls/winmm/wineoss/mixer.c:
41934         Bang Jun-Young <bjy@mogua.org>
41935         Include missing errno.h.
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.
41942         * dlls/gdi/gdi.spec:
41943         Marcus Meissner <marcus@jet.franken.de>
41944         Changed some ptr into str.
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.
41952         * dlls/winsock/socket.c:
41953         Francois Gouget <fgouget@codeweavers.com>
41954         Fixed incorrect cast in WSOCK32_send and WSOCK32_recvfrom.
41956         * include/winerror.h:
41957         Francois Gouget <fgouget@codeweavers.com>
41958         Added IS_ERROR.
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.
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.
41970         * dlls/wineps/rsrc.rc, dlls/wineps/wps_De.rc:
41971         Marcus Meissner <marcus@jet.franken.de>
41972         Paper dialog translated to German.
41974         * files/profile.c:
41975         Francois Gouget <fgouget@codeweavers.com>
41976         Potential buffer overflow in PROFILE_CopyEntry.
41978 2001-05-05  Alexandre Julliard  <julliard@winehq.com>
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.
41988         * dlls/commdlg/printdlg.c:
41989         Marcus Meissner <marcus@jet.franken.de>
41990         Fixed WM_COMMAND notification codes for 16 bit PrintDlg.
41992         * debugger/winedbg.c, debugger/winedbg.spec:
41993         Delay import of user32 to allow debugging crashes in user init code.
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.
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.
42005 2001-05-03  Alexandre Julliard  <julliard@winehq.com>
42007         * windows/dce.c:
42008         Make sure we recompute the visible region in DC hook.
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.
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.
42019         * documentation/Makefile.in:
42020         Francois Gouget <fgouget@codeweavers.com>
42021         Clean should also delete the pdf, ps and .out(?) files.
42023         * documentation/make_winehq:
42024         Francois Gouget <fgouget@codeweavers.com>
42025         Fix the www.winehq.com directory handling.
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.
42033         * documentation/debugger.sgml:
42034         Eric Pouech <eric.pouech@wanadoo.fr>
42035         Added a small section about expressions in winedbg.
42037 2001-05-02  Alexandre Julliard  <julliard@winehq.com>
42039         * loader/module.c:
42040         Uncommented the VirtualFree call on dll unload.
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.
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.
42053         * documentation/debugging.sgml:
42054         Simeon Pilgrim <simeon.pilgrim@alliedtelesyn.co.nz>
42055         Typo in stub-reporting style description
42057         * dlls/msvcrt/msvcrt.spec:
42058         Francois Gouget <fgouget@free.fr>
42059         ntdll._iswctype should be ntdll.iswctype.
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.
42066 2001-04-30  Alexandre Julliard  <julliard@winehq.com>
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.
42073         * controls/combo.c:
42074         Mike McCormack <mike_mccormack@looksmart.com.au>
42075         Draw the padding area of a combo box.
42077         * dlls/wineps/init.c:
42078         Ian Pilcher <ian.pilcher@home.com>
42079         Check for errors in PSDRV_Init.
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.
42086         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/comctl32.spec:
42087         Chris Morgan <cmorgan@wpi.edu>
42088         Implement COMCTL32_StrToIntW() using NTDLL's _wtoi.
42090 2001-04-27  Alexandre Julliard  <julliard@winehq.com>
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.
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.
42104         * dlls/winedos/dosvm.c, dlls/winedos/module.c:
42105         Patrik Stridvall <ps@leissner.se>
42106         Added documentation.
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.
42116         * dlls/ddraw/ddraw_private.h:
42117         Francois Gouget <fgouget@free.fr>
42118         DDRAW_{XF86DGA2,XVidMode}_Init was moved to dlls/x11drv.
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.
42128 2001-04-25  Alexandre Julliard  <julliard@winehq.com>
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.
42137         * windows/x11drv/wnd.c:
42138         Avoid crash on deleted windows.
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
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.
42165         * dlls/winmm/mmsystem.c:
42166         James Hatheway <james@macadamian.com>
42167         PlaySoundA should return TRUE when it stops playing sound.
42169 2001-04-24  Alexandre Julliard  <julliard@winehq.com>
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.
42187         * dlls/ddraw/d3dviewport.c, dlls/dinput/keyboard/main.c,
42188           dlls/opengl32/wgl.c:
42189         Small cleanups.
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.
42196         * include/msvcrt/stdlib.h:
42197         Francois Gouget <fgouget@free.fr>
42198         Don't use Windows types like LONGLONG in msvcrt headers.
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.
42205 2001-04-23  Alexandre Julliard  <julliard@winehq.com>
42207         * win32/except.c:
42208         Francois Gouget <fgouget@free.fr>
42209         Use snprintf to prevent buffer overflows in format_exception_msg.
42211         * include/tchar.h:
42212         Francois Gouget <fgouget@codeweavers.com>
42213         Prevent use by Wine's source.
42214         Added missing 'function' definitions (macros really).
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.
42222         * include/msvcrt/stddef.h:
42223         Francois Gouget <fgouget@codeweavers.com>
42224         Added offsetof (for the MFC).
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.
42236         * include/msvcrt/crtdbg.h:
42237         Francois Gouget <fgouget@codeweavers.com>
42238         Provide limited support for the msvcrt debug API.
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.
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.
42254         * dlls/wineps/glyphlist.c, dlls/wineps/psdrv.h:
42255         Ian Pilcher <ian.pilcher@home.com>
42256         Use typecasts to suppress compiler warnings.
42258         * objects/font.c:
42259         Marcus Meissner <marcus@jet.franken.de>
42260         Implemented GetCharABCWidths with GetCharWidth.
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.
42267         * debugger/db_disasm.c:
42268         Marcus Meissner <marcus@jet.franken.de>
42269         Added some MMX disassembly to the debugger.
42271         * debugger/expr.c:
42272         Eric Pouech <eric.pouech@wanadoo.fr>
42273         Fixed getting a variable address.
42275         * debugger/types.c:
42276         Eric Pouech <eric.pouech@wanadoo.fr>
42277         Fixed float variables display.
42279 2001-04-20  Alexandre Julliard  <julliard@winehq.com>
42281         * files/dos_fs.c:
42282         Dominik Strasser <dominik.strasser@mchp.siemens.de>
42283         Allow illegal handles in FindClose.
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.
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
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.
42306         * objects/brush.c: Andreas Mohr <a.mohr@mailto.de>
42307         Take a stab at implementing SetSolidBrush16.
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).
42315         * dlls/winmm/wineoss/mixer.c:
42316         James Hatheway <james@macadamian.com>
42317         Make sure to return our variable with the correct return value.
42319         * memory/virtual.c:
42320         Dmitry Timoshkov <dmitry@codeweavers.com>
42321         VirtualProtect should return correct old protection flags.
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.
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.
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.
42345         * documentation/wine.man.in:
42346         Lawson Whitney <lawson_whitney@juno.com>
42347         Added WINEPRELOAD to man wine.
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.
42354 2001-04-18  Alexandre Julliard  <julliard@winehq.com>
42356         * ANNOUNCE, ChangeLog, include/version.h:
42357         Release 20010418.
42359 ----------------------------------------------------------------
42360 2001-04-18  Alexandre Julliard  <julliard@winehq.com>
42362         * dlls/Makefile.in: Fixed setupapi dependencies.
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.
42368         * windows/dce.c, dlls/user/user_main.c:
42369         No need to preallocate DCEs since they are allocated on demand
42370         anyway.
42372         * include/wingdi.h, include/winuser.h, include/dce.h:
42373         Moved DCX_* constants to winuser.h.
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.
42381         * dlls/ddraw/dsurface/hal.c:
42382         Ove Kaaven <ovek@transgaming.com>
42383         Fix DGA so it works properly again.
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.
42390         * dlls/comctl32/listview.c:
42391         James Hatheway <james@macadamian.com>
42392         Eliminate unitialized garbage being returned from LISTVIEW_GetItemA.
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.
42400 2001-04-17  Alexandre Julliard  <julliard@winehq.com>
42402         * controls/listbox.c, windows/message.c:
42403         Gerard Patel <gerard.patel@asi.fr>
42404         Do not send WM_MOUSEACTIVATE for children of desktop.
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.
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
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.
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).
42442         * dlls/ddraw/dpalette/main.c, dlls/ddraw/dpalette/main.h:
42443         Ove Kaaven <ovek@transgaming.com>
42444         Fill in some DirectDrawPalette HAL fields.
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.
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.
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.
42467         * dlls/Makefile.in:
42468         Francois Gouget <fgouget@free.fr>
42469         Fix typo so that wintrust is built.
42471         * documentation/configuring.sgml:
42472         Joerg Mayer <jmayer@loplof.de>
42473         Add a missing </sect3>.
42475         * dlls/wsock32/socket.c:
42476         Joerg Mayer <jmayer@loplof.de>
42477         Use of proper test gets rid of a signed/unsigned warning.
42479         * graphics/x11drv/init.c:
42480         Ove Kaaven <ovek@transgaming.com>
42481         Implemented the ddraw HAL access escape (DCICOMMAND) in x11drv.
42483         * controls/combo.c:
42484         Dmitry Timoshkov <dmitry@codeweavers.com>
42485         Remove redundant sending of WM_DRAWITEM message to ownerdrawn
42486         combobox.
42488 2001-04-16  Alexandre Julliard  <julliard@winehq.com>
42490         * dlls/user/lstr.c:
42491         Eric Pouech <eric.pouech@wanadoo.fr>
42492         Fix some crash on bad parameter conditions.
42494         * dlls/ntdll/ntdll.spec, dlls/ntdll/wcstring.c:
42495         Ove Kaaven <ovek@transgaming.com>
42496         Implemented _wtoi and _wtol.
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.
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().
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.
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.
42521         * objects/font.c:
42522         Dmitry Timoshkov <dmitry@codeweavers.com>
42523         Add NULL check for lpnFit in GetTextExtentExPointW.
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.
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.
42536         * controls/listbox.c:
42537         Dmitry Timoshkov <dmitry@codeweavers.com>
42538         Slightly improve keyboard tracking in combobox.
42540         * controls/edit.c:
42541         Dan Engel <dengel@sourceharvest.com>
42542         Set the backgound mode to opaque to paint highlighted text.
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.
42553         * graphics/x11drv/dib.c, include/x11drv.h:
42554         Ove Kaaven <ovek@transgaming.com>
42555         Fixed CoerceDIBSection's AuxMod handling. Added CoerceDIBSection2.
42557         * ole/uuid.c: Ove Kaaven <ovek@transgaming.com>
42558         Include the GUIDs in ddrawi.h in the libwine_uuid.a library.
42560         * include/ddrawi.h:
42561         Ove Kaaven <ovek@transgaming.com>
42562         Yet more stuff for ddrawi.h, including some GetDriverInfo GUIDs.
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.
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.
42574         * relay32/snoop.c:
42575         Dmitry Timoshkov <dmitry@codeweavers.com>
42576         Display thread id instead of %fs in snoop trace.
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...
42583         * include/d3dtypes.h, include/d3dvec.inl, include/d3d.h:
42584         Ove Kaaven <ovek@transgaming.com>
42585         Direct3D header update.
42587         * include/d3dhal.h:
42588         Ove Kaaven <ovek@transgaming.com>
42589         New header d3dhal.h, the Direct3D HAL device driver interface.
42591         * dlls/msvcrt/wcs.c, dlls/ntdll/wcstring.c:
42592         Ove Kaaven <ovek@transgaming.com>
42593         Handle the %f case in wsprintf.
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.
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.
42605         * include/wine/wine_common_ver.rc:
42606         Ove Kaaven <ovek@transgaming.com>
42607         Generalize the Wine version resource template a bit.
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.
42622         * dlls/ole32/ole2.c, dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
42623         Dmitry Timoshkov <dmitry@codeweavers.com>
42624         Implementation of OLE32.IsAccelerator.
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.
42631         * objects/dc.c:
42632         Dmitry Timoshkov <dmitry@codeweavers.com>
42633         Move implementation of CreateDC16 to CreateDCA.
42635         * objects/gdiobj.c:
42636         Gavriel State <gav@transgaming.com>
42637         Allocate bitmap objects in the large heap area.
42639         * dlls/wineps/text.c:
42640         Andreas Mohr <a.mohr@mailto.de>
42641         Fixed 0 count handling in PSDRV_Text.
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.
42647         * dlls/msvcrt/time.c:
42648         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
42649         Fixed MSVCRT_clock return type.
42651 2001-04-13  Alexandre Julliard  <julliard@winehq.com>
42653         * documentation/printing.sgml:
42654         Added missing <listitem>.
42656         * server/file.c, server/mapping.c, server/object.h:
42657         Repaired shared PE data sections.
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.
42664         * dlls/msacm/pcmconverter.c:
42665         Eric Pouech <eric.pouech@wanadoo.fr>
42666         A few fixes.
42668         * dlls/msacm/driver.c:
42669         Eric Pouech <eric.pouech@wanadoo.fr>
42670         Fixed opening of some drivers.
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.
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.
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.
42688         * debugger/winedbg.c:
42689         Eric Pouech <eric.pouech@wanadoo.fr>
42690         Enhanced robustness at startup.
42692         * windows/msgbox.c:
42693         Andreas Mohr <a.mohr@mailto.de>
42694         Preliminary support for MB_*MODAL styles.
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
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.
42715 2001-04-12  Alexandre Julliard  <julliard@winehq.com>
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
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.
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
42741         * ole/ole2nls.c:
42742         James Hatheway <james@macadamian.com>
42743         Small typo fix.
42745         * windows/winpos.c:
42746         James Hatheway <james@macadamian.com>
42747         SetWindowRgn shouldn't activate the window.
42749 2001-04-10  Alexandre Julliard  <julliard@winehq.com>
42751         * dlls/crtdll/crtdll_main.c:
42752         Francois Gouget <fgouget@free.fr>
42753         Fix the signature of __GetMainArgs and __getmainargs (from msvcrt).
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.
42768         * include/tchar.h, include/windef.h, include/winnt.h:
42769         Francois Gouget <fgouget@free.fr>
42770         Prevent multiple definitions caused by MSVCRT headers.
42772         * dlls/Makedll.rules.in:
42773         Francois Gouget <fgouget@free.fr>
42774         Allow the Makefile.in to define EXTRADEFS and add it to DEFS.
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.
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.
42792         * programs/winemine/main.c:
42793         Pass the correct string length to RegSetValueExA.
42795         * dlls/advapi32/registry.c:
42796         RegSetValueExA/W: fixed REG_SZ string length handling for Win95.
42798         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
42799         Peter Hunnisett <hunnise@nortelnetworks.com>
42800         Added stub for WSASend.
42802         * dlls/ntdll/reg.c, server/registry.c:
42803         Fixed handling of \\Registry prefix.
42805         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/olepicture.c:
42806         Gerard Patel <gerard.patel@asi.fr>
42807         Stub for OleLoadPictureEx.
42809         * dlls/comctl32/comboex.c:
42810         Michael Stefaniuc <mstefani@redhat.de>
42811         Fix for small typo.
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
42826 2001-04-09  Alexandre Julliard  <julliard@winehq.com>
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.
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.
42838         * dlls/kernel/time.c:
42839         James Hatheway <james@macadamian.com>
42840         Fill in StandardName field in struct returned from GetTimeZoneInformation.
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.
42847         * objects/dc.c: Francois Gouget <fgouget@free.fr>
42848         GetDeviceCaps: make sure the devCaps field is not NULL before
42849         dereferencing it.
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.
42855         * dlls/comctl32/comctl_De.rc:
42856         Marcus Meissner <marcus@jet.franken.de>
42857         Translations for German language.
42859         * dlls/ole32/ole32.spec, dlls/ole32/storage32.c:
42860         Marcus Meissner <marcus@jet.franken.de>
42861         Added GetConvertStg stub.
42863         * dlls/ddraw/main.c:
42864         Marcus Meissner <marcus@jet.franken.de>
42865         Actually print the guids in DllGetClassObject().
42867         * README, tools/wineinstall:
42868         Andreas Mohr <a.mohr@mailto.de>
42869         Added uninstall hints.
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.
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.
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.
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.
42891 2001-04-04  Alexandre Julliard  <julliard@winehq.com>
42893         * windows/win.c:
42894         Don't use THREAD_IdToTEB in EnumThreadWindows.
42896         * unicode/wctomb.c:
42897         James Hatheway <james@macadamian.com>
42898         Make sure 'used' is set to 0 if no conversions take place.
42900         * dlls/comctl32/listview.c:
42901         Rein Klazes <rklazes@casema.net>
42902         Fixed scrolling of listview with a mouse wheel.
42904         * ole/ole2nls.c: Rein Klazes <rklazes@casema.net>
42905         Implement TIME_FORCE24HOURFORMAT and TIME_NOTIMEMARKER flags in
42906         OLE_GetFormatA.
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.
42914         * include/task.h, loader/task.c, windows/message.c, windows/queue.c:
42915         Unified 16-bit and 32-bit scheduling a bit more.
42917         * msdos/dosconf.c:
42918         Don't call strtok twice if it failed the first time.
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.
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.
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.
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.
42937 2001-04-02  Alexandre Julliard  <julliard@winehq.com>
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.
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.
42952         * windows/x11drv/keyboard.c:
42953         Gustavo Noronha Silva (KoV) <kov@debian.org>
42954         Added US international keyboard.
42956         * include/winuser.h, windows/sysparams.c:
42957         James Juran <jamesjuran@alumni.psu.edu>
42958         Add value 106 to SystemParametersInfo.
42960 2001-03-31  Alexandre Julliard  <julliard@winehq.com>
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.
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.
42973         * controls/edit.c:
42974         Ulrich Czekalla <uczekalla@codeweavers.com>
42975         Update format engine to reduce flicker.
42977 2001-03-28  Alexandre Julliard  <julliard@winehq.com>
42979         * dlls/x11drv/x11drv_main.c:
42980         Added support for application-specific configuration for a few options
42981         (Desktop, Managed, ScreenDepth and Synchronous).
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).
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.
42992         * windows/win.c:
42993         Dmitry Timoshkov <dmitry@codeweavers.com>
42994         Get and print class name for right window in WIN_WalkWindows.
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.
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.
43013         * documentation/wine.man.in:
43014         Lawson Whitney <lawson_whitney@juno.com>
43015         Fixed command-line example.
43017 2001-03-26  Alexandre Julliard  <julliard@winehq.com>
43019         * ChangeLog, include/version.h, ANNOUNCE:
43020         Release 20010326.
43022 ----------------------------------------------------------------
43023 2001-03-26  Alexandre Julliard  <julliard@winehq.com>
43025         * documentation/samples/config:
43026         Dmitry Timoshkov <dmitry@codeweavers.com>
43027         Added some additional defaults and samples to [fonts] section.
43029 2001-03-23  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
43050         * dlls/advapi32/registry.c:
43051         Use TEB static buffer for Unicode conversion.
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!
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.
43065 2001-03-22  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
43083 2001-03-21  Alexandre Julliard  <julliard@winehq.com>
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.
43090         * dlls/ntdll/debugtools.c:
43091         Dmitry Timoshkov <dmitry@codeweavers.com>
43092         Increase debug buffer size up to 1024 bytes.
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.
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.
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.
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.
43119         * loader/pe_image.c:
43120         Disable DONT_RESOLVE_DLL_REFERENCES for builtin dlls.
43122         * loader/module.c:
43123         Dmitry Timoshkov <dmitry@codeweavers.com>
43124         Allow loading of built-in dlls with LOAD_LIBRARY_AS_DATAFILE flag set.
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).
43132         * dlls/ddraw/ddraw/user.c:
43133         Ove Kaaven <ovek@transgaming.com>
43134         Remove obsolete and misleading FIXME.
43136         * dlls/gdi/gdi32.spec:
43137         Ove Kaaven <ovek@transgaming.com>
43138         Implemented Get/SetDeviceGammaRamp.
43140 2001-03-20  Alexandre Julliard  <julliard@winehq.com>
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.
43151         * win32/except.c:
43152         Terminate process on unhandled ^C exception instead of launching the
43153         debugger.
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.
43162         * dlls/user/user32.spec, windows/win.c:
43163         Eric Kohl <ekohl@codeweavers.com>
43164         Added stubs for GetWindowsModuleFileName[A/W].
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.
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.
43176         * include/ddrawi.h:
43177         Ove Kaaven <ovek@transgaming.com>
43178         More DirectDraw HAL type declarations.
43180 2001-03-19  Alexandre Julliard  <julliard@winehq.com>
43182         * configure, configure.in:
43183         Satsuki Fujishima <sf@freebsd.org>
43184         Fixed FreeBDS xpg4 check.
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.
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.
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.
43201         * include/ddraw.h:
43202         Ove Kaaven <ovek@transgaming.com>
43203         Added IDirectDrawGammaControl interface declaration.
43205         * dlls/version/info.c:
43206         Dmitry Timoshkov <dmitry@codeweavers.com>
43207         Truncate version data if provided buffer is not large enough.
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.
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.
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.
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().
43229 2001-03-16  Alexandre Julliard  <julliard@winehq.com>
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.
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.
43243         * dlls/version/info.c, include/winver.h:
43244         Dmitry Timoshkov <dmitry@codeweavers.com>
43245         Fixed prototype of GetFileVersionInfoA/W.
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.
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.
43262         * windows/spy.c:
43263         Guy L. Albertelli <galberte@neo.lrun.com>
43264         Label the width and height correctly in the WINDOWPOS display.
43266         * include/winuser.h:
43267         Ove Kaaven <ovek@arcticnet.no>
43268         Added Win2000 WS_EX_LAYERED window style.
43270         * tools/wineshelllink:
43271         Marcus Meissner <Marcus.Meissner@caldera.de>
43272         Replaced one .kde with .kde2 in KDE2 menu code.
43274         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
43275         Removed path from dplayx registry entry, so that the builtin dplayx
43276         can be loaded.
43278         * tools/winemaker:
43279         Francois Gouget <fgouget@codeweavers.com>
43280         Set LD_LIBRARY_PATH if necessary before calling wrc & winebuild.
43282 2001-03-14  Alexandre Julliard  <julliard@winehq.com>
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.
43289         * server/serial.c:
43290         Mike McCormack <mike_mccormack@looksmart.com.au>
43291         Removed broken support for EV_TXEMPTY because it causes busy loops.
43293         * server/async.c:
43294         Mike McCormack <mike_mccormack@looksmart.com.au>
43295         Add missing release object so server exits cleanly.
43297         * controls/menu.c:
43298         Gerard Patel <gerard.patel@asi.fr>
43299         Recalculate menu sizes if WM_INITMENU has recreated/changed something.
43301 2001-03-13  Alexandre Julliard  <julliard@winehq.com>
43303         * dlls/kernel/nls/cht.nls:
43304         Hann-huei Chiou <koala@mana.ee.ntu.edu.tw>
43305         Updated.
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).
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.
43318         * include/wingdi.h, objects/font.c:
43319         Huw D M Davies <hdavies@codeweavers.com>
43320         Fix typo in OUTLINETEXTMETRIC definition.
43322         * controls/edit.c:
43323         Dmitry Timoshkov <dmitry@codeweavers.com>
43324         Yet another attempt on fixing notifications in the edit control.
43326         * documentation/samples/config:
43327         Marcus Meissner <marcus@jet.franken.de>
43328         Add some specific afmdirs as examples.
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.
43335 2001-03-10  Alexandre Julliard  <julliard@winehq.com>
43337         * controls/edit.c:
43338         Dmitry Timoshkov <dmitry@codeweavers.com>
43339         Fixed notifications of the edit control.
43341         * controls/static.c:
43342         Gerard Patel <gerard.patel@asi.fr>
43343         Call DefWindowProc for WM_CTLCOLORSTATIC message when the apps does
43344         not.
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.
43351         * tools/winemaker:
43352         Francois Gouget <fgouget@codeweavers.com>
43353         Added missing extension for 'ole32.dll'.
43355         * include/winbase.h:
43356         Francois Gouget <fgouget@codeweavers.com>
43357         Added CreateRemoteThread.
43359         * dlls/shell32/shell32_main.c:
43360         James Juran <jamesjuran@alumni.psu.edu>
43361         Implement SHGetFileInfoW by calling SHGetFileInfoA.
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.
43368 2001-03-08  Alexandre Julliard  <julliard@winehq.com>
43370         * dlls/kernel/Makefile.in:
43371         Added version16.rc in RC_SRCS list.
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).
43379         * README, tools/winecheck:
43380         Andreas Mohr <a.mohr@mailto.de>
43381         Added a perl script to check many aspects of Wine configuration.
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.
43388         * dlls/kernel/nls/lvi.nls:
43389         Nerijus Baliunas <nerijus@users.sourceforge.net>
43390         Updated Latvian date format.
43392         * tools/wineshelllink:
43393         Marcus Meissner <Marcus.Meissner@caldera.de>
43394         Added SHELL linking of KDE2 desktop/menu entries.
43396 2001-03-05  Alexandre Julliard  <julliard@winehq.com>
43398         * include/version.h, ANNOUNCE, ChangeLog:
43399         Release 20010305.
43401 ----------------------------------------------------------------
43402 2001-03-05  Alexandre Julliard  <julliard@winehq.com>
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.
43410         * win32/file.c, scheduler/process.c:
43411         Dmitry Timoshkov <dmitry@codeweavers.com>
43412         Implemented SetFileApisToOEM, SetFileApisToANSI and AreFileApisANSI.
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.
43420         * windows/dialog.c:
43421         Gerard Patel <gerard.patel@asi.fr>
43422         Unblock the dialog message loop with a WM_NULL message.
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.
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).
43433         * dlls/oleaut32/typelib.c:
43434         Andreas Mohr <a.mohr@mailto.de>
43435         The for loop in ITypeLib2_fnFindName was wrong (extra ';').
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 ?).
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.
43445         * controls/edit.c:
43446         Dmitry Timoshkov <dmitry@codeweavers.com>
43447         Make EDIT_UnlockBuffer cope with destroyed windows.
43449 2001-03-04  Alexandre Julliard  <julliard@winehq.com>
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.
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
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.
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).
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.
43478 2001-03-03  Alexandre Julliard  <julliard@winehq.com>
43480         * scheduler/client.c: Fixed file descriptor leak.
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.
43486         * dlls/dsound/dsound_main.c: Chris Jacobson
43487         Small bug fix.
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.
43494         * tools/winemaker:
43495         Francois Gouget <fgouget@codeweavers.com>
43496         Add files found in an 'include' directory, to the 'misc sources' list.
43498 2001-03-01  Alexandre Julliard  <julliard@winehq.com>
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.
43506         * tools/winemaker:
43507         Francois Gouget <fgouget@codeweavers.com>
43508         Reenable the wrapper support.
43510         * dlls/wineps/afm.c:
43511         Ian Pilcher <pilcher@concentric.net>
43512         Squash another AFM character metrics parsing bug.
43514 2001-02-28  Alexandre Julliard  <julliard@winehq.com>
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.
43519         * windows/x11drv/keyboard.c:
43520         Johannes.Schindelin@gmx.de
43521         Some minor changes to the German keyboard layout.
43523         * windows/winpos.c:
43524         Dominik Strasser <dominik.strasser@mchp.siemens.de>
43525         Avoid crash at end of list.
43527         * dlls/wineps/afm.c:
43528         Ian Pilcher <pilcher@concentric.net>
43529         Fix bug in AFM character width parsing.
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.
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.
43539         * dlls/winspool/wspool.c, dlls/winspool/info.c:
43540         Removed dependency on comctl32.
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.
43547         * dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
43548         Michael Stefaniuc <mstefani@redhat.de>
43549         Implemented WsControl command with id 0x101.
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.
43555 2001-02-27  Alexandre Julliard  <julliard@winehq.com>
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.
43561         * scheduler/pthread.c:
43562         Moved PTHREAD_init_done out of the #ifdef.
43564 2001-02-26  Alexandre Julliard  <julliard@winehq.com>
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.
43570         * tools/winelauncher.in:
43571         Ove Kaaven <ovek@arcticnet.no>
43572         Handle filenames with spaces.
43574         * dlls/commdlg/printdlg.c:
43575         Gerard Patel <gerard.patel@asi.fr>
43576         Map 32 bits resource for 16 bits print dialog.
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.
43583         * dlls/shell32/shlfileop.c:
43584         David Grant <dave@reach.net>
43585         Added (partial) support for FO_COPY and FO_DELETE.
43587 2001-02-23  Alexandre Julliard  <julliard@winehq.com>
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.
43596         * include/heap.h, memory/heap.c, scheduler/process.c, scheduler/pthread.c:
43597         Only create the system heap when we actually need it.
43599         * files/dos_fs.c, memory/global.c:
43600         Allocations do not need to be on the system heap.
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.
43607         * include/commctrl.h:
43608         Susan Farley <susan@codeweavers.com>
43609         Avoid alignment problems with NMPGSCROLL struct.
43611         * windows/sysparams.c:
43612         Chris Morgan <cmorgan@codeweavers.com>
43613         Replace fixme for SPI_GETWHEELSCROLLLINES with the default value of 3.
43615         * controls/button.c:
43616         Dmitry Timoshkov <dmitry@codeweavers.com>
43617         Prepare background while drawing radio buttons and checkboxes.
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.
43628         * dlls/kernel/nls/ukr.nls:
43629         Valery Kartel <kvn@igk.kiev.ua>
43630         Updated all fields with Ukrainian values.
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.
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.
43639         * dlls/kernel/comm.c:
43640         Andreas Mohr <a.mohr@mailto.de>
43641         BuildCommDCB16 had a rather broken baud rate handling.
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.
43648 2001-02-21  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
43665         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec, include/winspool.h:
43666         Ian Pilcher <pilcher@concentric.net>
43667         Implement EnumPrinterDataEx{A|W}.
43669         * dlls/commdlg/comdlg32.spec, dlls/msacm/msacm32.spec, dlls/msnet32/msnet32.spec, dlls/msvideo/msvfw32.spec:
43670         Removed some unnecessary ordinals.
43672         * dlls/crtdll/crtdll_main.c, dlls/msvcrt/data.c, dlls/msvcrt/msvcrt.h:
43673         __getmainargs last argument is a pointer to new_mode.
43675 2001-02-20  Alexandre Julliard  <julliard@winehq.com>
43677         * server/mapping.c, server/request.h, server/trace.c, include/server.h, memory/virtual.c, scheduler/client.c:
43678         Small server protocol cleanups.
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.
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.
43689         * library/port.c:
43690         Clear %ebp before entering the new thread.
43692         * dlls/winsock/socket.c:
43693         Got rid of the WSINFO structure. Fixed a couple of bugs.
43695         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
43696         Fixed __GetMainArgs.
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.
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.
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.
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.
43723         * files/dos_fs.c: Rein Klazes <rklazes@casema.net>
43724         Correct error message in case DOSFS_OpenDevice() fails on a COMx
43725         device.
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.
43731         * memory/virtual.c:
43732         Fixed MEM_SYSTEM handling to avoid unmapping areas that we didn't mmap.
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.
43739         * include/winnt.h:
43740         Josh DuBois <duboisj@codeweavers.com>
43741         Moved typedef of CRITICAL_SECTION out of #pragma pack(1) block.
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.
43748         * objects/enhmetafile.c:
43749         Dmitry Timoshkov <dmitry@codeweavers.com>
43750         Better implementation of EMF record EMR_EXTSELECTCLIPRGN.
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.
43757         * dlls/shell32/shell32_De.rc:
43758         Marcus Meissner <marcus@jet.franken.de>
43759         Fixed German translation, changed dialog font to Helvetica.
43761 2001-02-16  Alexandre Julliard  <julliard@winehq.com>
43763         * ANNOUNCE, ChangeLog, include/version.h:
43764         Release 20010216.
43766 ----------------------------------------------------------------
43767 2001-02-16  Alexandre Julliard  <julliard@winehq.com>
43769         * dlls/ntdll/debugtools.c:
43770         Chris Morgan <cmorgan@wpi.edu>
43771         Assert on output buffer overflow.
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.
43778         * graphics/x11drv/graphics.c:
43779         François Gouget <fgouget@codeweavers.com>
43780         Added DIB/pixmap synchronization for {Get,Set}Pixel.
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.
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).
43791         * windows/x11drv/keyboard.c:
43792         Aric Stewart <aric@codeweavers.com>
43793         Correct the codepage for the Turkish keyboard.
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.
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.
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.
43809 2001-02-15  Alexandre Julliard  <julliard@winehq.com>
43811         * tools/winebuild/parser.c:
43812         Added support for backslash escaping of special characters.
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.
43819         * dlls/comctl32/toolbar.c:
43820         Aric Stewart <aric@codeweavers.com>
43821         Continued the implementation of Set Hot Item.
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.
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>.
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.
43841         * windows/x11drv/keyboard.c:
43842         Aric Stewart <aric@codeweavers.com>
43843         Added a turkish keyboard layout.
43845 2001-02-14  Alexandre Julliard  <julliard@winehq.com>
43847         * dlls/kernel/kernel32.spec:
43848         Removed ordinal from functions that don't need a specific value.
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.
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.
43859         * windows/defwnd.c:
43860         Fixed WM_GETTEXTLENGTH handling.
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.
43866         * dlls/advapi32/registry.c:
43867         Always return success instead of overflow if caller didn't specify a
43868         buffer.
43870         * tools/wineconf:
43871         Morten Welinder <terra-wine@diku.dk>
43872         Output the right number of backslashes in values.
43874         * windows/spy.c:
43875         François Gouget <fgouget@codeweavers.com>
43876         Be smarter about the ellipsis in SPY_GetWndName.
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.
43882         * dlls/comctl32/listview.c:
43883         François Gouget <fgouget@codeweavers.com>
43884         ListView_GetItemRect already sets rc.left.
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.
43890         * dlls/comctl32/comctl32undoc.c:
43891         François Gouget <fgouget@codeweavers.com>
43892         Change the callback declarations to a safer format.
43894         * documentation/wine.man.in:
43895         Lawson Whitney <lawson_whitney@juno.com>
43896         Tune the doco to the code for relay/snoop specific.
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.
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.
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 !)
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.
43916         * files/file.c:
43917         Jon Griffiths <jon_p_griffiths@yahoo.com>
43918         SetLastError() for GetFileAttributesA.
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.
43925         * controls/menu.c:
43926         Dmitry Timoshkov <dmitry@codeweavers.com>
43927         Convert menu item to seperator only when string is NULL.
43929 2001-02-13  Alexandre Julliard  <julliard@winehq.com>
43931         * include/dciddi.h, include/ddrawi.h:
43932         Ove Kaaven <ovek@transgaming.com>
43933         Some important stuff from the DirectDraw DDK headers.
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.
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.
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
43949         * dlls/winnls/winnls.c:
43950         Patrik Stridvall <ps@leissner.se>
43951         Fixed some issues found by winapi_check.
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.
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.
43963         * graphics/x11drv/dib.c:
43964         Lionel Ulmer <lionel.ulmer@free.fr>
43965         Added RGB 565 => RGB 0888 conversion.
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).
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.
43978         * include/winnt.h:
43979         Josh DuBois <duboisj@codeweavers.com>
43980         Defined architecture-specific macros for ppc.
43982         * controls/menu.c:
43983         Marcus Meissner <marcus@jet.franken.de>
43984         Don't crash on close from window manager.
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.
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.
43997 2001-02-12  Alexandre Julliard  <julliard@winehq.com>
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.
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.
44014         * include/commctrl.h:
44015         Francois Gouget <fgouget@free.fr>
44016         Add missing definitions required by the Control Spy examples.
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.
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.
44029         * dlls/shell32/shlview.c:
44030         Francois Gouget <fgouget@free.fr>
44031         Remove TOOLBAR_ID and WM_SETTINGCHANGE, they are not used.
44033         * include/richedit.h:
44034         Francois Gouget <fgouget@free.fr>
44035         Declare RICHEDIT_CLASS20W using a WCHAR array.
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.
44043         * controls/edit.c:
44044         Dmitry Timoshkov <dmitry@codeweavers.com>
44045         Fix the behaviour of EM_GETLINE message.
44047         * windows/message.c:
44048         Andreas Mohr <amohr@codeweavers.com>
44049         Make sure that MSG_PeekMessage uses an internal variable to avoid
44050         corruption.
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
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
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.
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.
44077         * objects/enhmetafile.c:
44078         Huw D M Davies <hdavies@codeweavers.com>
44079         Remove unused outXform.
44081         * dlls/ddraw/ddraw/main.c:
44082         Lionel Ulmer <lionel.ulmer@free.fr>
44083         Allow an application to re-ask for EXCLUSIVE DirectDraw access.
44085         * dlls/comctl32/propsheet.c:
44086         Andreas Mohr <amohr@codeweavers.com>
44087         Check PROPSHEETPAGEA.pfnCallback for NULL pointer if PSP_USECALLBACK
44088         is given.
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.
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).
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.
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.
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.
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).
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.
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.
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().
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.
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
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.
44145         * dlls/dinput/joystick/linuxinput.c, include/callback.h, windows/winproc.c:
44146         James Abbatiello <jabbey@codeweavers.com>
44147         Fix a few compiler warnings.
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.
44154         * dlls/winmm/mmio.c:
44155         Andreas Mohr <amohr@codeweavers.com>
44156         Make MMIO_Open work with NULL filename again.
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.
44162         * windows/x11drv/event.c:
44163         Josh DuBois <duboisj@codeweavers.com>
44164         Fixed a char that should have been signed.
44166         * include/process.h:
44167         Jon Griffiths <jon_p_griffiths@yahoo.com>
44168         Use extern "C" for Winelib C++ apps.
44170         * dlls/commdlg/printdlg.c:
44171         Huw D M Davies <hdavies@codeweavers.com>
44172         Call LoadImage to load the non-standard sized collate icons.
44174         * dlls/wineps/font.c:
44175         Huw D M Davies <hdavies@codeweavers.com>
44176         Map 'Courier New' to 'Courier'.
44178         * objects/enhmetafile.c:
44179         Huw D M Davies <hdavies@codeweavers.com>
44180         Fix EMF positioning when rclFrame has a non-zero origin.
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.
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.
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 .
44196         * dlls/ole32/compobj.c, dlls/ole32/ole2stubs.c:
44197         Andreas Mohr <amohr@codeweavers.com>
44198         Take a stab at implementing OleSetAutoConvert.
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).
44206         * dlls/winmm/wineoss/audio.c:
44207         Andreas Mohr <amohr@codeweavers.com>
44208         Don't touch WAVEHDRs dwLoops variable.
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.
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.
44221         * msdos/int21.c:
44222         Andreas Mohr <amohr@codeweavers.com>
44223         Implemented the int21 LFN rename file function.
44225         * dlls/ole32/ole2.c:
44226         Huw D M Davies <hdavies@codeweavers.com>
44227         Fix ReleaseStgMedium for MetaFilePict types.
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.
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.
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.
44245         * dlls/ddraw/ddraw/dga2.c:
44246         Ove Kaaven <ovek@transgaming.com>
44247         Fix DGA2 mode setting to use the correct color depth.
44249         * tools/wineconf:
44250         Andreas Mohr <amohr@codeweavers.com>
44251         - fix wineconf to generate new config file format
44252         - fix some variable checks
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.
44260         * relay32/snoop.c:
44261         Lawson Whitney <lawson_whitney@juno.com>
44262         Make snoop specific case insensitive.
44264         * dlls/dciman32/dciman32.spec, dlls/dciman32/dciman_main.c:
44265         Andreas Mohr <amohr@codeweavers.com>
44266         Added DCICloseProvider stub.
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.
44273         * controls/combo.c:
44274         James Abbatiello <jabbey@codeweavers.com>
44275         Ownerdrawn combo boxes should use ODS_COMBOBOXEDIT in the itemState.
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.
44282         * tools/wrc/utils.c:
44283         Jon Griffiths <jon_p_griffiths@yahoo.com>
44284         Remove xmalloc/xrealloc limits for large binary resources.
44286         * graphics/x11drv/text.c:
44287         Eric Kohl <ekohl@codeweavers.com>
44288         Fixed text size calculation bug in GetTextExtentPoint() for window dc's.
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.
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.
44299 2001-01-29  Alexandre Julliard  <julliard@winehq.com>
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.
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.
44310         * dlls/msvideo/msvideo_main.c:
44311         Marcus Meissner <marcus@jet.franken.de>
44312         Added some more 16->32 mappings for ICM* messages.
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.
44319         * objects/enhmetafile.c:
44320         Eric Kohl <ekohl@codeweavers.com>
44321         Disabled setting of window origin from an EMF.
44323 2001-01-28  Alexandre Julliard  <julliard@winehq.com>
44325         * dlls/Makefile.in, dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
44326         Marcus Meissner <marcus@jet.franken.de>
44327         Implemented VideoCapDriverDescAndVer.
44329         * dlls/user/user.spec, windows/message.c, windows/user.c:
44330         Eric Pouech <Eric.Pouech@wanadoo.fr>
44331         Added a few missing exports.
44333         * dlls/dinput/keyboard/main.c:
44334         Ove Kaaven <ovek@transgaming.com>
44335         Don't disable keyboard autorepeat, since autorepeat is now detectable.
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.
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.
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.
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.
44363         * dlls/wineps/ppd.c:
44364         Dmitry Timoshkov <dmitry@codeweavers.com>
44365         Add "OnlyOne" paper source, used by the Acrobat Distiller PPD.
44367         * dlls/msvcrt/math.c:
44368         Josh DuBois <duboisj@codeweavers.com>
44369         Fixed typo.
44371         * dlls/winmm/mci.c:
44372         Eric Pouech <Eric.Pouech@wanadoo.fr>
44373         Fixed some mci string parsing issues.
44374         Added more mappings 32ATo16.
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.
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).
44384         * dlls/msvideo/msvideo_main.c:
44385         Eric Pouech <Eric.Pouech@wanadoo.fr>
44386         Fixed a few oddities.
44388         * dlls/msvideo/drawdib.c:
44389         Eric Pouech <Eric.Pouech@wanadoo.fr>
44390         Added a bit more of flags handling in drawdib functions.
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.
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.
44401 2001-01-26  Alexandre Julliard  <julliard@winehq.com>
44403         * tools/winelauncher.in:
44404         Jeremy White <jwhite@codeweavers.com>
44405         Remove the keyword 'function', as requested by Robert Luberda.
44407         * misc/registry.c:
44408         Martin Pilka <mpilka@codeweavers.com>
44409         Fixed typo which caused the WritetoHomeRegistryFiles option to be
44410         ignored.
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.
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.
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.
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.
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.
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.
44445         * dlls/wineps/text.c:
44446         Huw D M Davies <hdavies@codeweavers.com>
44447         Handle the lpDx array properly.
44449         * windows/winpos.c:
44450         Martin Pilka <mpilka@codeweavers.com>
44451         Fixed SW_RESTORE handling.
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.
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.
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().
44467         * dlls/kernel/comm.c:
44468         Andreas Mohr <amohr@codeweavers.com>
44469         Don't open the comm handle with GENERIC_WRITE via FILE_GetUnixHandle.
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.
44476 2001-01-25  Alexandre Julliard  <julliard@winehq.com>
44478         * dlls/user/wsprintf.c:
44479         Got rid of WPRINTF_ExtractVAPtr.
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.
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.
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.
44493         * misc/registry.c:
44494         Fixed typo in HKEY_USERS/.Default creation.
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.
44501         * windows/spy.c:
44502         Gerard Patel <gerard.patel@asi.fr>
44503         Added a few messages and notifications.
44505         * objects/enhmetafile.c:
44506         Eric Kohl <ekohl@codeweavers.com>
44507         Disabled setting of viewport origin from an EMF.
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.
44514         * winedefault.reg:
44515         John R. Sheets <jsheets@codeweavers.com>
44516         Added the necessary registry entries for the Mozilla ActiveX control.
44518 2001-01-24  Alexandre Julliard  <julliard@winehq.com>
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).
44525         * graphics/x11drv/oembitmap.c, include/bitmaps/obm_radiocheck, include/winuser.h:
44526         Removed non-standard OBM_RADIOCHECK bitmap.
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.
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.
44536         * objects/enhmetafile.c:
44537         Eric Kohl <ekohl@codeweavers.com>
44538         Several fixes for playing enhanced metafiles in a given rectangle.
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.
44544         * documentation/wine.man.in, objects/font.c, README, debugger/README:
44545         Andreas Mohr <amohr@codeweavers.com>
44546         Documentation updates.
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.
44555 2001-01-22  Alexandre Julliard  <julliard@winehq.com>
44557         * controls/edit.c:
44558         Dmitry Timoshkov <dmitry@codeweavers.com>
44559         Protect read-only edit control from modification.
44561         * dlls/msvcrt/exit.c:
44562         Jon Griffiths <tntjpgriff@tsnxt.co.uk>
44563         Implemented __dllonexit.
44565         * dlls/comctl32/listview.c:
44566         Gerard Patel <gerard.patel@asi.fr>
44567         Misc fixes in LISTVIEW_SetImageList, LISTVIEW_SetItemCount,
44568         LISTVIEW_UpdateSize.
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.
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).
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.
44589         * include/richedit.h:
44590         Francois Gouget <fgouget@free.fr>
44591         Added CHARRANGE.
44593         * include/prsht.h:
44594         Francois Gouget <fgouget@free.fr>
44595         Added PSN_GETOBJECT.
44597         * dlls/ddraw/ddraw/xvidmode.c:
44598         Josh DuBois <duboisj@codeweavers.com>
44599         Include 'options.h' for a needed prototype.
44601         * dlls/oleaut32/variant.c, include/oleauto.h:
44602         Josh DuBois <duboisj@codeweavers.com>
44603         Changed VarCyFromI1 to take a signed char.
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.
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.
44615         * include/wine/obj_contextmenu.h:
44616         Jon Griffiths <jon_p_griffiths@yahoo.com>
44617         Fixed Unicode strings.
44619         * dlls/ntdll/critsection.c:
44620         Jon Griffiths <jon_p_griffiths@yahoo.com>
44621         Made SpinCount FIXME into a TRACE.
44623         * debugger/stabs.c:
44624         Jon Griffiths <jon_p_griffiths@yahoo.com>
44625         Increased debugger include limit to 512.
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.
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.
44638 2001-01-21  Alexandre Julliard  <julliard@winehq.com>
44640         * dlls/commdlg/cdlg_xx.rc, dlls/commdlg/filedlg.c:
44641         Fixed the size of the file dialog icons.
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}.
44648         * include/commctrl.h:
44649         Guy L. Albertelli <galberte@neo.lrun.com>
44650         Added NMCBEENDEDIT{W|A} structures and flags.
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.
44657         * include/winbase.h:
44658         Francois Gouget <fgouget@free.fr>
44659         Added missing pointer type declarations (usually Pxxx).
44661         * dlls/wininet/http.c:
44662         Huw D M Davies <hdavies@codeweavers.com>
44663         Escape any spaces in lpszObjectName passed to HttpOpenRequest.
44665 2001-01-20  Alexandre Julliard  <julliard@winehq.com>
44667         * windows/x11drv/event.c: Warning fix.
44669         * loader/pe_image.c:
44670         Display the importing dll in the 0xdeadbeef message.
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.
44675         * dlls/user/text.c:
44676         Ulrich Czekalla <uczekalla@codeweavers.com>
44677         Prevent buffer overflow in TEXT_NextLineW.
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.
44685 2001-01-19  Alexandre Julliard  <julliard@winehq.com>
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.
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.
44695         * controls/uitools.c:
44696         Josh DuBois <duboisj@codeweavers.com>
44697         Specified 'signed' on chars compared to -1.
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.
44704         * controls/edit.c, controls/scroll.c:
44705         Dmitry Timoshkov <dmitry@codeweavers.com>
44706         Solve remaining problems with scroll bars in the edit control.
44708 2001-01-18  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
44729         * dlls/winmm/wineoss/audio.c:
44730         Huw D M Davies <hdavies@codeweavers.com>
44731         Fix off by one error in buffer length check.
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.
44740         * include/winbase.h:
44741         Francois Gouget <fgouget@free.fr>
44742         Added 3 missing FS_xxx macros.
44744 2001-01-17  Alexandre Julliard  <julliard@winehq.com>
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.
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.
44754         * configure, configure.in, dlls/advapi32/service.c, dlls/winmm/driver.c:
44755         Andreas Mohr <amohr@codeweavers.com>
44756         Cosmetics.
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.
44763         * scheduler/services.c:
44764         Josh DuBois <duboisj@codeweavers.com>
44765         SERVICE_CreateServiceTable still returned TRUE if CreateThread failed.
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.
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.
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.
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.
44789         * tools/bin2res.c: Fixed tmpfile buffer size.
44791         * files/dos_fs.c:
44792         Fixed typo in wine_get_unix_file_name().
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.
44800         * dlls/comctl32/listview.c:
44801         Ulrich Czekalla <uczekalla@codeweavers.com>
44802         Only adjust item rect by horizontal scrollbar offset in report view.
44804         * dlls/winsock/socket.c:
44805         Gerard Patel <gerard.patel@asi.fr>
44806         Change WSACleanup - wsinfo is a static structure now.
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.
44813 2001-01-15  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
44831         * dlls/user/user32.spec, dlls/winedos/winedos.spec, dlls/x11drv/x11drv.spec, dlls/ntdll/ntdll.spec:
44832         Updated debug channels.
44834         * dlls/winmm/wineoss/mixer.c, windows/winproc.c, windows/x11drv/wnd.c, dlls/winmm/mciavi/mciavi.c:
44835         Removed unnecessary headers.
44837         * windows/mdi.c:
44838         Dmitry Timoshkov <dmitry@codeweavers.com>
44839         Initialize MENUITEMINFO structure before calling GetMenuItemInfo.
44841         * dlls/ddraw/ddraw/thunks.c:
44842         Marcus Meissner <marcus@jet.franken.de>
44843         Fixed an interface cast in DD2->DD7 thunk.
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.
44850         * loader/ne/module.c, loader/ne/resource.c, loader/task.c, if1632/builtin.c:
44851         Replaced GLOBAL_Alloc by GlobalAlloc16 where possible.
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.
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.
44859         * dlls/crtdll/crtdll.spec, dlls/msvcrt/ctype.c, dlls/msvcrt/msvcrt.spec:
44860         Fixed toupper/_toupper mixup.
44862 2001-01-12  Alexandre Julliard  <julliard@winehq.com>
44864         * ANNOUNCE, ChangeLog, include/version.h:
44865         Release 20010112.
44867 ----------------------------------------------------------------
44868 2001-01-12  Alexandre Julliard  <julliard@winehq.com>
44870         * dlls/ddraw/ddraw/xvidmode.c:
44871         Added missing WIN_ReleaseWndPtr.
44873         * dlls/winmm/Makefile.in, dlls/winmm/mmsystem.spec:
44874         winmm.dll can now be properly separated.
44876         * dlls/msvideo/msvideo_main.c:
44877         Francois Gouget <fgouget@free.fr>
44878         Warning fix.
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.
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.
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.
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.
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.
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.
44909         * server/file.c:
44910         Andreas Mohr <amohr@codeweavers.com>
44911         Workaround for SuSE 7 2.2.16 kernel bug.
44913         * controls/edit.c:
44914         James Hatheway <james@macadamian.com>
44915         Guard against incoming string of NULL in WM_SETTEXT.
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.
44921         * dlls/msvcrt/except.c:
44922         Jon Griffiths <jon_p_griffiths@yahoo.com>
44923         Added some exception handling functions.
44925         * dlls/msvcrt/math.c:
44926         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
44927         Fixed mistyped variable name in MSVCRT__fpclass().
44929         * memory/virtual.c:
44930         Added flag to differentiate file mappings and VirtualAlloc() blocks,
44931         and reject VirtualFree() calls on file mappings.
44933         * include/server.h, scheduler/client.c:
44934         Removed obsolete get_req_buffer() function.
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.
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.
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.
44951         * dlls/comctl32/pager.c:
44952         Susan Farley <susan@codeweavers.com>
44953         Implemented most functionality.  TODO lists whats left.
44955 2001-01-11  Alexandre Julliard  <julliard@winehq.com>
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.
44961         * tools/winebuild/main.c:
44962         Nathan Neulinger <nneul@umr.edu>
44963         Renamed struct option to avoid conflicts with getopt.h.
44965         * dlls/msvcrt/except.c, dlls/msvcrt/msvcrt.spec:
44966         Jon Griffiths <jon_p_griffiths@yahoo.com>
44967         Added binary compatible __EH_prolog.
44969         * server/main.c:
44970         Josh DuBois <duboisj@codeweavers.com>
44971         Added a simple usage() function.
44973         * dlls/ddraw/dga.c, dlls/ddraw/dga2.c:
44974         No longer used.
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.
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.
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.
44996         * controls/edit.c:
44997         Dmitry Timoshkov <dmitry@codeweavers.com>
44998         Fix the return value of WM_GETTEXT in the edit control.
45000         * controls/combo.c:
45001         Dmitry Timoshkov <dmitry@codeweavers.com>
45002         Various combobox fixes.
45004         * files/Makefile.in:
45005         Chris Morgan <cmorgan@codeweavers.com>
45006         Removed some unnecessary defines after profile.c cleanup.
45008         * programs/avitools/aviplay.c:
45009         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
45010         Fixed unnamed union dummy names.
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).
45017         * dlls/ntdll/exception.c:
45018         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
45019         Added missing prototypes to avoid compile warnings on Solaris.
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.
45025         * windows/message.c:
45026         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
45027         Fixed byteorder problems caused by non-portable code.
45029 2001-01-10  Alexandre Julliard  <julliard@winehq.com>
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.
45036         * include/options.h, misc/options.c:
45037         Removed all traces of the --config option.
45039         * dlls/ddraw/ddraw/xvidmode.c:
45040         Gavriel State <gav@transgaming.com>
45041         Reenabled DXGrab option.
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.
45048         * controls/listbox.c:
45049         Gerard Patel <gerard.patel@asi.fr>
45050         Fixed returned length for LB_GETTEXT.
45052         * dlls/kernel/Makefile.in:
45053         Added nls to EXTRASUBDIRS.
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.
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.
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).
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.
45074         * files/file.c:
45075         Mike McCormack <mike_mccormack@looksmart.com.au>
45076         Implemented asynchronous ReadFile and WriteFile.
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.
45083         * dlls/comctl32/propsheet.c:
45084         François Gouget <fgouget@codeweavers.com>
45085         Only copy the dwSize bytes really occupied by lpPropSheetPage.
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.
45092         * dlls/comctl32/toolbar.c:
45093         Ulrich Czekalla <uczekalla@codeweavers.com>
45094         Only call TOOLBAR_CalcToolbar when parameters change.
45096 2001-01-09  Alexandre Julliard  <julliard@winehq.com>
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.
45104         * dlls/comctl32/listview.c:
45105         François Gouget <fgouget@codeweavers.com>
45106         Test for NULL and LPSTR_TEXTCALLBACK before using lpColumn->pszText.
45108         * dlls/ddraw/dsurface/main.c:
45109         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
45110         Fixed some incorrect format strings.
45112         * debugger/dbgmain.c: Removed obsolete file.
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.
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.
45124         * dlls/winaspi/aspi.c:
45125         David Elliott <dfe@infinite-internet.net>
45126         Fixed usage of RegEnumValueA.
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.
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.
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.
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.
45151         * win32/console.c:
45152         François Gouget <fgouget@codeweavers.com>
45153         pty_handle is a HANDLE, not an int.
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.
45160         * dlls/comctl32/commctrl.c:
45161         Gerard Patel <gerard.patel@asi.fr>
45162         Send the creation notification to the true owner of the tooltip.
45164         * controls/combo.c:
45165         Ulrich Czekalla <uczekalla@codeweavers.com>
45166         Ensure there is an edit control when we reset contents.
45168         * dlls/comctl32/listview.c:
45169         Ulrich Czekalla <uczekalla@codeweavers.com>
45170         Adjust item rects by horizontal scrollbar offset.
45172         * dlls/comctl32/tab.c:
45173         Gerard Patel <gerard.patel@asi.fr>
45174         Fixed TCM_GetRowCount.
45176 2001-01-07  Alexandre Julliard  <julliard@winehq.com>
45178         * dlls/ttydrv/ttydrv.spec:
45179         Need to import user32 even though we don't use symbols from it yet.
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).
45186         * dlls/commdlg/finddlg32.c:
45187         Gerard Patel <gerard.patel@asi.fr>
45188         Changed string pointer calculation.
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.
45196         * dlls/ddraw/main.c:
45197         Marcus Meissner <marcus@jet.franken.de>
45198         Removed one &, now CoCreateInstance() of ddraw objects works again.
45200         * server/async.c:
45201         Mike McCormack <mike_mccormack@looksmart.com.au>
45202         Calculate the timeout time once when the async is created.
45204         * include/winbase.h:
45205         Mike McCormack <mike_mccormack@looksmart.com.au>
45206         Implemented HasOverlappedCompleted macro.
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).
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.
45218 2001-01-06  Alexandre Julliard  <julliard@winehq.com>
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.
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.
45231         * wine.ini: Removed old format config file.
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'
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.
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.
45250         * dlls/Makefile.in, dlls/wininet/internet.c, dlls/wininet/wininet.spec:
45251         Huw D M Davies <hdavies@codeweavers.com>
45252         Implement InternetCanonicalizeUrl.
45254         * dlls/dsound/dsound_main.c:
45255         Johan Gill <johane@lysator.liu.se>
45256         Added a more truthful message about what really is wrong.
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).
45263         * controls/listbox.c:
45264         Andreas Mohr <amohr@codeweavers.com>
45265         Took a stab at implementing LBS_NOSEL.
45267 2001-01-05  Alexandre Julliard  <julliard@winehq.com>
45269         * include/server.h, scheduler/process.c, server/process.c, server/trace.c:
45270         Send the exe file handle in init_process_done request.
45272         * files/profile.c:
45273         Avoid crashing on invalid lines during config file conversion.
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.
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.
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.
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.
45294         * dlls/dinput/mouse/main.c:
45295         Andreas Mohr <amohr@codeweavers.com>
45296         Mouse events fix.
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.
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...
45307         * dlls/winmm/driver.c, msdos/vga.c:
45308         François Gouget <fgouget@codeweavers.com>
45309         We must cast the return value of GetProcAddress.
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.
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.
45319         * controls/edit.c:
45320         Dmitry Timoshkov <dmitry@codeweavers.com>
45321         Fixed some problems with scrolling in the edit control.
45323 2001-01-04  Alexandre Julliard  <julliard@winehq.com>
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).
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
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.
45346         * controls/menu.c:
45347         Francois Gouget <fgouget@free.fr>
45348         Fixed the alignment of the MF_RIGHTJUSTIFY menu items.
45350         * misc/main.c: Removed obsolete code.
45352         * dlls/Makefile.in: Fixed dll dependencies.
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.
45359         * dlls/kernel/thunk.c:
45360         Mike McCormack <mike_mccormack@looksmart.com.au>
45361         Added Ulrich Weigand's description of KERNEL32_99.
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.
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.
45372         * misc/options.c:
45373         Guy L. Albertelli <galberte@neo.lrun.com>
45374         Reimplemented "relay=" and "snoop=" suboptions.
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.
45381         * graphics/x11drv/bitblt.c:
45382         Andreas Mohr <amohr@codeweavers.com>
45383         Starcraft was confused by a wrong FALSE BitBlt return.
45385         * dlls/winmm/wineoss/audio.c:
45386         Marcus Meissner <marcus@jet.franken.de>
45387         Set fragments for wave input to 7 x 1024 byte.
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.
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.
45400 2001-01-03  Alexandre Julliard  <julliard@winehq.com>
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.
45407         * include/winbase.h:
45408         Jon Griffiths <tntjpgriff@tsnxt.co.uk>
45409         Added InitializeCriticalSectionAndSpinCount prototype.
45411         * include/windef.h, windows/user.c:
45412         François Gouget <fgouget@codeweavers.com>
45413         Convert HDESK to STRICT.
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.
45420         * dlls/winmm/lolvldrv.c:
45421         Eric Pouech <Eric.Pouech@wanadoo.fr>
45422         Added support for the DRVM_MAPPER_STATUS message.
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.
45428         * dlls/msvideo/drawdib.c:
45429         Andreas Mohr <amohr@codeweavers.com>
45430         Fixed bitmap size handling.
45432 2001-01-02  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
45453         * tools/winebuild/import.c:
45454         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
45455         Delayed import thunks for Sparc.
45457         * dlls/dplayx/dplayx_messages.c:
45458         François Gouget <fgouget@codeweavers.com>
45459         Removed an '#ifdef STRICT'.
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.
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.
45470         * include/objbase.h:
45471         François Gouget <fgouget@codeweavers.com>
45472         Should include cguid.h.
45474         * include/ole2.h:
45475         François Gouget <fgouget@codeweavers.com>
45476         Added two error codes: E_DRAW and DATA_E_FORMATETC.
45478         * dlls/commdlg/filedlg.c:
45479         Andreas Mohr <amohr@codeweavers.com>
45480         Return 8.3 file names.
45481         Fixed sizeof(WCHAR) bugs.
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.
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.
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.
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).
45503         * dlls/winmm/wineoss/audio.c:
45504         Marcus Meissner <marcus@jet.franken.de>
45505         Read 4 bytes to wake up GETISPACE.
45507         * dlls/wineps/afm.c:
45508         Marcus Meissner <marcus@jet.franken.de>
45509         Added one safety check to AFM parsing.
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'.
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.
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
45526         * memory/local.c:
45527         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
45528         Align moveable blocks if the architecture requires it.
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.
45541         * dlls/kernel/kernel.spec, dlls/kernel/kernel_main.c:
45542         Andreas Mohr <amohr@codeweavers.com>
45543         Added Reserved5 -> lstrcmp16.
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.
45550 2000-12-29  Alexandre Julliard  <julliard@winehq.com>
45552         * windows/input.c, windows/keyboard.c:
45553         Dmitry Timoshkov <dmitry@codeweavers.com>
45554         "Implement" GetKBCodePage and GetKBCodePage16.
45556         * files/file.c:
45557         Mike McCormack <mike_mccormack@looksmart.com.au>
45558         Implemented GetOverlappedResult.
45560         * objects/font.c:
45561         Marcus Meissner <marcus@jet.franken.de>
45562         CreateFontIndirect() can get NULL pointers.
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.
45569         * tools/winebuild/import.c:
45570         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
45571         Fixed builtin imports broken by latest change.
45573         * configure, configure.in:
45574         Eric Pouech <Eric.Pouech@wanadoo.fr>
45575         Made unaligned access test effective.
45577         * include/wine/port.h:
45578         Eric Pouech <Eric.Pouech@wanadoo.fr>
45579         Fixed evilish cut and paste.
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.
45585         * dlls/wineps/font.c:
45586         Ian Pilcher <pilcher@concentric.net>
45587         Use a case-insensitive comparison to match PostScript font names.
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.
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
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.
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.
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.
45614         * include/wingdi.h:
45615         François Gouget <fgouget@codeweavers.com>
45616         Added a prototype for GetLogColorSpace.
45618         * include/windef.h:
45619         François Gouget <fgouget@codeweavers.com>
45620         Convert HCOLORSPACE to STRICT mode.
45622         * documentation/HOWTO-winelib:
45623         Wilbur N. Dale <wilbur.dale@lumin.nl>
45624         Updated first example using latest winebuild dll/so procedure.
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.
45631         * tools/winebuild/spec32.c:
45632         Jon Griffiths <jon_p_griffiths@yahoo.com>
45633         Allow stubs for exports that are not legal C identifiers.
45635         * dlls/kernel/sync.c:
45636         Rein Klazes <rklazes@casema.net>
45637         Test pointer before it is dereferenced in CreateEventW().
45639 2000-12-27  Alexandre Julliard  <julliard@winehq.com>
45641         * ole/Makefile.in, tools/winemaker, Make.rules.in, Makefile.in:
45642         Renamed libuuid.a to libwine_uuid.a
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.
45650         * dlls/winmm/wineoss/oss.c:
45651         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
45652         Compile fix if HAVE_OSS is not defined.
45654         * if1632/relay.c:
45655         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
45656         Fixed broken prototypes.
45658         * if1632/snoop.c, relay32/snoop.c:
45659         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
45660         Silence silly error messages.
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()).
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.
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
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.
45681         * files/dos_fs.c:
45682         Lawson Whitney <lawson_whitney@juno.com>
45683         Allow an application to open a dos device ending with ':'.
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.
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.
45695 2000-12-26  Alexandre Julliard  <julliard@winehq.com>
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
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.
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).
45713         * server/process.c, server/thread.c:
45714         Fixed error recovery during thread creation.
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.
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.
45725         * dlls/gdi/gdi32.spec, include/wingdi.h:
45726         Francois Gouget <fgouget@free.fr>
45727         Added GetDCBrushColor and GetDCPenColor.
45729 2000-12-25  Alexandre Julliard  <julliard@winehq.com>
45731         * documentation/wine.man.in:
45732         Lawson Whitney <lawson_whitney@juno.com>
45733         Removed --config from man wine.
45735         * documentation/samples/config:
45736         Lawson Whitney <lawson_whitney@juno.com>
45737         Removed trailing garbage after [serialports] device name.
45739 2000-12-24  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
45758         * files/directory.c:
45759         Dmitry Timoshkov <dmitry@codeweavers.com>
45760         Define environment variable TMP as an alias for TEMP.
45762         * programs/regapi/regapi.c:
45763         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
45764         <malloc.h> is not ISO C, <stdlib.h> is.
45766         * windows/spy.c:
45767         Guy L. Albertelli <galberte@neo.lrun.com>
45768         Fixed loop test for negative value.
45770 2000-12-22  Alexandre Julliard  <julliard@winehq.com>
45772         * include/version.h, ANNOUNCE, ChangeLog:
45773         Release 20001222.
45775 ----------------------------------------------------------------
45776 2000-12-22  Alexandre Julliard  <julliard@winehq.com>
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.
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.
45787         * loader/module.c:
45788         No longer try to load builtin library when loadorder is 'so'.
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.
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.
45798         * scheduler/thread.c:
45799         Fixed copy/paste bug (thanks to Gerard Patel).
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.
45809         * windows/win.c: Joerg Mayer <jmayer@loplof.de>
45810         Warn when FindWindow needs to check other processes windows.
45812         * documentation/Makefile.in:
45813         Joerg Mayer <jmayer@loplof.de>
45814         Don't suppress error messages.
45816         * dlls/ntdll/critsection.c:
45817         Joerg Mayer <jmayer@loplof.de>
45818         Add %fs info to the critical section timeout message.
45820         * include/debugtools.h:
45821         Dmitry Timoshkov <dmitry@codeweavers.com>
45822         Remove redundant ';' at the end of line.
45824         * controls/edit.c:
45825         Dmitry Timoshkov <dmitry@codeweavers.com>
45826         Fix remaining signed/unsigned mismatches.
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.
45834         * wine.ini:
45835         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
45836         Native IMM32.DLL crashes wine - use builtin DLL.
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().
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.
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.
45852         * windows/winpos.c:
45853         Removed the dummy mouse event in SetWindowPos.
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.
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.
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.
45869 2000-12-21  Alexandre Julliard  <julliard@winehq.com>
45871         * dlls/user/user.spec:
45872         Patrik Stridvall <ps@leissner.se>
45873         Fixed some issues found by winapi_check.
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).
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.
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.
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).
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.
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.
45912         * dlls/crtdll/crtdll_main.c:
45913         Dmitry Timoshkov <dmitry@codeweavers.com>
45914         Do not free the not owned error string.
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.
45923         * dlls/winmm/lolvldrv.c:
45924         Eric Pouech <Eric.Pouech@wanadoo.fr>
45925         Rewrote the allocation of MM driver descriptors.
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.
45932 2000-12-20  Alexandre Julliard  <julliard@winehq.com>
45934         * dlls/ntdll/debugtools.c:
45935         Fixed debug routines to work before the process heap is created.
45937         * loader/module.c:
45938         Do not call thread attach/detach routines during process exit to avoid
45939         potential deadlocks.
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.
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.
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).
45959 2000-12-19  Alexandre Julliard  <julliard@winehq.com>
45961         * memory/global.c: Set last error in GlobalUnlock.
45963         * dlls/kernel/comm.c, dlls/kernel/debugger.c, dlls/kernel/time.c:
45964         Andrew Johnston <ajohnston@switch.com>
45965         Documentation update.
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.
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.
45975         * include/wine/obj_connection.h:
45976         James Hatheway <james@macadamian.com>
45977         Fix IConnectionPointContainer interface macros.
45979         * dlls/oleaut32/Makefile.in, dlls/oleaut32/dispatch.c, dlls/oleaut32/oleaut32.spec:
45980         Francois Jacques <francoisj@macadamian.com>
45981         Implementation of Dispatch API.
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
45989         * library/port.c:
45990         Include stdlib.h instead of wchar.h.
45992         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
45993         Marcus Meissner <marcus@jet.franken.de>
45994         shlwapi forwarders for SetWindowLongW and CallWindowProcW.
45996         * dlls/user/user32.spec:
45997         Dmitry Timoshkov <dmitry@codeweavers.com>
45998         New unicode edit control.
46000         * files/profile.c:
46001         Dmitry Timoshkov <dmitry@codeweavers.com>
46002         Protect against NULL buffer in the profile functions.
46004         * controls/edit.c:
46005         Dmitry Timoshkov <dmitry@codeweavers.com>
46006         New unicode edit control.
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.
46012         * include/winuser.h:
46013         François Gouget <fgouget@codeweavers.com>
46014         Added CreateWindowStation.
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.
46021         * include/windef.h:
46022         François Gouget <fgouget@codeweavers.com>
46023         Moved a misplaced 'extern "C" { ... }' statement.
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
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.
46035         * dlls/ole32/ole2.c, dlls/ole32/ole32.spec:
46036         Gerard Patel <gerard.patel@asi.fr>
46037         Stub for DllDebugObjectRPCHook.
46039         * dlls/oleaut32/typelib.c:
46040         Gerard Patel <gerard.patel@asi.fr>
46041         Misc fixes for QueryPathOfRegTypeLib, TLB_ReadTypeLib,
46042         ITypeInfo_fnGetContainingTypeLib.
46044         * dlls/comctl32/tooltips.c:
46045         Gerard Patel <gerard.patel@asi.fr>
46046         Do not send a WM_NOTIFYFORMAT to a non-existent owner.
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.
46051         * dlls/dinput/mouse/main.c:
46052         Marcus Meissner <marcus@jet.franken.de>
46053         Implemented DIGDD_PEEK for SysMouseA::GetDeviceData.
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*
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.
46066         * include/wtypes.h:
46067         François Gouget <fgouget@codeweavers.com>
46068         Removed some of the SECURITY_xxx types.
46070         * include/winuser.h:
46071         François Gouget <fgouget@codeweavers.com>
46072         Added SetUserObjectSecurity.
46074         * include/commctrl.h:
46075         Guy L. Albertelli <galberte@neo.lrun.com>
46076         Add notify structures NMMOUSE, NMOBJECTNOTIFY, NMKEY, and NMCHAR.
46078 2000-12-18  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.)
46096         * tools/winebuild/import.c, configure, configure.in:
46097         Patrik Stridvall <ps@leissner.se>
46098         Solaris fixes.
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).
46111         * dlls/comctl32/comboex.c:
46112         Guy L. Albertelli <galberte@neo.lrun.com>
46113         Pass WM_COMMAND and WM_NOTIFY to parent as received.
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.
46119         * dlls/crtdll/file.c:
46120         David Elliott <dfe@infinite-internet.net>
46121         Changed typo va_list to valist.
46123         * windows/dialog.c:
46124         Gerard Patel <gerard.patel@asi.fr>
46125         Allow for the dialog font size to be set directly in pixels.
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.
46132         * dlls/msvideo/msvideo_main.c:
46133         Marcus Meissner <marcus@jet.franken.de>
46134         Mapping for ICM_SETSTATE (ptr in lParam1 to private data).
46136 2000-12-16  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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
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.
46156         * dlls/crtdll/file.c:
46157         Fixed infinite loop in CRTDLL__fcloseall.
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.
46163         * dlls/ddraw/main.c:
46164         Marcus Meissner <marcus@jet.franken.de>
46165         Check for NULL before doing IsEqualGUID().
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.
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
46177 2000-12-15  Alexandre Julliard  <julliard@winehq.com>
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.
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.
46187         * Makefile.in:
46188         Francois Gouget <fgouget@codeweavers.com>
46189         Create a symbolic link to ole/libuuid.a.
46191         * tools/winemaker:
46192         Francois Gouget <fgouget@codeweavers.com>
46193         Always link with uuid.
46195         * controls/listbox.c:
46196         Ulrich Czekalla <ulrichc@codeweavers.com>
46197         Only capture mouse when an item is selected.
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
46208         * include/ddraw.h, include/winbase.h, server/snapshot.c:
46209         François Gouget <fgouget@codeweavers.com>
46210         Needs to include windef.h.
46212         * include/ole2.h:
46213         François Gouget <fgouget@codeweavers.com>
46214         Added OleIsCurrentClipboard and OleSetClipboard.
46216         * include/objbase.h:
46217         François Gouget <fgouget@codeweavers.com>
46218         Fixed the prototype of GetClassFile.
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.
46224         * documentation/wine.man.in, misc/options.c:
46225         Andreas Mohr <amohr@codeweavers.com>
46226         Improved usage message.
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.
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.
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.
46240         * dlls/comctl32/header.c:
46241         Ulrich Czekalla <ulrichc@codeweavers.com>
46242         Mark width as valid when we send HDN_ENDTRACKA.
46244         * dlls/ole32/ole2.c:
46245         Huw D M Davies <hdavies@codeweavwers.com>
46246         Check to see whether any ancestor windows are drop targets.
46248         * files/dos_fs.c:
46249         Huw D M Davies <h.davies1@physics.ox.ac.uk>
46250         Spelling fix.
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.
46256         * dlls/dplayx/dplaysp.h:
46257         François Gouget <fgouget@codeweavers.com>
46258         Removed the declspec specifier.
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.
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
46270 2000-12-14  Alexandre Julliard  <julliard@winehq.com>
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.
46276         * dlls/commdlg/cdlg_Ru.rc:
46277         Vasily I. Volchenko <Vasily.Volchenko@mstu.edu.ru>
46278         Added more Russian support.
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.
46285         * include/wine/winbase16.h:
46286         Added inline definition for MapSL.
46288         * tools/wineshelllink:
46289         Andreas Mohr <amohr@codeweavers.com>
46290         Fixed an unquoted string.
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.
46297         * scheduler/sysdeps.c:
46298         Commented out large stack init now that thread stacks are at least 1Mb.
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.
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.
46309         * dlls/kernel/nls/hun.nls:
46310         Nemeth Peter <qgenpete@gold.uni-miskolc.hu>
46311         Some NLS updates.
46313 2000-12-13  Alexandre Julliard  <julliard@winehq.com>
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.
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).
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
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.
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.
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().
46344         * tools/makedep.c:
46345         Eric Pouech <Eric.Pouech@wanadoo.fr>
46346         Fixed path resolution for a/b.c source files.
46348         * controls/listbox.c:
46349         Louis Philippe Gagnon <louisphilippe@macadamian.com>
46350         Invalidate the focus rect when a listbox is resized.
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.
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().
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.
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.
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.
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.
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
46383         * programs/clock/main.c:
46384         Eric Pouech <Eric.Pouech@wanadoo.fr>
46385         Removed a crash in program/clock.
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.
46391         * include/windef.h:
46392         Francois Gouget <fgouget@codeweavers.com>
46393         Define NULL as in Win32.
46395         * dlls/msvideo/msvideo_main.c:
46396         Eric Pouech <Eric.Pouech@wanadoo.fr>
46397         Return values from DRV_ENABLE should not be checked.
46399         * dlls/kernel/format_msg.c:
46400         Eric Pouech <Eric.Pouech@wanadoo.fr>
46401         FormatMessageA wasn't properly handling the %ls modifier.
46403         * dlls/comctl32/toolbar.c:
46404         Andreas Mohr <amohr@codeweavers.com>
46405         Invalid buttons are "hidden".
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.
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.
46417 2000-12-12  Alexandre Julliard  <julliard@winehq.com>
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.
46422         * relay32/relay386.c, relay32/snoop.c:
46423         Use __ASM_GLOBAL_FUNC directly in i386-only code.
46425         * dlls/user/user.spec, loader/ne/resource.c, windows/cursoricon.c:
46426         Changed LoadImage16 to take an LPCSTR instead of a SEGPTR.
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.
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.
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.
46446         * include/shellapi.h:
46447         Francois Gouget <fgouget@codeweavers.com>
46448         Added a prototype for SHAppBarMessage.
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.
46455         * dlls/comctl32/tab.c:
46456         Gerard Patel <gerard.patel@asi.fr>
46457         Use DrawText to display text in horizontal tabs.
46459         * server/registry.c:
46460         Martin Pilka <mpilka@codeweavers.com>
46461         Changed the condition so it also works in case when sscanf returns EOF.
46463 2000-12-11  Alexandre Julliard  <julliard@winehq.com>
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.
46468         * tools/winebuild/spec32.c:
46469         Output the exports table in assembly code to make it possible to
46470         export C++ mangled names.
46472         * dlls/ntdll/rtl.c:
46473         Implemented RtlAcquirePebLock and RtlReleasePebLock.
46475         * dlls/user/text.c:
46476         Gerard Patel <gerard.patel@asi.fr>
46477         Implemented DrawTextW as Unicode and DrawTextA as call to DrawTextW.
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.
46484 2000-12-10  Alexandre Julliard  <julliard@winehq.com>
46486         * programs/Makeprog.rules.in:
46487         Dennis Bjorklund <db@zigo.dhs.org>
46488         Remove old link before creating the new one.
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.
46495 2000-12-09  Alexandre Julliard  <julliard@winehq.com>
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.
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
46506         * dlls/oleaut32/safearray.c:
46507         Andreas Mohr <amohr@codeweavers.com>
46508         Don't fail on pointer address checking when foreign heap.
46510         * include/oleauto.h:
46511         Andreas Mohr <amohr@codeweavers.com>
46512         Removed duplicate defines.
46514         * dlls/shell32/dialogs.c, programs/notepad/dialog.c:
46515         Andreas Mohr <amohr@codeweavers.com>
46516         Fixed MessageBox() usage.
46518         * dlls/winaspi/winaspi32.c:
46519         Andreas Mohr <amohr@codeweavers.com>
46520         Print CDB area.
46522 2000-12-07  Alexandre Julliard  <julliard@winehq.com>
46524         * windows/defwnd.c:
46525         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
46526         Added handlers for some IME messages in DefWindowProc.
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.
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().
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.
46544         * windows/defdlg.c, windows/winproc.c:
46545         Removed calls to WIDGETS_IsControl.
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.
46553         * include/winsock.h, tools/winemaker:
46554         Francois Gouget <fgouget@codeweavers.com>
46555         Added a prototype for closesocket.
46557         * dlls/commdlg/printdlg.c:
46558         Marcus Meissner <marcus@jet.franken.de>
46559         Fixed handling of DialogBoxIndirectParamA return value.
46561 2000-12-06  Alexandre Julliard  <julliard@winehq.com>
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.
46567         * include/wine/port.h:
46568         Added define for S_ISLNK if missing.
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.
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.
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.
46588         * dlls/kernel/nls/cym.nls:
46589         Huw D M Davies <h.davies1@physics.ox.ac.uk>
46590         Welsh needs iso8859-14.
46592         * windows/x11drv/event.c:
46593         Ove Kaaven <ovek@arcticnet.no>
46594         Use SendNotifyMessage() for WM_SYNCPAINT.
46596         * dlls/ntdll/nt.c:
46597         James Juran <jamesjuran@alumni.psu.edu>
46598         Return a maximum registry size of 32 MB in NtQuerySystemInformation.
46600         * documentation/samples/config:
46601         Added sample config file in the new format.
46603         * configure, configure.in:
46604         Set -mpreferred-stack-boundary=2 flag if supported to avoid wasteful
46605         stack alignments.
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.
46611         * controls/combo.c:
46612         Louis Philippe Gagnon <louisphilippe@macadamian.com>
46613         Update internal controls on WM_WINDOWPOSCHANGED.
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.
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).
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.
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.
46629 2000-12-05  Alexandre Julliard  <julliard@winehq.com>
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).
46636         * dlls/kernel/nls/srb.nls, tools/wrc/utils.c:
46637         Nerijus Baliunas <nerijus@users.sourceforge.net>
46638         Fixed Serbian language code page.
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.
46645         * loader/pe_image.c:
46646         Andreas Mohr <amohr@codeweavers.com>
46647         Better error message for forwards.
46649         * dlls/user/resources/user32.rc, dlls/user/resources/user32_Zh.rc:
46650         Aric Stewart <aric@codeweavers.com>
46651         Added Chinese resources.
46653         * include/imm.h:
46654         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
46655         Added some missing definitions.
46657         * dlls/rpcrt4/rpcrt4_main.c:
46658         Stefan Leichter <Stefan.Leichter@camline.com>
46659         Compile fix for gcc 2.7.2.3.
46661         * Make.rules.in, configure, configure.in:
46662         Dimitrie O. Paun <dimi@cs.toronto.edu>
46663         Use the approriate command for combining .o files.
46665         * windows/winproc.c:
46666         Dmitry Timoshkov <dmitry@codeweavers.com>
46667         Removed the code duplication.
46669         * windows/winproc.c:
46670         Rein Klazes <rklazes@casema.net>
46671         Don't forget to map the message in WINPROC_MapMsg16To32W().
46673         * relay32/builtin32.c:
46674         Andreas Mohr <amohr@codeweavers.com>
46675         Fixed dlerror() check to use strstr().
46677         * dlls/Makefile.in:
46678         Dimitrie O. Paun <dimi@cs.toronto.edu>
46679         Use @LIBEXT@ instead of .so for the inter-dlls dependencies.
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
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.
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.
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.
46701         * dlls/kernel/nls/nlb.nls, dlls/kernel/nls/nld.nls:
46702         Rein Klazes <rklazes@casema.net>
46703         Somes fixes for Dutch locales.
46705         * dlls/imm32/imm32.spec:
46706         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
46707         Added some stubs.
46709 2000-12-02  Alexandre Julliard  <julliard@winehq.com>
46711         * ANNOUNCE, ChangeLog, include/version.h:
46712         Release 20001202.
46714 ----------------------------------------------------------------
46715 2000-12-02  Alexandre Julliard  <julliard@winehq.com>
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...
46722         * windows/winproc.c:
46723         Fixed WINPROC_GetPtr() to always pass the start of the block to
46724         HeapValidate().
46726         * scheduler/process.c:
46727         Display an error message if loading a Winelib app failed (suggested by
46728         Francois Gouget).
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.
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.
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).
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.
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.
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.
46757         * dlls/winmm/mcicda/mcicda.c, misc/cdrom.c:
46758         Eric Pouech <Eric.Pouech@wanadoo.fr>
46759         Fixed bugs when tray was open.
46761         * windows/winproc.c:
46762         Dmitry Timoshkov <dmitry@codeweavers.com>
46763         Added several additional to/from unicode message mappings.
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.
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.
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".
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.
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.
46790         * windows/winproc.c:
46791         Dimitrie O. Paun <dimi@cs.toronto.edu>
46792         Include config.h.
46794         * include/winuser.h:
46795         Dmitry Timoshkov <dmitry@codeweavers.com>
46796         Added several clipboard formats.
46798         * Make.rules.in:
46799         Dennis Björklund <db@zigo.dhs.org>
46800         Compile fix for building wine outside the source tree.
46802         * dlls/wininet/internet.c:
46803         Andreas Mohr <amohr@codeweavers.com>
46804         InternetCloseHandle didn't return TRUE in all appropriate cases.
46806         * win32/device.c:
46807         Andreas Mohr <amohr@codeweavers.com>
46808         Added a --winver nt40 hint to VxD error message.
46810         * dlls/imm32/imm.c, dlls/imm32/imm32.spec:
46811         Hidenori Takeshima<hidenori@a2.ctktv.ne.jp>
46812         Added some stubs.
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
46821 2000-12-01  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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
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.
46844         * include/module.h, include/neexe.h, include/wine/winbase16.h:
46845         Moved useful NE format definitions to winbase16.h.
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.
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).
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.
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.
46863         * dlls/kernel/kernel.spec:
46864         Eric Pouech <Eric.Pouech@wanadoo.fr>
46865         Fixed segstr to str proto.
46867         * debugger/debugger.h, debugger/types.c:
46868         Eric Pouech <Eric.Pouech@wanadoo.fr>
46869         Cleaned up internal types definition.
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).
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).
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.
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.
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.
46898 2000-11-30  Alexandre Julliard  <julliard@winehq.com>
46900         * controls/listbox.c:
46901         Louis Philippe Gagnon <louisphilippe@macadamian.com>
46902         Don't update scrollbars when processing WM_DESTROY.
46904         * windows/winproc.c:
46905         Check for NULL handle before calling HeapValidate.
46907         * documentation/winemaker.man:
46908         Francois Gouget <fgouget@codeweavers.com>
46909         Bring the man page in line with the latest version of winemaker.
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
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
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.
46932         * dlls/ole32/Makefile.in, dlls/ole32/ifs.c, dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec:
46933         Finished separation of ole32.
46935         * dlls/comctl32/comctl32undoc.c:
46936         Guy L. Albertelli <galberte@neo.lrun.com>
46937         Implement better version of DPA_Merge.
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.
46943         * memory/heap.c:
46944         Andreas Mohr <amohr@codeweavers.com>
46945         Fixed crash in UnMapLS for pointers not belonging to the segptr heap.
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.
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.
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.
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.
46961         * dlls/ntdll/ntdll.spec, include/server.h, scheduler/client.c:
46962         Export the wine server functions from ntdll.
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
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.
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.
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.
46983         * dlls/winaspi/Makefile.in, dlls/winaspi/aspi.c, dlls/winaspi/winaspi16.c:
46984         Removed dependencies on Wine internal functions.
46986         * windows/winproc.c:
46987         Always initialize msg16 and wparam16 in WINPROC_MapMsg32WTo16.
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.
46992 2000-11-29  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
47009         * dlls/commdlg/filedlg.c:
47010         Gerard Patel <gerard.patel@asi.fr>
47011         Fixed returned length of files.
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.
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.
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.
47023         * win32/device.c:
47024         Kees Schoenmakers <keess@milltronics.com>
47025         Added HASP device stub.
47027         * objects/gdiobj.c:
47028         Lionel Ulmer <lionel.ulmer@free.fr>
47029         Fixed the size of the large_handles array.
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.
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.
47039         * memory/virtual.c:
47040         Andreas Mohr <amohr@codeweavers.com>
47041         VirtualQuery should return 0 for all addresses >= 0xc0000000.
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.
47049 2000-11-28  Alexandre Julliard  <julliard@winehq.com>
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.
47056         * misc/cpu.c:
47057         Marcus Meissner <Marcus.Meissner@caldera.de>
47058         linux-2.4.0-test10 now calls 'flags' as 'features'.
47060         * windows/win.c:
47061         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
47062         Slightly rearrange WIN16/WIN32A/WIN32 window creation.
47064         * controls/button.c, controls/widgets.c:
47065         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
47066         Made button control fully unicode aware.
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
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.
47076         * documentation/wine.man.in:
47077         Andreas Mohr <amohr@codeweavers.com>
47078         Updated man page.
47080         * memory/heap.c, include/heap.h:
47081         Made HEAP_strdup* functions inline (temporary).
47083         * dlls/winspool/info.c, win32/newfns.c:
47084         Moved EnumPortsA to dlls/winspool.
47086 2000-11-27  Alexandre Julliard  <julliard@winehq.com>
47088         * */*.c:
47089         Dimitrie O. Paun <dimi@cs.toronto.edu>
47090         Require {DECLARE,DEFAULT}_DEBUG_CHANNEL statements to end in a ;
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.
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.
47100         * dlls/ddraw/dsurface/main.c:
47101         Marcus Meissner <marcus@jet.franken.de>
47102         Truncate dest blit rectangle down to surface size.
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.
47108         * graphics/x11drv/oembitmap.c:
47109         Andreas Mohr <amohr@codeweavers.com>
47110         Also mention xpm-devel in the error msg.
47112         * misc/cpu.c: Andreas Mohr <amohr@codeweavers.com>
47113         Add FloatingPointProcessor empty entry to the registry.
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.
47120         * loader/pe_image.c:
47121         Display the name of the function when import failed.
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.
47127         * dlls/winsock/socket.c, dlls/winmm/mmio.c:
47128         Fixed SEGPTR_GET usage.
47130         * dlls/user/user32.spec:
47131         Added entry for PrivateExtractIconsA.
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*.
47138         * dlls/kernel/toolhelp.spec:
47139         Added entry for TerminateApp16.
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.
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
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
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.
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.
47168         * tools/winebuild/parser.c:
47169         Francois Gouget <fgouget@codeweavers.com>
47170         The init function can be called main.
47172         * memory/global.c:
47173         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
47174         GlobalAlloc as GlobalAlloc16 should round size to 32.
47175         Call SetLastError in GlobalLock.
47177 2000-11-26  Alexandre Julliard  <julliard@winehq.com>
47179         * dlls/win32s/win32s16.c, memory/selector.c:
47180         Moved UTSelectorOffsetToLinear and UTLinearToSelectorOffset to
47181         dlls/win32s.
47183         * dlls/setupapi/Makefile.in, dlls/setupapi/infparse.c, dlls/setupapi/setupx16.h:
47184         Removed dependency on 16-bit file I/O functions.
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.
47189         * controls/scroll.c:
47190         Chris Morgan <cmorgan@codeweavers.com>
47191         Don't draw scrollbars if their client rectangle is empty.
47193         * dlls/winsock/socket.c:
47194         Marcus Meissner <marcus@jet.franken.de>
47195         Ignore SOL_SOCKET/SO_DEBUG setsockopt() calls.
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.
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.
47206         * dlls/comctl32/updown.c:
47207         Dimitrie O. Paun <dimi@cs.toronto.edu>
47208         Corrected default values with help from Ulrich Czekalla.
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.
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"
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.
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.
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).
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.
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.
47242 2000-11-25  Alexandre Julliard  <julliard@winehq.com>
47244         * dlls/kernel/debugger.c, dlls/ntdll/exception.c, include/winnt.h:
47245         Moved GET_IP out of winnt.h.
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).
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.
47256         * tools/wrc/utils.c:
47257         Added a few missing languages.
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.
47263         * graphics/x11drv/dib.c:
47264         Ove Kaaven <ovek@transgaming.com>
47265         Made X11DRV_DIB_GetImageBits_16 aware of 565 DIBs.
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
47276         * dlls/crtdll/crtdll_main.c:
47277         Marcus Meissner <marcus@jet.franken.de>
47278         glibc2.2 needs __USE_ISOC99 for FP_NAN and isfinite().
47280         * win32/console.c, include/wincon.h, dlls/kernel/kernel32.spec:
47281         Fixed GetLargestConsoleWindowSize return type for Winelib apps.
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.
47286         * dlls/user/misc.c, dlls/user/user32.spec:
47287         Fixed typos.
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.
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.
47297         * windows/message.c:
47298         Ove Kaaven <ovek@arcticnet.no>
47299         Check whether senderQ is NULL before trying to lock it.
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
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.
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.
47314         * include/comcat.h, include/rpc.h:
47315         Francois Gouget <fgouget@codeweavers.com>
47316         Include the same headers as on Windows.
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
47323         * dlls/comctl32/header.c:
47324         Eric Kohl <ekohl@codeweavers.com>
47325         Added notification format handling.
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.
47331         * windows/x11drv/keyboard.c:
47332         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
47333         Fixed ToUnicode TRACE message.
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
47340         * dlls/ntdll/misc.c:
47341         Jon Griffiths <jon_p_griffiths@yahoo.com>
47342         NTDLL__CIpow returns double, not LONG.
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.
47352         * windows/dialog.c:
47353         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
47354         Add support for national characters as accelerators in dialogs.
47356         * windows/message.c:
47357         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
47358         Always generate unicode CHAR messages.
47360         * dlls/ole32/hglobalstream.c, dlls/ole32/stg_bigblockfile.c:
47361         Fixed warnings.
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.
47367         * include/wine/wingdi16.h:
47368         Andreas Mohr <amohr@codeweavers.com>
47369         Added GdiSeeGdiDo16.
47371         * include/winnt.h:
47372         Andreas Mohr <amohr@codeweavers.com>
47373         Removed double ANYSIZE_ARRAY define.
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.
47382         * dlls/comctl32/updown.c:
47383         Dimitrie O. Paun <dimi@cs.toronto.edu>
47384         Update comments, cleanup warning messages.
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.
47390         * dlls/kernel/comm.c:
47391         Dimitrie O. Paun <dimi@cs.toronto.edu>
47392         Avoid using TIOCM_* constants if not available.
47394         * include/wine/obj_base.h:
47395         Dimitrie O. Paun <dimi@cs.toronto.edu>
47396         Fixed typo in macro ICOM_METHOD11 parameter list.
47398         * dlls/imagehlp/modify.c:
47399         Eric Kohl <ekohl@codeweavers.com>
47400         Implemented PE file checksum calculation.
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.
47406         * dlls/kernel/locale_rc.rc:
47407         Aric Stewart <aric@codeweavers.com>
47408         Added the turkish locale.
47410         * windows/x11drv/clipboard.c:
47411         Ulrich Czekalla <uczekalla@codeweavers.com>
47412         Allow for zero-length string selections.
47414         * dlls/comctl32/header.c:
47415         Ulrich Czekalla <uczekalla@codeweavers.com>
47416         Send HDN_ITEMCHANGING and HDN_ITEMCHANGED when resizing.
47418         * ole/ole2nls.c:
47419         Andreas Mohr <amohr@codeweavers.com>
47420         CompareStringW returned wrong results sometimes.
47422         * ole/Makefile.in:
47423         Dimitrie O. Paun <dimi@cs.toronto.edu>
47424         We no longer have an ole/nls directory.
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*.
47430         * windows/message.c:
47431         Ove Kaaven <ovek@transgaming.com>
47432         Implemented SendNotifyMessage().
47434         * tools/wineinstall:
47435         Andreas Mohr <amohr@codeweavers.com>
47436         Made wineinstall a bit more verbose.
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.
47442         * graphics/painting.c:
47443         Marcus Meissner <marcus@jet.franken.de>
47444         GetPixel needs to return CLR_INVALID if not inside clipping region.
47446         * dlls/ole32/ole32.spec, dlls/ole32/ole32_main.c:
47447         Marcus Meissner <marcus@jet.franken.de>
47448         Added OLE32.DllRegisterServer stub.
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.
47455         * dlls/ntdll/ntdll.spec:
47456         Marcus Meissner <marcus@jet.franken.de>
47457         Added pow() forward.
47459         * relay32/snoop.c:
47460         Marcus Meissner <marcus@jet.franken.de>
47461         Don't test !HIWORD values for pointerness.
47463         * include/windef.h:
47464         Dimitrie O. Paun <dimi@cs.toronto.edu>
47465         Fixed compilation warning on Cygwin.
47467         * dlls/comctl32/comctl32undoc.c:
47468         Marcus Meissner <marcus@jet.franken.de>
47469         MultiByteToWideChar() returns characters, not bytes.
47471         * dlls/oleaut32/variant.c:
47472         Francois Jacques <francoisj@macadamian.com>
47473         Implemented VT_EMPTY to VT_BSTR type coercion.
47475         * include/ole2.h, include/oleauto.h:
47476         Marcus Meissner <marcus@jet.franken.de>
47477         Added prototypes for Ole{G,S}etAutoConvert, LHashValOfNameSys{,A}.
47479         * dlls/kernel/format_msg.c:
47480         Marcus Meissner <marcus@jet.franken.de>
47481         Handle %ls same as %s.
47483         * dlls/dciman32/dciman_main.c, dlls/dciman32/dciman32.spec:
47484         Marcus Meissner <marcus@jet.franken.de>
47485         Added stub for DCIOpenProvider.
47487 2000-11-16  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
47498 2000-11-15  Alexandre Julliard  <julliard@winehq.com>
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.
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.
47510         * tools/winebuild/main.c:
47511         Francois Gouget <fgouget@free.fr>
47512         Allow the user to stick the option and its argument together.
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
47520         * controls/widgets.c:
47521         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
47522         Prepare switching to unicode of builtin widgets.
47524         * include/wine/obj_base.h:
47525         James Hatheway <james@macadamian.com>
47526         Increase number of parameters possible for ICOM_* macros to 11.
47528         * debugger/stabs.c:
47529         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
47530         Skip directories when loading debug symbols.
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).
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.
47543         * dlls/comctl32/tab.c:
47544         Eric Kohl <ekohl@codeweavers.com>
47545         Use internal unicode strings.
47546         Added unicode messages.
47548         * dlls/comctl32/comctl32.h, dlls/comctl32/comctl32undoc.c:
47549         Eric Kohl <ekohl@codeweavers.com>
47550         New unicode support functions.
47552         * tools/winebuild/spec16.c:
47553         Dimitrie O. Paun <dimi@cs.toronto.edu>
47554         Include config.h.
47556         * dlls/ole32/compobj.c:
47557         Marcus Meissner <marcus@jet.franken.de>
47558         Simplified reg handling in CoGetClassObject, do not use RegQueryValueW.
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.
47565         * include/objbase.h, include/unknwn.h:
47566         Francois Gouget <fgouget@codeweavers.com>
47567         Match the Windows header dependencies.
47569         * windows/sysmetrics.c:
47570         Francois Gouget <fgouget@codeweavers.com>
47571         SM_ARRANGE is ARW_HIDE, i.e. 8
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.
47594         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
47595         Marcus Meissner <marcus@jet.franken.de>
47596         Added some rpcrt4 stubs.
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.
47603 2000-11-14  Alexandre Julliard  <julliard@winehq.com>
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.
47609 2000-11-13  Alexandre Julliard  <julliard@winehq.com>
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.
47614         * dlls/kernel/kernel32.spec:
47615         Fixed copy/paste typo spotted by Dimitrie O. Paun.
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.
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
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.
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.
47636         * tools/winebuild/spec32.c:
47637         Don't include wine internal functions in the relay debugging table.
47639         * Make.rules.in:
47640         Do a strip --strip-unneeded on the .tmp.o file to reduce disk usage.
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.
47645         * scheduler/pthread.c:
47646         Ove Kaaven <ovek@arcticnet.no>
47647         Unix98 pthread_rwlock* stubs for glibc2.2 compatibility.
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
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'
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.
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.
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.
47685 2000-11-12  Alexandre Julliard  <julliard@winehq.com>
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.
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.
47694         * win32/except.c, winedefault.reg:
47695         The debugger "Auto" registry value should be a string.
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.
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.
47708         * tools/c2man.pl:
47709         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
47710         Fix for APIs that don't have any ordinal (ordinal=@).
47712         * dlls/winspool/info.c:
47713         Stefan Leichter <Stefan.Leichter@camline.com>
47714         Made WINSPOOL_GetPrinterDriver work again.
47716 2000-11-11  Alexandre Julliard  <julliard@winehq.com>
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.
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.
47728         * dlls/comctl32/animate.c:
47729         Andreas Mohr <amohr@codeweavers.com>
47730         Fixed WM_PAINT in ANIMATE_WindowProc; call DefWindowProcA for default handling.
47732         * configure, configure.in:
47733         Eric Pouech <Eric.Pouech@wanadoo.fr>
47734         Added another detection of strength-reduce bug in GCC.
47736 2000-11-10  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
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
47769         * include/winuser.h:
47770         Francois Gouget <fgouget@codeweavers.com>
47771         Added some STN_xxx macros.
47773         * include/windef.h:
47774         Francois Gouget <fgouget@codeweavers.com>
47775         HICON and HCURSOR should be interchangeable.
47777         * include/commctrl.h:
47778         Francois Gouget <fgouget@codeweavers.com>
47779         Added LPUDACCEL and HDF_RTLREADING.
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'
47799         * documentation/winemaker.man:
47800         Francois Gouget <fgouget@codeweavers.com>
47801         Document the --lower-include options.
47802         Document the --no-generated-files options.
47804         * relay32/builtin32.c: Repaired relay debugging.
47806         * dlls/Makedll.rules.in:
47807         We do not need to set SOVERSION for dlls.
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.
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].
47816         * dlls/Makedll.rules.in, dlls/ntdll/Makefile.in, dlls/ttydrv/Makefile.in:
47817         Don't link libwine_unicode into all dlls.
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.
47822         * wine.ini: Andreas Mohr <amohr@codeweavers.com>
47823         Added an explanation for the directory symlink stuff.
47825         * dlls/winspool/info.c:
47826         Stefan Leichter <Stefan.Leichter@camline.com>
47827         Corrected used registry key.
47829         * dlls/wininet/http.c:
47830         Huw D M Davies <hdavies@codeweavers.com>
47831         Initialize nSocketFD to INVALID_SOCKET.
47833 2000-11-09  Alexandre Julliard  <julliard@winehq.com>
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.
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.
47843         * dlls/ntdll/ntdll.spec, misc/options.c:
47844         Added __wine_get_main_args to retrieve command-line arguments for the
47845         application.
47847         * loader/elfdll.c:
47848         Don't strip the library extension if it's not ".dll".
47850         * configure, configure.in:
47851         Fixed NetBSD dll check.
47852         Added check for -Bsymbolic.
47853         Fixed LDSHARED definition to support undefined SONAME.
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.
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.
47863         * dlls/comctl32/propsheet.c:
47864         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
47865         Make a copy of the dialog resource before correcting styles.
47867 2000-11-08  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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
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>.
47887         * programs/winemine/main.c:
47888         Added middle mouse button handling.
47890         * dlls/user/.cvsignore: Removed .s files.
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.
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).
47901         * include/winuser.h:
47902         Francois Gouget <fgouget@codeweavers.com>
47903         Added DM_REPOSITION.
47905         * include/winbase.h:
47906         Francois Gouget <fgouget@codeweavers.com>
47907         We must include stdarg.h.
47908         Added a few missing exception related types.
47910         * include/winnt.h:
47911         Francois Gouget <fgouget@codeweavers.com>
47912         We must include ctype.h so that applications get isalnum & co.
47914         * include/commdlg.h:
47915         Francois Gouget <fgouget@codeweavers.com>
47916         Added CC_SOLIDCOLOR and CC_ANYCOLOR.
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.
47922         * dlls/comctl32/listview.c:
47923         Aric Stewart <aric@codeweavers.com>
47924         Implemented VK_PRIOR and VK_NEXT processing (merged from Corel tree).
47926         * windows/x11drv/keyboard.c:
47927         Aric Stewart <aric@codeweavers.com>
47928         ToUnicode: ignore CTRL+number keystrokes.
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.
47934 2000-11-07  Alexandre Julliard  <julliard@winehq.com>
47936         * scheduler/pthread.c:
47937         pthread_atfork: don't call critical section functions before
47938         initialization is done.
47940         * memory/virtual.c:
47941         Fixed 0/-1 mixup for indicating no mapping handle.
47943         * controls/uitools.c, include/tchar.h:
47944         Francois Gouget <fgouget@free.fr>
47945         Fixed typos in comments.
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.
47951         * dlls/comctl32/updown.c:
47952         Eric Kohl <ekohl@codeweavers.com>
47953         Implemented new messages.
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.
47963         * include/winnt.h:
47964         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
47965         Added missing IMAGE_DEBUG_MISC definition.
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.
47974         * dlls/comctl32/listview.c:
47975         Aric Stewart <aric@codeweavers.com>
47976         Implemented the RedrawItems message for a listview.
47978         * dlls/wineps/afm.c:
47979         Dmitry Timoshkov <dmitry@sloboda.ru>
47980         New path for AFM documentation on the net.
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)
47993         * dlls/comctl32/tab.c:
47994         Francois Gouget <fgouget@free.fr>
47995         Use DrawFocusRect to draw the focus rectangle.
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
48003         * include/bitmaps/wine_small.xpm:
48004         Aric Stewart <aric@codeweavers.com>
48005         Added 16x16 wine logo.
48007 2000-11-06  Alexandre Julliard  <julliard@winehq.com>
48009         * dlls/Makefile.in, dlls/winmm/Makefile.in, dlls/winmm/winmm.spec:
48010         Removed SUBDIRS in winmm Makefile.
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.
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.
48021         * documentation/Makefile.in, documentation/winemaker.man:
48022         Francois Gouget <fgouget@codeweavers.com>
48023         Winemaker's man page initial release.
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.
48030         * dlls/user/Makefile.in:
48031         Added missing dependency for 16-bit resource files.
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.
48036         * loader/elf.c:
48037         Andreas Mohr <amohr@codeweavers.com>
48038         Get ELF_LoadLibraryExA back into a working state.
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.
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).
48054 2000-11-05  Alexandre Julliard  <julliard@winehq.com>
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
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.
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.
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.
48076         * tools/Makefile.in, tools/winemaker:
48077         Francois Gouget <fgouget@codeweavers.com>
48078         New script for porting Windows source code to WineLib.
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.
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.
48088         * tools/winebuild/build.h, tools/winebuild/main.c, tools/winebuild/parser.c, tools/winebuild/spec32.c:
48089         Added debug_channels support.
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}.
48095         * windows/dce.c: Francois Gouget <fgouget@free.fr>
48096         Added comment explaining why we have an ERR rather than a WARN.
48098         * msdos/dosmem.c:
48099         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
48100         Added missing #include <sys/types.h>.
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.
48107         * windows/sysparams.c:
48108         James Abbatiello <jabbey@codeweavers.com>
48109         Cleanup SystemParametersInfo<16|A|W>.
48111         * controls/menu.c:
48112         James Abbatiello <jabbey@codeweavers.com>
48113         Don't reset MF_POPUP flag in SetMenu().
48115         * windows/queue.c:
48116         James Abbatiello <jabbey@codeweavers.com>
48117         Fix test for pending message in QUEUE_ReceiveMessage().
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).
48123 2000-11-04  Alexandre Julliard  <julliard@winehq.com>
48125         * dlls/shell32/shelllink.c:
48126         Removed leftover debug output.
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
48135         * documentation/wine.man.in:
48136         Lawson Whitney <lawson_whitney@juno.com>
48137         Protect the backslashes we mean to have show from groff.
48139         * dlls/comctl32/comctl32undoc.c:
48140         Marcus Meissner <marcus@jet.franken.de>
48141         Fixed off by one error in DPA handling, added some warnings.
48143         * files/file.c:
48144         Dimitrie O. Paun <dimi@cs.toronto.edu>
48145         Use debugging API instead of outputing to stderr directly.
48147         * dlls/ddraw/dsurface/main.c:
48148         Andreas Mohr <amohr@codeweavers.com>
48149         Avoid division by zero.
48151         * dlls/comctl32/rebar.c:
48152         Marcus Meissner <marcus@jet.franken.de>
48153         Pass up WM_DRAWITEM messages to parent.
48155 2000-11-02  Alexandre Julliard  <julliard@winehq.com>
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.
48161         * dlls/comctl32/treeview.c:
48162         Aric Stewart <aric@codeweavers.com>
48163         Treeview item sorting could mess up the visibleOrder of the items.
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.
48170         * controls/menu.c:
48171         Dmitry Timoshkov <dmitry@sloboda.ru>
48172         Do not invert "magic" bitmap menu items.
48174         * tools/find_debug_channels:
48175         Francois Gouget <fgouget@free.fr>
48176         Make sure to carefully quote file names.
48178         * dlls/comctl32/toolbar.c:
48179         Marcus Meissner <marcus@jet.franken.de>
48180         Swap CalcToolbar and paint rectangle computation to the correct order.
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.
48186 2000-11-01  Alexandre Julliard  <julliard@winehq.com>
48188         * files/directory.c:
48189         Fixed SearchPath to handle a ';'-separated path as first argument.
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.
48196         * windows/cursoricon.c:
48197         Marcus Meissner <marcus@jet.franken.de>
48198         DrawIconEx: when flags=0 use flags=DI_NORMAL instead.
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.
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.
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.
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.
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.
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).
48231         * controls/scroll.c:
48232         Francois Gouget <fgouget@free.fr>
48233         Check for SB_CTL before displaying a caret.
48235         * dlls/kernel/format_msg.c:
48236         Do not truncate high word of message id.
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.
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).
48248         * dlls/user/user32.spec:
48249         Patrik Stridvall <ps@leissner.se>
48250         Fixed issue found by winapi_check.
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.
48256         * windows/x11drv/keyboard.c:
48257         Gabriel Garcia <GarciaG@origenes.com.ar>
48258         Added Latin American layout.
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.
48265 2000-10-31  Alexandre Julliard  <julliard@winehq.com>
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.
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.
48276         * graphics/x11drv/pen.c:
48277         Francois Gouget <fgouget@free.fr>
48278         Use sizeof for maintainability.
48280         * dlls/comctl32/rebar.c:
48281         Guy L. Albertelli <galberte@neo.lrun.com>
48282         Ignore RBBS_BREAK style on first band.
48284         * graphics/x11drv/init.c:
48285         Francois Gouget <fgouget@free.fr>
48286         Fixed a few device caps values.
48288         * misc/registry.c:
48289         David Elliott <dfe@infinite-internet.net>
48290         _nt_parse_nk() should not close keys that it does not open.
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.
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.
48301         * windows/syscolor.c:
48302         Francois Gouget <fgouget@free.fr>
48303         Fixed the value of some system colors.
48305         * dlls/comctl32/rebar.c:
48306         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
48307         Fix for avoiding subtraction from unsigned zero.
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.
48313         * controls/scroll.c:
48314         Francois Gouget <fgouget@free.fr>
48315         Hide the caret only on the first WM_KEYDOWN.
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.
48322         * dlls/comctl32/treeview.c:
48323         Susan Farley <susan@codeweavers.com>
48324         Under some conditions its necessary to explicitly show the
48325         scrollbars.
48327         * windows/dialog.c:
48328         Dmitry Timoshkov <dmitry@sloboda.ru>
48329         Display an ERR on errors while initializing USER.
48331         * dlls/kernel/time.c:
48332         Rein Klazes <rklazes@casema.net>
48333         Return TIME_ZONE_ID_STANDARD in GetTimeZoneInformation().
48335         * dlls/comctl32/comboex.c:
48336         Guy L. Albertelli <galberte@neo.lrun.com>
48337         Handle special case where itemID = -1 (special focus rect draw).
48339         * dlls/shell32/shres.rc:
48340         Andreas Mohr <amohr@codeweavers.com>
48341         Fix insufficient rect width value in resource file.
48343         * win32/console.c:
48344         Guy L. Albertelli <galberte@neo.lrun.com>
48345         Need to get any outstanding input prior to returning number.
48347         * tools/wineinstall:
48348         Ove Kaaven <ovek@arcticnet.no>
48349         Some bugfixes, another function for packaging, and some text
48350         reformatting from Eric Maryniak.
48352         * dlls/gdi/Makefile.in, dlls/x11drv/Makefile.in:
48353         Removed obsolete TOOLSUBDIRS dependency.
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.
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.
48362 2000-10-29  Alexandre Julliard  <julliard@winehq.com>
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.
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
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.
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,...)
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.
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
48390         * win32/device.c:
48391         Marcus Meissner <marcus@jet.franken.de>
48392         Quieten VxDCall_VMM output.
48394         * tools/wineinstall:
48395         Ove Kaaven <ovek@arcticnet.no>
48396         wineinstall improvements, mostly for usage in package postinstall
48397         scripts.
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.
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.
48408         * include/local.h, memory/local.c:
48409         Removed unused LOCAL_LockSegptr.
48411         * graphics/x11drv/palette.c, objects/dc.c, objects/palette.c, windows/painting.c:
48412         Use GetStockObject() instead of the magic STOCK_* handles.
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.
48419         * dlls/shell32/shell32_main.c:
48420         Dave Pickles <davep@cyw.uklinux.net>
48421         Implement SHGFI_EXETYPE function of SHGetFileInfo.
48423         * windows/winhelp.c:
48424         Marcus Meissner <marcus@jet.franken.de>
48425         Report errors on WinHelp() failures.
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.
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
48444 2000-10-28  Alexandre Julliard  <julliard@winehq.com>
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.
48451         * misc/cpu.c: Francois Gouget <fgouget@free.fr>
48452         Return a more plausible value for MinimumApplicationAddress.
48454         * tools/winebuild/main.c, server/context_i386.c:
48455         Federico Schwindt <fgsch@core-sdi.com>
48456         Fixes for OpenBSD.
48458         * dlls/ole32/itemmoniker.c:
48459         Marcus Meissner <marcus@jet.franken.de>
48460         CreateItemMoniker may get NULL as szDelim, some cleanups.
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.
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.
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
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.
48482 2000-10-26  Alexandre Julliard  <julliard@winehq.com>
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.
48487         * windows/keyboard.c, windows/struct32.c, windows/struct32.h:
48488         Removed unused STRUCT32_NCCALCSIZE functions.
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.
48495         * dlls/shell32/shellpath.c:
48496         Martin Pilka <mpilka@codeweavers.com>
48497         "StartMenu" --> "Start Menu", "Startup" --> "StartUp".
48499         * dlls/ntdll/signal_i386.c:
48500         Fixed typo due to merge error.
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.
48507         * graphics/painting.c:
48508         Mark Dufour <m.dufour@student.tudelft.nl>
48509         Implemented PolyDraw() and AngleArc().
48511 2000-10-26  Alexandre Julliard  <julliard@winehq.com>
48513         * ANNOUNCE, ChangeLog, include/version.h:
48514         Release 20001026.
48516 ----------------------------------------------------------------
48517 2000-10-26  Alexandre Julliard  <julliard@winehq.com>
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.
48522         * windows/keyboard.c, windows/struct32.c, windows/struct32.h:
48523         Removed unused STRUCT32_NCCALCSIZE functions.
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.
48530         * dlls/shell32/shellpath.c:
48531         Martin Pilka <mpilka@codeweavers.com>
48532         "StartMenu" --> "Start Menu", "Startup" --> "StartUp".
48534         * dlls/ntdll/signal_i386.c:
48535         Fixed typo due to merge error.
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.
48542         * graphics/painting.c:
48543         Mark Dufour <m.dufour@student.tudelft.nl>
48544         Implemented PolyDraw() and AngleArc().
48546 2000-10-25  Alexandre Julliard  <julliard@winehq.com>
48548         * windows/x11drv/keyboard.c:
48549         Dmitry Timoshkov <dmitry@sloboda.ru>
48550         Added an another special case handling for Shift+[NumPad]DEL.
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.
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.
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.
48565         * controls/scroll.c:
48566         Francois Methot <francoism@macadamian.com>
48567         Added support of blinking thumb as found in Windows scrollbar.
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.
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.
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.
48585         * objects/region.c:
48586         Aviad Pineles <paviad@netvision.net.il>
48587         Avoid infinite loop in CreateRoundRectRgn().
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.
48592         * relay32/builtin32.c:
48593         Removed no longer used structure definition.
48595         * tools/wrc/writeres.c:
48596         16-bit resource size must be scaled by alignment.
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.
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.
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.
48617         * dlls/winmm/wineoss/audio.c:
48618         Andreas Mohr <amohr@codeweavers.com>
48619         Transform device open error TRACE()s into WARN(); better error msgs.
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.
48627         * windows/sysparams.c:
48628         Andreas Mohr <amohr@codeweavers.com>
48629         Added SPI_GETWINDOWSEXTENSION.
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.
48636 2000-10-24  Alexandre Julliard  <julliard@winehq.com>
48638         * include/module.h, loader/pe_resource.c:
48639         Removed GetResDirEntryA/W.
48641         * dlls/shell32/iconcache.c, dlls/shell32/shell.c:
48642         Implement InternalExtractIcon by calling PrivateExtractIcons instead
48643         of duplicating all the code.
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>).
48649         * controls/menu.c:
48650         Aric Stewart <aric@codeweavers.com>
48651         Converted menu string handling to Unicode.
48653         * dlls/winsock/ws2_32.spec:
48654         Aric Stewart <aric@codeweavers.com>
48655         Added forward for WSAResetEvent.
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.
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.
48666         * objects/palette.c:
48667         Patrik Stridvall <ps@leissner.se>
48668         - Explicitly initialize structures.
48669         - Fixed strange code probably caused by a merge conflict.
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.
48683         * dlls/ddraw/ddraw/x11.c:
48684         Patrik Stridvall <ps@leissner.se>
48685         Fixed some warnings.
48687         * include/cdrom.h:
48688         Patrik Stridvall <ps@leissner.se>
48689         Added some missing defines for non-Linux.
48691         * tools/winebuild/res32.c:
48692         David Elliott <dfe@infinite-internet.net>
48693         Fixed OFFSETOF macro definition for gcc 2.96.
48695         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
48696         James Hatheway <james@macadamian.com>
48697         Added stubs for CryptGenRandom(), CryptReleaseContext().
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.
48705         * objects/enhmetafile.c:
48706         Dmitry Timoshkov <dmitry@sloboda.ru>
48707         Make EnumEnhMetaFile work.
48709         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
48710         Chris Morgan <cmorgan@codeweavers.com>
48711         Implemented RpcStringFreeA and UuidToStringA.
48713 2000-10-23  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
48730         * dlls/user/exticon.c:
48731         Duplicate resource directory searching routines instead of calling
48732         pe_resource.c internal functions.
48734         * tools/wrc/writeres.c:
48735         Fixed duplication of typename in 16-bit assembly output.
48737         * memory/heap.c:
48738         Fixed multibyte handling in HEAP_strdupAtoW.
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.
48745         * controls/edit.c:
48746         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
48747         Do not send EN_UPDATE to multi-line edit controls.
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.
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.
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.
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.
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.
48779 2000-10-22  Alexandre Julliard  <julliard@winehq.com>
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.
48785         * dlls/commdlg/cdlg32.c:
48786         Marcus Meissner <marcus@jet.franken.de>
48787         Got rid of misleading "No Tls Space" error message.
48789         * include/wingdi.h:
48790         Patrik Stridvall <ps@leissner.se>
48791         Fixed issue found by winapi_check.
48793         * dlls/dinput/dinput_main.c:
48794         Patrik Stridvall <ps@leissner.se>
48795         Fixed some warnings.
48797         * include/process.h:
48798         Patrik Stridvall <ps@leissner.se>
48799         Use intermediate typedef.
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.
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.
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.
48816         * debugger/Makefile.in, debugger/winedbg.spec:
48817         Eric Pouech <Eric.Pouech@wanadoo.fr>
48818         Added advapi32 to imported DLLs list.
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.
48825         * debugger/msc.c:
48826         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
48827         PDB symbol header format depends only on version code.
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.
48834         * README: Andreas Mohr <amohr@codeweavers.com>
48835         Mention that you need the X11 devel files.
48837         * dlls/ddraw/main.c:
48838         Marcus Meissner <marcus@jet.franken.de>
48839         DirectDrawCreateEx() should already return the interface for the
48840         passed refiid.
48842         * dlls/ddraw/ddraw/dga2.c:
48843         Lionel Ulmer <lionel.ulmer@free.fr>
48844         Change the width / height parameter on a SetDisplayMode.
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.
48851         * dlls/user/exticon.c:
48852         Marcus Meissner <marcus@jet.franken.de>
48853         Added two checks for out of range pointer accesses.
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.
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.
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.
48871         * include/winbase.h:
48872         Andreas Mohr <amohr@codeweavers.com>
48873         Removed redundant thread priority defines.
48875 2000-10-19  Alexandre Julliard  <julliard@winehq.com>
48877         * include/process.h:
48878         Peter Hunnisett <hunnise@nortelnetworks.com>
48879         Added crt/msvcrt thread prototypes.
48881         * dlls/winmm/mciwave/mciwave.c:
48882         Francois Jacques <francoisj@macadamian.com>
48883         Added asynchronous recording in MCI layer.
48885         * include/winuser.h:
48886         Dmitry Timoshkov <dmitry@sloboda.ru>
48887         Added support for AZERTY keyboard layout.
48889         * dlls/winmm/wineoss/midi.c:
48890         Andreas Mohr <amohr@codeweavers.com>
48891         Sequencer error message fix.
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.
48898         * loader/pe_image.c:
48899         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
48900         Pass the correct hFile to PE_CreateModule.
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.
48907         * windows/x11drv/keyboard.c:
48908         Dmitry Timoshkov <dmitry@sloboda.ru>
48909         Added support for AZERTY keyboard layout.
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.
48915         * files/dos_fs.c, files/file.c, include/winnt.h:
48916         Andreas Mohr <amohr@codeweavers.com>
48917         Skip directory symlinks in DOSFS_FindNextEx.
48919         * dlls/wineps/escape.c: Brian Pirie
48920         Added support for PASSTHROUGH and POSTSCRIPT_PASSTHROUGH escapes.
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".
48926         * console/interface.c:
48927         Francois Gouget <fgouget@codeweavers.com>
48928         Fixed a char/NULL comparison.
48930         * include/winerror.h:
48931         Francois Gouget <fgouget@codeweavers.com>
48932         Added the {HRESULT,SCODE}_SEVERITY macros.
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.
48938         * dlls/shell32/iconcache.c, include/winuser.h:
48939         Call PrivateExtractIcon in user32 instead of duplicating the code.
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.
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.
48951         * memory/global.c:
48952         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
48953         Allow freeing locked global memory handles.
48955         * windows/mdi.c:
48956         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
48957         Watch out for DefMDIChildProc calls on non-MDI-child windows.
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.
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.
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.
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.
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
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.
48987 2000-10-17  Alexandre Julliard  <julliard@winehq.com>
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).
48993         * windows/x11drv/keyboard.c, include/winuser.h:
48994         Dmitry Timoshkov <dmitry@sloboda.ru>
48995         Added support for keyboard input in various locales.
48997         * dlls/comctl32/listview.c:
48998         Chris Morgan <cmorgan@codeweavers.com>
48999         Implement LVM_SETITEMPOSITION32.
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.
49006         * include/commctrl.h:
49007         Guy L. Albertelli <galberte@neo.lrun.com>
49008         Added flag and notification definitions for ComboBoxEx.
49010         * dlls/kernel/kernel.spec, dlls/kernel/kernel_main.c:
49011         Andreas Mohr <amohr@codeweavers.com>
49012         Implemented old Win 2.x string functions.
49014         * dlls/ddraw/ddraw/x11.c:
49015         Lionel Ulmer <lionel.ulmer@free.fr>
49016         Warning fix.
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().
49022 2000-10-15  Alexandre Julliard  <julliard@winehq.com>
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.
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.
49032         * dlls/ntdll/misc.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/reg.c, include/ntddk.h:
49033         Fixed a few prototypes.
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.
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*).
49045         * dlls/ddraw/ddraw/dga.c:
49046         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
49047         Remove unused variable orig_mode.
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.
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.
49059         * dlls/comctl32/monthcal.c:
49060         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
49061         Localization and many changes to behaviour and outlook.
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.
49068         * dlls/comctl32/comctl32.h:
49069         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
49070         Added additional resource IDs.
49072         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
49073         Marcus Meissner <marcus@jet.franken.de>
49074         Stubbed LookupAccountNameA.
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.
49081         * windows/nonclient.c:
49082         Dmitry Timoshkov <dmitry@sloboda.ru>
49083         Fixed behaviour of window's system buttons.
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.
49090 2000-10-13  Alexandre Julliard  <julliard@winehq.com>
49092         * graphics/x11drv/oembitmap.c, include/bitmaps/ocr_hand, include/winuser.h:
49093         Chris Morgan <cmorgan@codeweavers.com>
49094         Implemented the IDC_HAND cursor.
49096         * dlls/kernel/format_msg.c, include/winbase.h:
49097         Francois Gouget <fgouget@codeweavers.com>
49098         Fixed the signature of the FormatMessage APIs.
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.
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.
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.
49115         * include/ole2.h:
49116         Francois Gouget <fgouget@codeweavers.com>
49117         Must include objbase.h.
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.
49123         * include/winuser.h:
49124         Andreas Mohr <a.mohr@mailto.de>
49125         Added MSGF_DDEMGR.
49127         * dlls/ddraw/ddraw/x11.c:
49128         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
49129         Fixed incorrect format string.
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.
49135         * dlls/dinput/dinput.spec, dlls/dinput/dinput_main.c:
49136         Marcus Meissner <marcus@jet.franken.de>
49137         Implemented DirectInputCreateEx.
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.
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.
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.
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
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.
49161         * dlls/gdi/gdi32.spec, objects/dc.c:
49162         Marcus Meissner <Marcus.Meissner@caldera.de>
49163         Stubbed GetDeviceGammaRamp.
49165         * msdos/int21.c:
49166         Peter Hawkins <peter@hawkins.emu.id.au>
49167         Added DOS int 21h function 4452h support (DR-DOS version check).
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.
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.
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).
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.
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.
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.
49197         * include/windef.h:
49198         Francois Gouget <fgouget@codeweavers.com>
49199         Claim that our headers conform to the version 5.0.
49201         * include/prsht.h:
49202         Francois Gouget <fgouget@codeweavers.com>
49203         The string fields in PROPSHEETPAGEA should be ANSI strings.
49205         * include/olectl.h:
49206         Francois Gouget <fgouget@codeweavers.com>
49207         Removed the DUMMY_UNION_NAME in favor of DUMMYUNIONNAME.
49209         * include/commctrl.h:
49210         Francois Gouget <fgouget@codeweavers.com>
49211         Added the missing TVINSERTSTRUCT synonyms.
49212         Added missing CBEIF_xxx definitions.
49214         * dlls/oleaut32/ole2disp.c, include/oleauto.h:
49215         Francois Gouget <fgouget@codeweavers.com>
49216         Fixed the signature of SysAllocStringByteLen.
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.
49222         * dlls/ntdll/reg.c:
49223         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
49224         Make reg the default output chanel.
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.
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.
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.
49243         * memory/registry.c:
49244         Marcus Meissner <marcus@jet.franken.de>
49245         Check for buffer overflows on data returns from RegQueryValueExA.
49247         * include/wine/unicode.h: Konrad Rieck <kr@r0q.cx>
49248         Changed repne to repnz for Solaris assembler.
49250 2000-10-12  Alexandre Julliard  <julliard@winehq.com>
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.
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).
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.
49276         * include/wingdi.h:
49277         Francois Gouget <fgouget@codeweavers.com>
49278         Added a declaration for GetEnhMetaFileDescription.
49280         * winedefault.reg: Andreas Mohr <a.mohr@mailto.de>
49281         Added Fonts registry key.
49283         * win32/except.c:
49284         Eric Pouech <Eric.Pouech@wanadoo.fr>
49285         Fixed regression for debugger startup event creation.
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.
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.
49298         * dlls/ddraw/dsurface/x11.c:
49299         Lionel Ulmer <lionel.ulmer@free.fr>
49300         Support non-buffered overlays.
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.
49312         * dlls/comctl32/header.c:
49313         Serge Ivanov <sergei@corel.com>
49314         Simple NULL check.
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.
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.
49327         * graphics/x11drv/codepage.c:
49328         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
49329         Added support for cp936.
49331         * relay32/relay386.c: Work-around for gcc bug.
49333         * dlls/ddraw/ddraw/x11.c:
49334         Lionel Ulmer <lionel.ulmer@free.fr>
49335         Implememnted GetFourCCCodes.
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.
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.
49346         * configure, configure.in:
49347         Lionel Ulmer <lionel.ulmer@free.fr>
49348         Fixed the OpenGL detection code.
49350         * debugger/stabs.c:
49351         Juergen Schmied <juergen.schmied@debitel.net>
49352         Fixed loading of symbols from libraries.
49354         * win32/file.c: Rein Klazes <rklazes@casema.net>
49355         Prevent SetFileAttributeA from making directory read-only.
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.
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++.
49368         * dlls/user/ddeml.c:
49369         Francois Gouget <fgouget@codeweavers.com>
49370         Fix the parameter types and comments of the DDElParam functions.
49372         * include/winbase.h, include/wininet.h:
49373         Francois Gouget <fgouget@free.fr>
49374         Removed stray A/W from invocations of WINELIB_NAME_AW.
49376         * msdos/int11.c:
49377         Mike McCormack <mike_mccormack@looksmart.com.au>
49378         Removed dependency on globals LPT[] and COM{}.
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.
49384         * msdos/vga.c: Andreas Mohr <a.mohr@mailto.de>
49385         Replace null bytes by spaces in WriteConsoleOutputA call.
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).
49392         * dlls/ole32/ole2.c, dlls/ole32/ole2stubs.c:
49393         Stephane Lussier <stephane@macadamian.com>
49394         Implementation of OleLockRunning function.
49396         * dlls/comctl32/listview.c:
49397         Aric Stewart <aric@codeweavers.com>
49398         Corrected some segvs that occur with ownerdata listviews.
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).
49405         * win32/except.c, winedefault.reg:
49406         Andreas Mohr <a.mohr@mailto.de>
49407         Changed debugger launching to auto per default.
49409         * dlls/kernel/nls/dan.nls:
49410         Niels Kristian Bech Jensen <nkbj@image.dk>
49411         Define LOCALE_IDEFAULTMACCODEPAGE for Danish locale.
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.
49417 2000-10-03  Alexandre Julliard  <julliard@winehq.com>
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).
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.
49428         * include/oleauto.h:
49429         Francois Gouget <fgouget@codeweavers.com>
49430         Added some missing 'SysAllocString' prototypes.
49431         Added some missing 'TypeLib' prototypes.
49433         * dlls/oleaut32/typelib.c:
49434         Francois Gouget <fgouget@codeweavers.com>
49435         Fixed some prototypes.
49437         * include/bitmaps/ocr_ibeam:
49438         Aric Stewart <aric@codeweavers.com>
49439         Added a white border around the I-beam cursor.
49441 2000-10-02  Alexandre Julliard  <julliard@winehq.com>
49443         * memory/global.c:
49444         Lawson Whitney <lawson_whitney@juno.com>
49445         Protect GlobalHandle() against bad parameters.
49447         * debugger/stack.c:
49448         Fixed backtrace for apps that never called down to 16-bit code.
49450         * loader/task.c: Andreas Mohr <a.mohr@mailto.de>
49451         Make sure that we skip tasks with missing hInstance.
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.
49457         * dlls/winmm/mmio.c:
49458         Francois Jacques <francoisj@macadamian.com>
49459         Bug fixes in mmio, related to buffering in record mode.
49461 2000-10-02  Alexandre Julliard  <julliard@winehq.com>
49463         * ChangeLog, include/version.h, ANNOUNCE:
49464         Release 20001002.
49466 ----------------------------------------------------------------
49467 2000-10-02  Alexandre Julliard  <julliard@winehq.com>
49469         * memory/global.c:
49470         Lawson Whitney <lawson_whitney@juno.com>
49471         Protect GlobalHandle() against bad parameters.
49473         * debugger/stack.c:
49474         Fixed backtrace for apps that never called down to 16-bit code.
49476         * loader/task.c: Andreas Mohr <a.mohr@mailto.de>
49477         Make sure that we skip tasks with missing hInstance.
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.
49483         * dlls/winmm/mmio.c:
49484         Francois Jacques <francoisj@macadamian.com>
49485         Bug fixes in mmio, related to buffering in record mode.
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.
49491         * dlls/kernel/kernel32.spec:
49492         Forward all large integer functions to ntdll.
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.
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.
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.
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.
49514         * dlls/msacm/internal.c:
49515         James Hatheway <james@macadamian.com>
49516         Silence unneeded exception to allow easier ACM debugging.
49518 2000-10-01  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
49531 2000-09-29  Alexandre Julliard  <julliard@winehq.com>
49533         * memory/heap.c: Andreas Mohr <a.mohr@mailto.de>
49534         Make sure we commit enough memory in a new subheap.
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
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.
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).
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.
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.
49562         * dlls/shell32/shell.c:
49563         Andreas Mohr <a.mohr@mailto.de>
49564         Let InternalExtractIcon16 load icons from builtin DLLs.
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.
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.
49575         * dlls/ntdll/nt.c, dlls/ntdll/rtl.c, dlls/ntdll/sec.c:
49576         Removed a few dependencies on kernel32 functions.
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.
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.
49585         * dlls/shlwapi/shlwapi.spec, include/shlwapi.h, dlls/shlwapi/reg.c:
49586         Mike McCormack <mike_mccormack@looksmart.com.au>
49587         Implemented SHDeleteEmptyKeyA, SHDeleteKeyA.
49589         * objects/region.c:
49590         Sergei Ivanov <sergei@corel.com>
49591         Fixed return values of GetRegionData.
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.
49598         * dlls/winmm/winmm_res.rc:
49599         Francois Jacques <francoisj@macadamian.com>
49600         Use waveaudio, not waveform.
49602         * dlls/ole32/compobj.c:
49603         Huw D M Davies <hdavies@codeweavers.com>
49604         Fix a couple of TRACE messages.
49606         * debugger/stabs.c:
49607         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
49608         Added missing cast.
49610         * include/wine/mmsystem16.h, dlls/winmm/mmsystem.c:
49611         Francois Gouget <fgouget@codeweavers.com>
49612         Fix the return type of mixerMessage16.
49614         * include/winver.h:
49615         Francois Gouget <fgouget@codeweavers.com>
49616         Renamed VS_USER_INFO to VS_USER_DEFINED.
49618 2000-09-27  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
49634         * dlls/winmm/wineoss/midi.c:
49635         Eric Pouech <Eric.Pouech@wanadoo.fr>
49636         Store a copy of MIDIOPENDESC information instead of pointer.
49638         * dlls/winmm/mmsystem.c:
49639         Eric Pouech <Eric.Pouech@wanadoo.fr>
49640         Unlock win16 crst while thunking up to 32 bit dll.
49642         * dlls/wininet/internet.c:
49643         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
49644         Include <unistd.h> for prototype of select().
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.
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.
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.
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.
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.
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.
49674         * files/drive.c:
49675         Marcus Meissner <marcus@jet.franken.de>
49676         Have the UNIX cwd follow the current directory on the current drive.
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.
49683 2000-09-26  Alexandre Julliard  <julliard@winehq.com>
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
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.
49697         * relay32/builtin32.c:
49698         Andreas Mohr <a.mohr@mailto.de>
49699         Display an ERR() in case of undefined symbols.
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.
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.
49711         * objects/dc.c:
49712         Marcus Meissner <marcus@jet.franken.de>
49713         WORD is unsigned, so we need to transalte 0xffff into -1.
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.
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.
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.
49727         * graphics/x11drv/codepage.c:
49728         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
49729         Code cleanup.
49730         Add checking for invalid DBCS trailer bytes.
49732         * include/commctrl.h:
49733         Marcus Meissner <marcus@jet.franken.de>
49734         Fixed some commctl header issues reported in newsgroup.
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.
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.
49742 2000-09-25  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
49755 2000-09-24  Alexandre Julliard  <julliard@winehq.com>
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.
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).
49766         * memory/virtual.c:
49767         Gerard Patel <g.patel@wanadoo.fr>
49768         Locks the virtual views linked list.
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.
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.
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.
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.
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.
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.
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.
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.
49806         * tools/wrc/parser.l, tools/wrc/README.wrc:
49807         Francois Gouget <fgouget@free.fr>
49808         Filenames may contain '/' and '\'.
49809         Small typo fixes.
49811 2000-09-22  Alexandre Julliard  <julliard@winehq.com>
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.
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.
49826         * scheduler/client.c:
49827         Roberto Augusto Pungartnik <pung@karina.etcom.ufrgs.br>
49828         Added S_ISFIFO check for Solaris.
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.
49836         * include/objbase.h:
49837         Francois Gouget <fgouget@codeweavers.com>
49838         Must include 'stdlib.h'.
49840         * include/commctrl.h:
49841         Francois Gouget <fgouget@codeweavers.com>
49842         Added HANDLE_WM_NOTIFY and FORWARD_WM_NOTIFY.
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.
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.
49853         * loader/module.c: Andreas Mohr <a.mohr@mailto.de>
49854         Fixed WinExec16 to handle quoted filenames correctly.
49856         * include/wine/obj_errorinfo.h, dlls/ole32/errorinfo.c:
49857         Damyan Ognyanoff <Damyan@rocketmail.com>
49858         IErrorInfo is now derived from IUnknown.
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.
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.
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.
49876         * windows/queue.c, windows/message.c, windows/nonclient.c:
49877         Andreas Mohr <a.mohr@mailto.de>
49878         Spelling, trace fixes.
49880         * memory/environ.c:
49881         Andreas Mohr <a.mohr@mailto.de>
49882         Added SetLastError() in GetEnvironmentVariableA.
49884         * graphics/x11drv/text.c:
49885         Damyan Ognyanoff <Damyan@rocketmail.com>
49886         Added error correction when using symbol offsets.
49888         * dlls/winmm/mciseq/mcimidi.c:
49889         Eric Pouech <eric.pouech@voila.fr>
49890         Fixed reentrancy issues in play/stop operations.
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.
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.
49900         * dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
49901         Huw D M Davies <h.davies1@physics.ox.ac.uk>
49902         Stub for CoIsOle1Class.
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.
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.
49915         * dlls/kernel/toolhelp.c:
49916         Andreas Mohr <a.mohr@mailto.de>
49917         Add FIXMEs for all these nice completely unimplemented TOOLHELP
49918         functions.
49920         * misc/registry.c: Andreas Mohr <a.mohr@mailto.de>
49921         fixed the win95 registry loader to have somewhat stricter checking.
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().
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().
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.
49941         * relay32/builtin32.c:
49942         Francois Gouget <fgouget@free.fr>
49943         Raised MAX_DLLS to 100.
49945 2000-09-19  Alexandre Julliard  <julliard@winehq.com>
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
49952         * relay32/snoop.c:
49953         Rein Klazes <rklazes@casema.net>
49954         Catch EXCEPTION_PRIV_INSTRUCTION exception too.
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.
49963         * controls/menu.c: Andreas Mohr <a.mohr@mailto.de>
49964         Fixed window lock problem in SetMenu().
49966         * objects/metafile.c: Henning Hoffmann
49967         Avoid deadlocks in EnumMetaFile.
49969         * dlls/oleaut32/typelib.c:
49970         Gerard Patel <g.patel@wanadoo.fr>
49971         Avoid infinite loop if QueryPathOfRegTypeLib is called with lcid=0.
49973 2000-09-18  Alexandre Julliard  <julliard@winehq.com>
49975         * msdos/interrupts.c, debugger/dbgmain.c, debugger/module.c, memory/instr.c:
49976         Misc cleanups.
49978         * dlls/ntdll/signal_i386.c, include/wine/exception.h:
49979         Added preliminary support for switching to vm86 mode with proper
49980         exception handling.
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).
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.
49992         * dlls/ddraw/dsurface/dga.c:
49993         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
49994         Remove unused local variable in DGA_IDirectDrawSurface4Impl_SetPalette().
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
50002         * README: Andreas Mohr <a.mohr@mailto.de>
50003         - prefer wineinstall
50004         - mention debugger setup (temporary)
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.
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.
50017 2000-09-16  Alexandre Julliard  <julliard@winehq.com>
50019         * include/callback.h, windows/x11drv/event.c, if1632/thunk.c:
50020         Removed a couple of unused functions in the Callout structure.
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).
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.
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.
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.
50042         * dlls/kernel/kernel32.spec, memory/virtual.c:
50043         Andreas Mohr <a.mohr@mailto.de>
50044         Added VirtualAllocEx.
50046         * include/winbase.h:
50047         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
50048         Added GetTimeZoneInformation and TIME_ZONE_ID_INVALID.
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.
50055         * misc/cdrom.c: Andreas Mohr <a.mohr@mailto.de>
50056         Silence some bogus error message.
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.
50063         * include/winuser.h:
50064         Jeremy White <jwhite@codeweavers.com>
50065         Added PWNDCLASS definition.
50067         * dlls/comctl32/listview.c:
50068         Stephane Lussier <stephane@macadamian.com>
50069         Allow having a transparent background text color for the listview.
50071         * ole/ole2nls.c:
50072         Dimitrie O. Paun <dimi@cs.toronto.edu>
50073         Use the system local time if lpTime=NULL.
50075 2000-09-13  Alexandre Julliard  <julliard@winehq.com>
50077         * dlls/kernel/thunk.c:
50078         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
50079         Update ESP correctly on return from flat thunk routines.
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.
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.
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.
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.
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.
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.
50112         GroupBox must use WM_CTLCOLORSTATIC instead of WM_CTLCOLORBTN message.
50114         * dlls/ddraw/ddraw/main.c:
50115         Lionel Ulmer <lionel.ulmer@free.fr>
50116         Upgrade also 15bpp to 16bpp surfaces.
50118 2000-09-12  Alexandre Julliard  <julliard@winehq.com>
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.
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.
50130         * include/wine/unicode.h:
50131         Added missing __volatile__.
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
50141         * dlls/kernel/kernel32.spec, win32/time.c:
50142         Andreas Mohr <a.mohr@mailto.de>
50143         "implemented" GetSystemTimeAdjustment.
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.
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.
50155         * dlls/comctl32/listview.c:
50156         Chris Morgan <cmorgan@wpi.edu>
50157         Hide the vertical scrollbar when listview style is LVS_LIST.
50159         * include/winuser.h:
50160         Jeremy White <jwhite@codeweavers.com>
50161         Add WM_USERCHANGED.
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.
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.
50171         * graphics/x11drv/text.c:
50172         Gerard Patel <g.patel@wanadoo.fr>
50173         Fix a memory leak in X11DRV_GetTextExtentPoint.
50175 ----------------------------------------------------------------
50176 2000-09-10  Alexandre Julliard  <julliard@winehq.com>
50178         * scheduler/client.c:
50179         Added WINESERVER environment variable to allow overriding the normal
50180         server search sequence.
50182         * files/directory.c:
50183         Removed chdir("/") until we have proper Unix cwd management.
50185         * dlls/ntdll/ntdll.spec, scheduler/critsection.c:
50186         Implemented RtlpWaitForCriticalSection and RtlpUnWaitCriticalSection.
50188         * loader/ne/module.c:
50189         Andreas Mohr <a.mohr@mailto.de>
50190         Fixed NE_LoadExeHeader error handling.
50192         * loader/module.c:
50193         Eric Pouech <Eric.Pouech@wanadoo.fr>
50194         Fixed loader - broken search for already loaded modules.
50196         * objects/dib.c:
50197         Eric Pouech <Eric.Pouech@wanadoo.fr>
50198         Fixed fallback code for StretchBlt on RLE DIBs with gaps.
50200 2000-09-09  Alexandre Julliard  <julliard@winehq.com>
50202         * documentation/fonts.sgml:
50203         Marcus Meissner <marcus@jet.franken.de>
50204         Fixed bdftopcf command.
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.
50211         * dlls/comctl32/tab.c:
50212         Marcus Meissner <marcus@jet.franken.de>
50213         Implemented TCM_GETROWCOUNT.
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.
50219         * include/Makefile.in, include/cguid.h:
50220         Peter Hunnisett <hunnise@nortelnetworks.com>
50221         Added cguid.h.
50223         * dlls/ddraw/dga.c:
50224         Lionel Ulmer <lionel.ulmer@free.fr>
50225         Do not support DGA when DirectVideo not present.
50227         * windows/defwnd.c:
50228         Dmitry Timoshkov <dmitry@sloboda.ru>
50229         Unify WM_SETTEXT handling among DefWindowProc16/DefWindowProcA/DefWindowProcW.
50231         * controls/listbox.c:
50232         Mike McCormack <mike_mccormack@looksmart.com.au>
50233         Avoid divide by zero when listbox set to zero height.
50235         * windows/mdi.c:
50236         Dmitry Timoshkov <dmitry@sloboda.ru>
50237         Simplify a bit MDI child window creation.
50239         * controls/menu.c:
50240         Dmitry Timoshkov <dmitry@sloboda.ru>
50241         GetMenu might be used to get child window id.
50243 2000-09-07  Alexandre Julliard  <julliard@winehq.com>
50245         * windows/x11drv/keyboard.c:
50246         Giovanni Pancotti <giovanni.pancotti@cedecra.it>
50247         Italian keyboard fixes.
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.
50253         * include/wine/unicode.h:
50254         Erik Hofman <erik.hofman@a1.nl>
50255         Added missing const to external tables definitions.
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.
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).
50266         * objects/dc.c: Gerard Patel <g.patel@wanadoo.fr>
50267         Make GetDeviceCaps16 (hdc, NUMCOLORS) not return -1 for 16 bits programs.
50269         * graphics/x11drv/codepage.c:
50270         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
50271         Added support for cp949.
50273 2000-09-06  Alexandre Julliard  <julliard@winehq.com>
50275         * memory/atom.c: Fixed cut&paste typo.
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.
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.
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.
50291         * tools/wineinstall:
50292         Phil Cole <ukpgc@p.cole.easynet.co.uk>
50293         Added two directories to default non-windows install.
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.
50300         * dlls/shell32/systray.c:
50301         James Hatheway <james@macadamian.com>
50302         Systray should keep a copy of its icons.
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).
50308         * windows/mdi.c: Serge Ivanov
50309         Delay destroying menu entry until all messages are sent.
50311 2000-09-04  Alexandre Julliard  <julliard@winehq.com>
50313         * memory/atom.c:
50314         Fixed Unicode conversion in GetAtomNameA (thanks to Gerard Patel).
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.
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.
50324         * graphics/x11drv/xfont.c:
50325         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
50326         Add jisx0212 encoding.
50327         Remove FIXMEs for implemented DBCS handling.
50329         * windows/x11drv/keyboard.c:
50330         Mike McCormack <mike_mccormack@looksmart.com.au>
50331         Added missing comma.
50333         * dlls/comctl32/comctl32undoc.c:
50334         Mike McCormack <mike_mccormack@looksmart.com.au>
50335         Rewrote quicksort to solve infinite recursions Win98 explorer.exe.
50337 2000-09-02  Alexandre Julliard  <julliard@winehq.com>
50339         * win32/console.c:
50340         Marcus Meissner <marcus@jet.franken.de>
50341         Change xterm mouse tracking mode to BTN_EVENT_MOUSE (track if pressed).
50343         * scheduler/process.c:
50344         Andreas Mohr <a.mohr@mailto.de>
50345         Avoid crash on empty command-line.
50347         * debugger/stabs.c:
50348         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
50349         Added two missing casts.
50351         * dlls/comctl32/animate.c:
50352         Jean-Claude Batista <jcb@macadamian.com>
50353         Use SetDIBits instead of StretchDIBits (in ANIMATE_PaintFrame).
50355 2000-09-01  Alexandre Julliard  <julliard@winehq.com>
50357         * if1632/builtin.c, relay32/builtin32.c:
50358         Avoid buffer overflows in builtin dll loading (with the help of Dmitry
50359         Timoshkov).
50361         * windows/mdi.c: Henning Hoffmann
50362         Augment menu when a mdi window starts maximized.
50364         * windows/mdi.c: Francis Beaudet
50365         MDI Patch which fixes problems in PR, QP, WP and Paradox.
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
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.
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.
50382         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
50383         James Hatheway <james@macadamian.com>
50384         Implemented CoGetPSClsid().
50386 2000-08-31  Alexandre Julliard  <julliard@winehq.com>
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.
50392         * tools/wineinstall:
50393         Phil Cole <ukpgc@p.cole.easynet.co.uk>
50394         Small fix.
50396         * dlls/commdlg/filedlg95.c:
50397         Andreas Mohr <a.mohr@mailto.de>
50398         Fixed a string buffer overflow.
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.
50407         * win32/console.c:
50408         Marcus Meissner <Marcus.Meissner@caldera.de>
50409         Replaced USER32.DLL use by hardcoded tables for VkKeyScanA and
50410         MapVirtualKeyA.
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.
50416 2000-08-30  Alexandre Julliard  <julliard@winehq.com>
50418         * dlls/ddraw/dsurface/x11.c:
50419         Fixed non-OpenGL compile.
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.
50425 2000-08-29  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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
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.
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
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.
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.
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
50466 2000-08-28  Alexandre Julliard  <julliard@winehq.com>
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.
50478         * tools/wineinstall:
50479         Andreas Mohr <a.mohr@mailto.de>
50480         Added a wine rpm uninstall section to wineinstall.
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.
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
50491         * server/registry.c:
50492         Albert den Haan <albertd@corel.com>
50493         Fixed typo in HKEY_CURRENT_CONFIG name.
50495         * dlls/kernel/messages/winerr_enu.mc:
50496         Dmitry Timoshkov <dmitry@sloboda.ru>
50497         Add missing message to winerr_enu.mc.
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).
50504         * dlls/kernel/wprocs.spec, msdos/vxd.c:
50505         James Abbatiello <abbeyj@wpi.edu>
50506         Stub support for int2f/ax=1684/bx=0027 (VXDLDR).
50508 2000-08-26  Alexandre Julliard  <julliard@winehq.com>
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.
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.
50517         * dlls/ntdll/misc.c, dlls/ntdll/ntdll_misc.h:
50518         Fixed debugstr_as/us prototypes.
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)
50528         * dlls/comctl32/imagelist.c:
50529         Andreas Mohr <a.mohr@mailto.de>
50530         Replaced cCurImage by cMaxImage.
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.
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.
50542         * graphics/x11drv/codepage.c:
50543         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
50544           implements DrawText for cp932.
50546         * dlls/user/ddeml.c:
50547         Andreas Mohr <a.mohr@mailto.de>
50548         Don't make DDEML mutexes global any more.
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.
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.
50563 2000-08-25  Alexandre Julliard  <julliard@winehq.com>
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.
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).
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).
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
50585         * objects/dc.c: Backed out font codepage change.
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.
50591         * misc/tweak.c: Andreas Mohr <a.mohr@mailto.de>
50592         Cleanup and speedup of init code.
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.
50599         * graphics/x11drv/xfont.c, include/gdi.h, objects/font.c, objects/text.c:
50600         Backed out font codepage change.
50602         * dlls/ddraw/helper.c:
50603         Lionel Ulmer <lionel.ulmer@free.fr>
50604         Fixed the displaying of the FOURCC codes in _dump_pixelformat.
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.
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.
50615         * include/winbase.h:
50616         Matthew Lake <MasterR_L@yahoo.com>
50617         Added LHND.
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.
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).
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.
50633         * objects/gdiobj.c:
50634         Andreas Mohr <a.mohr@mailto.de>
50635         GetObjectA: unlock the object again even in case of failure.
50637 2000-08-23  Alexandre Julliard  <julliard@winehq.com>
50639         * include/wine/exception.h:
50640         Fixed finally handler name.
50642         * windows/class.c:
50643         Fixed RegisterClass last error code on atom creation failure.
50645         * graphics/x11drv/xfont.c:
50646         Cleaned up major ugliness in __lfCheckSum.
50648         * dlls/comctl32/listview.c:
50649         Susan Farley <sfarley@codeweavers.com>
50650         Large caption icons should end in '...' when they are abbreviated.
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.
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.
50662 2000-08-22  Alexandre Julliard  <julliard@winehq.com>
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)
50670         * dlls/wininet/internet.c, if1632/snoop.c:
50671         Marcus Meissner <marcus@jet.franken.de>
50672         Fixed some warnings.
50674         * msdos/ioports.c:
50675         James Abbatiello <abbeyj@wpi.edu>
50676         Fixes for reading latched values with ports 0x40-0x43.
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.
50683         * dlls/kernel/format_msg.c:
50684         James Abbatiello <abbeyj@wpi.edu>
50685         Allow FormatMessage to load Unicode string resources.
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.
50690         * graphics/bitblt.c, graphics/x11drv/bitblt.c:
50691         Removed unnecessary calls to CLIPPING_UpdateGCRegion. Fixed PatBlt to
50692         use DC_GetDCUpdate.
50694 2000-08-21  Alexandre Julliard  <julliard@winehq.com>
50696         * ANNOUNCE, ChangeLog, include/version.h:
50697         Release 20000821.
50699 ----------------------------------------------------------------
50700 2000-08-21  Alexandre Julliard  <julliard@winehq.com>
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
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.
50712         * loader/task.c: Andreas Mohr <a.mohr@mailto.de>
50713         Transform every ERR() to WARN() in MakeProcInstance.
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.
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.
50724         * files/file.c:
50725         Marcus Meissner <marcus@jet.franken.de>
50726         (from IBM TopPage patch) return correct error for already existing
50727         file.
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.
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.
50737 2000-08-20  Alexandre Julliard  <julliard@winehq.com>
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.
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.
50747         * objects/dc.c:
50748         Fixed GDI locking in GetDeviceCaps.
50750         * dlls/shell32/systray.c:
50751         Kai Morich <mail@kai-morich.de>
50752         Fixed bug in repeatedly iconisation, code cleanup.
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).
50759         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
50760         Chris Morgan <cmorgan@wpi.edu>
50761         Implemented DuplicateIcon().
50763         * msdos/int15.c: Chris Morgan <cmorgan@wpi.edu>
50764         Stubbed INT 15 function 84h.
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.
50773         * dlls/comctl32/treeview.c:
50774         Chris Morgan <cmorgan@wpi.edu>
50775         Removed direct calls to TREEVIEW_Refresh().
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.
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.
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.
50792 2000-08-19  Alexandre Julliard  <julliard@winehq.com>
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.
50800         * misc/cdrom.c:
50801         Ed Snow <ed_snow@ttmengineering.com>
50802         Corrected serial number generation for CD's with 1 or 2 tracks.
50804 2000-08-18  Alexandre Julliard  <julliard@winehq.com>
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).
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.
50815         * dlls/comctl32/status.c:
50816         Marcus Meissner <Marcus.Meissner@caldera.de>
50817         Fixed STATUS_GetTextW in regard to NULL pointers.
50819         * graphics/win16drv/prtdrv.c:
50820         Dmitry Timoshkov <dmitry@sloboda.ru>
50821         Append .DRV to name only if no extension present.
50823         * debugger/stabs.c:
50824         Dmitry Timoshkov <dmitry@sloboda.ru>
50825         Do not crash if path is NULL in DEBUG_ProcessElfFileFromPath.
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.
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().
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.
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.
50856         * dlls/winspool/info.c:
50857         Albert den Haan <albertd@corel.com>
50858         Remove unused critical section global variable PRINT32_RegistryBlocker.
50860         * dlls/commdlg/filedlg.c:
50861         Gerard Patel <g.patel@wanadoo.fr>
50862         Avoids changing 2 levels when clicking .. in the directory list.
50864         * dlls/kernel/kernel32.spec, win32/console.c:
50865         Chris Morgan <cmorgan@wpi.edu>
50866         Stubbed SetConsoleInputExeNameA/W.
50868         * dlls/comctl32/status.c:
50869         Gerard Patel <g.patel@wanadoo.fr>
50870         WM_GETFONT should return a real font handle instead of NULL.
50872 2000-08-16  Alexandre Julliard  <julliard@winehq.com>
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.
50879         * dlls/comctl32/animate.c:
50880         Niclas Karlsson MATE <nkarlsso@ra.abo.fi>
50881         Implemented ACS_CENTER for animation controls.
50883         * loader/pe_image.c:
50884         Avoid going past the end of the relocation section. Skip sanity checks
50885         for empty relocation blocks.
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.
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.
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.
50903         * dlls/shell32/shell32_main.c:
50904         Marcus Meissner <marcus@jet.franken.de>
50905         Missed the first character of every argument in CommandLineToArgv.
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.
50912 2000-08-15  Alexandre Julliard  <julliard@winehq.com>
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.
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.
50924         * debugger/break.c:
50925         Eric Pouech <Eric.Pouech@wanadoo.fr>
50926         Fixed regression in break command.
50928 2000-08-14  Alexandre Julliard  <julliard@winehq.com>
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.
50935         * windows/message.c:
50936         Peter Ganten <peter@ganten.org>
50937         Threads without active or focus window should not receive keyboard
50938         messages.
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).
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.
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.
50952         * windows/nonclient.c, windows/sysparams.c, winedefault.reg:
50953         Dmitry Timoshkov <dmitry@sloboda.ru>
50954         Add "FullWindowDrag" feature for not managed windows.
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.
50961         * libtest/Makefile.in:
50962         Marcus Meissner <marcus@jet.franken.de>
50963         Added missing referenced dlls for libtest.
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.
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.
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.
50976         * msdos/dpmi.c:
50977         Replaced global Callbacks structure by appropriate glue code
50978         generation. Removed a few unused entries in the Callout structure.
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.
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.
50987         * winedefault.reg:
50988         Gerard Patel <g.patel@wanadoo.fr>
50989         Added load address for the shared memory of BDE (Borland database
50990         manager).
50992         * scheduler/client.c:
50993         Huw D M Davies <h.davies1@physics.ox.ac.uk>
50994         Fix for starting server from the current directory.
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.
51001 2000-08-11  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
51022         * dlls/comctl32/updown.c, include/commctrl.h:
51023         Moved NM_UPDOWN definition to commctrl.h.
51025         * relay32/relay386.c:
51026         Peter Ganten <peter@ganten.org>
51027         The user driver functions might be called with the window lock held.
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.
51033         * include/tchar.h:
51034         Damyan Ognyanoff <Damyan@rocketmail.com>
51035         Remove some obsolete #define's - strlwr and strupr are in NTDLL now.
51037         * include/wine/unicode.h, memory/codepage.c, unicode/Makefile.in, unicode/utf8.c:
51038         Added UTF-8 conversion support.
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.
51046         * dlls/commdlg/filedlg95.c:
51047         Dmitry Timoshkov <dmitry@sloboda.ru>
51048         Initialize lpstrInitialDir to really bogus value to restore original
51049         value later.
51051         * include/windef.h:
51052         Ove Kaaven <ovek@transgaming.com>
51053         Added a few more anonymous union definitions.
51055         * include/guiddef.h:
51056         Ove Kaaven <ovek@transgaming.com>
51057         Fixed C++ operators return value.
51059         * dlls/crtdll/crtdll_main.c:
51060         Ove Kaaven <ovek@arcticnet.no>
51061         Implemented fopen() append mode, and a really cheesy fscanf()
51062         implementation...
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.
51071 2000-08-10  Alexandre Julliard  <julliard@winehq.com>
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.
51079 2000-08-09  Alexandre Julliard  <julliard@winehq.com>
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.
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.
51088         * misc/version.c, scheduler/services.c:
51089         Removed winver and service_table from the PDB and made them static
51090         variables.
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.
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.
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.
51112         * include/wine/obj_oleaut.h:
51113         James Hatheway <james@macadamian.com>
51114         Fixed typo in the IDispatch_GetTypeInfo macro.
51116         * dlls/comctl32/tooltips.c:
51117         Huw D M Davies <hdavies@codeweavers.com>
51118         Fix some remaining problems with tooltips.
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.
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.
51128         * include/Makefile.in:
51129         Install all standard Windows includes, plus some from the wine subdir.
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.
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.
51138 2000-08-08  Alexandre Julliard  <julliard@winehq.com>
51140         * relay32/builtin32.c:
51141         Make sure builtin dlls are never freed since we don't support dlclose
51142         properly yet.
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.
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.
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.
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).
51163         * documentation/HOWTO-winelib:
51164         Wilbur N. Dale <wilbur.dale@lumin.nl>
51165         Added description of using DLLs with WineLib.
51167         * documentation/*:
51168         John R. Sheets <jsheets@codeweavers.com>
51169         Converted Wine documentation to SGML format.
51171 2000-08-07  Alexandre Julliard  <julliard@winehq.com>
51173         * controls/icontitle.c:
51174         Marcus Meissner <marcus@jet.franken.de>
51175         Initialize 'str' in ICONTITLE_GetTitlePos.
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).
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.
51186         * windows/winpos.c:
51187         Huw D M Davies <hdavies@codeweavers.com>
51188         WINPOS_WindowFromPoint should respect hrgnWnd.
51190         * loader/pe_image.c:
51191         Peter Ganten <peter@ganten.org>
51192         Set up exe_modref before loading implicitly linked dlls.
51194         * dlls/kernel/format_msg.c:
51195         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
51196         Prevent endless looping in linebreak handling.
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).
51203         * include/dinput.h:
51204         Ove Kaaven <ovek@transgaming.com>
51205         Added a few DirectInput 7 definitions and C++ fixes.
51207         * dlls/kernel/wowthunk.c:
51208         Peter Ganten <peter@ganten.org>
51209         LoadLibraryEx32W16 should use the search algorithm of 16-bit libraries.
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.
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.
51222         * include/wine/obj_base.h:
51223         Ove Kaaven <ovek@transgaming.com>
51224         Protect the prototypes in here from C++ name mangling...
51226         * dlls/version/install.c:
51227         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
51228         VIF_OUTOFSPACE and VIF_OUTOFMEM were reversed.
51230         * include/vfw.h:
51231         Marcus Meissner <marcus@jet.franken.de>
51232         inline must be first attribute in function definition.
51234         * dlls/user/lstr.c:
51235         Marcus Meissner <marcus@jet.franken.de>
51236         Fixed CharNextW.
51238         * graphics/x11drv/dib.c:
51239         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
51240         X11DRV_DIB_SetImageBits_RLE8: break image lines.
51242 2000-08-06  Alexandre Julliard  <julliard@winehq.com>
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.
51247         * Makefile.in, dlls/user/Makefile.in:
51248         Link USER resources into libuser.so.
51250         * ole/ole2nls.c:
51251         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
51252         Fix for calling ctype functions with Unicode characters.
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.
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.
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.
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.
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.
51281 2000-08-04  Alexandre Julliard  <julliard@winehq.com>
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.
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.
51294         * debugger/stack.c, dlls/comctl32/listview.c:
51295         Patrik Stridvall <ps@leissner.se>
51296         Fixed some warnings.
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.
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.
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.
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.
51311 2000-08-03  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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%.
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().
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.
51346         * dlls/kernel/Makefile.in:
51347         Added explicit dependency on message files for people who don't run
51348         make depend.
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.
51353         * dlls/shell32/shelllink.c, include/wine/obj_shelllink.h:
51354         Fixed IShellLinkA/W definitions.
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.
51359         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
51360         Fixed IsEqualGUID definition.
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.
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.
51375         * dlls/ddraw/convert.c:
51376         Marcus Meissner <marcus@jet.franken.de>
51377         One of the 24/32 convert color masks was wrong.
51379         * dlls/user/user32.spec:
51380         Marcus Meissner <marcus@jet.franken.de>
51381         GetPropA/W have string args.
51383         * if1632/thunk.c, scheduler/process.c, dlls/*/Makefile.in, dlls/*/*.spec:
51384         Added imports of user32/gdi32/kernel32 wherever necessary.
51386 2000-08-01  Alexandre Julliard  <julliard@winehq.com>
51388         * include/version.h, ANNOUNCE, ChangeLog:
51389         Release 20000801.
51391 ----------------------------------------------------------------
51392 2000-08-01  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
51412         * files/directory.c:
51413         Only set COMSPEC if not defined already.
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.
51420         * dlls/comctl32/treeview.c: Serge Ivanov
51421         Andrew Lewycky
51422         Improved drawing of item text, added SHOWSELALWAYS capability.
51424         * dlls/comctl32/listview.c:
51425         Matthew Lake <MasterR_L@yahoo.com>
51426         Fixed a segfault problem using the standard file open dialog box.
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.
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.
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.
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).
51450         * include/ddraw.h:
51451         Marcus Meissner <marcus@jet.franken.de>
51452         Removed unnecessary X11 includes from ddraw.h.
51454         * loader/module.c: Peter Ganten <peter@ganten.org>
51455         WinExec16 should not split quoted filenames with spaces.
51457         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
51458         Aric Stewart <aric@codeweavers.com>
51459         Implemented InternetCheckConnectionA.
51461         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
51462         Fixed another non-Linux build failure.
51464         * dlls/crtdll/crtdll.spec:
51465         Marcus Meissner <marcus@jet.franken.de>
51466         Fixed 2 forward entries.
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.
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.
51476         * objects/dc.c: Phillip Ezolt <ezolt@perf.zko.dec.com>
51477         Fixed CreateDC to work properly when it is called with a device.
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
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.
51492         * windows/x11drv/wnd.c:
51493         Jean-Claude Batista <jcb@macadamian.com>
51494         Provide position hints for window managers.
51496 2000-07-31  Alexandre Julliard  <julliard@winehq.com>
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.
51501         * include/wingdi.h, include/winuser.h:
51502         Moved system metrics definitions to winuser.h.
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.
51508         * files/file.c, server/file.c:
51509         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
51510         Fix for 64-bit negative seek value.
51512         * include/module.h, msdos/int2f.c:
51513         Ove Kaaven <ovek@arcticnet.no>
51514         Removed DOS task fields from the NE_MODULE structure.
51516         * loader/task.c:
51517         Skip quoted program name when building command line.
51519         * scheduler/process.c: Ove Kaaven <ovek@arcticnet.no>
51520         DOS binary support has been restored.
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.
51525         * include/pe_image.h, loader/pe_resource.c, loader/resource.c:
51526         Backed out FindResource language patch.
51528         * loader/dos/dosvm.c, msdos/int09.c:
51529         Ove Kaaven <ovek@arcticnet.no>
51530         Fixed a few problems.
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.
51536         * dlls/kernel/format_msg.c:
51537         Marcus Meissner <marcus@jet.franken.de>
51538         Added { } around stuff in ADD_TO_T macros.
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.
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__.
51548 2000-07-30  Alexandre Julliard  <julliard@winehq.com>
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.
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().
51558         * configure, configure.in:
51559         Create dll/kernel/messages directory.
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.
51567         * loader/task.c: Ove Kaaven <ovek@arcticnet.no>
51568         Removed usage of obsolete pModule->lpDosTask.
51570 2000-07-29  Alexandre Julliard  <julliard@winehq.com>
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
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.
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.
51583         * dlls/comctl32/Makefile.in, dlls/comctl32/comctl32.spec, dlls/comctl32/smoothscroll.c:
51584         Marcus Meissner <marcus@jet.franken.de>
51585         Implemented SmoothScrollWindow.
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.
51591         * dlls/kernel/format_msg.c:
51592         Marcus Meissner <marcus@jet.franken.de>
51593         Get rid of USER32 functions in KERNEL32.
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.
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.
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
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.
51613         * windows/win.c:
51614         Huw D M Davies <hdavies@codeweavers.com>
51615         Initialize hrgnWnd.
51617         * configure, configure.in:
51618         Lionel Ulmer <lionel.ulmer@free.fr>
51619         Fix the GLEXT function prototype typedefs detection.
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.
51625         * msdos/int33.c: Ove Kaaven <ovek@arcticnet.no>
51626         Added some int33 function stubs.
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.
51633         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
51634         Marcus Meissner <marcus@jet.franken.de>
51635         Implemented OleGetAutoConvert.
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.
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.
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.
51652 2000-07-28  Alexandre Julliard  <julliard@winehq.com>
51654         * graphics/x11drv/dib.c, include/x11drv.h:
51655         Ove Kaaven <ovek@transgaming.com>
51656         Add X11DRV_DIB_UpdateDIBSection2 that takes a HBITMAP parameter.
51658         * memory/codepage.c:
51659         Wolfgang Schwotzer <woschwot@gmx.net>
51660         Added NULL pointer checks.
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
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.
51672         * include/shlwapi.h: Patrik Stridvall <ps@leissner.se>
51673         Fixed some warnings.
51675         * tools/winapi_check/modules.dat, tools/winapi_check/win32/shlwapi.api:
51676         Patrik Stridvall <ps@leissner.se>
51677         Minor API files update.
51679         * tools/wmc/mcy.y: Patrik Stridvall <ps@leissner.se>
51680         Solaris specific fixes.
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.
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.
51693         * windows/x11drv/event.c:
51694         Dmitry Timoshkov <dmitry@sloboda.ru>
51695         Do not crash if window was not found.
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)
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.
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.
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...
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.
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.
51727 2000-07-26  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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
51743         * msdos/dpmi.c: Avoid clobbering %ebx.
51745         * loader/ne/module.c:
51746         Return the proper error code when a 16-bit task failed to start
51747         (thanks to Peter Ganten).
51749         * documentation/HOWTO-winelib:
51750         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
51751         Adapted to the recent winebuild rename.
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().
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.
51761 2000-07-25  Alexandre Julliard  <julliard@winehq.com>
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.
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
51780         * windows/winpos.c:
51781         Susan Farley <sfarley@codeweavers.com>
51782         Don't destroy the caret on SWP_HIDEWINDOW.
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.
51792         * include/winbase.h, include/winuser.h:
51793         Moved FORMAT_MESSAGE flags definition to winbase.h.
51795         * Make.rules.in:
51796         Added rules for message compiler .mc files.
51798         * dlls/winsock/socket.c, dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
51799         James Hatheway <james@macadamian.com>
51800         Portability fixes.
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.
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.
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.
51820         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
51821         Use lcall opcodes, so all gas-es understand it...
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.
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.
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
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.
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.
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.
51850         * tools/fnt2bdf.c, tools/fnt2bdf.h, include/wine/wingdi16.h:
51851         Dmitry Timoshkov <dmitry@sloboda.ru>
51852         Make fnt2bdf produce correct fonts.
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.
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.
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.
51867 2000-07-24  Alexandre Julliard  <julliard@winehq.com>
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.
51873 2000-07-23  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
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.
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.
51910         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
51911         Eric Pouech <Eric.Pouech@wanadoo.fr>
51912         Compilation fixes for OpenGL.
51914         * Make.rules.in: Mike_McCormack@looksmart.com.au
51915         Corrected c2man flags. It still crashes anyhow :-/
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.
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.
51926         * include/tapi.h: Mike_McCormack@looksmart.com.au
51927         Implemented lineGetCountry. (works with HyperTrm.exe)
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.
51933         * dlls/tapi32/line.c: Mike_McCormack@looksmart.com.au
51934         Implemented lineGetCountry. (works with HyperTrm.exe)
51936         * include/winbase.h: Francois Gouget <fgouget@psn.net>
51937         Removed duplicate declaration of AddAccessAllowedAce.
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.
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'.
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.
51954         * controls/scroll.c, documentation/distributors, documentation/x11drv, tools/wineconf:
51955         Ove Kaaven <ovek@arcticnet.no>
51956         Fix a few typos and such.
51958         * include/d3d.h, include/ddraw.h:
51959         Ove Kaaven <ovek@transgaming.com>
51960         Added some DirectDraw7-related definitions.
51962         * configure, configure.in, include/config.h.in:
51963         Marcus Meissner <marcus@jet.franken.de>
51964         Make non-existence of (f)lex an error.
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.
51970         * include/winuser.h: Ove Kaaven <ovek@arcticnet.no>
51971         Added a few Win32 definitions.
51973         * include/winspool.h: Ove Kaaven <ovek@arcticnet.no>
51974         Reduce scope of "Status" #ifdef hack.
51976         * if1632/relay.c, relay32/builtin32.c:
51977         Ove Kaaven <ovek@arcticnet.no>
51978         Say that "No handler" messages as fatal.
51980         * winedefault.reg: Fixed SharedDir location.
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.
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.
51991         * dlls/commdlg/fontdlg.c:
51992         Gerard Patel <g.patel@wanadoo.fr>
51993         Remove calls to DIALOG_DoDialogBox and DIALOG_CreateIndirect.
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.
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.
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.
52009         * debugger/memory.c: Ove Kaaven <ovek@arcticnet.no>
52010         Comment out a nonfunctional DOS part of debugger.
52012         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
52013         Ove Kaaven <ovek@arcticnet.no>
52014         Added stub for RasHangUpA().
52016         * windows/defwnd.c: Ove Kaaven <ovek@arcticnet.no>
52017         DefWindowProc should pass unhandled WM_MOUSEWHEEL to parent, according
52018         to documentation.
52020         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
52021         Fixed a few problems.
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
52030 2000-07-16  Alexandre Julliard  <julliard@winehq.com>
52032         * ANNOUNCE, ChangeLog, include/version.h:
52033         Release 20000716.
52035 ----------------------------------------------------------------
52036 2000-07-16  Alexandre Julliard  <julliard@winehq.com>
52038         * windows/winproc.c:
52039         Added assembly wrapper for calling window procedures.
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.
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.
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.
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.
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.
52064         * documentation/installation-und-konfiguration.german:
52065         Peter Ganten <peter@ganten.org>
52066         Added German installation and configuration manual.
52068         * windows/x11drv/keyboard.c:
52069         Raul Fernandes <rgf@ieg.com.br>
52070         Added Brazilian keyboard.
52072         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
52073         Set clipping region to client window before owner-drawn painting.
52075         * winedefault.reg:
52076         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
52077         Added the "SharedDir" registry key.
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
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).
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).
52094 2000-07-15  Alexandre Julliard  <julliard@winehq.com>
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 :-)
52101         * misc/comm.c, dlls/kernel/kernel32.spec:
52102         Mike McCormack <mike_mccormack@looksmart.com.au>
52103         Hook serialui dll into existing comm functions.
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.
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.
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.
52119         * dlls/crtdll/crtdll_main.c, dlls/shell32/shellpath.c:
52120         Patrik Stridvall <ps@leissner.se>
52121         Fixed some issues found by winapi_check.
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.
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.
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.
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.
52143         * graphics/x11drv/xfont.c:
52144         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
52145         Added DBCS/unicode encoding templates.
52147         * controls/combo.c:
52148         Susan Farley <sfarley@codeweavers.com>
52149         Don't clear selection when initial entry is not in the list.
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.
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.
52161         * memory/heap.c:
52162         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
52163         Fix for supporting DBCS.
52165         * dlls/comctl32/toolbar.c:
52166         Rob Farnum <rfarnum@mindspring.com>
52167         Ignore iBitmap width when drawing flat toolbar.
52169         * loader/pe_image.c: Peter Ganten <peter@ganten.org>
52170         Fixed a file descriptor leak in the PE loader.
52172         * windows/winpos.c:
52173         Jean-Claude Batista <jcb@macadamian.com>
52174         Ensure the validity of hOldFocus before calling WIN_GetTopParent.
52176         * graphics/x11drv/xfont.c:
52177         Drew Ronneberg <drew@codon.princeton.edu>
52178         Ignore broken fonts when building cache file.
52180         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
52181         Allow SetWindowLong(... GWL_STYLE) to change visible bit.
52183         * documentation/registry:
52184         Ove Kaaven <ovek@arcticnet.no>D
52185         Text of WWN article "The Registry".
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>)
52200         * dlls/user/user32.spec, windows/user.c:
52201         Peter Ganten <peter@ganten.org>
52202         Stubs for CreateDesktopA and EnumDesktopWindows.
52204         * loader/loadorder.c:
52205         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
52206         Added ws2_32 loadorder.
52208         * tools/winebuild/main.c:
52209         Peter Ganten <peter@ganten.org>
52210         Try to unlink output file before opening it.
52212         * controls/edit.c:
52213         Marcus Meissner <marcus@jet.franken.de>
52214         Replaced %s by %p in EDIT_WM_SetText.
52216         * dlls/winsock/ws2_32.spec:
52217         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
52218         Added WSAWaitForMultipleEvents (alias to WaitForMultipleObjectsEx).
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.
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.
52228         * misc/comm.c:
52229         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
52230         Fixed an incorrect format string.
52232         * loader/loadorder.c:
52233         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
52234         Added loadorder entry for the Linux glide3x library.
52236         * winedefault.reg:
52237         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
52238         Added "CommonFilesDir"="C:\Program Files\Common Files".
52240         * debugger/db_disasm.c:
52241         Ian Schmidt <ischmidt@cfl.rr.com>
52242         Added Pentium Pro/2/3/4 conditional move instructions.
52244 2000-07-11  Alexandre Julliard  <julliard@winehq.com>
52246         * dlls/kernel/kernel_main.c, memory/codepage.c:
52247         Set ansi/oem/mac code pages from current locale.
52249         * scheduler/client.c:
52250         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
52251         Better error message for really clueless newbies.
52253         * dlls/msacm32/msacm32_main.c:
52254         James Hatheway <james@macadamian.com>
52255         Stub for the ACM_METRIC_MAX_SIZE_FORMAT command of acmMetrics.
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.
52262         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
52263         Marcus Meissner <marcus@jet.franken.de>
52264         Implemented _vsnprintf by calling wvsnprintfA.
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.
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.
52276 2000-07-10  Alexandre Julliard  <julliard@winehq.com>
52278         * scheduler/thread.c:
52279         Lazy initialisation of thread locale.
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
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.
52303         * scheduler/thread.c:
52304         Juergen Schmied <juergen.schmied@debitel.net>
52305         Moved setting the locale value to the right position.
52307         * misc/lstr.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
52308         Fixed FormatMessage[A|16] against some buffer overflow cases.
52310         * debugger/info.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
52311         Removed extraneous trace message.
52313         * debugger/winedbg.c:
52314         Eric Pouech <Eric.Pouech@wanadoo.fr>
52315         Unconditionnally print messages on DLL load breakpoint.
52317         * debugger/break.c:
52318         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
52319         Fixed winedbg watchpoints.
52321         * dlls/oleaut32/ole2disp.c:
52322         Francois Jacques <francoisj@macadamian.com>
52323         Prevent SysAllocString and SysAllocString16 to perform any processing
52324         on NULL strings.
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.
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.
52338         * graphics/x11drv/dib.c: Backed out previous patch.
52340         * dlls/user/user32.spec, include/winuser.h, windows/user.c:
52341         Marcus Meissner <marcus@jet.franken.de>
52342         Stub for RegisterDeviceNotificationA.
52344         * dlls/winsock/socket.c:
52345         Gerard Patel <g.patel@wanadoo.fr>
52346         Fakes a negotiation of the winsock version.
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.
52354         * dlls/ole32/ole2stubs.c:
52355         Juergen Schmied <juergen.schmied@debitel.net>
52356         Implemented OleCreate.
52358 2000-07-09  Alexandre Julliard  <julliard@winehq.com>
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.
52365         * misc/comm.c: Stefan Leichter <sle@camline.com>
52366         Fixes the BuildCommDCBA function.
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.
52372         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
52373         Make the focus follow the last selected item for multiselect listboxes.
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.
52381         * dlls/shell32/shell.c:
52382         Dave Hawkes <daveh-wine@cadlink.com>
52383         With some apps a fault was possible in ExtractAssociatedIcon.
52385         * windows/cursoricon.c:
52386         Dave Hawkes <daveh-wine@cadlink.com>
52387         GetIconInfo did no correctly identify icons from cursors.
52389         * windows/msgbox.c:
52390         Haithem Hmida <haithem@macadamian.com>
52391         Under Windows 95/98/NT, message boxes do not have a default icon.
52393         * misc/registry.c:
52394         Fixed lstrcpynAtoW usage (reported by Stas Sergeev).
52395         Small cleanups.
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.
52401 2000-07-08  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
52418         * dlls/kernel/kernel32.spec, misc/comm.c:
52419         Stefan Leichter <sle@camline.com>
52420         Started implementation of the functions GetDefaultCommConfigA/W.
52422         * dlls/ddraw/convert.c:
52423         Marcus Meissner <Marcus.Meissner@caldera.de>
52424         Corrected 24->32 conversion. Still only correct for little endian.
52426         * windows/winpos.c:
52427         Susan Farley <sfarley@codeweavers.com>
52428         Check for WS_DISABLED parent in WindowFromPoint for un-managed windows.
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.
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.
52441         * windows/dialog.c: Slava Monich <Slava_Monich@cnt.com>
52442         Check the value returned by DIALOG_GetCharSize.
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.
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.
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.
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.
52462         * dlls/kernel/kernel32.spec, include/winbase.h, scheduler/thread.c:
52463         Slava Monich <Slava_Monich@cnt.com>
52464         Implementation of Get/SetThreadPriorityBoost.
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).
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
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.)
52483         * windows/winpos.c: Slava Monich <Slava_Monich@cnt.com>
52484         BeginDeferWindowPos should allow zero count.
52486         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
52487         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
52488         Added semi-stub.
52490         * dlls/winmm/mci.c:
52491         Bradley Baetz <bbaetz@student.usyd.edu.au>
52492         Handle mciSendString("open <mcitype>",...)
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.
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.
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).
52523         * dlls/ole32/compobj.c, dlls/ole32/oleobj.c:
52524         Huw D M Davies <h.davies1@physics.ox.ac.uk>
52525         Implement IDataAdviseHolder.
52527         * dlls/oleaut32/typelib.c:
52528         Huw D M Davies <h.davies1@physics.ox.ac.uk>
52529         Fix typo in ITypeLib::IsName.
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.
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.
52540         * dlls/dsound/dsound_main.c:
52541         Ove Kaaven <ovek@transgaming.com>
52542         Fix a couple of problems with underruns and stopping/restarting.
52544         * misc/main.c:
52545         Joerg Mayer <jmayer@telesun2.telemation.de>
52546         Fixed the debugmsg help.
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.
52553         * dlls/comctl32/comctl32undoc.c:
52554         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
52555         DSA_InsertItem returns nIndex, not nItemCount.
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.
52563         * dlls/ddraw/dsurface/main.c:
52564         Marcus Meissner <Marcus.Meissner@caldera.de>
52565         Removed another bad assert and two no longer needed ones.
52567 2000-06-25  Alexandre Julliard  <julliard@winehq.com>
52569         * win32/except.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
52570         Fixed bad exception handler chain termination.
52572         * windows/x11drv/wnd.c, windows/win.c:
52573         Lawson Whitney <lawson_whitney@juno.com>
52574         Moved zero-sized window hack to x11drv.
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.
52581         * dlls/commdlg/colordlg.c:
52582         Eric Pouech <Eric.Pouech@wanadoo.fr>
52583         Fixed crash when lpTemplateName is gotten from MAKEINTRESOURCE.
52585         * dlls/ddraw/dsurface/main.c:
52586         Marcus Meissner <marcus@jet.franken.de>
52587         Fixed two asserts in Blt().
52589         * dlls/ddraw/helper.c:
52590         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
52591         Properly cast arguments to printf to match the intended output.
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.
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.
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)
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.
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.
52620 2000-06-24  Alexandre Julliard  <julliard@winehq.com>
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>).
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.
52632         * dlls/kernel/kernel32.spec, win32/console.c:
52633         Eric Pouech <Eric.Pouech@wanadoo.fr>
52634         A few missing console stubs.
52636         * dlls/comctl32/animate.c:
52637         Eric Pouech <Eric.Pouech@wanadoo.fr>
52638         Fixed animation loading for RLE encoding.
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)
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
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.
52656         * dlls/kernel/kernel.spec:
52657         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
52658         CallProcEx32W should be named _CallProcEx32W.
52660         * files/change.c:
52661         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
52662         Added some stuff saying that this is NOT supported.
52664         * relay32/snoop.c:
52665         Juergen Schmied <juergen.schmied@debitel.net>
52666         Avoid calling the exception handler in some cases.
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
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.)
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).
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.
52696         * include/winuser.h:
52697         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
52698         Added IDI_WINLOGO.
52700         * debugger/winedbg.c:
52701         Eric Pouech <Eric.Pouech@wanadoo.fr>
52702         Don't block endlessly after last debugged process has exited.
52704         * memory/string.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
52705         Added (back) correct behavior for NULL ptrs in CharToOem funcs.
52707         * memory/global.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
52708         Fixed some OOM conditions in GlobalAlloc.
52710         * dlls/ntdll/misc.c:
52711         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
52712         Added missing #include <math.h>.
52714         * include/winresrc.h: Removed MIME garbage.
52716         * dlls/ddraw/ddraw/x11.c:
52717         Marcus Meissner <marcus@jet.franken.de>
52718         Create xlib ddsurfaces with correct reference counts.
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.
52723 2000-06-23  Alexandre Julliard  <julliard@winehq.com>
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.
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).
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.
52742         * dlls/comctl32/toolbar.c:
52743         Dave Hawkes <daveh-wine@cadlink.com>
52744         Avoid gratuitously changing the ZORDER.
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.
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.
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.
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.
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.
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.
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.
52779         * dlls/shell32/shellpath.c, dlls/winsock/socket.c:
52780         Patrik Stridvall <ps@leissner.se>
52781         Fixed some issues found by winapi_check.
52783         * dlls/ddraw/d3ddevice/main.c, dlls/wininet/http.c, dlls/wininet/internet.c:
52784         Patrik Stridvall <ps@leissner.se>
52785         Fixed some warnings.
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.
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.
52800         * relay32/builtin32.c:
52801         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
52802         Replaced the BUILTIN32_dlopen() ERR() by a WARN().
52804         * include/winresrc.h:
52805         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
52806         Added include/winresrc.h for porting with winelib.
52808         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
52809         Francois Gouget <fgouget@psn.net>
52810         Merged DeviceCapabilities and DeviceCapabilitiesA.
52812         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c, include/vfw.h:
52813         Francois Gouget <fgouget@psn.net>
52814         Merged MCIWndCreate and MCIWndCreateA.
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.
52820         * include/winuser.h:
52821         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
52822         Added SC_ICON/SC_ZOOM (obsolete macros).
52824         * include/wininet.h:
52825         Marcus Meissner <marcus@jet.franken.de>
52826         Added prototypes for new InternetCheckConnection*.
52828 2000-06-20  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
52847         * dlls/winmm/wineoss/midi.c:
52848         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
52849         Fixed format strings.
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.
52856         * dlls/*/Makefile.in:
52857         For dlls, derive SPEC_SRCS from MODULE and ALTNAMES.
52859         * dlls/winmm/wineoss/audio.c:
52860         Ove Kaaven <ovek@transgaming.com>
52861         Fixed WHDR_DONE race condition.
52863         * dlls/shell32/shellstring.c, dlls/shell32/shlwapi.spec:
52864         Huw D M Davies <h.davies1@physics.ox.ac.uk>
52865         Implemented StrCatBuff.
52867         * include/shlobj.h:
52868         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
52869         Added typedef of DROPFILES.
52871         * include/winerror.h:
52872         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
52873         Added ResultFromScode/GetScode (obsolete macros).
52875         * graphics/painting.c:
52876         Dave Hawkes <daveh-wine@cadlink.com>
52877         MoveToEx: return TRUE even if there is no driver implementation.
52879         * dlls/comctl32/status.c:
52880         Gerard Patel <g.patel@wanadoo.fr>
52881         Protect against programs creating parts with negative width.
52883 2000-06-18  Alexandre Julliard  <julliard@winehq.com>
52885         * loader/resource.c, msdos/int21.c:
52886         Dmitry Timoshkov <dmitry@sloboda.ru>
52887         Use GetSystemDefaultLangID() instead of WINE_LanguageId.
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
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.
52906         * graphics/x11drv/text.c:
52907         Dmitry Timoshkov <dmitry@sloboda.ru>
52908         Do not assume that double byte font == unicode font.
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.
52915         * include/windowsx.h: Francois Gouget <fgouget@psn.net>
52916         hmemcpy16 is a Win16 API, the macro is hmemcpy.
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.
52923         * dlls/winmm/mciseq/mcimidi.c:
52924         Eric Pouech <Eric.Pouech@wanadoo.fr>
52925         Fixed port status query.
52927         * include/dsdriver.h: Ove Kaaven <ovek@transgaming.com>
52928         Added DirectSound device driver header file.
52930         * loader/pe_image.c: Ove Kaaven <ovek@arcticnet.no>
52931         Make the base relocation message a WARN, not a FIXME.
52933         * tools/Makefile.in:
52934         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
52935         Distinguish between SUBDIRS and INSTALLSUBDIRS.
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.
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.
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.
52951         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
52952         James Hatheway <james@macadamian.com>
52953         Added a stub for CoCreateFreeThreadedMarshaler().
52955         * memory/string.c: Dmitry Timoshkov <dmitry@sloboda.ru>
52956         Reimplement CharToOemA/W, CharToOemBuffA/W, OemToCharA/W,
52957         OemToCharBuffA/W using MultiByteToWideChar/WideCharToMultiByte.
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.
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.
52968 2000-06-16  Alexandre Julliard  <julliard@winehq.com>
52970         * dlls/ole32/ole32.spec:
52971         Francois Jacques <francoisj@macadamian.com>
52972         Make IIDFromString point to CLSIDFromString.
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
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
52987         * dlls/shell32/systray.c:
52988         Francois Jacques <francoisj@macadamian.com>
52989         Keep an internal copy of the icon.
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.
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.
53001 ----------------------------------------------------------------
53002 2000-06-15  Alexandre Julliard  <julliard@winehq.com>
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.
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.
53013         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
53014         Set clipping region to client window in LISTBOX_Paint.
53016         * server/main.c:
53017         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
53018         More verbose error message.
53020         * unicode/mbtowc.c:
53021         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
53022         cp_mbstowcs: check functions return zero on success.
53024         * files/dos_fs.c:
53025         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
53026         GetFullPathName: get "drive" value too for absolute paths.
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.
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
53041         * windows/dce.c: Noomen Hamza <noomen@macadamian.com>
53042         Added a NULL pointer check within DCE_AddClipRects function.
53044         * loader/resource.c:
53045         Dmitry Timoshkov <dmitry@sloboda.ru>
53046         Optimized implementation of LoadStringA.
53048         * documentation/x11drv: Ove Kaaven <ovek@arcticnet.no>
53049         Text of WWN article "The X11 driver".
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.
53058         * windows/message.c:
53059         Sheri Steeves <sheri@macadamian.com>
53060         Added setting of cursor postition to MSG_PostToQueue.
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.
53066 2000-06-14  Alexandre Julliard  <julliard@winehq.com>
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.
53073         * scheduler/handle.c:
53074         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
53075         ConvertToGlobalHandle: fixed handle leak.
53077         * include/options.h:
53078         Fixed options structure definition.
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).
53085         * documentation/opengl:
53086         Lionel Ulmer <lionel.ulmer@free.fr>
53087         Updated OpenGL documentation.
53089         * dlls/olepro32/olepro32.spec:
53090         Gerard Patel <g.patel@wanadoo.fr>
53091         Set the base for the ordinals of olepro32 to 248.
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.
53098         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
53099         jimregan@litsu.ie
53100         Added difftime function.
53102 2000-06-13  Alexandre Julliard  <julliard@winehq.com>
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.
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
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).
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.
53131         * documentation/opengl:
53132         Lionel Ulmer <lionel.ulmer@free.fr>
53133         OpenGL documentation.
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.
53142         * windows/x11drv/wnd.c:
53143         Gerard Patel <g.patel@wanadoo.fr>
53144         Do not change the WS_CHILD style in SetParent.
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.
53150         * include/wine/unicode.h, unicode/Makefile.in, unicode/string.c:
53151         Added a couple of Unicode string routines.
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.
53158         * files/profile.c:
53159         Marcus Meissner <marcus@jet.franken.de>
53160         Strip whitespace from front of profile values.
53162 2000-06-12  Alexandre Julliard  <julliard@winehq.com>
53164         * dlls/user/Makefile.in, dlls/user/exticon.c, win32/ordinals.c:
53165         Juergen Schmied <juergen.schmied@debitel.net>
53166         Implementation for PrivateExtractIcons, PrivateExtractIconEx.
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
53173         * include/ddraw.h:
53174         Marcus Meissner <marcus@jet.franken.de>
53175         Added struct offsets so understanding game disassembly is easier.
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.
53182         * include/wine/obj_base.h:
53183         Marcus Meissner <marcus@jet.franken.de>
53184         Corrected IsEqualGUID prototype.
53186         * dlls/ddraw/dga2.c:
53187         Lionel Ulmer <lionel.ulmer@free.fr>
53188         replaced a DPRINTF by a TRACE
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
53195         * objects/dc.c: Gerard Patel <g.patel@wanadoo.fr>
53196         hookThunk was not initialized in GetDcState.
53198         * graphics/x11drv/text.c:
53199         Use the font default char for undefined characters when mapping from
53200         Unicode.
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.
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.
53210         * misc/version.c:
53211         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
53212         Made the DLL version clash error message more verbose.
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.
53219 2000-06-11  Alexandre Julliard  <julliard@winehq.com>
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.
53226         * controls/listbox.c:
53227         Jason Mawdsley <jason@macadamian.com>
53228         Take focus before setting the caret position and selections.
53230         * relay32/snoop.c: James Abbatiello <abbeyj@wpi.edu>
53231         Fix for compiler warning (due to setjmp/longjmp being used for
53232         exception handling).
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.
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.
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.
53253         * include/winspool.h: Francois Gouget <fgouget@psn.net>
53254         Fixed a typo in the name of FreePrinterNotifyInfo.
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.
53261         * dlls/comctl32/toolbar.c, dlls/shell32/shellpath.c, tools/build.c:
53262         Patrik Stridvall <ps@leissner.se>
53263         Fixed some warnings.
53265         * dlls/oleaut32/oleaut32.spec:
53266         Patrik Stridvall <ps@leissner.se>
53267         Fixed some issues found by winapi_check.
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
53277         * dlls/commdlg/comdlg32.spec:
53278         Huw D M Davies <h.davies1@physics.ox.ac.uk>
53279         Remove second import of winspool.drv.
53281         * controls/static.c:
53282         Huw D M Davies <h.davies1@physics.ox.ac.uk>
53283         Add support for icons set by STM_SETIMAGE.
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.
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.
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.
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.
53302         * graphics/x11drv/dib.c:
53303         James Abbatiello <abbeyj@wpi.edu>
53304         Use XCreateImage/XGetSubImage instead of XGetImage for
53305         X11DRV_DIB_GetImageBits.
53307 2000-06-10  Alexandre Julliard  <julliard@winehq.com>
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.
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).
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.
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.
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.
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.
53334 2000-06-09  Alexandre Julliard  <julliard@winehq.com>
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).
53340 2000-06-08  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
53365         * windows/x11drv/event.c:
53366         Turchanov Sergei <turchanov@otvprim.ru>
53367         DGA compile fix.
53369         * dlls/Makefile.in: Added missing dependency.
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.
53375         * dlls/Makefile.in: Merged mouse dll into USER.
53377         * programs/winhelp/macro.c: Compile fix.
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.
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.
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.
53388         * windows/win.c:
53389         Yet another attempt at fixing CW_USEDEFAULT handling.
53391         * loader/module.c:
53392         Use FILE_SHARE_READ to open the file in GetBinaryTypeA.
53394         * debugger/module.c:
53395         Strip path name from dll when adding symbols.
53397         * loader/pe_image.c:
53398         Send full path name and debug information in load_dll event.
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.
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).
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.
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.
53429 2000-06-07  Alexandre Julliard  <julliard@winehq.com>
53431         * documentation/dll-overrides:
53432         Ove Kaaven <ovek@arcticnet.no>
53433         Text of WWN article "DLL overrides".
53435         * documentation/HOWTO-winelib:
53436         Wilbur N. Dale <wilbur.dale@lumin.nl>
53437         Added to project. Currently incomplete but will update weekly.
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.
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.
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.
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).
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.
53481         * include/winuser.h: Serge Ivanov <sergei@corel.ca>
53482         Added undocumented window style.
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)
53489         * win32/except.c:
53490         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53491         Don't call MessageBoxA before USER is initialized.
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).
53509         * files/file.c: Stas Sergeev <stas.orel@mailcity.com>
53510         mmap() fails with ENODEV on NTFS under Linux.
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.
53516         * dlls/comctl32/toolbar.c:
53517         Aric Stewart <aric@codeweavers.com>
53518         Added handling of TBSTYLE_AUTOSIZE.
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.
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.
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.
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).
53538         * misc/options.c:
53539         Fixed off-by-one error in string allocation.
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.
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.
53550         * tools/build.c:
53551         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53552         Fixed size of pe_header on machines with non-4K pages.
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.
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.
53563 2000-06-04  Alexandre Julliard  <julliard@winehq.com>
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.
53569         * dlls/comctl32/toolbar.c:
53570         Michael Cardenas <michael_cardenas@deneba.com>
53571         Corrected a potential crash.
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.
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.
53586         * include/commctrl.h: Chris Morgan <cmorgan@wpi.edu>
53587         Added defines for LVSCW_AUTOSIZE/_USEHEADER.
53589         * dlls/comctl32/header.c:
53590         Chris Morgan <cmorgan@wpi.edu>
53591         Replaced calls to HEADER_Refresh with InvalidateRect.
53593         * dlls/comctl32/toolbar.c:
53594         Eric Kohl <ekohl@rz-online.de>
53595         Started support for menubar-like toolbars.
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.
53601         * controls/button.c, controls/uitools.c:
53602         Susan Farley <sfarley@codeweavers.com>
53603         Attempt to paint the checkbox and radio buttons better.
53605 2000-06-03  Alexandre Julliard  <julliard@winehq.com>
53607         * dlls/ttydrv/ttydrv_main.c: Fixed warning.
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).
53613         * dlls/comctl32/treeview.c:
53614         Eric Kohl <ekohl@rz-online.de>
53615         Implemented TVM_GETITEMW.
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.
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).
53626         * graphics/enhmetafiledrv/init.c:
53627         Replaced GetDC by CreateDC.
53629         * include/bitmap.h, objects/dib.c, windows/cursoricon.c:
53630         Moved DIB_FixColorsToLoadflags to cursoricon.c.
53632         * documentation/wine.man.in:
53633         Peter Ganten <peter@ganten.org>
53634         Documented the new wine command line and the environment variable
53635         WINEPREFIX.
53637         * msdos/dpmi.c, dlls/dsound/dsound_main.c:
53638         Patrik Stridvall <ps@leissner.se>
53639         Fixed some warnings.
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.
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.
53648         * include/miscemu.h, msdos/ioports.c:
53649         Delay initialization of I/O permissions until they are first used.
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
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.
53657         * misc/wsprintf.c:
53658         Juergen Schmied <juergen.schmied@debitel.net>
53659         Fixed crash.
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.
53665 2000-06-02  Alexandre Julliard  <julliard@winehq.com>
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.
53672         * include/commdlg.h:
53673         Michael Cardenas <michael_cardenas@deneba.com>
53674         Added a few message crackers.
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.
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
53694 2000-06-01  Alexandre Julliard  <julliard@winehq.com>
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.
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
53709         * loader/pe_image.c:
53710         Juergen Schmied <juergen.schmied@debitel.net>
53711         Give a error message if a forwarded export is not resolved.
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.
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).
53723         * scheduler/process.c:
53724         Make sure main_exe_name is a DOS filename (thanks to Uwe Bonnes).
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
53732         * dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c:
53733         Juergen Schmied <juergen.schmied@debitel.net>
53734         Stub for RtlConvertSidToUnicodeString.
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. "
53740         * dlls/winsock/socket.c:
53741         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
53742         Fixed warning.
53744 2000-05-31  Alexandre Julliard  <julliard@winehq.com>
53746         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
53747         Set a default size for windows when CW_USEDEFAULT is used.
53749 2000-05-30  Alexandre Julliard  <julliard@winehq.com>
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.
53755         * controls/edit.c: Serge Ivanov
53756         Returning DLGC_WANTALLKEYS for multiline edit control was not good because
53757         it breaks navigation in dialogs.
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
53764         * tools/font_convert.sh:
53765         Peter Ganten <peter@ganten.org>
53766         Added a shell-script for easier font-installation.
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.
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
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
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.
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.
53800         * relay32/kernel32.spec, win32/console.c:
53801         Ulrich Czekalla <ulrichc@corel.com>
53802         Add stub for SetConsoleOutputCP.
53804         * tools/wrc/ppy.y:
53805         Marcus Meissner <marcus@jet.franken.de>
53806         Add a ; needed by some YACCs.
53808         * dlls/ddraw/dsurface/x11.c:
53809         Lionel Ulmer <lionel.ulmer@free.fr>
53810         Install the colormap only if it was created.
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.
53816         * dlls/opengl32/wgl.c:
53817         Lionel Ulmer <lionel.ulmer@free.fr>
53818         Implemented wglShareLists and wglGetCurrentDC.
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.
53823         * windows/win.c:
53824         Use GetStartupInfoA() instead of accessing process structure
53825         directly.
53827         * loader/task.c:
53828         Make sure initial task is not marked as 32-bit.
53830         * misc/options.c:
53831         Make child processes inherit command-line options through the
53832         WINEOPTIONS environment variable.
53834         * windows/win.c: Serge Ivanov
53835         SetParent: call SetWindowPos with SWP_NOACTIVATE flag set.
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.
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.
53852         * dlls/gdi/gdi_main.c:
53853         Dimitrie O. Paun <dimi@cs.toronto.edu>
53854         Add include for LoadLibrary.
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.
53860         * if1632/builtin.c: Do not load wineps on startup.
53862         * misc/comm.c:
53863         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
53864         Fixed warning.
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.
53872 2000-05-29  Alexandre Julliard  <julliard@winehq.com>
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.
53879 2000-05-26  Alexandre Julliard  <julliard@winehq.com>
53881         * include/version.h, ANNOUNCE, ChangeLog:
53882         Release 20000526.
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
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.
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
53901 ----------------------------------------------------------------
53902 2000-05-26  Alexandre Julliard  <julliard@winehq.com>
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
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.
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
53921         * controls/edit.c: Henning Hoffmann
53922         Don't send EN_CHANGE after painting the edit.
53923         Send it wherever text is changed.
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.
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.
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.
53940 2000-05-25  Alexandre Julliard  <julliard@winehq.com>
53942         * Make.rules.in:
53943         Do not clear suffixes list (breaks BSD make).
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.
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.
53956         * controls/edit.c:
53957         Louis-Philippe Gagnon (of Macadamian Technologies for Corel)
53958         Added event handler for WM_MBUTTONDOWN (sends WM_PASTE message).
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.
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.
53971 2000-05-24  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
53991         * dlls/comctl32/treeview.c:
53992         Aric Stewart <aric@codeweavers.com>
53993         Added handling for TVS_SINGLEEXPAND.
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.
54000         * msdos/dpmi.c: Marcus Meissner <marcus@jet.franken.de>
54001         Commented out broken __asm__, added comments where it is broken.
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.
54008         * Make.rules.in, tools/wrc/Makefile.in:
54009         Revived the GEN_C_SRCS variable to support wrc lex/yacc sources.
54011 2000-05-23  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
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.
54046         * dlls/winsock/socket.c:
54047         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
54048         Fix a mismatch between format string and parameter.
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.
54056         * configure, configure.in:
54057         John R. Sheets <jsheets@codeweavers.com>
54058         Cleaned up X11 extension tests.
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.
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
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.
54075         * msdos/int33.c: Ove Kaaven <ovek@arcticnet.no>
54076         Scale mouse coordinates to default width 640.
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.
54083         * include/winnt.h:
54084         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
54085         #undef DELETE before (re)defining it.
54087         * dlls/comctl32/tooltips.c:
54088         Chris Morgan <cmorgan@wpi.edu>
54089         Fixed tooltips.
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.
54098         * controls/listbox.c: Serge Ivanov
54099         Fixed WM_LBUTTONDBLCLK handling.
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).
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.
54111         * include/windows.h: Francois Gouget <fgouget@psn.net>
54112         Should include commdlg.h.
54114         * include/windef.h: Francois Gouget <fgouget@psn.net>
54115         Define the _X86_ macro on Intel processors.
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.
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.
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.
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).
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.
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
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.
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.
54172         * documentation/bugreports:
54173         Gerard Patel <g.patel@wanadoo.fr>
54174         Regression testing using CVS.
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
54181         * documentation/winedbg:
54182         Eric Pouech <Eric.Pouech@wanadoo.fr>
54183         A bit of documentation on new debugging features.
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.
54189         * scheduler/debugger.c:
54190         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
54191         Use WARN() instead of TRACE() in DebugOutputA().
54193         * memory/heap.c:
54194         Huw D M Davies <h.davies1@physics.ox.ac.uk>
54195         HeapFree on a NULL ptr should return TRUE.
54197 2000-05-19  Alexandre Julliard  <julliard@winehq.com>
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.
54204         * loader/task.c:
54205         Ulrich Weigand <weigand@informatik.uni-erlangen.de>U
54206         Fixed initialization of INSTANCEDATA in InitTask().
54208         * dlls/ole32/storage.c:
54209         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
54210         StgOpenStorage16: correct arguments to the CreateFile call.
54212         * files/dos_fs.c:
54213         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
54214         DOSFS_DoGetFullPathName: terminate string weh called like .\\file
54216         * dlls/icmp/icmp_main.c:
54217         Francois Gouget <fgouget@psn.net>
54218         Replace the calls to malloc by calls to HeapAlloc and friends.
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.
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.
54229 2000-05-18  Alexandre Julliard  <julliard@winehq.com>
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).
54238         * programs/regapi/README:
54239         Juergen Lock <nox@jelal.kn-bremen.de>
54240         Minor update.
54242         * misc/printdrv.c: Patrik Stridvall <ps@leissner.se>
54243         Fixed issues found by winapi_test.
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.
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.
54254         * windows/nonclient.c: Francois Boisvert
54255         System icons in the small caption bars are displayed with the right size.
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.
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.
54265         * dlls/comctl32/tab.c:
54266         Francois Gouget <fgouget@psn.net>
54267         Convert C++ comments to regular C comments.
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.
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.
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.
54283 2000-05-15  Alexandre Julliard  <julliard@winehq.com>
54285         * graphics/x11drv/xfont.c:
54286         Use the correct display for cached metrics file name.
54287         Store metrics in specified config dir.
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.
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.
54298         * controls/listbox.c:
54299         Susan Farley <sfarley@codeweavers.com>
54300         Avoid calls to SetFocus when they are unnecessary.
54302 2000-05-14  Alexandre Julliard  <julliard@winehq.com>
54304         * dlls/comctl32/treeview.c:
54305         David Black <dblack@btinternet.com>
54306         Implemented TVM_EDITLABELA, plus some improvements to EndLabelEditNow.
54308         * dlls/winmm/wineoss/midi.c:
54309         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
54310         More verbose errors.
54312         * windows/nonclient.c: Chris Morgan <cmorgan@wpi.edu>
54313         Fixed borders of windows while dragging or sizing to match
54314         TWEAK_WineLook setting.
54316         * relay32/builtin32.c:
54317         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
54318         #include <sys/types.h> before <sys/mman.h>.
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.
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.
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.
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
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.
54344 2000-05-13  Alexandre Julliard  <julliard@winehq.com>
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
54355 2000-05-12  Alexandre Julliard  <julliard@winehq.com>
54357         * controls/menu.c:
54358         Susan Farley <sfarley@codeweavers.com>
54359         Distinguish RADIOCHECK style menu items from standard checkmark menu
54360         items.
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.
54367         * files/dos_fs.c:
54368         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
54369         GetFullPathname: add missing termination to the string.
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.
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.
54379         * dlls/shell32/shlfolder.c:
54380         Eric Pouech <Eric.Pouech@wanadoo.fr>
54381         Fixed absolute path to pidl generation.
54383 2000-05-11  Alexandre Julliard  <julliard@winehq.com>
54385         * dlls/shell32/shlfolder.c:
54386         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
54387         Fixed buffer overflow.
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.
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.
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
54406         * graphics/x11drv/dib.c:
54407         Marcus Meissner <Marcus.Meissner@caldera.de>
54408         Fixed asm() constraints.
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.
54416         * dlls/winmm/wineoss/audio.c:
54417         Eric Pouech <Eric.Pouech@wanadoo.fr>
54418         Fixed division by zero.
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).
54424         * windows/scroll.c: Ove Kaaven <ovek@arcticnet.no>
54425         Scroll off-screen controls when scroll rectangle is NULL.
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).
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.
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.
54442         * dlls/commdlg/printdlg.c: Jean-Claude Batista
54443         PrintDialog now creates a DC when receiving a PD_RETURNDC flag.
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.
54451         * windows/win.c: Guy Albertelli <galberte@neo.lrun.com>
54452         Clear menu handle after destroying menu.
54454         * controls/menu.c:
54455         Guy Albertelli <galberte@neo.lrun.com>
54456         Revalidate menu handle in mt.hTopMenu after DispatchMessage.
54458         * windows/dialog.c: Bernd Herd <info@herdsoft.com>
54459         Pass CTLDATA as SEGPTR for 16-bit programs.
54461         * dlls/version/ver16.c:
54462         Alexander Frink <Alexander.Frink@Uni-Mainz.DE>
54463         Prevent possible NULL pointer access.
54465 2000-05-10  Alexandre Julliard  <julliard@winehq.com>
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.
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.
54477         * dlls/comctl32/tab.c:
54478         Ken Thomases <ken@codeweavers.com>
54479         Restore accidentally undone changes.
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.
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.
54499         * dlls/dsound/dsound_main.c:
54500         Eric Pouech <Eric.Pouech@wanadoo.fr>
54501         Make internal buffers size multiple of 4.
54503         * windows/mdi.c:
54504         Guy L. Albertelli <galberte@neo.lrun.com>
54505         Verify the menu handle is non-zero prior to use.
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.
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.
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.
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.
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.
54532 2000-05-09  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
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.
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.
54583         * debugger/memory.c:
54584         Eric Pouech <Eric.Pouech@wanadoo.fr>
54585         Fixed x /s command.
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).
54592 2000-05-07  Alexandre Julliard  <julliard@winehq.com>
54594         * graphics/x11drv/dib.c:
54595         Marcus Meissner <marcus@jet.franken.de>
54596         SetImageBits_8: added ->15 conversion in optimized assembler.
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.
54605         * windows/winproc.c:
54606         Do not send WM_SIZING to 16-bit windows.
54608         * dlls/gdi/gdi_main.c, dlls/user/user_main.c:
54609         Cleaned up local heap initialisation.
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.
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.
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
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
54630         * debugger/stabs.c:
54631         Marcus Meissner <marcus@jet.franken.de>
54632         Old versions of glibc might not have STN_UNDEF defined.
54634         * files/file.c: Gerard Patel <g.patel@wanadoo.fr>
54635         Revert the test for Virtual_HandleFault in ReadFile/WriteFile.
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.
54642         * windows/mdi.c: Gerard Patel <g.patel@wanadoo.fr>
54643         Always calls SetMenu in MDISetMenu.
54645         * dlls/tapi32/line.c:
54646         Dimitrie O. Paun <dimi@cs.toronto.edu>
54647         Small debug channel cleanup.
54649         * controls/listbox.c: Chris Morgan <cmorgan@wpi.edu>
54650         Fixed scrolling bug.
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().
54658 2000-05-05  Alexandre Julliard  <julliard@winehq.com>
54660         * include/winuser.h, windows/nonclient.c:
54661         Aric Stewart <aric@codeweavers.com>
54662         Added WM_SIZING message support.
54664         * graphics/path.c: Rob Farnum <robf@twinux.com>
54665         Removed warnings from freeing path in DeleteDC.
54667         * dlls/comctl32/header.c:
54668         Aric Stewart <aric@codeweavers.com>
54669         Fixed a bug with the processing of HitTest.
54671         * controls/edit.c: Susan Farley <susan@codeweavers.com>
54672         Handle ^C, ^V and ^X in an edit control properly.
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.
54678         * dlls/comctl32/treeview.c:
54679         Huw D M Davies <h.davies1@physics.ox.ac.uk>
54680         Fixed DC leak.
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.
54687         * dlls/comctl32/tooltips.c:
54688         Sheri Steeves <sheri@macadamian.com>
54689         Worked around some tooltips hide problems by checking the current tooltip.
54691         * documentation/distributors:
54692         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
54693         Added a configuration hint for the CD-ROM "unhide" option.
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.
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.
54708 2000-05-03  Alexandre Julliard  <julliard@winehq.com>
54710         * include/debugdefs.h: Generated again.
54712         * include/pe_image.h, loader/pe_image.c:
54713         PE_LoadImage: removed version parameter, set last error correctly.
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.
54719         * dlls/Makefile.in: Fixed typo.
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.
54725         * dlls/x11drv/x11drv_main.c:
54726         Lionel Ulmer <lionel.ulmer@free.fr>
54727         Call XOpenIM on the large stack.
54729         * include/winsock.h:
54730         Bang Jun-Young <bangjy@dreamwiz.com>
54731         FreeBSD 3.4 compile fix.
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.
54738         * server/object.c: Small optimization.
54740         * scheduler/thread.c: Fixed default thread stack size.
54742         * objects/text.c: Fixed DrawTextW length handling.
54744         * dlls/ddraw/dsurface/main.c:
54745         Lionel Ulmer <lionel.ulmer@free.fr>
54746         Remove the assertion when there is no source surface.
54748         * include/oleauto.h:
54749         Huw D M Davies <h.davies1@physics.ox.ac.uk>
54750         Add DosDateTimeToVariantTime prototype.
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.
54756         * include/winuser.h:
54757         Huw D M Davies <h.davies1@physics.ox.ac.uk>
54758         Added HWND_MESSAGE.
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.
54764         * misc/registry.c:
54765         Bertho Stultiens <bertho@panter.soci.aau.dk>
54766         Mmap does not fail on zero-length files.
54768 2000-05-01  Alexandre Julliard  <julliard@winehq.com>
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.
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.
54777         * dlls/ddraw/dga.c, dlls/ddraw/dga2.c, dlls/ddraw/x11.c, include/winnt.h:
54778         Added DECL_GLOBAL_CONSTRUCTOR macro.
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.
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.
54797         * files/file.c: Added ENOEXEC error code.
54799         * scheduler/pthread.c: Added atfork support.
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.
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.
54810         * debugger/winedbg.c:
54811         Eric Pouech <Eric.Pouech@wanadoo.fr>
54812         Fixed segv when debugger registry key doesn't exist.
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>.
54818 2000-04-30  Alexandre Julliard  <julliard@winehq.com>
54820         * ANNOUNCE, ChangeLog, include/version.h:
54821         Release 20000430.
54823         * windows/x11drv/wnd.c:
54824         Gerard Patel <g.patel@wanadoo.fr>
54825         X11DRV_SetFocus: really don't mess with focus for managed windows.
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.
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)
54840         * win32/except.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
54841         Insure we always try to launch a debugger.
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.
54848 ----------------------------------------------------------------
54849 2000-04-30  Alexandre Julliard  <julliard@winehq.com>
54851         * windows/x11drv/wnd.c:
54852         Gerard Patel <g.patel@wanadoo.fr>
54853         X11DRV_SetFocus: really don't mess with focus for managed windows.
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.
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)
54868         * win32/except.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
54869         Insure we always try to launch a debugger.
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.
54876 2000-04-29  Alexandre Julliard  <julliard@winehq.com>
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.
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
54888         * win32/console.c, include/winbase.h:
54889         Eric Pouech <Eric.Pouech@wanadoo.fr>
54890         Fixed GetLargestConsoleWindowSize prototype.
54892         * dlls/wininet/ftp.c:
54893         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
54894         FreeBSD compile fix.
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).
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).
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.
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.
54919         * dlls/commdlg/colordlg.c, dlls/shell32/shellord.c:
54920         Patrik Stridvall <ps@leissner.se>
54921         Fixed some warnings.
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.
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.
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.
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.
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.
54947         * tools/build.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
54948         Fixed argv handling for cuiexe winelib programs.
54950         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
54951         Made pthread_kill_other_threads_np and pthread_atfork fixmes less
54952         obtrusive.
54954         * windows/winhelp.c: Rein Klazes <rklazes@casema.net>
54955         WinHelp must accept a NULL pointer to the help key string.
54957 2000-04-28  Alexandre Julliard  <julliard@winehq.com>
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.
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.
54973         * files/dos_fs.c:
54974         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
54975         DOSFS_DoGetFullPathName: rewrite to return results like OSR2.
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.
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.
54990         * dlls/shell32/classes.c, include/wine/obj_queryassociations.h:
54991         Juergen Schmied <juergen.schmied@debitel.net>
54992         Stubs for IQueryAssociations.
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
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.
55004         * dlls/shell32/shell.c, dlls/shell32/shellole.c:
55005         Juergen Schmied <juergen.schmied@debitel.net>
55006         Separated 32 bit functions to shellole.c.
55008         * dlls/shell32/pidl.c:
55009         Juergen Schmied <juergen.schmied@debitel.net>
55010         Small fixes.
55012         * dlls/shell32/iconcache.c:
55013         Juergen Schmied <juergen.schmied@debitel.net>
55014         Fixed: extract the icon by resource id.
55016         * dlls/shell32/shlview.c:
55017         Juergen Schmied <juergen.schmied@debitel.net>
55018         Small fixes.
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.
55026         * wine.ini: Dmitry Timoshkov <dmitry@sloboda.ru>
55027         Make WineLook=Win95 the default setting.
55029         * dlls/dinput/dinput_main.c:
55030         Lionel Ulmer <lionel.ulmer@free.fr>
55031         Added leaving of critical section on all return cases.
55033         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
55034         Removed init_sect. Use Interlocked* functions instead.
55036         * misc/registry.c:
55037         Juergen Schmied <juergen.schmied@debitel.net>
55038         Small fixes, removed asserts.
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.
55043         * dlls/Makefile.in, dlls/user/Makefile.in:
55044         Added libkeyboard.so creation.
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
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.
55058         * windows/sysparams.c: Chris Morgan <cmorgan@wpi.edu>
55059         Added default values for SPI_GETMOUSEHOVERHEIGHT, SPI_GETMOUSEHOVERWIDTH and
55060         SPI_GETMOUSEHOVERTIME to SystemParametersInfo16().
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.
55067         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
55068         Override fork().
55070         * debugger/debugger.h, include/heap.h, memory/heap.c:
55071         Dimitrie O. Paun <dimi@cs.toronto.edu>
55072         Get rid of HEAP_xrealloc.
55074 2000-04-25  Alexandre Julliard  <julliard@winehq.com>
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.
55080         * loader/main.c, wine.ini:
55081         Patrik Stridvall <ps@leissner.se>
55082         Added new configuration file option for selecting graphics driver.
55084         * dlls/ttydrv/Makefile.in:
55085         Patrik Stridvall <ps@leissner.se>
55086         Link the TTY driver with the standard libs.
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.
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.
55096         * debugger/types.c, debugger/msc.c:
55097         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55098         Improved CodeView type information loader.
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.
55104 2000-04-24  Alexandre Julliard  <julliard@winehq.com>
55106         * LICENSE, WARRANTY:
55107         Switched to the X11 license.
55109         * server/registry.c, if1632/relay.c, misc/ddeml.c:
55110         Patrik Stridvall <ps@leissner.se>
55111         Fixed some warnings.
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.
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.
55123         * include/winnt.h: Francois Gouget <fgouget@psn.net>
55124         Include string.h to make winnt.h self-sufficient.
55126         * dlls/comctl32/tooltips.c: Patrick Yang (Corel)
55127         infoPtr sometimes can be NULL.
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.
55133         * dlls/comctl32/toolbar.c, dlls/comctl32/commctrl.c:
55134         Martin Fuchs <martin-fuchs@gmx.net>
55135         Fixed toolbar bitmap size handling.
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.
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.
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().
55149 2000-04-23  Alexandre Julliard  <julliard@winehq.com>
55151         * Makefile.in, dlls/x11drv/Makefile.in:
55152         Build wineclipsrv as part of the x11drv dll.
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.
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.
55161         * relay32/snoop.c:
55162         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
55163         SNOOP_PrintArg: replaced IsBad* functions by exception handler.
55165         * configure, configure.in:
55166         Patrik Stridvall <ps@leissner.se>
55167         Added --without-curses compile option.
55169         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
55170         Added some more pthread overrides.
55172         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
55173         Fixed debugger registry key location.
55175         * include/ddeml.h: Francois Gouget <fgouget@psn.net>
55176         Use DECLARE_HANDLE to declare handles.
55178         * include/windef.h: Francois Gouget <fgouget@psn.net>
55179         DECLARE_HANDLE should not be undef'ed after use.
55181         * controls/edit.c: Ove Kaaven <ovek@arcticnet.no>
55182         Fix edit control's WM_GETTEXT behaviour.
55184         * misc/comm.c: Gerard Patel <g.patel@wanadoo.fr>
55185         Do not initialize dcb in BuildCommDCB[AndTimeouts].
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.
55192         * windows/dialog.c: Gerard Patel <g.patel@wanadoo.fr>
55193         Check if dialog is visible before setting the focus.
55195         * windows/defwnd.c:
55196         Dmitry Timoshkov <dmitry@sloboda.ru>
55197         Removed the longstanding hack in response to WM_ACTIVATE message.
55199         * include/winuser.h:
55200         Martin Fuchs <martin-fuchs@gmx.net>
55201         Fixed GetNumberFormat declaration.
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.
55210         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
55211         Gerard Patel <g.patel@wanadoo.fr>
55212         Stub for InternetGetConnectedState.
55214         * include/winbase.h: Francois Gouget <fgouget@psn.net>
55215         Fixed GetProcessHeap() for the STRICT mode.
55217         * dlls/ddraw/main.c:
55218         Marcus Meissner <marcus@jet.franken.de>
55219         Also check for empty GUID in DirectDrawCreate.
55221 2000-04-19  Alexandre Julliard  <julliard@winehq.com>
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.
55226         * dlls/oleaut32/Makefile.in, dlls/shell32/Makefile.in, dlls/comctl32/Makefile.in, dlls/commdlg/Makefile.in:
55227         Removed winmm from import list.
55229         * dlls/comctl32/animate.c, include/animate.h:
55230         Use GetProcAddress for mmio* functions to avoid importing winmm.dll.
55232         * programs/wcmd/builtins.c, programs/wcmd/wcmd.spec:
55233         Fixed resource loading.
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.
55240         * winedefault.reg:
55241         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
55242         Added DirectPlay registry keys to winedefault.reg.
55244         * dlls/comctl32/treeview.c:
55245         Stephane Lussier <stephane@macadamian.com>
55246         Mousewheel support.
55248 2000-04-18  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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}.
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.
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.
55271         * include/wininet.h:
55272         Huw D M Davies <h.davies1@physics.ox.ac.uk>
55273         Fixed typo.
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.
55280         * objects/enhmetafile.c:
55281         Huw D M Davies <h.davies1@physics.ox.ac.uk>
55282         Tidy up of PlayEnhMetaFileRecord - fixes PolyPoly* functions.
55284 2000-04-16  Alexandre Julliard  <julliard@winehq.com>
55286         * server/registry.c:
55287         Removed permission checks in create_key and delete_key. It seems
55288         Windows doesn't check anything.
55290         * loader/resource.c:
55291         Richard Cohen <richard@jubjub.demon.co.uk>
55292         Wrap an exception handler around FindResource.
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.
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.
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>.
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.
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.
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
55322         * winedefault.reg:
55323         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
55324         Add missing backslash in the debugger definition.
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...
55330         * dlls/dsound/dsound_main.c:
55331         Marcus Meissner <marcus@jet.franken.de>
55332         DSOUND_MixerNorm: do not compare unrelated pointers.
55334 2000-04-15  Alexandre Julliard  <julliard@winehq.com>
55336         * loader/module.c:
55337         Rewrote command-line parsing of CreateProcessA to be more compatible.
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.
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.
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.
55357         * dlls/comctl32/toolbar.c:
55358         Martin Fuchs <martin-fuchs@gmx.net>
55359         Implement CCS_NOMOVEY for tool bars.
55361         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
55362         Symlink root's registry to global registry. Minor cleanups.
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
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).
55375 2000-04-14  Alexandre Julliard  <julliard@winehq.com>
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.
55381         * scheduler/client.c, server/main.c, server/request.c:
55382         Made server launching somewhat cleaner and faster.
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.
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.
55393         * include/windef.h:
55394         Huw D M Davies <h.davies1@physics.ox.ac.uk>
55395         Define __fastcall.
55397         * include/commctrl.h:
55398         Huw D M Davies <h.davies1@physics.ox.ac.uk>
55399         Added a few toolbar defines.
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.
55405         * graphics/x11drv/graphics.c:
55406         Huw D M Davies <h.davies1@physics.ox.ac.uk>
55407         Don't close groups of polylines.
55409         * misc/comm.c: Marcus Meissner <marcus@jet.franken.de>
55410         Do not dereference a ptr we just checked being NULL.
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.
55416         * misc/registry.c: Ove Kaaven <ovek@arcticnet.no>
55417         Follow symlinks when saving registry.
55419         * debugger/Makefile.in:
55420         Added missing winestub dependency.
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.
55425 2000-04-13  Alexandre Julliard  <julliard@winehq.com>
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.
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).
55438         * win32/except.c, winedefault.reg:
55439         Eric Pouech <Eric.Pouech@wanadoo.fr>
55440         Added launching of a debugger when unhandled exception occurs.
55442         * relay32/builtin32.c:
55443         Eric Pouech <Eric.Pouech@wanadoo.fr>
55444         Added a .xcnlnk section to builtin KERNEL32 PE header.
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.
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.
55454         * dlls/ntdll/signal_i386.c, include/global.h, memory/virtual.c:
55455         Implemented guard pages and stack overflow exceptions.
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.
55461         * files/profile.c:
55462         Make sure HKLM\Software\Wine\Wine is a non-volatile key.
55464         * dlls/x11drv/x11drv_main.c, windows/x11drv/keyboard.c:
55465         Stephane Lussier <stephane@macadamian.com>
55466         Fixed AltGr key handling.
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.
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.
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...
55483         * memory/global.c:
55484         Huw D M Davies <h.davies1@physics.ox.ac.uk>
55485         GlobalReAlloc returns 0 on failure.
55487         * dlls/ntdll/ntdll.spec, dlls/ntdll/om.c:
55488         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
55489         Stub for NtAllocateUuids.
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.
55497 2000-04-11  Alexandre Julliard  <julliard@winehq.com>
55499         * documentation/.cvsignore: Ignore all output files.
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>)
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.
55509         * AUTHORS, include/authors.h:
55510         Marcus Meissner <marcus@jet.franken.de>
55511         Merged in Corel's AUTHORs.
55513         * graphics/x11drv/dib.c:
55514         Marcus Meissner <marcus@jet.franken.de>
55515         Only copy dstwidth*3 bytes in the 24bit case.
55517         * dlls/ddraw/dsurface/x11.c:
55518         Marcus Meissner <marcus@jet.franken.de>
55519         Free private structure in Xlib_DDS_Release.
55521         * windows/message.c: Ulrich Czekalla <ulrichc@corel.ca>
55522         MSG_ProcessKbdMsg can be called from peek, so only process when remove is set.
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.
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).
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.
55540 2000-04-10  Alexandre Julliard  <julliard@winehq.com>
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.
55546 2000-04-09  Alexandre Julliard  <julliard@winehq.com>
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.
55552         * console/generic.c, console/ncurses.c, console/xterm.c:
55553         Eric Pouech <Eric.Pouech@wanadoo.fr>
55554         Cosmetics.
55556         * memory/heap.c:
55557         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
55558         Implemented HeapWalk().
55560         * dlls/ddraw/dsurface/x11.c:
55561         Marcus Meissner <marcus@jet.franken.de>
55562         Two left over HeapValidate assertions removed.
55564         * server/debugger.c:
55565         Eric Pouech <Eric.Pouech@wanadoo.fr>
55566         Clear status for sending exception event.
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.
55572         * dlls/comctl32/listview.c:
55573         Richard Cohen <richard@jubjub.demon.co.uk>
55574         GetItem was returning the item instead of subitem info.
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.
55581         * configure, configure.in:
55582         Create directories that don't contain a Makefile.
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.
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.
55594 2000-04-08  Alexandre Julliard  <julliard@winehq.com>
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.
55600         * server/process.c, scheduler/process.c:
55601         Temporary hack to share handles between processes sharing the same
55602         address space.
55604         * include/winbase.h, scheduler/critsection.c:
55605         Added lazy initialization of critical sections, based on a patch by
55606         Andrew Lewycky.
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.
55615         * relay32/kernel32.spec, win32/newfns.c:
55616         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
55617         Added PeekNamedPipe stub.
55619         * graphics/x11drv/init.c:
55620         Gerard Patel <g.patel@wanadoo.fr>
55621         Fixed pixmap leak with the 1x1 bitmap in memory DCs.
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.
55627         * documentation/samples/system.ini:
55628         Ove Kaaven <ovek@arcticnet.no>
55629         Default system.ini (from documentation/status/multimedia).
55631 2000-04-06  Alexandre Julliard  <julliard@winehq.com>
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.
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.
55642         * files/profile.c, include/options.h, include/server.h, scheduler/client.c, server/request.c:
55643         Added support for WINEPREFIX environment variable.
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.
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
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.
55662         * objects/text.c:
55663         Junichi Kuchinishi <jkuchi@mahoroba.ne.jp>
55664         Added conversion from DBCS lpDx to WCHAR lpDx.
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.
55676         * dlls/ole32/compobj.c:
55677         Andrew Lewycky <andrewl@corel.ca>
55678         Fix StringFromGUI2 return value as per documentation.
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.
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.
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.
55695 2000-04-04  Alexandre Julliard  <julliard@winehq.com>
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.
55701         * dlls/x11drv/x11drv_main.c, files/file.c, scheduler/client.c:
55702         Fixed file descriptor leaks.
55704         * misc/registry.c:
55705         Call PROFILE_GetWineIniBool before starting to fill the request
55706         buffer. Made new registry format the default.
55708         * server/ptrace.c:
55709         Increment suspend count before attempting attach in suspend_for_ptrace.
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.
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.
55720         * dlls/winmm/mmio.c:
55721         Noomen Hamza <noomen@macadamian.com>
55722         Fixed two small bugs within MMIO_InstallIOProc and MMIO_Destroy.
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.
55730         * msdos/int21.c: Ian Schmidt <ischmidt@cfl.rr.com>
55731         Implemented FAT32 function 7302 (Get Extended DPB).
55733         * win32/device.c: Ian Schmidt <ischmidt@cfl.rr.com>
55734         Implemented DeviceIoControl VWIN32_DIOC_DOS_DRIVEINFO, needed by
55735         Internet Explorer.
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.
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).
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.
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 {}.
55756 2000-03-30  Alexandre Julliard  <julliard@winehq.com>
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.
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
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.
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.
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.
55786         * scheduler/process.c:
55787         Commented out exit() call on ExitProcess for now.
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.
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.
55797 2000-03-28  Alexandre Julliard  <julliard@winehq.com>
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.
55804         * include/wine/winnet16.h, misc/network.c:
55805         Ron Gage <rongage@att.net>
55806         Fixed bug reported by winapi_check.
55808         * */*.c:
55809         Patrik Stridvall <ps@leissner.se>
55810         Added/fixed some documentation reported by winapi_check.
55812         * graphics/x11drv/palette.c, objects/palette.c:
55813         Fixed memory allocations.
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
55821         * dlls/ole32/ifs.c, dlls/ttydrv/ttydrv_main.c, misc/printdrv.c:
55822         Patrik Stridvall <ps@leissner.se>
55823         Fixed some warnings.
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
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.
55835         * tools/wrc/parser.l: Patrik Stridvall <ps@leissner.se>
55836         Minor fix in wrc to support the Solaris preprocessor.
55838         * debugger/msc.c: Patrik Stridvall <ps@leissner.se>
55839         Fixed some ANSI C violations.
55841         * documentation/no-windows:
55842         Ove Kaaven <ovek@arcticnet.no>
55843         Add start menu directories.
55845         * scheduler/sysdeps.c, scheduler/thread.c:
55846         Put CLONE_FILES back in, it is still breaking too many things.
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).
55852         * files/dos_fs.c:
55853         Ignore trailing spaces in DOSFS_ToDosFCBFormat.
55855         * dlls/winsock/socket.c:
55856         Fixed small bug in WSOCK32_accept
55858 2000-03-26  Alexandre Julliard  <julliard@winehq.com>
55860         * include/version.h, ANNOUNCE, ChangeLog:
55861         Release 20000326.
55863 ----------------------------------------------------------------
55864 2000-03-26  Alexandre Julliard  <julliard@winehq.com>
55866         * files/dos_fs.c: Stefan Leichter <sle@camline.com>
55867         DOSFS_ToDosFCBFormat: fail if extension longer than 3 characters.
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.
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().
55880         * dlls/dsound/dsound_main.c:
55881         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
55882         Fixed debug formatting.
55884         * dlls/advapi32/registry.c: Fixed error checking in registry saving.
55886         * misc/cdrom.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
55887         Use strerror in debug output.
55889         * dlls/shell32/changenotify.c:
55890         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
55891         SHChangeNotify[A|W]: free only items we allocated.
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.
55897         * debugger/stabs.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
55898         Now read .so list from debuggee's address space.
55900         * include/windowsx.h: Francois Gouget <fgouget@psn.net>
55901         Added missing macros.
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.
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.
55911         * windows/winpos.c: Gerard Patel <g.patel@wanadoo.fr>
55912         Activate a hidden window only when explicitely asked by the
55913         application.
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
55922         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec:
55923         Marcus Meissner <marcus@jet.franken.de>
55924         Stubs for DllRegisterServer/DllUnregisterServer.
55926         * dlls/winaspi/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
55927         Fixed return value for SC_GET_DEV_TYPE.
55929 2000-03-25  Alexandre Julliard  <julliard@winehq.com>
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.
55935         * server/sock.c: Ove Kaaven <ovehk@ping.uio.no>
55936         Handle socket POLLERR/POLLHUP conditions properly.
55937         Clear error field for OOB notifications.
55939         * controls/listbox.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
55940         Send the correct ODA_ code when deselecting an item.
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.
55947         * include/Makefile.in:
55948         Do not erase local files on uninstall if install dir does not exist.
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.
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.
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.
55960         * dlls/user/Makefile.in: Added missing keyboard.spec.
55962 2000-03-24  Alexandre Julliard  <julliard@winehq.com>
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.
55969         * windows/cursoricon.c, include/bitmap.h, objects/bitmap.c:
55970         Moved LoadImage and related functions to cursoricon.c.
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.
55976         * configure, configure.in: Lionel Ulmer <lionel.ulmer@free.fr>
55977         Disable OpenGL support if the latter is thread safe.
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.
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.
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.
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.
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.
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.
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
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
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.
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.
56023         * dlls/gdi/gdi32.spec: Huw D M Davies <h.davies1@physics.ox.ac.uk>
56024         Fix spec file entries for EnumFontFamiliesEx*.
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.
56030         * windows/sysparams.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
56031         Added proper termination upon failure.
56033         * debugger/types.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
56034         Fixed basic type evaluation.
56036         * server/registry.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
56037         Ensure that non-NULL terminated stings are saved correctly.
56039         * windows/input.c: Rein Klazes <rklazes@casema.net>
56040         Correct the NotifyCode in the WM_COMMAND message sent by
56041         KBD_translate_accelerator().
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.
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.
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.
56056         * include/winbase.h, memory/heap.c: Francois Gouget <fgouget@psn.net>
56057         Added (correct) prototype for HeapWalk.
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*'
56066 2000-03-20  Alexandre Julliard  <julliard@winehq.com>
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.
56072 2000-03-19  Alexandre Julliard  <julliard@winehq.com>
56074         * ole/ole2nls.c: Andrew Lewycky <andrewl@corel.com>
56075         Improved CompareStringA performance.
56077         * library/winestub.c: Added missing debugtools.h include.
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.
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.
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.
56091         * graphics/x11drv/xfont.c, objects/font.c:
56092         Moved font resource functions out of the X11 driver.
56094         * tools/makedep.c:
56095         Added support for source files stored in subdirectories.
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.
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.
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.
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
56116         * include/winuser.h: Francois Gouget <fgouget@psn.net>
56117         Added WM_APP.
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.
56123         * include/windef.h: Francois Gouget <fgouget@psn.net>
56124         - Added missing definition for GLOBALHANDLE and LOCALHANDLE
56125         - Fixed the prototype of WNDENUMPROC
56127         * include/ddeml.h: Francois Gouget <fgouget@psn.net>
56128         Added some missing defines.
56130         * windows/dialog.c: Andrew Lewycky <andrewl@corel.com>
56131         Propagate IsDialogMessage to the parent if the dialog has the
56132         DS_CONTROL flag.
56134         * memory/string.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
56135         Added an exception frame for lstrcpy16.
56137         * loader/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
56138         Now attaching imported DLLs of a winelib executable.
56140         * include/wine/obj_inplace.h: Marcus Meissner <marcus@jet.franken.de>
56141         IOleItemContainer has OLEGUID(0x11c), not 0x11a.
56143         * dlls/ole32/compobj.c: Marcus Meissner <marcus@jet.franken.de>
56144         Fixed memory corruption with CoTaskMemRealloc.
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.)
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.
56154         * include/windows.h: Francois Gouget <fgouget@psn.net>
56155         Should include 'winspool.h'.
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.
56166         * tools/wrc/parser.y: Francois Gouget <fgouget@psn.net>
56167         Make the first comma in the control's definition optional.
56169         * dlls/ole32/datacache.c: Andrew Lewycky <andrewl@corel.com>
56170         Support loading any presentation aspect.
56172         * dlls/winaspi/aspi.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
56173         Avoid a link error from another DLL on FreeBSD.
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.
56179         * graphics/x11drv/dib.c: Andrew Lewycky <andrewl@corel.com>
56180         Delete the shm segment as soon as wine and X have attached it.
56182         * dlls/winsock/socket.c: Lars Heete <hel@admin.de>
56183         Corrected handling of proto==NULL in WINSOCK_getservbyname and
56184         WINSOCK_getservbyport.
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).
56190 2000-03-18  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
56204 2000-03-17  Alexandre Julliard  <julliard@winehq.com>
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.
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.
56212         * relay32/builtin32.c:
56213         Include space for resources in the module header instead of doing a
56214         separate allocation.
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.
56219         * dlls/ole32/stg_bigblockfile.c, dlls/ole32/storage32.h:
56220         Andrew Lewycky <andrewl@corel.com>
56221         Rewrite the BIGBLOCKFILE implementation for better performance.
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.
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.
56231 2000-03-15  Alexandre Julliard  <julliard@winehq.com>
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).
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.
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.
56248         * server/context_i386.c:
56249         Avoid SIGSTOP/SIGCONT race when ptrace is disabled.
56250         Fixed context flags handling (thanks to Eric Pouech).
56252         * server/process.c, server/ptrace.c, server/thread.c, server/thread.h:
56253         Avoid SIGSTOP/SIGCONT race when ptrace is disabled.
56255         * server/debugger.c: Fixed bug in generate_startup_debug_events().
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.
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.
56265 2000-03-12  Alexandre Julliard  <julliard@winehq.com>
56267         * dlls/crtdll/crtdll_main.c, dlls/crtdll/crtdll.spec:
56268         Waldek Hebisch <hebisch@math.uni.wroc.pl>
56269         Implemented _read and _lseek.
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.
56275         * objects/gdiobj.c: Rein Klazes <rklazes@casema.net>
56276         Correct rounding of the result in MulDiv16().
56278         * dlls/winaspi/aspi.c, dlls/winaspi/winescsi.h:
56279         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
56280         Fixed FreeBSD compilation.
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
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.
56293         * graphics/ddraw.c: Marcus Meissner <Marcus.Meissner@caldera.de>
56294         Implemented stretched blts for depth 24 (unoptimized).
56296 2000-03-10  Alexandre Julliard  <julliard@winehq.com>
56298         * debugger/winedbg.c: Fixed OUTPUT_DEBUG_STRING pointer handling.
56300         * include/process.h, memory/virtual.c, scheduler/process.c:
56301         Removed PROCESS_IsCurrent().
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.
56308 2000-03-09  Alexandre Julliard  <julliard@winehq.com>
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.
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).
56319         * debugger/expr.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
56320         Cleanup.
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.
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).
56332         * graphics/x11drv/dib.c: Jim Aston <jima@corel.ca>
56333         Handle 24 bit DIBs <-> 24 bit deep/24 bits per pixel XImages.
56335         * programs/view/globals.h: Mike Castle <dalgoda@ix.netcom.net>
56336         Added resource.h include.
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>.
56342         * dlls/oleaut32/variant.c: Lawson Whitney <lawson_whitney@juno.com>
56343         Take type from referenced variant for VT_BYREF && VT_VARIANT.
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.
56349 2000-03-08  Alexandre Julliard  <julliard@winehq.com>
56351         * server/thread.c, server/trace.c, tools/make_requests, include/server.h, scheduler/client.c:
56352         Added server protocol version check.
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).
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.
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.
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.
56380         * loader/module.c: Ulrich Czekalla <ulrichc@corel.ca>
56381         wm->modname might be invalid at the end of FreeLibrary.
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.
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.
56391         * dlls/oleaut32/variant.c: Lawson Whitney <lawson_whitney@juno.com>
56392         Corrected value for DAYS_IN_ONE_YEAR.
56394         * dlls/crtdll/crtdll_main.c:
56395         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
56396         Cleaned up CRTDLL__unlink.
56398         * controls/static.c: Ulrich Czekalla <ulrichc@corel.ca>
56399         The static control only needs to invalidate its rect when we SetText.
56401         * include/winuser.h, misc/spy.c:
56402         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
56403         Added a few messages for IME.
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).
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().
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.
56421 2000-03-07  Alexandre Julliard  <julliard@winehq.com>
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.
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.
56430         * loader/ne/module.c, loader/ne/segment.c:
56431         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
56432         Fixed second instance DGROUP loading.
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.
56439         * memory/global.c: Marcus Meissner <marcus@jet.franken.de>
56440         Actual write the cached struct in GlobalMemoryStatus.
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.
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.
56452         * dlls/winmm/mmio.c: Ulrich Czekalla <ulrichc@corel.ca>
56453         Check for existence if MMIO_EXIST is passed to MMIO_Open.
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).
56459         * loader/task.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
56460         Several fixes to MakeProcInstance.
56462 2000-03-05  Alexandre Julliard  <julliard@winehq.com>
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.
56468 2000-03-04  Alexandre Julliard  <julliard@winehq.com>
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.
56473         * misc/registry.c: Fixed error checking in registry saving.
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...
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().
56485         * dlls/ntdll/nt.c: Dan Scott <dan.scott@home.com>
56486         Fixed typos in _alldiv() and _allmul().
56488         * configure.in, configure: Marcus Meissner <marcus@jet.franken.de>
56489         Added message for missing xpm devel libs for debian/corel.
56491         * dlls/ole32/ole2.c: Pierre Mageau <pierre@macadamian.com>
56492         OleRegGetUserType did query wrong registry key.
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).
56498         * windows/x11drv/event.c: Marcus Meissner <marcus@jet.franken.de>
56499         GetClipboardData16 might return an invalid global handle (spotted by
56500         Corel).
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.
56506         * documentation/psdriver: Huw D M Davies <h.davies1@physics.ox.ac.uk>
56507         Fix docs to reflect change to .winerc processing.
56509         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
56510         Fixed a couple of config.cache problems.
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.
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.
56520         * dlls/winsock/socket.c: Rein Klazes <rklazes@casema.net>
56521         Made WINSOCK_setsockopt handle option SO_DONTLINGER correctly.
56523         * objects/cursoricon.c: Serge Ivanov <sergei@corel.ca>
56524         CURSORICON_IconToCursor: inconsistent Lock/Unlock
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.
56530         * graphics/x11drv/dib.c: Joerg Mayer <jmayer@telesun2.telemation.de>
56531         Fix a sign bug where memcpy was called with negative length.
56533 2000-02-29  Alexandre Julliard  <julliard@winehq.com>
56535         * files/profile.c: Make profile key a global handle.
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).
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.
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]).
56548         * dlls/comctl32/header.c: Pascal Lessard <pascal@macadamian.com>
56549         Implemented the behavior of sending WM_CONTEXTMENU when receiving a
56550         WM_RBUTTONUP.
56552         * dlls/ole32/storage32.c: Murali Pattathe
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).
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.
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.
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.
56574 2000-02-27  Alexandre Julliard  <julliard@winehq.com>
56576         * ANNOUNCE, ChangeLog, include/version.h: Release 20000227.
56578 ----------------------------------------------------------------
56579 2000-02-27  Alexandre Julliard  <julliard@winehq.com>
56581         * win32/init.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
56582         GetComputerNameA(): added parameter check like Win95 does.
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
56591         * memory/selector.c, include/selectors.h:
56592         Patrik Stridvall <ps@leissner.se>
56593         Fixed some Solaris specific assembler problems.
56595         * dlls/ole32/ole32.spec, dlls/shell32/shlwapi.spec:
56596         Patrik Stridvall <ps@leissner.se>
56597         Fixed some issues found by winapi_check.
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.
56603         * tools/genpatch: Steven Elliott <elliotsl@mindspring.com>
56604         Added utility that generates patches for submission to
56605         wine-patches@winehq.com.
56607         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec:
56608         oleaut32 should not import functions from olepro32.
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.
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.
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.
56624         Ulrich Czekalla <ulrichc@corel.ca>
56625         RelaseDC in CreateEditLabel.
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.
56632         Serge Ivanov <sergei@corel.ca>
56633         LISTVIEW_GetColumnA fix (do not copy string, pass pointers).
56635         Luc Tourangeau <luc@macadamian.com>
56636         Preventing a divide by zero when handling LVW_ENSUREVISIBLE message.
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.
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.
56651         Pascal Lessard <pascal@macadamian.com>
56652         Implemented the behavior of sending WM_CONTEXTMENU when receiving a
56653         WM_RBUTTONUP.
56655         Ulrich Czekalla <ulrichc@corel.ca>
56656         Fixed a painting problem with listview when the view changes and an
56657         edit label is active.
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.
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.
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.
56673         * files/dos_fs.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
56674         GetFullPathName fixes.
56676 2000-02-26  Alexandre Julliard  <julliard@winehq.com>
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.
56683         * include/ole2.h: Juergen Schmied <juergen.schmied@debitel.net>
56684         Prototypes OleInitialize, OleUninitialize.
56686         * dlls/commdlg/filedlg95.c:
56687         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
56688         ArrangeCtrlPositions: fix for user-defined template with no stc32.
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.
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.
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.
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.
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.
56712         * dlls/crtdll/wcstring.c: More portable CRTDLL_iswctype.
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.
56721         * dlls/shell32/folders.c, dlls/shell32/iconcache.c:
56722         Juergen Schmied <juergen.schmied@debitel.net>
56723         Fix for OpenIcon.
56725         * dlls/shell32/shell32.spec, dlls/shell32/shellpath.c:
56726         Juergen Schmied <juergen.schmied@debitel.net>
56727         Stub PathIsDirectory.
56729         * dlls/shell32/shellord.c:
56730         Juergen Schmied <juergen.schmied@debitel.net>
56731         Fixes for ShellExecuteEx.
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.
56737         * documentation/shell32: Juergen Schmied <juergen.schmied@debitel.net>
56738         Updated.
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.
56744         * dlls/shell32/shres.rc: Juergen Schmied <juergen.schmied@debitel.net>
56745         Added icon no 4 (open folder).
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.
56751         * dlls/ole32/ole2stubs.c: Abey George <abey@macadamian.com>
56752         Return an error instead of a success code in OleCreate stub function.
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).
56763         Stephane Lussier <stephane@macadamian.com>
56764         Fixes for some tab control bugs
56766         Henning Hoffmann
56767         Fixed some width problem with OWNERDRAW tab.
56769         Luc Tourangeau <luc@macadamian.com>
56770         TCM_ADJUSTRECT is now returning consistant compare to Windows.
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
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.
56785         * controls/button.c: Bill Jin <billj@corel.ca>
56786         Bitmap buttons were not refreshed correctly.
56788         * dlls/comctl32/propsheet.c: Jim Aston <jima@corel.ca>
56789         This reverts Matts patch.  The messaging needs double checking.
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).
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.
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.
56802         * server/context_i386.c: Patrik Stridvall <ps@leissner.se>
56803         Fixed Solaris specific compiler issue.
56805         * files/dos_fs.c, win32/init.c: Patrik Stridvall <ps@leissner.se>
56806         Fixed some debug message crashes.
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
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).
56818 2000-02-25  Alexandre Julliard  <julliard@winehq.com>
56820         * misc/debugstr.c:
56821         Release unused space in debug strings to avoid too frequent
56822         wrap-arounds in the circular buffer.
56824         * dlls/oleaut32/Makefile.in: Added import of olepro32.
56826         * winedefault.reg: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
56827         Added OLE entries and comments.
56829         * ole/nls/jpn.nls: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
56830         Japanese support implemented.
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.
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.
56841         Gautam Jain
56842         EnumPrinters is not returning the number of printers found in case the
56843         parameter dwLevel is 1.
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.
56849         * include/ntddk.h: Dmitry Timoshkov <dmitry@sloboda.ru>
56850         Added prototypes for registry functions.
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
56857         * include/crtdll.h: Dmitry Timoshkov <dmitry@sloboda.ru>
56858         Add prototype for CRTDLL_wcstol.
56860         * dlls/comctl32/toolbar.c: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
56861         Fix for toolbar button size.
56863         * misc/lstr.c: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
56864         Fixed CharNextA/CharNextExA for DBCS.
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.
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.
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.
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.
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.
56890         * dlls/version/info.c: Patrik Stridvall <ps@leissner.se>
56891         Made some local functions static.
56893         * dlls/oleaut32/oleaut32.spec, server/context_i386.c:
56894         Patrik Stridvall <ps@leissner.se>
56895         Fixed some issues found by winapi_check.
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.
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.
56906         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
56907         Juergen Schmied <juergen.schmied@debitel.net>
56908         Added AddAccessAllowedAce.
56910         * include/commctrl.h: Juergen Schmied <juergen.schmied@debitel.net>
56911         Some more ListView_ macros, winelib fixes.
56913         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@debitel.net>
56914         Fixed allocation of 16x16 icons.
56916         * dlls/commdlg/filedlg95.c:
56917         Juergen Schmied <juergen.schmied@debitel.net>
56918         For unicode: give the selected filename back.
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.
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.
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.
56931         <yuxi@corel.com>
56932         Fix property sheet initialization bugs.
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.
56939         Noomen Hamza
56940         Resize property sheet to the largest dialog size.
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.
56951         * dlls/shell32/shlwapi.spec: Marcus Meissner <marcus@jet.franken.de>
56952         We define PathISURLA, so use it.
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.
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.
56964         * objects/region.c: Serge Ivanov <sergei@corel.com>
56965         Not all region functions updated 'type' field to reflect current
56966         region state.
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.
56972         * dlls/commdlg/filedlg.c: Juergen Schmied <juergen.schmied@debitel.net>
56973         Fixed handling of filedlg flags.
56975 2000-02-20  Alexandre Julliard  <julliard@winehq.com>
56977         * scheduler/process.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
56978         Added FIXME comment for entry point parameter.
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
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
56990         * windows/x11drv/wnd.c, dlls/comctl32/tab.c, windows/winproc.c:
56991         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
56992         Spelling fixes.
56994         * dlls/dsound/dsound_main.c: Marcus Meissner <marcus@jet.franken.de>
56995         Made the buffer list in the directsound object thread-safe.
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.
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.
57006         * files/dos_fs.c: Petr Tomasek <tomasek@etf.cuni.cz>
57007         GetLongPathName rewrite.
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:
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.
57017         Don Kelly.
57018         Fixes problems with open dialog box filters.
57020         Ulrich Czekalla
57021         Prevents the help button from displaying on OpenFile dialogs unless
57022         the proper flag is set in the OPENFILENAME struct.
57024         Yuxi Zhang
57025         Fixed memory leak.
57027         Jean-Claude Batista
57028         Add tooltips to the file Dialog toolbar.
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.
57035         David Golding
57036         A "!" was missing in a check against lpstrInitialDir.
57038         Rick Mutzke
57039         Fixed crash: if dialog has no filetypes appearing in the dropdown list.
57041         Matt Robertson, Ulrich Czekalla
57042         Fixed problems occurring with selection of files inside openfiledlg.
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
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).
57053         * dlls/shell32/dataobject.c:
57054         Juergen Schmied <juergen.schmied@debitel.net>
57055         Removed ItemIDListList, reorganisation, more formats.
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
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.
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
57071         * dlls/shell32/shell.c, dlls/shell32/shellpath.c: Stephane Lussier
57072         Implemented PathIsURLA and modified ShellExecute16 to be able to load URL
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.
57078         * dlls/shell32/shlfileop.c:
57079         Juergen Schmied <juergen.schmied@debitel.net>
57080         New file (SHFileOperation).
57082         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@debitel.net>
57083         Fixes.
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
57090         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
57091         Juergen Schmied <juergen.schmied@debitel.net>
57092         New aPidl handling functions.
57094         * misc/main.c: Avoid crash on usage message.
57096         * dlls/advapi32/registry.c: Avoid crash on NULL data pointer.
57098         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
57099         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
57100         Added stub for RtlAssert().
57102         * windows/x11drv/keyboard.c:
57103         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
57104         Added Japanese jp106 and pc98x1 keyboard layout.
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.
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.
57114         * graphics/psdrv/driver.c: Marcus Meissner <marcus@jet.franken.de>
57115         Check for NULL ptr in PSDRV_GetDeviceCapabilities.
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.
57121 2000-02-19  Alexandre Julliard  <julliard@winehq.com>
57123         * memory/atom.c: Bug fix for native USER.
57125         * loader/loadorder.c, wine.ini:
57126         Hard-coded DllPairs configuration; there is no need for the user to
57127         change it.
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.
57135 2000-02-18  Alexandre Julliard  <julliard@winehq.com>
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().
57141         * dlls/oleaut32/variant.c: Owen Wang <owenw@corel.com>
57142         Set the type of VarBstrFromDate to dwFlags, instead of lcid.
57144         Ulrich Czekalla  <ulrichc@corel.ca>
57145         Fixed the problem with the date being off by one.
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.
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.
57156         * include/win.h, windows/win.c: Noomen Hamza <noomen@macadamian.com>
57157         Popup windows will be hidden when minimizing the main frame.
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.
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.
57168         * dlls/oleaut32/ole2disp.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
57169         Fixed prototype for OleTranslateColor.
57171         * files/file.c: Matthew Cline <matt@nightrealms.com>
57172         Added WARN messages on open errors.
57174         * misc/wsprintf.c: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
57175         The maximum size of the buffer is 1024 bytes in Win32.
57177 2000-02-16  Alexandre Julliard  <julliard@winehq.com>
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.
57182         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
57183         Do not use GlobalFindAtom with atom handles in CreateWindow* functions.
57185         * windows/defwnd.c: Ulrich Czekalla <ulrichc@corel.ca>
57186         Send WM_HELP message when F1 is pressed.
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.
57193 2000-02-14  Alexandre Julliard  <julliard@winehq.com>
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.
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
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.
57208         * dlls/crtdll/wcstring.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
57209         Fixed FreeBSD compile.
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
57215 2000-02-13  Alexandre Julliard  <julliard@winehq.com>
57217         * graphics/x11drv/bitblt.c: James Abbatiello <abbeyj@wpi.edu>
57218         Moved CLIPPING_UpdateGCClipping call outside of the X11 section.
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.
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.
57228         * misc/cdrom.c: Juergen Lock <nox@jelal.kn-bremen.de>
57229         Fixed CDROM_Audio_Seek for non-linux systems.
57231         * objects/gdiobj.c, include/gdi.h: Matthew Cline <matt@nightrealms.com>
57232         GetObjectA() now rejects GDI handles which are invalid.
57234         * misc/version.c: Juergen Lock <nox@jelal.kn-bremen.de>
57235         VERSION_GetSystemDLLVersion crashed when being called on a .so.
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.
57241         * dlls/ole32/clipboard.c: Removed check for class existence.
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.
57247         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
57248         Reading of ri blocks.
57249         Better error handling.
57251         * windows/mdi.c: Matthew Cline <matt@nightrealms.com>
57252         Check that ci->hWindowMenu is not zero before using it.
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.
57258         * miscemu/main.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
57259         Better error messages.
57261         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
57262         Fixed off-by-one error.
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>).
57268 2000-02-12  Alexandre Julliard  <julliard@winehq.com>
57270         * include/wingdi.h: Matthew Cline <matt@nightrealms.com>
57271         Added a PTEXTMETRIC[A|W] definition.
57273         * include/windef.h: Matthew Cline <matt@nightrealms.com>
57274         Added typedefs for PSHORT and PUSHORT.
57276         * windows/dialog.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
57277         Protect EndDialog() from invalid window handles.
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.
57283 2000-02-10  Alexandre Julliard  <julliard@winehq.com>
57285         * include/ddraw.h: Ian Schmidt <ischmidt@cfl.rr.com>
57286         Added GUIDs, defines, and structures for DirectX7.
57288         * dlls/winmm/winmm_Ru.rc, dlls/winmm/winmm_res.rc:
57289         Oleg Korda <oleg@isp.nsc.ru>
57290         Added Russian translation.
57292         * windows/class.c: Phillip Ezolt <ezolt@perf.zko.dec.com>
57293         Added missing goto in switch statement.
57295         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
57296         Initialize the NONCLIENTMETRICS with 0 (helps moorhuhn.exe).
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.
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.
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).
57309 2000-02-07  Alexandre Julliard  <julliard@winehq.com>
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.
57315         * dlls/winmm/joystick.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
57316         Fixed unconditional use of JOYDEV.
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.
57322         * include/commctrl.h: Juergen Schmied <juergen.schmied@debitel.net>
57323         Added ListView_EditLabel macros.
57325         * dlls/commdlg/cdlg32.c: Juergen Schmied <juergen.schmied@debitel.net>
57326         Changed import to ordinal.
57328         * include/wine/obj_shellfolder.h:
57329         Juergen Schmied <juergen.schmied@debitel.net>
57330         Added IPersistFolder2 interface.
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
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.
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.
57349         * windows/clipboard.c: Juergen Schmied <juergen.schmied@debitel.net>
57350         Added CF_HDROP.
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.
57356         * server/context_i386.c: Juergen Lock <nox@jelal.kn-bremen.de>
57357         Added context functions for FreeBSD.
57359         * dlls/shell32/systray.c: Sheri Steeves <sheri@macadamian.com>
57360         Fix for the system tray, Icon and popup menu's now work.
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.
57369         * dlls/ole32/moniker.c: Noomen Hamza <noomen@macadamian.com>
57370         Running object table are not using 0 as a valid index anymore.
57372         * controls/static.c: Luc Tourangeau <luc@macadamian.com>
57373         Implementation of Static OwnerDraw.
57375         * dlls/comctl32/imagelist.c: Marcus Meissner <marcus@jet.franken.de>
57376         Height calculation was 1 off in ImageList_Read.
57378 2000-02-03  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
57395         * programs/notepad/main.c:
57396         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57397         Fixed memory overwrite bug.
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.
57404         * ole/ole2nls.c: Julio César Gázquez <jgazquez@dld.net>
57405         GetNumberFormatA implementation added.
57407         * win32/console.c: Marcus Meissner <Marcus.Meissner@caldera.de>
57408         Save and restore cursor in WriteConsoleOutputA.
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
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.
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.
57424         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
57425         Cleanup VGA refresh when terminating.
57427         * win32/console.c: Ove Kaaven <ovek@arcticnet.no>
57428         Handle backspace correctly.
57430 2000-01-31  Alexandre Julliard  <julliard@winehq.com>
57432         * configure, Make.rules.in, */Makefile.in:
57433         Build most dlls as separate shared libraries.
57435 2000-01-30  Alexandre Julliard  <julliard@winehq.com>
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.
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.
57450         * objects/dc.c: Marcus Meissner <marcus@jet.franken.de>
57451         GetDeviceCaps: spot yet unsupported accesses to the DeviceCaps struct.
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.
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.
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
57472 ----------------------------------------------------------------
57473 2000-01-30  Alexandre Julliard  <julliard@winehq.com>
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.
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.
57488         * objects/dc.c: Marcus Meissner <marcus@jet.franken.de>
57489         GetDeviceCaps: spot yet unsupported accesses to the DeviceCaps struct.
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.
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.
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
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
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++.
57520         * msdos/int09.c: Ove Kaaven <ovek@arcticnet.no>
57521         Made int9 handler add keystroke to BIOS keyboard buffer.
57523         * loader/dos/dosmod.c, loader/dos/dosmod.h:
57524         Ove Kaaven <ovek@arcticnet.no>
57525         dosmod protocol revision 3, featuring MPROTECT and ENTERIDLE.
57527         * include/wincon.h: Ove Kaaven <ovek@arcticnet.no>
57528         Added a couple of prototypes.
57530         * winedefault.reg: Dmitry Timoshkov <dmitry@sloboda.ru>
57531         Add information about code pages to default registry.
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
57540         * server/context_i386.c: Patrik Stridvall <ps@leissner.se>
57541         Solaris support for {set,get}_thread_context added.
57543 2000-01-29  Alexandre Julliard  <julliard@winehq.com>
57545         * server/context_i386.c:
57546         Added our own user_regs_struct definition for better compatibility.
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.
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.
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
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
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.
57575         * dlls/ole32/ole2.spec, server/process.c:
57576         Patrik Stridvall <ps@leissner.se>
57577         Fixed minor issues found by winapi_check.
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.
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.
57592         * dlls/shell32/iconcache.c: Marcus Meissner <marcus@jet.franken.de>
57593         nIconIndex == -1 should return nr of available icons, not 0.
57595         * Makefile.in: Fixed building of dosmod and wineclipsrv.
57597         * misc/debugstr.c:
57598         Bug fix: added temp structure to cope with debug traces during thread
57599         startup.
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.
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.
57608 2000-01-27  Alexandre Julliard  <julliard@winehq.com>
57610         * dlls/ntdll/rtlstr.c: Juergen Schmied <juergen.schmied@debitel.net>
57611         Small fix.
57613         * server/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
57614         Get HCU name from unix user name.
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.
57619 2000-01-26  Alexandre Julliard  <julliard@winehq.com>
57621         * dlls/winmm/lolvldrv.c:
57622         Dynamically load version.dll in MMDRV_GetDescription32.
57624         * dlls/ole32/ole2.c:
57625         Use a linked list instead of a DPA for the hook list.
57627         * windows/x11drv/clipboard.c:
57628         Use a linked list instead of a DPA to manage pixmaps.
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.
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.
57637         * graphics/ddraw.c: Ove Kaaven <ovek@arcticnet.no>
57638         Wait for ShmCompletion during Flip.
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.
57645         * dlls/ntdll/sync.c: Don't crash when ObjectAttributes is NULL.
57647 2000-01-25  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
57663         * files/profile.c, include/options.h:
57664         Added PROFILE_GetConfigDir function.
57666 2000-01-24  Alexandre Julliard  <julliard@winehq.com>
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.
57671         * dlls/ntdll/Makefile.in, dlls/ntdll/error.c, dlls/ntdll/rtl.c:
57672         Built a complete translation table for RtlNtStatusToDosError.
57674         * include/winerror.h, include/winnt.h: Added some error codes.
57676         * windows/nonclient.c:
57677         Use GetProcAddress instead of calling ShellAboutA directly.
57679 2000-01-23  Alexandre Julliard  <julliard@winehq.com>
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.
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
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.
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.
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.
57711         * dlls/*/.cvsignore:
57712         Marcus Meissner <marcus@jet.franken.de>
57713         Added *.spec.c, *.spec.glue.s, *.glue.c to .cvsignore that need them.
57715         * graphics/x11drv/dib.c: Marcus Meissner <marcus@jet.franken.de>
57716         Corrected arguments to VirtualFree().
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().
57723         * windows/winproc.c: Gerard Patel <g.patel@wanadoo.fr>
57724         Map WM_MENUSELECT 32->16 bits for closing menu.
57726         * windows/mdi.c: Gerard Patel <g.patel@wanadoo.fr>
57727         Fix parameters for MDI_RestoreFrameMenu in WM_DESTROY msg.
57729         * dlls/oleaut32/oleaut.c: Marcus Meissner <marcus@jet.franken.de>
57730         Implemented (Register|Get|Revoke)ActiveObject from the docs.
57732         * graphics/ddraw.c, include/x11drv.h, windows/x11drv/event.c:
57733         Ove Kaaven <ovek@arcticnet.no>
57734         Supercharged XShm implementation for DirectDraw.
57736         * debugger/msc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57737         Bugfix: missing NULL pointer checks.
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.
57743         * relay32/kernel32.spec:
57744         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
57745         Export GetLongPathName[A|W].
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.
57753         * windows/message.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
57754         Actually print return value of message.
57756         * objects/dib.c: Marcus Meissner <marcus@jet.franken.de>
57757         Corrected arguments in DIB_DeleteDIBSection.
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>.
57763 2000-01-20  Alexandre Julliard  <julliard@winehq.com>
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.
57769 2000-01-18  Alexandre Julliard  <julliard@winehq.com>
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.
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.
57780 2000-01-17  Alexandre Julliard  <julliard@winehq.com>
57782         * include/winnls.h: Dmitry Timoshkov <dmitry@sloboda.ru>
57783         Add some defines needed for Unicode to Ascii conversions.
57785         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
57786         Better error handling, less keys held open.
57788         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
57789         EnumDisplayModes must pass lPitch.
57791         * controls/menu.c: Gerard Patel <g.patel@wanadoo.fr>
57792         Validate the menu handles.
57794         * dlls/win87em/emulate.c: Gerard Patel <g.patel@wanadoo.fr>
57795         Rounds to the lowest integer, not the nearest.
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.
57801 2000-01-16  Alexandre Julliard  <julliard@winehq.com>
57803         * configure, configure.in: Eric Pouech <Eric.Pouech@wanadoo.fr>
57804         Use --whole-archive to force linking all of libwine.a. into wine.
57806         * if1632/builtin.c, include/builtin16.h, include/builtin32.h, relay32/builtin32.c, tools/build.c:
57807         Added automatic registration of built-in DLLs.
57809 2000-01-15  Alexandre Julliard  <julliard@winehq.com>
57811         * configure.in, configure: Aaron Hope <edh@mail.brioforge.com>
57812         Fixed IPX detection.
57814         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
57815         New implementation of the win95 registry loader.
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.
57822         * debugger/hash.c: Gerard Patel <g.patel@wanadoo.fr>
57823         Display the external modules after the internal modules in crash report.
57825         * files/drive.c: Ove Kaaven <ovek@arcticnet.no>
57826         Made SetVolumeLabel report failure on CD-ROM drives.
57828         * documentation/status/directplay:
57829         Peter Hunnisett <hunnise@nortelnetworks.com>
57830         Updated documentation.
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.
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
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
57849         * dlls/dsound/dsound_main.c: Todd T. Fries <todd@fries.net>
57850         Add HAVE_SOUNDCARD_H to support OpenBSD.
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
57859         * graphics/enhmetafiledrv/init.c:
57860         Peter Hunnisett <hunnise@nortelnetworks.com>
57861         Store reference hdc size into enhanced metafile header when creating.
57863         * dlls/ole32/moniker.c, dlls/ole32/ole2stubs.c:
57864         Marcus Meissner <marcus@jet.franken.de>
57865         Implemented OleRun.
57867         * objects/dc.c: Gerard Patel <g.patel@wanadoo.fr>
57868         Removed DeleteObject call left over from previous patch.
57870         * win32/thread.c: Ove Kaaven <ovek@arcticnet.no>
57871         Fixed bad register constraint in InterlockedCompareExchange.
57873         * include/winbase.h: Ove Kaaven <ovek@arcticnet.no>
57874         Added prototypes for the NT synchronization functions
57875         InterlockedCompareExchange and InterlockedExchangeAdd.
57877         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57878         Don't access 'wm->modname' after the modref has been flushed.
57880         * memory/global.c: Guy Albertelli <galberte@neo.lrun.com>
57881         Added null check in GlobalHandle.
57883 2000-01-12  Alexandre Julliard  <julliard@winehq.com>
57885         * dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c, dlls/oleaut32/parsedt.c, include/monthcal.h:
57886         Removed a dependency between oleaut32 and comctl32.
57888         * include/winnt.h: Juergen Schmied <juergen.schmied@debitel.net>
57889         More STATUS_ codes.
57891         * include/ddraw.h: Steve Langasek <vorlon@dodds.net>
57892         Fixed macro definition of IDirectDrawSurface_Restore.
57893         Added defines for Ddraw's WaitForVerticalDisplay().
57895         * include/dsound.h: Steve Langasek <vorlon@dodds.net>
57896         Fixed typos in macro definitions for IDirectSoundBuffer_GetStatus,
57897         IDirectSoundBuffer_Unlock.
57899         * include/mmsystem.h: Steve Langasek <vorlon@dodds.net>
57900         Missing Winelib declarations for AUXCAPS.
57902         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57903         Fix (harmless) assembler warnings.
57905         * dlls/dplayx/dplay.c: Peter Hunnisett <hunnise@nortelnetworks.com>
57906         Fix problem with initialization (reported by Andreas Mohr).
57908         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
57909         InfoPtr checking mixed up WM_DESTROY and WM_CREATE.
57911 ----------------------------------------------------------------
57912 Sun Jan  9 21:42:42 2000  Alexandre Julliard  <julliard@winehq.com>
57914         * dlls/wnaspi32/winaspi32.c: Patrik Stridvall <ps@leissner.se>
57915         Non-Linux compile fix.
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.
57924         * dlls/advapi32/registry.c:
57925         Juergen Schmied <juergen.schmied@debitel.net>
57926         Corrected behaviour of RegOpenKey in case of failure.
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
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.
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.
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.
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.
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.
57955         * win32/newfns.c: Erez Volk <erez@gmx.net>
57956         Better error reporting.
57958 Sat Jan  8 22:27:31 2000  Alexandre Julliard  <julliard@winehq.com>
57960         * graphics/x11drv/xfont.c:
57961         Backed out scalable bitmap change (gives ugly results).
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)
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.
57981         * Make.rules.in: Marcus Meissner <marcus@jet.franken.de>
57982         Look for our header files first, then for systems headers.
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.
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.
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.
57997         * dlls/imagehlp/imagehlp.spec, dlls/imm32/imm32.spec:
57998         Patrik Stridvall <ps@leissner.se>
57999         Fixed some issues found by winapi_check.
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
58007         * dlls/version/info.c:
58008         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58009         Fixed alignment problem with VERSION_INFO members.
58011 Wed Jan  5 03:24:52 2000  Alexandre Julliard  <julliard@winehq.com>
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.
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
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.
58028         * AUTHORS, include/authors.h:
58029         Updated authors list from the Changelog. Please let me know if you
58030         have been left out.
58032         * documentation/fonts: Marcus Meissner <marcus@jet.franken.de>
58033         TrueType clarification.
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
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.
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).
58053         * debugger/msc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58054         Bugfix: uninitialized pointer caused crashes.
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.
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.
58063         * files/profile.c: Rein Klazes <rklazes@casema.net>
58064         Implement WritePrivateProfileSectionA().
58066         * dlls/ntdll/rtl.c: Adam Sacarny <magicbox@bestweb.net>
58067         Fix for compilers that don't support 'long long' (From Ove Kaaven).
58069 Tue Jan  4 02:40:22 2000  Alexandre Julliard  <julliard@winehq.com>
58071         * scheduler/thread.c, server/thread.c:
58072         Moved allocation of the socket pair for a new thread to the server.
58074         * server/debugger.c: Made debug events and contexts standard objects.
58075         Use sleep_on to wait on debug events.
58077         * server/request.c, server/request.h, server/thread.c, server/thread.h, server/trace.c:
58078         Made sleep_on usable from all requests.
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.
58085         * include/callback.h, if1632/thunk.c:
58086         Eric Pouech <Eric.Pouech@wanadoo.fr>
58087         Removed the obsoleted CallTimeFuncProc, CallDriverProc,
58088         CallDriverCallback.
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.
58097         * windows/x11drv/monitor.c: Lionel Ulmer <lionel.ulmer@free.fr>
58098         Give +0+0 as a default position for the desktop window.
58100         * dlls/winmm/mmio.c: Bradley Baetz <bbaetz@student.usyd.edu.au>
58101         Convert mmio to allow the use of 32 bit mmio procedures.
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.
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.
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.
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.
58122         * relay32/user32.spec, windows/dialog.c:
58123         Juergen Schmied <juergen.schmied@debitel.net>
58124         Corrected parameter count for DialogBoxIndirectParamAorW.
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.
58130         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
58131         Added extra US keymap with the infamous phantom key.
58133         * Makefile.in, dlls/winmm/wineoss/Makefile.in:
58134         Eric Pouech <Eric.Pouech@wanadoo.fr>
58135         Use a uniform naming scheme for driver modules.
58137         * include/driver.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
58138         Encapsulated Wine internal data into an ifdef __WINE__.
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.
58144         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
58145         Added support for WODM_BREAKLOOP message.
58147         * dlls/winmm/wineoss/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
58148         Removed extraneous ERR message.
58150         * dlls/winmm/mciseq/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
58151         Added support for MCI_INFO_COPYRIGHT and MCI_INFO_NAME.
58153         * debugger/hash.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
58154         Use case insensitive comparison while searching for new modules.
58156         * dlls/ntdll/ntdll.spec:
58157         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
58158         Added spec entry for _itoa.
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.
58165         * windows/message.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
58166         "resultp" can be NULL in SendMessageTimeout*().
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()
58176 Sat Jan  1 22:38:21 2000  Alexandre Julliard  <julliard@winehq.com>
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.
58182         * misc/ddeml.c, windows/win.c:
58183         Fixed potential buffer overflows (spotted by Francois Gouget).
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.
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.
58193 Mon Dec 27 05:26:01 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
58202         * loader/pe_image.c:
58203         PE_FindExportedFunction: use a binary search for function names.
58205 Sun Dec 26 23:12:38 1999  Alexandre Julliard  <julliard@winehq.com>
58207         * dlls/advapi32/advapi32.spec, dlls/odbc32/odbc32.spec:
58208         Fixed/commented out duplicate entry point names.
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.
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.
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.
58229         * misc/debugstr.c: Francois Gouget <fgouget@psn.net>
58230         debugstr_w now returns something looking like 'L"xxxx"...'
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.
58241 Sat Dec 25 22:58:59 1999  Alexandre Julliard  <julliard@winehq.com>
58243         * objects/enhmetafile.c: Peter Hunnisett <hunnise@nortelnetworks.com>
58244         Added support for playing more record types (still more to come).
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.
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).
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.
58259         * misc/cdrom.c, msdos/int2f.c, include/cdrom.h:
58260         Eric Pouech <Eric.Pouech@wanadoo.fr>
58261         Fixed first/last playable frame referencing.
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.
58268         * windows/rect.c: Marcus Meissner <marcus@jet.franken.de>
58269         Test pointers passed to copyrect for NULL.
58271         * windows/dialog.c: Dmitry Timoshkov <dmitry@sloboda.ru>
58272         Restore erroneously deleted lines.
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.
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.
58282         * documentation/linux-fat-permissions:
58283         Steven Elliott <elliotsl@mindspring.com>
58284         Added a document that describes configuring FAT filesystem permissions
58285         for Wine.
58287         * scheduler/thread.c: Juergen Schmied <juergen.schmied@debitel.net>
58288         NT allocates one page as TEB. Some native NT-dlls are using this.
58290         * graphics/x11drv/xfont.c: Dmitry Timoshkov <dmitry@sloboda.ru>
58291         Don't skip usable X fonts. Add support for koi8 fonts.
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.
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.
58301 Mon Dec 20 04:14:48 1999  Alexandre Julliard  <julliard@winehq.com>
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.
58311         * dlls/dplayx/dplayx.spec: Peter Hunnisett <hunnise@nortelnetworks.com>
58312         Fixed ordinal numbering and added new spec stub.
58314         * configure, configure.in: Marcus Meissner <marcus@jet.franken.de>
58315         Readded Xpm autoconf checks.
58317         * ole/ole2nls.c: Rein Klazes <rklazes@casema.net>
58318         EnumSystemLocalesA should look for registry values, not subkeys.
58320         * dlls/wnaspi32/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
58321         Small fix to get GET_DEVICE_TYPE working (verified by Dan Kegel).
58323         * dlls/comctl32/trackbar.c: Ian Schmidt <ischmidt@cfl.rr.com>
58324         Corrected background color and fixed leaking GDI brush.
58326         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
58327         NT loader: don't stop loading a hive when an error occurs.
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.
58333         * README: Juergen Lock <nox@jelal.kn-bremen.de>
58334         Updated the FreeBSD notes, the LDT patch finally made it into -current.
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.
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.
58344         * graphics/ddraw.c, graphics/ddraw_private.h:
58345         Lionel Ulmer <lionel.ulmer@free.fr>
58346         Adds resolution / depth switching with DGA 2.0.
58348 ----------------------------------------------------------------
58349 Sun Dec 12 21:28:44 1999  Alexandre Julliard  <julliard@winehq.com>
58351         * windows/x11drv/event.c: Lionel Ulmer <lionel.ulmer@free.fr>
58352         Fixed handling of DGA2.0 keyboard events.
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.
58359         * dlls/oleaut32/ole2disp.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
58360         SysStringLen can get a NULL pointer (and shall return 0).
58362         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
58363         Now using notification for detecting when a WAVEHDR has been played
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
58369         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
58370         ComboBox should not send bogus messages to edit buddy and to itself.
58372         * files/dos_fs.c: Peter Ganten <peter@ganten.org>
58373         Fixed GetShortPathNameA.
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.
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.
58384         * loader/module.c:
58385         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
58386         Fixed cmd line length calculation.
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
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.
58398         * files/tape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
58399         Fixed arg types of FIXMEs.
58401         * windows/mdi.c: Marcus Meissner <marcus@jet.franken.de>
58402         Check for passed invalid window handle in DefMDIChildProc*.
58404         * dlls/winmm/mmsystem.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
58405         Fix no. of arguments in a WARN statement.
58407         * objects/text.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
58408         Allows DrawText(16|A|W) to get a NULL string as parameter.
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.
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.
58419         * dlls/shell32/shell32.spec:
58420         Juergen Schmied <juergen.schmied@debitel.net>
58421         Added StrNCpyA, StrNCpyW.
58423         * windows/winproc.c: Juergen Schmied <juergen.schmied@debitel.net>
58424         Message translation WM_CREATE fixed.
58426 Sat Dec 11 23:56:47 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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
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.
58460         * files/file.c: Peter Ganten <peter@ganten.org>
58461         Return an error if lpOverlapped is provided to ReadFile / WriteFile.
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.
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.
58471         * files/tape.c: Added missing WINAPIs.
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.
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.
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.
58485         * loader/ne/resource.c:
58486         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58487         Bugfix: Added missing 'return' statement.
58489         * dlls/commdlg/filedlg95.c:
58490         Juergen Schmied <juergen.schmied@debitel.net>
58491         Small fixes.
58493 Fri Dec 10 03:47:14 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
58510         * server/registry.c: Ulrich Czekalla <ulrichc@corel.ca>
58511         Fixed off-by-one error.
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.
58518         * loader/pe_image.c:
58519         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58520         Implemented PE_UnloadLibrary().
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
58528         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec:
58529         Marcus Meissner <Marcus.Meissner@lst.de>
58530         Added NtPowerInformation stub.
58532         * dlls/ole32/bindctx.c: Gerard Patel <g.patel@wanadoo.fr>
58533         Transfer only cbStruct size in BindCtxImpl_S(G)etOptions.
58535 Wed Dec  8 03:56:34 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
58547         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
58548         Updated, added chapter on configuration and architecture.
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.
58556         * controls/edit.c: Dmitry Timoshkov <dmitry@sloboda.ru>
58557         Fix problem with EN_UPDATE notification sent by edit control.
58559 Mon Dec  6 01:20:01 1999  Alexandre Julliard  <julliard@winehq.com>
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.
58566         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
58567         Allow to deselect all items by sending CB_SETCURSEL(-1) to the combo.
58569 Sun Dec  5 23:54:04 1999  Alexandre Julliard  <julliard@winehq.com>
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
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
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.
58591         * controls/button.c, windows/dialog.c:
58592         Dmitry Timoshkov <dmitry@sloboda.ru>
58593         Remove hack for keyboard messages in dialogs.
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.
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.
58604         * include/toolhelp.h, misc/toolhelp.c, relay32/kernel32.spec:
58605         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
58606         Added Thread32First/Next stubs.
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.
58612         * dlls/winmm/mciwave/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
58613         Fixed mciInfo.
58615         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
58616         Added support for WAVE_FORMAT_QUERY flag in wodOpen.
58618         * dlls/msacm32/stream.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
58619         Correctly implement ACM_STREAMOPENF_QUERY flag in acmOpenStream.
58621         * dlls/winmm/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
58622         Fixed MCI_OPEN command for types like "CDAUDIO!H:".
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.
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.
58634         * loader/ne/segment.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
58635         Added typedef to insure compilation on all gcc&egcs versions.
58637         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
58638         Fixed _copy_registry().
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.
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.
58650         * if1632/user.spec, windows/user.c:
58651         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58652         Added USER.DllEntryPoint().
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.
58660         * loader/pe_image.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
58661         Fixed crash when map fails.
58663         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
58664         Show use of undocumented messages.
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
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
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
58681         * dlls/winmm/wineoss/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
58682         Fixed infinite loop for 0-length wavehdrs.
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
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).
58694         * dlls/winmm/lolvldrv.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
58695         Added callback mechanisms for MIDI IN.
58697         * dlls/msacm32/stream.c, dlls/msacm32/wineacm.h:
58698         Eric Pouech <Eric.Pouech@wanadoo.fr>
58699         Fixed improper acm streams closing.
58701         * dlls/msacm32/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
58702         Debug traces cosmetic fixes.
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.
58708 Sat Dec  4 04:22:04 1999  Alexandre Julliard  <julliard@winehq.com>
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.
58714         * include/winuser.h, relay32/user32.spec, win32/newfns.c:
58715         Erez Volk <erez@gmx.net>
58716         Stubs for Get/SetProcessDefaultLayout.
58718         * files/profile.c, relay32/kernel32.spec:
58719         Marcus Meissner <marcus@jet.franken.de>
58720         Stub for CloseProfileUserMapping.
58722         * windows/dinput.c: Lionel Ulmer <lionel.ulmer@free.fr>
58723         Use DInput's internal mouse event handler to handle the GetDeviceState
58724         function.
58726         * dlls/winmm/mmsystem.c: Peter Ganten <peter@ganten.org>
58727         waveHdr.lpData was eventually HeapFree()ed uninitialized.
58729         * loader/module.c: Sergei Turchanov <turchanov@otvprim.ru>
58730         Fix for GetBinaryType to return SCS_DOS_BINARY if extended signature
58731         is unknown.
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.
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.
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.
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.
58756         * server/file.c: Marcus Meissner <marcus@jet.franken.de>
58757         Flush handle in any access mode.
58759         * dlls/comctl32/header.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
58760         Fixes off by one error in item insertion.
58762         * dlls/winmm/wineoss/audio.c: Marcus Meissner <marcus@jet.franken.de>
58763         Allow 1% deviation from specified sampling rate for some soundcards.
58765         * include/d3d.h: Lionel Ulmer <lionel.ulmer@free.fr>
58766         Suppressed the inclusion of OpenGL headers.
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.
58772         * graphics/ddraw.c, graphics/ddraw_private.h:
58773         Peter Hunnisett <hunnise@nortelnetworks.com>
58774         Improved stubs for the ddraw clipper routines.
58776 Mon Nov 29 02:48:43 1999  Alexandre Julliard  <julliard@winehq.com>
58778         * win32/time.c: Made GetSystemTimeAsFileTime return value more precise.
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).
58784         * server/process.h, scheduler/process.c, server/process.c:
58785         Fixed DEBUG_ONLY_THIS_PROCESS again (thanks to Ulrich Weigand).
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.
58790 Sun Nov 28 21:03:46 1999  Alexandre Julliard  <julliard@winehq.com>
58792         * tools/bin2res.c: Bug fixes.
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.
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.
58806         * graphics/x11drv/xfont.c: Bradley Baetz <bbaetz@student.usyd.edu.au>
58807         Give the app back the exact font name it asked for.
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.
58813         * dlls/winmm/winmm_Es.rc: Julio Cesar Gazquez <jgazquez@dld.net>
58814         Updated Spanish MM error string translation.
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
58825         * dlls/comctl32/toolbar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
58826         Fixed some visual toolbar bugs.
58828         * README: Juergen Lock <nox@jelal.kn-bremen.de>
58829         Added notes about Wine-related FreeBSD kernel patches.
58831         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
58832         Use RegQueryInfoKey to count number of printers.
58834         * server/unicode.h: Juergen Lock <nox@jelal.kn-bremen.de>
58835         Don't try to call towupper() when there's no wctype.h.
58837         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
58838         When combobox selection changes, update its edit box accordingly.
58840         * controls/listbox.c: Dmitry Timoshkov <dmitry@sloboda.ru>
58841         Notify parent of listbox if requested.
58843 Thu Nov 25 23:42:54 1999  Alexandre Julliard  <julliard@winehq.com>
58845         * server/ptrace.c: More portability fixes (thanks to Juergen Lock).
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.
58851         * documentation/fonts: Juergen Lock <nox@jelal.kn-bremen.de>
58852         Mention free Truetype font servers (Xfstt and xfsft).
58854         * winedefault.reg: Juergen Lock <nox@jelal.kn-bremen.de>
58855         Note what to do with the winedefault.reg in the file.
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).
58862         * memory/atom.c: Juergen Schmied <juergen.schmied@debitel.net>
58863         Removed fixme.
58865         * misc/registry.c: Several bug fixes in save_key().
58867         * dlls/advapi32/registry.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
58868         Fixed some bogus error detection for RegEnumValue[AW] and
58869         RegQueryValueEx[AW].
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
58880         * dlls/win87em/emulate.c:
58881         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
58882         Several improvements.
58884         * ole/ole2nls.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
58885         Removed invalid LCMapString fixme for NORM_IGNOREKANATYPE case.
58887         * include/comm.h, misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
58888         Made win16 serial comms less of a CPU hog.
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.
58893 Wed Nov 24 19:34:32 1999  Alexandre Julliard  <julliard@winehq.com>
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.
58899         * misc/registry.c, server/registry.c:
58900         Added support to the server for loading new format (version 2) files.
58902         * misc/registry.c: Bug fixes (thanks to Juergen Schmied).
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.
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.
58910         * debugger/dbg.y, include/winbase.h, scheduler/critsection.c:
58911         Raise an exception when a critical section wait failed.
58913 Tue Nov 23 23:43:29 1999  Alexandre Julliard  <julliard@winehq.com>
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.
58919         * dlls/comctl32/imagelist.c, include/imagelist.h:
58920         Eric Kohl <ekohl@abo.rhein-zeitung.de>
58921         - first 'dummy' implementation of ImageList_Read
58923         * include/rebar.h, dlls/comctl32/rebar.c:
58924         Eric Kohl <ekohl@abo.rhein-zeitung.de>
58925         - added version messages
58927         * dlls/comctl32/draglist.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
58928         - implemented LBItemFromPt
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
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
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
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
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.
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.
58963         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
58964         Ian Schmidt <ischmidt@cfl.rr.com>
58965         Added stub for DllInstall().
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.
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.
58973         * tools/make_requests:
58974         Differentiate tracing functions between request and reply.
58975         Added possibility to have dumping functions for specific types.
58977 Sun Nov 21 21:02:06 1999  Alexandre Julliard  <julliard@winehq.com>
58979         * include/server.h, scheduler/client.c:
58980         Added server_call_noerr function that avoids touching the last error.
58982         * include/winerror.h: Added a few registry error codes.
58984         * graphics/x11drv/xfont.c, objects/font.c:
58985         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58986         Removed some unaligned accesses.
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
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.
58998         * files/file.c:
58999         Fixed MoveFileExA behavior when target file does not exist.
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.
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.
59014         * files/profile.c:
59015         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
59016         Flush current profile before using a newly opened one.
59018         * memory/selector.c:
59019         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59020         Bugfix: GetThreadSelectorEntry() sets read-write flag incorrectly.
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.
59026         * windows/display.c, if1632/display.spec:
59027         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
59028         Added some ordinals and GetDriverResourceID().
59030         * server/process.c, server/ptrace.c: Portability fixes.
59032         * scheduler/process.c: Fixed meaning of DEBUG_ONLY_THIS_PROCESS flag.
59034         * tools/bin2res.c: Peter Hunnisett <hunnise@nortelnetworks.com>
59035         Fixed compile error.
59037         * dlls/advapi32/service.c: Peter Schlaile <udbz@rz.uni-karlsruhe.de>
59038         Implemented StartServiceCtrlDispatcherA according to DispatcherW.
59040         * Makefile.in: Make sure we clean dlls/ too.
59042         * dlls/advapi32/service.c:
59043         Michael McCormack <mccormac@aals27.alcatel.com.au>
59044         Implemented OpenSCManagerW, CloseServiceHandle, OpenServiceW, and some
59045         of QueryServiceStatus.
59047         * tools/wrc/parser.y: Eric Pouech <Eric.Pouech@wanadoo.fr>
59048         Added missing ';'.
59050         * tools/wrc/parser.l: Eric Pouech <Eric.Pouech@wanadoo.fr>
59051         Error reporting fix.
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.
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.
59062         * dlls/comctl32/animate.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
59063         Fixed play back of uncompressed AVI file.
59064         Fixed exiting conditions.
59066         * graphics/ddraw.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
59067         Fixed a crash in IDirectDrawSurface:BltFast.
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.
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.
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().
59082         * dlls/ole32/ole32.spec, dlls/ole32/storage32.c:
59083         Jim Aston <jima@corel.ca>
59084         Added stub for StgSetTimes.
59086         * dlls/shell32/shlmenu.c:
59087         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
59088         SHFind_InitMenuPopup is supposed to return a pointer.
59090         * dlls/icmp/icmp_main.c:
59091         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59092         u_int[16|32]_t might not be defined.
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.
59099 ----------------------------------------------------------------
59100 Mon Nov 15 00:46:30 1999  Alexandre Julliard  <julliard@winehq.com>
59102         * memory/virtual.c: Fixed allocation rounding for MEM_RESERVE.
59104         * server/file.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
59105         Fixed hash function.
59107 Sun Nov 14 23:59:01 1999  Alexandre Julliard  <julliard@winehq.com>
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).
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.
59118         * dlls/dsound/dsound_main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
59119         Removed suicide code when playback thread's father dies.
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
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
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 ...
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.
59141         * server/debugger.c: Bug fixes.
59143         * if1632/relay.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59144         Fixed some unresolved externals on non-Intel archs.
59146         * relay32/snoop.c: Rein Klazes <rklazes@casema.net>
59147         Added missing WINAPI attribute to two forward declarations.
59149         * dlls/icmp/icmp_main.c: Francois Gouget <fgouget@psn.net>
59150         Removed leftover #undefs.
59152         * dlls/winmm/mcicda/mcicda.c:
59153         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
59154         Ignore MCI_OPEN_ELEMENT in CDAUDIO_mciOpen.
59156         * dlls/crtdll/wcstring.c: Marcus Meissner <marcus@jet.franken.de>
59157         Work around glibc bug, that does not handle latin-1 umlauts.
59159 Sat Nov 13 23:54:05 1999  Alexandre Julliard  <julliard@winehq.com>
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.
59165         * tools/build.c, include/stackframe.h, include/winnt.h:
59166         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59167         Modified Win32 register function handling.
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.
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
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.
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.
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.
59191         * dlls/ntdll/exception.c, include/winnt.h:
59192         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59193         Moved GET_IP macro to winnt.h
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.
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.
59205         * dlls/comctl32/propsheet.c: Adrian Thurston <adriant@corel.com>
59206         Added validations for page index before using it.
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
59213         * include/server.h, scheduler/process.c, server/process.c, server/request.h, server/trace.c:
59214         Added support for WriteProcessMemory through the server.
59216         * server/mapping.c, server/object.h: Added get_page_size function.
59218 Fri Nov 12 21:39:15 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
59226         * win32/device.c: Ian Schmidt <ischmidt@cfl.rr.com>
59227         Implemented VWin32 VxDCall mechanism and 2 calls.
59229         * dlls/winmm/joystick.c: <jodaman@cegt201.bradley.edu>
59230         Fixed joystick scaling.
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.
59236         * server/thread.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
59237         Portability fix: renamed PTRACE_* into PT_*.
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.
59243         * dlls/rasapi32/rasapi.c: Gerard Patel <g.patel@wanadoo.fr>
59244         Complete stub for RasEnumEntries by saying we have 0 entries.
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.
59251         * server/thread.c:
59252         Added use_ptrace flag to disable ptrace usage. Should eventually be
59253         made into an option.
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.
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.
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.
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.
59272         * windows/x11drv/event.c: Ove Kaaven <ovek@arcticnet.no>
59273         Fixed XShm completion event leak.
59275         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
59276         Fixed recursion count while calling midiStream(Pause|Restart).
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.
59282         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
59283         Bernd Paysan <bernd.paysan@gmx.de>
59284         Added a stub for setjmp.
59286 Wed Nov 10 20:25:19 1999  Alexandre Julliard  <julliard@winehq.com>
59288         * server/thread.c:
59289         Don't crash when we get a SIGCHLD for a removed thread.
59291         * dlls/icmp/icmp_main.c: Patrik Stridvall <ps@leissner.se>
59292         Solaris compile fixes.
59294         * dlls/ntdll/exception.c, include/winnt.h:
59295         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59296         (Preliminary) CONTEXT structure for SPARC added.
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.
59302         * memory/virtual.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59303         When decommitting, remap zero pages using MAP_FIXED.
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.
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.
59316         * include/winbase.h, relay32/kernel32.spec, files/file.c:
59317         Moshe Vainer <moshev@easybase.com>
59318         Stub for GetOverlappedResult.
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.
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.
59328 Mon Nov  8 05:31:47 1999  Alexandre Julliard  <julliard@winehq.com>
59330         * server/process.c, server/select.c, server/thread.c, server/thread.h:
59331         Preliminary ptrace support.
59333         * memory/virtual.c:
59334         Remap zero-pages when decomitting a page range (based on a patch by
59335         Gerard Patel).
59337         * Makefile.in, scheduler/Makefile.in, scheduler/client.c, server/main.c:
59338         Install the wine server in $(bindir) and exec it from there.
59340 Sun Nov  7 23:59:08 1999  Alexandre Julliard  <julliard@winehq.com>
59342         * server/debugger.c:
59343         Do not free the handles once they have been sent to the client (thanks
59344         to Jeremy White).
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.
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.
59354         * dlls/rasapi32/rasapi32.spec, dlls/win32s/w32skrnl.c:
59355         Patrik Stridvall <ps@leissner.se>
59356         Minor fixes.
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.
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.
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.
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
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)
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>).
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.
59392         * include/console.h: Robert 'Admiral' Coeyman <admiral@corner.net>
59393         Added the hex triplets to the console color definitions.
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.
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.
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.
59410         * controls/combo.c: Jim Aston <jima@corel.ca>
59411         Fixed the height of the ComboBox drop list.
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).
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".
59423         * ole/ole2nls.c, if1632/ole2nls.spec:
59424         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
59425         Implementation of RegisterNLSInfoChanged.
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.
59432         * server/sock.c: Jeremy White <jwhite@codeweavers.com>
59433         Fixed bug in WINSOCK_accept when no event is present.
59435         * dlls/rasapi32/rasapi.c, include/lmcons.h, include/ras.h:
59436         Rein Klazes <rklazes@casema.net>
59437         Added stubs for RasEnumEntriesA and RasGetEntryDialParamsA.
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.
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.
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.
59453         * dlls/comctl32/propsheet.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
59454         Fixed SetTitleA when string resources were to be loaded.
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
59465         * server/sock.c: Ove Kaaven <ovek@arcticnet.no>
59466         Handle socket creation errors.
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.
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).
59476 Thu Nov  4 02:51:24 1999  Alexandre Julliard  <julliard@winehq.com>
59478         * loader/main.c: Fixed -debugmsg +server.
59480         * scheduler/handle.c:
59481         Added special handling for the stdio handles in CloseHandle.
59483         * server/handle.c:
59484         Made all handles multiple of 4. Fixed semantics for pseudo-handles.
59486         * server/debugger.c:
59487         Free the handles of the event structure in the right process (thanks
59488         to Jeremy White).
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
59501         * windows/x11drv/event.c: Karl Lessard <karll@corel.com>
59502         Never send a WM_CLOSE message  to a popup window.
59504         * windows/x11drv/wnd.c: Karl Lessard <karll@corel.com>
59505         Check if the window is managed before trying to give it focus.
59507         * configure, configure.in: Marcus Meissner <marcus@jet.franken.de>
59508         Enhanced linux joystick api detection slightly.
59510         * windows/x11drv/keyboard.c:
59511         Jaroslaw Piotr Sobieszek <jsobiesz@elka.pw.edu.pl>
59512         Added Polish keyboard support.
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.
59518         * graphics/psdrv/ppd.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
59519         Add `Cassette' to PPD -> windows printer-bin mapping.
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.
59525         * include/wine/obj_storage.h: Francois Gouget <fgouget@psn.net>
59526         Removed duplicate macro definitions for the IStorage and IStream COM
59527         interfaces.
59529         * windows/defwnd.c: Karl Lessard <karll@corel.com>
59530         Fixed COLOR_MAX definition for new Win32 values.
59532         * objects/gdiobj.c: Ian Schmidt <ischmidt@cfl.rr.com>
59533         Removed unnecessary USER call from GetFontMetrics. Fixes native USER.
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.
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...
59544         * misc/registry.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
59545         Enable safe reading of registry file, even if file is broken.
59547         * win32/newfns.c: Ian Schmidt <ischmidt@cfl.rr.com>
59548         Changed OpenDesktop stub to Win9x behavior for QuickTime 4.
59550 ----------------------------------------------------------------
59551 Sun Oct 31 22:26:35 1999  Alexandre Julliard  <julliard@winehq.com>
59553         * scheduler/client.c: Set close-on-exec flag on server socket.
59555         * DEVELOPERS-HINTS: Eric Pouech <Eric.Pouech@wanadoo.fr>
59556         Added explanation on creating a new DLL.
59558         * misc/version.c: Juergen Schmied <juergen.schmied@debitel.net>
59559         Better version autodetection.
59561         * windows/dialog.c: Ulrich Czekalla <ulrichc@corel.ca>
59562         Implemented support of DS_CONTROL and WS_EX_CONTROLPARENT styles.
59564         * graphics/ddraw.c: Ivan de Saedeleer <Ivands@sympatico.ca>
59565         Fail when LPRECT contains negative values.
59567         * windows/x11drv/event.c: Pierre Mageau <pierre@macadamian.com>
59568         On ConfigureNotify, find the first visible window above the current one.
59570         * debugger/db_disasm.c: Rein Klazes <rklazes@casema.net>
59571         Corrected operand sizes for the "enter" instruction.
59573         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
59574         PSM_ADDPAGE returns TRUE or FALSE.
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.
59580         * graphics/painting.c: Jim Aston <jima@corel.ca>
59581         Prevent FillRgn from using a NULL pointer.
59583         * misc/registry.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
59584         Fixed a few problems with RegEnumKey*.
59586         * dlls/commdlg/filedlg95.c: Ulrich Czekalla <ulrichc@corel.ca>
59587         Implementation of user defined templates.
59589         * dlls/ole32/ifs.c: Marcus Meissner <marcus@jet.franken.de>
59590         IMalloc16_Constructor: moved ICOM_VTBL(This) where it belongs.
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.
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.
59600         * windows/mdi.c: Francis Beaudet <francis@macadamian.com>
59601         Fixed a small bug in the behavior of maximized MDI children.
59603         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
59604         Rewrite of EnumPrinters.
59606         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
59607         Fill in the hwndFrom field of the NMHDR structure when sending
59608         notifications.
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.
59614         * objects/gdiobj.c: Francis Beaudet <francis@macadamian.com>
59615         Return correct height and width for stock fonts in GetObject.
59617         * programs/avitools/aviplay.c: Compile fix.
59619         * programs/wcmd/.cvsignore: Added wmcdrc.h
59621         * dlls/winmm/mmio.c: Ulrich Czekalla <ulrichc@corel.ca>
59622         Added support for the addition and removal of custom I/O preocedures.
59624         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
59625         Abey George<abey@macadamian.com>
59626         Implemented ProgIDFromCLSID.
59628         * dlls/comctl32/propsheet.c, dlls/comctl32/rsrc.rc:
59629         Thuy Nguyen <thuy@macadamian.com>
59630         Wizard mode property sheets have a tab control.
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.
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.
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.
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.
59649         * dlls/winmm/mciwave/Makefile.in: Patrik Stridvall <ps@leissner.se>
59650         Solaris make doesn't like unnecessary \.
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.
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.
59660         * dlls/shell32/pidl.c: Pierre Mageau <pierre@macadamian.com>
59661         A crash would occur if the file type in report mode was empty.
59663         * windows/keyboard.c: Lionel Ulmer <lionel.ulmer@free.fr>
59664         Changed the initialisation of the KeyState array.
59666         * misc/lstr.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
59667         Better handling of newlines in FormatMessage*.
59669         * dlls/winmm/wineoss/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
59670         Fix (some) bad behavior with buffer underrun.
59672         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
59673         Fixed PlaySound proc for non PCM content.
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.
59679         * dlls/commdlg/filedlg95.c: Pierre Mageau <pierre@macadamian.com>
59680         Clicking the combo box would cause a crash if it was empty.
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.
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).
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.
59695         * dlls/comctl32/propsheet.c: Pierre Mageau <pierre@macadamian.com>
59696         Do not send two PSN_KILLACTIVE messages.
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.
59702 Mon Oct 25 15:43:36 1999  Alexandre Julliard  <julliard@winehq.com>
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.
59709         * dlls/oleaut32/ole2disp.c:
59710         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
59711         SysAllocStringLen16 needs to handle NULL pointers, too.
59713         * memory/local.c:
59714         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
59715         Bug fix.
59717         * tools/find_debug_channels: Francois Gouget <fgouget@psn.net>
59718         Fixed small typos and slightly outdated comments.
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.
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
59728 Sun Oct 24 22:13:55 1999  Alexandre Julliard  <julliard@winehq.com>
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.
59735         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
59736         Made LoadHomeRegistryFiles default to TRUE.
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.
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.
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.
59755         * graphics/path.c, if1632/gdi.spec, objects/clipping.c:
59756         Patrik Stridvall <ps@leissner.se>
59757         Added Win16 variants of existing Win32 functions.
59759         * dlls/ntdll/signal_i386.c: Patrik Stridvall <ps@leissner.se>
59760         Solaris compile fix.
59762         * files/file.c: Gerard Patel <g.patel@wanadoo.fr>
59763         Remove prefixing by a tilde for GetTempFileName 32bits.
59765         * debugger/expr.c: Marcus Meissner <marcus@jet.franken.de>
59766         Added missing include.
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.
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().
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.
59779         * misc/registry.c, wine.ini: Nathaniel <wfilardo@fuse.net>
59780         Improved registry isolation possibilities.
59782         * multimedia/*.c:
59783         Eric Pouech <Eric.Pouech@wanadoo.fr>
59784         Split the multimedia/ directory into dlls/ subdirectories.
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.
59790         * objects/dib.c: Matthew J. Francis <asbel@dial.pipex.com>
59791         Fixed top-down DIB handling in StretchDIBits32().
59793         * include/windowsx.h: Peter Hunnisett <hunnise@nortelnetworks.com>
59794         Added macro definitions for memory allocation.
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.
59801         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
59802         Added the functionality of the thumb track.
59804         * windows/focus.c: Adrian Thurston <adriant@corel.com>
59805         Do not set focus to a disabled window.
59807         * windows/x11drv/keyboard.c: Pierre Mageau <pierre@macadamian.com>
59808         Fixed an entry in the keyboard translation table for Ctrl-Break.
59810         * include/debugdefs.h, scheduler/debugger.c:
59811         Ulrich Czekalla <ulrichc@corel.ca>
59812         New channel 'debugstr' used to print OutputDebugString API calls.
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.
59819 Sat Oct 23 23:59:47 1999  Alexandre Julliard  <julliard@winehq.com>
59821         * dlls/comctl32/propsheet.c: Ulrich Czekalla <ulrichc@corel.ca>
59822         PropertySheet didn't destroy page dialog's window while removing page.
59824         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
59825         Update the item width upon a new column in the header control.
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.
59831         * documentation/Makefile.in: Fixed typo.
59833         * include/*.h:
59834         Francois Gouget <fgouget@psn.net>
59835         Define the COM macros even in C++.
59837         * controls/menu.c, windows/mdi.c: Pierre Mageau <pierre@macadamian.com>
59838         Fixed loop with WM_SYSCHAR.
59840         * dlls/comctl32/tooltips.c: Joshua Thielen <thielen@netperson.net>
59841         Fixed tooltips positioning.
59843         * graphics/x11drv/dib.c: Re-applied lost change.
59845         * loader/task.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
59846         Ignore wrong hInstance.
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.
59852         * include/file.h, include/winbase.h, loader/module.c, files/file.c:
59853         Jim Aston <jima@corel.ca>
59854         Fixed compiling with STRICT.
59856         * dlls/comctl32/propsheet.c: Adrian Thurston <adriant@corel.com>
59857         Proper resource support for dialog title.
59859         * include/dlgs.h: Ulrich Czekalla <ulrichc@corel.ca>
59860         Fixed some wrong defines.
59862         * objects/brush.c: Ulrich Czekalla <ulrichc@corel.ca>
59863         Copy bitmaps properly.
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.
59870         * dlls/shell32/shellpath.c, dlls/shell32/shlwapi.spec:
59871         Jim Aston <jima@corel.ca>
59872         Added a few stubs.
59874         * include/listview.h, dlls/comctl32/listview.c:
59875         Ulrich Czekalla <ulrichc@corel.ca>
59876         Implementation of edit labels.
59878         * graphics/d3ddevices.c, graphics/d3dtexture.c, graphics/ddraw.c:
59879         Ove Kaaven <ovek@arcticnet.no>
59880         Fixed some anonymous union accesses.
59882         * controls/listbox.c: Abey George <abey@macadamian.com>
59883         Draw the item text from the top of the item rect.
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.
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
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
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.
59904         * dlls/comctl32/listview.c: Ulrich Czekalla <ulrichc@corel.ca>
59905         Properly copy text into user supplied buffer.
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.
59912         * dlls/comctl32/tab.c: Ulrich Czekalla <ulrichc@corel.ca>
59913         Tab control doesn't refresh tab area on TCM_SETCURSEL.
59915         * dlls/shell32/shellord.c, dlls/shell32/shlwapi.spec:
59916         Ulrich Czekalla <ulrichc@corel.ca>
59917         Implemented StrRChrA.
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.
59923         * dlls/advapi32/security.c: Gerard Patel <g.patel@wanadoo.fr>
59924         Stub OpenThreadToken & OpenProcessToken for failure in Win9x mode.
59926         * include/winuser.h: Jim Aston <jima@corel.ca>
59927         Fixed a small typo.
59929         * windows/dialog.c: Adrian Thurston <adriant@corel.com>
59930         Protect against wrong return value from WM_INITDIALOG.
59932         * graphics/x11drv/bitmap.c: Francis Beaudet <francis@macadamian.com>
59933         Removed an illegal character.
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.
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.
59944         * dlls/ole32/ifs.c: Marcus Meissner <marcus@jet.franken.de>
59945         Use segmented lpvtbl pointer for IMalloc16 interface, not linear one.
59947         * windows/x11drv/mouse.c: Francis Beaudet <francis@macadamian.com>
59948         Replaced a X call with a TSX call in XDRV_MOUSE_SetCursor().
59950         * dlls/comctl32/rsrc.rc: Ulrich Czekalla <ybicubuk@umail.corel.com>
59951         The property sheet dialog needs flag WS_VISIBLE.
59953         * dlls/commdlg/filedlg95.c: Pierre Mageau <pierre@macadamian.com>
59954         Set the default view button to List in the FileDialog.
59956         * loader/ne/module.c:
59957         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59958         Bugfix: don't use GetModuleHandle16 in LoadModule16/NE_CreateProcess.
59960         * debugger/types.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
59961         Fixed potential crash in string variable printing.
59963         * dlls/comctl32/toolbar.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
59964         Added WM_GETFONT support.
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().
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).
59974         * windows/clipboard.c: Ulrich Czekalla <ulrichc@corel.ca>
59975         We are supposed to delete the palette object with the DeleteObject
59976         function.
59978         * dlls/comctl32/listview.c: Noomen Hamza <noomen@macadamian.com>
59979         Listview items will be drawn with the right item dimensions.
59981         * graphics/psdrv/text.c: Luc Tourangeau <luc@macadamian.com>
59982         Some small corrections to the ExtTextOut function.
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.
59988         * dlls/comctl32/animate.c, include/animate.h:
59989         Eric Pouech <Eric.Pouech@wanadoo.fr>
59990         First working version.
59992         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
59993         Added the mute capability to most control lines.
59995         * windows/win.c: Rein Klazes <rklazes@casema.net>
59996         Use the module handle, if CreateWindowEx is called with
59997         hInstance==NULL.
59999         * include/wine/undocshell.h: Marcus Meissner <marcus@jet.franken.de>
60000         Added missing prototypes for StrRetToBuf(A|W).
60002 Wed Oct 13 16:17:23 1999  Alexandre Julliard  <julliard@winehq.com>
60004         * programs/clock/.cvsignore, programs/notepad/.cvsignore, programs/progman/.cvsignore:
60005         Added Pt.s.
60007         * objects/dib.c: Backed out previous change (breaks with metafiles).
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.
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.
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.
60021         * tools/build.c, include/builtin32.h:
60022         Eric Pouech <Eric.Pouech@wanadoo.fr>
60023         Added filename to 32 bit builtin module descriptors.
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.
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.
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
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.
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.
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).
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.
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).
60067         * graphics/x11drv/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
60068         Fixed X11DRV_DIB_SetImageBits when called for RLE encoded dibs.
60070         * objects/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
60071         Optimized StretchDIBits to call SetDIBitsToDevice (when src & dst
60072         dimensions are equal).
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.
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.
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.
60087         * graphics/psdrv/text.c: Luc Tourangeau <luc@macadamian.com>
60088         Some adjustments to ExtTextOut.
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).
60095         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
60096         Account for the trailing NULL in GetLogicalDriveStringsA.
60098         * include/wine/obj_oleaut.h: Francois Gouget <fgouget@psn.net>
60099         Fixed a typo in a function declaration.
60101         * windows/x11drv/keyboard.c: Zoltan Kovacs <oritele@alarmix.net>
60102         Added Hungarian keyboard support.
60104         * windows/mdi.c, windows/winpos.c: Thuy Nguyen <thuy@macadamian.com>
60105         We have to activate MDI child windows.
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.
60112         * graphics/x11drv/graphics.c: Rein Klazes <rklazes@casema.net>
60113         Correct usage of a scratch array in X11DRV_PolyBezier.
60115         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
60116         Make WM_GETTEXTLENGTH return length for dropdownlist combos.
60118         * controls/button.c: Francois Boisvert <francois@macadamian.com>
60119         Removed FillRect in the ownerdrawn button procedure.
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.
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.
60130         * dlls/comctl32/header.c: Thuy Nguyen <thuy@macadamian.com>
60131         Mouse position is signed.
60133         * windows/syscolor.c: Noomen Hamza <noomen@macadamian.com>
60134         Set the COLOR_3DLIGHT system color to the right window default value.
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).
60141         * Make.rules.in: Marcus Meissner <Marcus.Meissner@caldera.de>
60142         Relink subdirectory objects on Makefile.in/Make.rules.in change.
60144         * dlls/comctl32/propsheet.c: Marcus Meissner <Marcus.Meissner@lst.de>
60145         Check for NULL ptr in Propsheet_RemovePage (Xing DVD Player).
60147         * multimedia/dsound.c: Marcus Meissner <Marcus.Meissner@lst.de>
60148         Don't ref NULL ptrs in debug.
60150         * windows/dinput.c: Marcus Meissner <Marcus.Meissner@lst.de>
60151         If the joydevice is not present, do not create a DirectInputDevice.
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.
60157         * dlls/shell32/shlmenu.c: Juergen Schmied <juergen.schmied@metronet.de>
60158         Small fixes.
60160         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
60161         Made TrackPopupMenu with TPM_RETURNCMD returning the id instead of
60162         true.
60164         * dlls/comctl32/treeview.c: Ulrich Czekalla <ulrichc@corel.ca>
60165         Prevent self referencing next pointer during insert.
60167         * ole/nls/fra.nls: Eric Pouech <Eric.Pouech@wanadoo.fr>
60168         Added some missing definitions.
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.
60174         * documentation/status/internationalisation:
60175         Klaas van Gend <klaas@vangend.demon.nl>
60176         Updated status of internationalisation.
60178         * loader/pe_image.c:
60179         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60180         Bugfix: *Don't* resolve PE imports if asked not to ...
60182         * misc/ddeml.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60183         Bugfix: DdeNameService was broken.
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.
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.
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.
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.
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).
60208         * dlls/msvideo/msvideo.spec, dlls/msvideo/msvideo_main.c:
60209         Marcus Meissner <Marcus.Meissner@caldera.de>
60210         Stub for VideoCapDriverDescAndVer.
60212         * msdos/int21.c: Marcus Meissner <Marcus.Meissner@caldera.de>
60213         Replicate CreateDirectory() LastError workaround for the LFN part.
60215         * misc/registry.c: Marcus Meissner <Marcus.Meissner@caldera.de>
60216         Also escape characters >=0x80 within the wineregistry savefile.
60218         * dlls/wnaspi32/winaspi32.c:
60219         Marcus Meissner <Marcus.Meissner@caldera.de>
60220         Don't use malloc/free in winaspi32.
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.
60226         * relay32/user32.spec: Marcus Meissner <Marcus.Meissner@caldera.de>
60227         Replaced double ChangeDisplaySettingsA by (Ex)[AW].
60229 Wed Sep 29 12:16:16 1999  Alexandre Julliard  <julliard@winehq.com>
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.
60236         * dlls/oleaut32/typelib.c, include/oleauto.h, dlls/oleaut32/oleaut32.spec:
60237         Rein Klazes <rklazes@casema.net>
60238         First implementation of LoadTypeLibEx().
60240         * if1632/mmsystem.spec, multimedia/mmsystem.c:
60241         Marcus Meissner <marcus@jet.franken.de>
60242         Added stub for WMMMIDIRUNONCE called by midimap.drv.
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.
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).
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.
60258         * Make.rules.in, Makefile.in: Patrik Stridvall <ps@leissner.se>
60259         Added ability to call winapi_check from the Makefiles.
60261         * msdos/dpmi.c: Patrik Stridvall <ps@leissner.se>
60262         Modification due to problems with winapi-check.
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.
60269 Tue Sep 28 16:40:07 1999  Alexandre Julliard  <julliard@winehq.com>
60271         * server/event.c, server/object.h:
60272         Made event manipulation routines public.
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.
60289         * windows/win.c: Noomen Hamza <noomen@macadamian.com>
60290         Rewrite the ShowOwnedPopups function with a safety algorithm.
60292         * controls/menu.c: Karl Lessard <ybicubuk@umail.corel.com>
60293         Make ExecFocusedItem return -1 on failure.
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.
60302         * dlls/ntdll/signal_i386.c:
60303         Support TRAP_sig for FreeBSD (with the help of Juergen Lock).
60305         * loader/module.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
60306         Remember the allocated string to free it.
60308         * controls/menu.c: Gerard Patel <g.patel@wanadoo.fr>
60309         Force recalculation of menu when calling InsertMenuItem.
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.
60316         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
60317         Fixed typo in hDrv for sending message.
60319 Mon Sep 27 13:38:57 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
60331         * multimedia/mixer.c, multimedia/mmaux.c:
60332         Eric Pouech <Eric.Pouech@wanadoo.fr>
60333         Check for OSS driver presence and return error accordingly.
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.
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.
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.
60348         * documentation/wine.texinfo: Eric Pouech <Eric.Pouech@wanadoo.fr>
60349         Typo correction.
60351         * loader/libres.c: Ulrich Czekalla <ulrichc@corel.ca>
60352         Fix integer based resource id assumption.
60353         Add support for string based type ids.
60355         * include/winsock2.h: Ove Kaaven <ovek@arcticnet.no>
60356         Added some basic Winsock2 definitions.
60358         * server/object.h, server/select.c: Ove Kaaven <ovek@arcticnet.no>
60359         Added EXCEPT_EVENT to wineserver select loop.
60361         * files/dos_fs.c: Peter Ganten <ganten@uni-bremen.de>
60362         Fix for VFAT_IOCTL_READDIR_BOTH.
60364         * dlls/wing/wing_main.c: Peter Ganten <ganten@uni-bremen.de>
60365         Small wing enhancement.
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.
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.
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.
60380         * objects/region.c: Richard Cohen <richard@jubjub.demon.co.uk>
60381         Fixed GetRandomRgn.
60383         * files/drive.c: Abey George <abey@macadamian.com>
60384         Made GetCurrentDirectory return long name of the current directory.
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.
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).
60395 ----------------------------------------------------------------
60396 Thu Sep 23 16:14:44 1999  Alexandre Julliard  <julliard@winehq.com>
60398         * Makefile.in, windows/x11drv/.cvsignore, windows/x11drv/Makefile.in, windows/x11drv/wineclipsrv.c:
60399         Noel Borthwick <noel@macadamian.com>
60400         Added clipboard server.
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.
60406         * msdos/int21.c:
60407         Implemented uppercasing functions (based on a patch by Robert
60408         'Admiral' Coeyman).
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.
60414         * misc/comm.c: Patrik Stridvall <ps@leissner.se>
60415         Modification due to problems with winapi-check.
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.
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.
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).
60430 Wed Sep 22 16:53:54 1999  Alexandre Julliard  <julliard@winehq.com>
60432         * relay32/builtin32.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
60433         Added WINEOSS descriptor.
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
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.
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.
60451         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
60452         No longer checking for correct iData in code.
60454         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
60455         Added missing DriverCallBack function.
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().
60461         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
60462         Added some missing defines.
60464         * include/mmddk.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
60465         Now using the same structs for low-level drivers as Windows do.
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.
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.
60477         * multimedia/joystick.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
60478         Added stub for joyGetPosEx16().
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).
60484         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
60485         Now using WAVEFORMATEX instead of PCMWAVEFORMAT.
60487         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
60488         Now using modReset() instead of tweaking MIDI controls.
60490         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
60491         Fixed returned type upon open.
60492         Fixed some bogus error checking.
60494         * multimedia/mcianim.c, multimedia/mciavi.c:
60495         Eric Pouech <Eric.Pouech@wanadoo.fr>
60496         Fixed returned type upon open.
60498         * dlls/ntdll/exception.c: Juergen Schmied <juergen.schmied@metronet.de>
60499         Do not set EH_NONCONTINUABLE.
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.
60506         * loader/module.c: Fixed memory allocation bug.
60508         * windows/x11drv/event.c: Gerard Patel <g.patel@wanadoo.fr>
60509         Fix infinite loop with glastXFocusWindow.
60511         * dlls/comctl32/imagelist.c: Stephane Lussier <stephane@macadamian.com>
60512         Allow creation of empty imagelist.
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.
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.
60523         * misc/winsock.c: David Luyer <luyer@ucs.uwa.edu.au>
60524         getpeername() and getsockname() return errors in errno not h_errno.
60526 Mon Sep 20 18:52:06 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
60544         * misc/system.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60545         System timer proc thunk creation moved out of if1632/thunk.c.
60547         * scheduler/thread.c:
60548         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60549         Don't create thunk for CreateThread16 proc, call it directly.
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.
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.
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.
60564         * winedefault.reg: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60565         Added HKEY_LOCAL_MACHINE\...\ProgramFilesDir registry key.
60567         * dlls/comctl32/commctrl.c: Dennis Borklund <dennisb@cs.chalmers.se>
60568         It's no error to send a WM_COMMAND to MenuHelp.
60570         * files/file.c: Francois Boisvert<francois@macadamian.com>
60571         CreateFileA returns HFILE_ERROR when the filename contains a wild card.
60573         * controls/static.c: Francis Beaudet <francis@macadamian.com>
60574         Fixed display bug in the static control.
60576         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
60577         Message removed when menu tracking finish on a WM_LBUTTONDOWN.
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.
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.
60592         * if1632/relay.c, loader/main.c:
60593         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60594         Make CallTo16 return stub segment owned by KERNEL.
60596         * include/wine/winbase16.h, loader/task.c:
60597         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60598         Bugfix: Improved GetCodeHandle16 / GetCodeInfo16.
60600         * ole/nls/sve.nls: Dennis Bjorklund <dennisb@cs.chalmers.se>
60601         Added some values that were missing in the Swedish nls file.
60603 Sun Sep 19 18:58:16 1999  Alexandre Julliard  <julliard@winehq.com>
60605         * graphics/x11drv/dib.c:
60606         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60607         Bugfix: create DDB in X11DRV_DIB_GetDIBits if necessary.
60609         * dlls/ole32/ole32.spec: Juergen Schmied <juergen.schmied@metronet.de>
60610         Added missing export.
60612         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@metronet.de>
60613         Fixed crash when loading *.ani files.
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.
60619         * controls/menu.c: Dennis Björklund <dennisb@cs.chalmers.se>
60620         Send correct WM_MENUSELECT when menu closes.
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.
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.
60630         * include/wingdi.h, objects/text.c, relay32/gdi32.spec:
60631         Peter Ganten <ganten@uni-bremen.de>
60632         Stubs for PolyTextOutA/W.
60634         * graphics/x11drv/dib.c, objects/dib.c:
60635         Karl Lessard <ybicubuk@umail.corel.com>
60636         Some more minor GDI fixes.
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.
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.
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.
60652         * controls/widgets.c: Noomen Hamza <noomen@macadamian.com>
60653         The MDIClient class must be registered with the IDC_ARROW cursor.
60655         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
60656         Implemented the disabled state of the combobox.
60658         * controls/menu.c: Richard Cohen <richard@jubjub.demon.co.uk>
60659         Protect SetMenu from rogue menu handle.
60660         GetMenu16 can just call GetMenu.
60662         * windows/mdi.c: Richard Cohen <richard@jubjub.demon.co.uk>
60663         Protect MDISetMenu from rogue menu handles.
60665         * memory/local.c: Richard Cohen <richard@jubjub.demon.co.uk>
60666         Tidy up TRACE etc to use default channel.
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 ...).
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.
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.
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)
60686         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60687         Bugfix: Declare CALL32_CBClient[Ex] without WINAPI.
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.
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*.
60697         * dlls/wnaspi32/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
60698         Added SC_GET_DEVTYPE.
60700         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
60701         Added stub for OLE32.DllGetClassObject.
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.
60707         * graphics/psdrv/graphics.c, graphics/psdrv/pen.c, include/psdrv.h:
60708         Luc Tourangeau <luc@macadamian.com>
60709         Implemented invisible pens.
60711         * objects/dib.c, graphics/x11drv/dib.c:
60712         Huw D M Davies <h.davies1@physics.ox.ac.uk>
60713         Small DIB fixes.
60715         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
60716         Added a case for menu handling in win31.
60718 Tue Sep 14 11:51:02 1999  Alexandre Julliard  <julliard@winehq.com>
60720         * include/x11drv.h, objects/dib.c, graphics/x11drv/dib.c:
60721         Karl Lessard <karll@corel.com>
60722         Fixed GetDIBits problems.
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.
60728 Mon Sep 13 16:06:17 1999  Alexandre Julliard  <julliard@winehq.com>
60730         * controls/button.c, controls/uitools.c:
60731         Dennis Bj|rklund <dennisb@cs.chalmers.se>
60732         Fixed win9x look on checkboxes and radiobuttons.
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).
60743         * objects/dib.c: Kai Morich <kai.morich@bigfoot.de>
60744         Relaxed parameter checking for GetDIBits.
60746         * win32/device.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60747         Fixed last error code when trying to load unknown VxD with CreateFile.
60749         * dlls/shell32/shell32_main.c:
60750         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
60751         Pretend successful execution of SHELL_NotifyIcon*().
60753         * controls/menu.c, relay32/user32.spec:
60754         Eric Pouech <Eric.Pouech@wanadoo.fr>
60755         Added MenuItemFromPoint stub.
60757         * dlls/comctl32/comctl32undoc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
60758         Fixed off by one allocation error (DPA and DSA).
60760         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
60761         Fixed crash in PlaySound thread.
60763 Sat Sep 11 16:29:00 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
60773         * controls/combo.c, controls/listbox.c:
60774         Pierre Mageau <pierre@macadamian.com>
60775         Set the mouse capture on the combo listbox.
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
60782         * dlls/comctl32/commctrl.c: Stephane Lussier <stephane@macadamian.com>
60783         Fixed RGBQUAD/COLORREF mixup in CreateMappedBitmap().
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.
60789 Fri Sep 10 14:38:20 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
60806         * include/d3d.h: Lionel Ulmer <lionel.ulmer@free.fr>
60807         Added definitions of COM objects for D3D 6.x support.
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.
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.
60819         * include/bitmaps/oic_sample: Abey George <abey@macadamian.com>
60820         Changed the pixmap to look like the windows default application icon.
60822         * files/drive.c: Richard Cohen <richard@jubjub.demon.co.uk>
60823         Stop crash in GetDiskFreeSpaceEx.
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.
60829         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
60830         Implemented the behavior around the ES_WANTRETURN style in the edit
60831         control.
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.
60837         * dlls/shell32/shellpath.c: Niclas Karlsson <nkarlsso@ra.abo.fi>
60838         Fixed pattern matching in PathMatchSpecA/W
60840         * dlls/shell32/shlview.c: Francois Boisvert <francois@macadamian.com>
60841         Tabbing in the listview of the shellview.
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.
60849         * dlls/shell32/shell32_main.c:
60850         Juergen Schmied <juergen.schmied@metronet.de>
60851         Fixed crash in detach sequence.
60853         * dlls/shell32/shlfolder.c:
60854         Juergen Schmied <juergen.schmied@metronet.de>
60855         Fixed wrong return value.
60857         * dlls/crtdll/crtdll_main.c:
60858         Juergen Schmied <juergen.schmied@metronet.de>
60859         Prevent endless loop in except2.
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.
60865         * ole/oleaut32.c, ole/Makefile.in, relay32/oleaut32.spec:
60866         Marcus Meissner <Marcus.Meissner@caldera.de>
60867         Added stub for RegisterActiveObject().
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).
60873 Sun Sep  5 16:48:17 1999  Alexandre Julliard  <julliard@winehq.com>
60875         * loader/main.c, loader/module.c, miscemu/main.c, include/windef.h:
60876         Removed __winelib flag.
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.
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.
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.
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).
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.
60902         * windows/dialog.c: Richard Cohen <richard@jubjub.demon.co.uk>
60903         No longer needs to calculate its own character size.
60905         * misc/main.c: Richard Cohen <richard@jubjub.demon.co.uk>
60906         Consequential changes to default system font sizes
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.
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.
60918         * controls/combo.c: Pierre Mageau <pierre@macadamian.com>
60919         Modified CBDropDown to find the best height of the listbox.
60921 Sat Sep  4 14:36:03 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
60929         * include/windef.h: Huw D M Davies <h.davies1@physics.ox.ac.uk>
60930         Added type PWORD.
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.
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.
60940         * controls/edit.c: Stephane Lussier <stephane@macadamian.com>
60941         Initialize the enabling state variable in the edit.
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.
60947         * objects/region.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
60948         Fixed compiler warnings.
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.
60953         * memory/global.c:
60954         Fixed GMEM_ZEROINIT in GlobalRealloc (thanks to Gerard Patel).
60956         * windows/msgbox.c: Added missing HFONT type.
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).
60965         * win32/console.c: Guy Albertelli <galberte@neo.lrun.com>
60966         Fixed WriteConsoleOutput and GetNumberOfConsoleInputEvents.
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.
60972         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
60973         Relay exclude lists were not working due to some CharUpperA()
60974         somewhere else.
60976         * loader/loadorder.c, wine.ini:
60977         Huw D M Davies <h.davies1@physics.ox.ac.uk>
60978         winspool -> winspool.drv
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.
60984         * files/profile.c: Thuy Nguyen <thuy@macadamian.com>
60985         Resolve environment variable when enumerating values.
60987         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
60988         The format rect is recalculated for each font change. MoveEnd &
60989         MoveHome improved.
60991 Fri Sep  3 16:49:17 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
61003         * include/winnt.h, scheduler/sysdeps.c:
61004         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61005         Removed global variable pCurrentTeb.
61007         * memory/heap.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61008         HEAP_Commit/Decommit were assuming a page size of 4KB
61009         unconditionally.
61011         * include/wingdi.h: Huw D M Davies <h.davies1@physics.ox.ac.uk>
61012         A few more DC_ defines from Win2000.
61014         * dlls/comctl32/status.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
61015         Check that lpCreate->lpszName is non-NULL.
61017         * windows/dialog.c: Marcus Meissner <Marcus.Meissner@caldera.de>
61018         More restrictive checks, so DIALOG_IsAccelerator don't loop
61019         endlessly.
61021         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
61022         Menu hides when clicked for a second time.
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
61031         * controls/edit.c: Stephane Lussier <stephane@macadamian.com>
61032         Keep the enable state in the edit structure instead of calling
61033         IsWindowEnabled().
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.
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.
61046         * windows/dialog.c: Francis Beaudet <francis@macadamian.com>
61047         Removed truncating errors that happen when converting fom dialog units
61048         to pixels.
61050         * windows/winpos.c: Abey George<abey@macadamian.com>
61051         Check new coordinates received in WM_NCCALCSIZE message.
61053         * controls/button.c: Francis Beaudet <francis@macadamian.com>
61054         Slight 1 pixel adjustment on the position of the radio button bitmap.
61056         * dlls/commdlg/filedlg95.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
61057         Fixed off by one allocation errors.
61059         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
61060         The backspace is now handled in the WM_CHAR message.
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.
61066         * memory/string.c: Marcus Meissner <marcus@jet.franken.de>
61067         Fixed prototype order.
61069         * dlls/ntdll/exception.c: Juergen Lock <nox@jelal.kn-bremen.de>
61070         Fix EXC_segv for the TRAP_sig undefined case (eg FreeBSD).
61072         * debugger/stabs.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
61073         Fixed crash.
61075         * dlls/shell32/shell32_main.c: Francis Beaudet <francis@macadamian.com>
61076         Fixed the support for the close button in the ShellAbout dialogs.
61078         * dlls/commdlg/cdlg_Nl.rc: Klaas van Gend <klaas@vangend.demon.nl>
61079         Added Dutch resources for PrintDlg32.
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.
61085         * dlls/comctl32/tooltips.c: Francis Beaudet <francis@macadamian.com>
61086         Added sanity checks in the cleanup code.
61088         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
61089         Completed GetKeyNameText for non-character keys.
61091         * dlls/shell32/brsfolder.c: Francois Boisvert <francois@macadamian.com>
61092         Make directories name appear in the BrowseForFolder dialog.
61094         * loader/loadorder.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
61095         Do not remove .drv from filenames.
61097         * controls/button.c: Francis Beaudet <francis@macadamian.com>
61098         Fixed a little positioning bug with the checkbox.
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.
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.
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)
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).
61117         * dlls/shell32/pidl.c: Marcus Meissner <marcus@jet.franken.de>
61118         Handle SHGDFIL_FINDDATA correctly in SHGetDataFromIDListW.
61120         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
61121         Implemented wParam of WM_PAINT msg for edit control.
61123         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
61124         Fix off by one error in WINSPOOL_GetOpenedPrinterA.
61126         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
61127         subkey_found did not search for _all_ sub keys.
61129 Sat Aug 21 14:47:29 1999  Alexandre Julliard  <julliard@winehq.com>
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.
61135         * controls/menu.c: Stephane Lussier <stephane@macadamian.com>
61136         Avoid changing the activation state in EnableMenuItem.
61138         * include/winnt.h: Fixed #ifdef symbol for PowerPC.
61140         * ole/parsedt.c, ole/parsedt.h:
61141         Eric Pouech <Eric.Pouech@wanadoo.fr>
61142         Only declare DateStyle in a single compilation unit.
61144         * windows/nonclient.c: Pascal Lessard <pascal@macadamian.com>
61145         Added the case of a user defined icon for the sysbutton hittest.
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.
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.
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.
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().
61163         * dlls/version/info.c:
61164         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
61165         Alignment fix.
61167         * controls/menu.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
61168         Fixed crash when accessing sysmenu.
61170         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
61171         Really do a silent backtrace when requested.
61173         * debugger/hash.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
61174         Do not set the address if the symbol is still tagged INVALID.
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).
61180 Wed Aug 18 18:40:52 1999  Alexandre Julliard  <julliard@winehq.com>
61182         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61183         Use typedef to work around egcs problem.
61185         * ole/*.c: Michael Veksler <mveksler@techunix.technion.ac.il>
61186         Removed unnecessary includes from ole related files.
61188         * ole/compobj.c, multimedia/mmsystem.c:
61189         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61190         Adapted to WOW changes.
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.
61197         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
61198         Fixed internal buffer for 16 bit mmio MEM files.
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).
61206         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
61207         Implemented the PSH_USEICONID/PSH_USEHICON and the PSP_USETITLE
61208         flags.
61210         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61211         Bugfix: EFlags were passed incorrectly by CallFrom16Register.
61213         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61214         Bugfix: restore STACK16FRAME fields in SwitchStackBack16.
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).
61221 ----------------------------------------------------------------
61222 Sun Aug 15 18:52:32 1999  Alexandre Julliard  <julliard@winehq.com>
61224         * objects/cursoricon.c: Steve Tibbett <stevet@corel.com>
61225         Fixed cursor stretch code.
61227         * memory/selector.c:
61228         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
61229         Inhibit wraparound in comparison.
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.
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.
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.
61244         * misc/spy.c: Juergen Schmied <juergen.schmied@metronet.de>
61245         Added resolution of LVM messages.
61247         * objects/dib.c: Gerard Patel <g.patel@wanadoo.fr>
61248         Added protection against possible memory corruption.
61250         * objects/cursoricon.c: Steve Tibbett <stevet@corel.com>
61251         Fixed cursor selection to find the correct cursor when more than one
61252         available.
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.
61258         * dlls/commdlg/printdlg.c: Gerard Patel <g.patel@wanadoo.fr>
61259         Fix special case when no printer installed.
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.
61266         * dlls/version/info.c:
61267         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
61268         Fixed alignment.
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.
61274         * ole/parsedt.c: Removed RCS keyword.
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.
61281         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@metronet.de>
61282         New interface: DropSource.
61284         * dlls/shell32/shlfolder.c:
61285         Juergen Schmied <juergen.schmied@metronet.de>
61286         Better DropTarget.
61288         * dlls/shell32/shell32_main.c:
61289         Juergen Schmied <juergen.schmied@metronet.de>
61290         Implemented SHGetFileInfo better.
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.
61297         * dlls/shell32/dataobject.c:
61298         Juergen Schmied <juergen.schmied@metronet.de>
61299         QueryGetData, EnumFormatEtc implemented.
61301         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
61302         Fixed mapping of file extensions to text.
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.
61309         * objects/font.c: Juergen Schmied <juergen.schmied@metronet.de>
61310         First implementation of GetCharacterPlacementA.
61312         * windows/defwnd.c, include/winuser.h:
61313         Thuy Nguyen <thuy@macadamian.com>
61314         Implemented the WM_SETICON and WM_GETICON messages.
61316         * files/drive.c: Morten Eriksen <mortene@sim.no>
61317         FIXME on unimplemented feature made less obtrusive.
61319         * graphics/x11drv/bitblt.c: Pascal Lessard <pascal@macadamian.com>
61320         Now the conversion in the blt functions round up the result.
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.
61326         * loader/ne/segment.c: Michael Karcher <karcher@dpk.berlin.fido.de>
61327         Make sure we have a dgroup before patching prologs.
61329         * */Makefile.in, */.cvsignore:
61330         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61331         Adapted to glue code generation changes.
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.
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.
61345 Sat Aug 14 15:53:50 1999  Alexandre Julliard  <julliard@winehq.com>
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
61352         * misc/version.c: Morten Eriksen <mortene@sim.no>
61353         Made GetVersionEx() behave in accordance with the specification with
61354         regard to error handling.
61356         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
61357         Mark G. Adams <madams@livepage.com>
61358         Added stub for DrawDibClose.
61360         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
61361         Fixed the look of the combobox's drop down button when in Win95 look.
61363         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
61364         Added support for icons in property sheet tabs.
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.
61370 Sun Aug  8 18:56:04 1999  Alexandre Julliard  <julliard@winehq.com>
61372         * include/winbase.h, win32/time.c: Fixed SetLocalTime prototype.
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.
61378         * memory/string.c:
61379         Added an exception handler around a few lstr* functions.
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.
61385 Sat Aug  7 14:32:34 1999  Alexandre Julliard  <julliard@winehq.com>
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.
61393         * misc/registry.c:
61394         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
61395         Improved (sort of) RegFlushKey.
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.
61401         * windows/x11drv/event.c: Stephane Lussier <stephane@macadamian.com>
61402         WM_SYSCOMMAND message (for SC_CLOSE) should be posted not sent.
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.
61409         * windows/defdlg.c, windows/dialog.c: Abey George <abey@macadamian.com>
61410         Set focus to the dialog in EndDialog.
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.
61416         * files/directory.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
61417         Fixed case sensitivity flag.
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().
61424         * windows/queue.c, include/queue.h: Ove Kaaven <ovek@arcticnet.no>
61425         Made hardware_event use win32-conformant parameters.
61427         * dlls/commdlg/cdlg32.c: Juergen Schmied <juergen.schmied@metronet.de>
61428         Explicitly load shell32.dll.
61430         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
61431         Take into account icons when determining tab size.
61433         * files/drive.c: Morten Eriksen <mortene@sim.no>
61434         Improved GetDiskFreeSpaceEx() implementation a little bit.
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
61441         * controls/uitools.c: Francis Beaudet <francis@macadamian.com>
61442         Handle the case when the button is really small.
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.
61448 Wed Aug  4 15:07:57 1999  Alexandre Julliard  <julliard@winehq.com>
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).
61454         * relay32/kernel32.spec, win32/time.c:
61455         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
61456         Implemented SetLocalTime.
61458         * windows/x11drv/keyboard.c: Ivan De Saedeleer <Ivands@sympatico.ca>
61459         Minor fix to the French Canadian keyboard.
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.
61465         * tools/wineinstall: Joerg Mayer <jmayer@telesun2.telemation.de>
61466         Create sysconfdir on install.
61468         * dlls/stress/.cvsignore: Fixed typo.
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.
61473         * server/mutex.c:
61474         Remove the mutex from the thread list when destroying it.
61476         * */*:
61477         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61478         Moved various DLLs to dlls/
61480 Sun Aug  1 14:58:02 1999  Alexandre Julliard  <julliard@winehq.com>
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.
61486         * dlls/ntdll/exception.c, include/miscemu.h, loader/dos/module.c, loader/signal.c:
61487         Removed SIGNAL_MaskAsyncEvents and cleaned up signal handling.
61489         * include/Attic/async.h, win32/console.c, files/Attic/async.c, files/Makefile.in, files/file.c:
61490         Removed async I/O support.
61492         * include/comm.h, misc/comm.c:
61493         Use the service thread for comm notifications.
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.
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.
61504         * Makefile.in: Remove wine.conf.man on distclean
61506 ----------------------------------------------------------------
61507 Sat Jul 31 19:35:58 1999  Alexandre Julliard  <julliard@winehq.com>
61509         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
61510         Close the right window when clicking on a non active window close
61511         button.
61513         * Makefile.in: Pavel Roskin <pavel_roskin@geocities.com>
61514         Removed the dependency on "dummy" for wine and wine.sym.
61516         * files/profile.c:
61517         Remove file from cache when flushing it (based on a patch by Ian
61518         Schmidt).
61520         * include/winnt.h: Marcus Meissner <marcus@jet.franken.de>
61521         Added CONTEXT for ALPHA and MIPS.
61523         * configure.in, Make.rules.in, Makefile.in, configure:
61524         Patrik Stridvall <ps@leissner.se>
61525         Added support for Solaris Lint.
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.
61531         * include/pshpack4.h: Patrik Stridvall <ps@leissner.se>
61532         Solaris C/C++ compile fix.
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.
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.
61542         * documentation/Makefile.in: Marcus Meissner <marcus@jet.franken.de>
61543         Actually create the man/ subdirectories before installing.
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).
61549         * windows/event.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61550         Suspend WND lock before EVENT_Synchronize.
61552         * win32/device.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61553         Create VxD handle only for known VxDs.
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.
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.
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.
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.
61572         * loader/ne/segment.c:
61573         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
61574         Fixed the DSEG value in the SEGTABLEENTRY struct.
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.
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.
61584         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
61585         Eric Kohl <ekohl@abo.rhein-zeitung.de>
61586         Added stub for CryptSetKeyParams().
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().
61592         * misc/crtdll.c, relay32/crtdll.spec:
61593         Eric Kohl <ekohl@abo.rhein-zeitung.de>
61594         Added stub for _except_handler2().
61596         * objects/region.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
61597         Improved GetRandomRegion().
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.
61604         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
61605         Bugfixes and a fake GETBASEIRQ.
61607         * files/async.c: Ove Kaaven <ovek@arcticnet.no>
61608         Made async fds nonblocking.
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.
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.
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.
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.
61626         * controls/button.c: Rein Klazes <rklazes@casema.net>
61627         Fix handling of WM_LBUTTONDCLICK message for buttons with certain
61628         styles.
61630         * windows/dce.c: Abey George <abey@macadamian.com>
61631         Bug fix for updating the clipping region in nested GetDCEx calls.
61633         * windows/winpos.c: Yuxi Zhang <yuxiz@corel.ca>
61634         Tried to fix the code for SetWindowPos to erase the background
61635         properly.
61637 Fri Jul 30 18:10:21 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
61655         * loader/loadorder.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
61656         Strip .drv extensions to MODULE_GetLoadOrder.
61658         * dlls/comctl32/tab.c: Francis Beaudet <francis@macadamian.com>
61659         Fixed a memory leak.
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.
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.
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.
61674         * windows/mdi.c: Francis Beaudet <francis@macadamian.com>
61675         Fixed a memory leak that occurs when we maximize/minimize an MDI
61676         child.
61678         * dlls/comctl32/updown.c: Francis Beaudet <francis@macadamian.com>
61679         Added more support for buddy windows in the updown control.
61681         * controls/edit.c: Francis Beaudet <francis@macadamian.com>
61682         Implemented proper win95 support for the WS_BORDER style.
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.
61688         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
61689         Fixed the border for the listbox created by the simple combobox.
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.
61695         * loader/ne/module.c:
61696         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61697         GetModuleHandle16: treat Win32 modules correctly.
61699 Wed Jul 28 16:38:45 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
61709         * documentation/dlls: Klaas van Gend <klaas@vangend.demon.nl>
61710         Added explanation of the current DLL support.
61712         * memory/global.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61713         Bugfix: fixed freshly introduced bug in GlobalLock16.
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.
61720 Tue Jul 27 17:10:06 1999  Alexandre Julliard  <julliard@winehq.com>
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.
61727         * if1632/kernel.spec, memory/selector.c:
61728         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61729         Added IsBadFlatReadWritePtr16().
61731         * controls/edit.c: Abey George <abey@macadamian.com>
61732         Fixed incorrect edit control behaviour in mouse message handling.
61734         * windows/message.c: Abey George <abey@macadamian.com>
61735         Send normal mouse messages to WM_SETCURSOR when non-client mouse
61736         messages occur.
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.
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.
61746         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
61747         Do tools/ before any of the other subdirectories, even when doing
61748         parallel makes.
61750         * memory/global.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61751         Bugfix: Return selector also in CX from GlobalLock16().
61753         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61754         More gcc bug workarounds.
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.
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).
61766 Sun Jul 25 13:15:49 1999  Alexandre Julliard  <julliard@winehq.com>
61768         * */*.spec:
61769         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61770         Moved .spec files to corresponding dlls/ directory.
61772         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
61773         Several focus and selection problems in listboxes.
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.
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.
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.
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.
61793         * dlls/shell32/shellpath.c:
61794         Juergen Schmied <juergen.schmied@metronet.de>
61795         Implemented SHGetSpecialFolderPathA.
61797         * dlls/shell32/shellord.c:
61798         Juergen Schmied <juergen.schmied@metronet.de>
61799         Implemented SHCreateShellFolderViewEx.
61801         * dlls/shell32/shellole.c:
61802         Juergen Schmied <juergen.schmied@metronet.de>
61803         Removed special CoCreateClassObject and use ole functions instead.
61804         SHCreateDefClassObject implemented.
61806         * dlls/shell32/shelllink.c:
61807         Juergen Schmied <juergen.schmied@metronet.de>
61808         Implemented access to lnk's to a IStream interface.
61810         * dlls/shell32/iconcache.c:
61811         Juergen Schmied <juergen.schmied@metronet.de>
61812         Fixed icon background (was black).
61814         * dlls/shell32/folders.c: Juergen Schmied <juergen.schmied@metronet.de>
61815         Fixed getting icons from filetypes.
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.
61822         * dlls/shell32/dataobject.c:
61823         Juergen Schmied <juergen.schmied@metronet.de>
61824         Rewrote GetData so support multiple selections.
61826         * dlls/shell32/contmenu.c:
61827         Juergen Schmied <juergen.schmied@metronet.de>
61828         Separated stuff for shv background contextmenu to separate file.
61830         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
61831         New functions to access attributes in HCR.
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.
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.
61843         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
61844         Added X11OBJS and LIBOBJS to wine dependencies (we can't add ALT_LINK).
61846         * Makefile.in: Make sure we build tools first.
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.
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.
61860         * loader/dos/dosvm.c:
61861         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61862         Work around 'local extern declaration with attribute' gcc bug.
61864         * windows/dinput.c: Lionel Ulmer <lionel.ulmer@free.fr>
61865         Implementation of SetEventNotification for the mouse driver.
61867         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
61868         Let CoCreateInstance use LOAD_WITH_ALTERED_SEARCHPATH.
61870         * include/ole2.h: Juergen Schmied <juergen.schmied@metronet.de>
61871         Fixed incomplete proto.
61873         * winedefault.reg: Juergen Schmied <juergen.schmied@metronet.de>
61874         New keys nessesary for running the new shell32.
61876         * controls/static.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
61877         Use GDI APIs to access bitmap info.
61879         * graphics/psdrv/clipping.c:
61880         Huw D M Davies <h.davies1@physics.ox.ac.uk>
61881         Rewrote PSDRV_SetDeviceClipping to use GetRegionData API.
61883 Sat Jul 24 12:20:25 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
61901         * dlls/shell32/brsfolder.c, include/commctrl.h, dlls/comctl32/treeview.c:
61902         Francois Boisvert<francois@macadamian.com>
61903         Implemented TREEVIEW_InsertItemW.
61905         * graphics/escape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
61906         Implemented ExtEscape.
61908         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
61909         Trying to fix parallel make by doing direct subdir/subdir.o rules.
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.
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.
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.
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.
61929         * debugger/Makefile.in, debugger/external.c:
61930         Kevin Holbrook <kwh@neosoft.com>
61931         Added utility function to invoke external debugger.
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.
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.
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.
61947         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
61948         Spread the use of MM crit sect.
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.
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.
61959         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
61960         Removed some no longer used prototypes.
61961         Added command tables to MCI structure.
61963         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
61964         Fixed buggy prototype.
61966         * debugger/types.c: Kevin Holbrook <kwh@neosoft.com>
61967         Avoid crashing on a bad symbol address of 0x0000.
61969         * misc/w32sys.c: Fixed GetW32SysVersion16 return type.
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.
61976         * configure, configure.in: Eric Pouech <Eric.Pouech@wanadoo.fr>
61977         Fixed cut&paste bug.
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.
61983         * include/initguid.h, ole/guid.c: Albert den Haan <albertd@corel.ca>
61984         Declare only one instance of GUID_NULL.
61986         * dlls/comctl32/imagelist.c: Pierre Mageau <pierre@macadamian.com>
61987         Fixed various problem with ImageList_Draw.
61989         * windows/dialog.c: Stephane Lussier<stephane@macadamian.com>
61990         Re-enable the owner window in the EndDialog().
61992         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
61993         Fixed notifications.
61995         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61996         Always retrieve Callout routines using GetProcAddress().
61998         * windows/defwnd.c: Abey George <abey@macadamian.com>
61999         Send WM_CONTEXTMENU on WM_RBUTTONUP, not WM_RBUTTONDOWN.
62001         * windows/x11drv/keyboard.c:
62002         Huw D M Davies <h.davies1@physics.ox.ac.uk>
62003         Fixed compiler warning.
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.
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.
62015 Fri Jul 23 19:33:24 1999  Alexandre Julliard  <julliard@winehq.com>
62017         * configure, configure.in, include/config.h.in, include/wine_gl.h:
62018         Lionel Ulmer <lionel.ulmer@free.fr>
62019         Better detection of OpenGL.
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.
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.
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.
62036         * windows/mdi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
62037         Fixed some bad ptr occurrence in this class WndProc.
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
62044         * windows/syscolor.c: Gerard Patel <g.patel@wanadoo.fr>
62045         Change color gray text to 128 128 128 for win9x look.
62047 Tue Jul 20 15:13:20 1999  Alexandre Julliard  <julliard@winehq.com>
62049         * scheduler/debugger.c:
62050         Do not output text in OutputDebugStrAW when not being debugged
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.
62056         * dlls/comctl32/propsheet.c: Gerard Patel <g.patel@wanadoo.fr>
62057         Reset disabled style for the dialog boxes set on property pages.
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.
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.
62074         Eric Pouech <Eric.Pouech@wanadoo.fr>
62075         - Bugfix: Distinguish between 2 and 4 byte integers in RCDATA.
62077 Sun Jul 18 18:42:29 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
62088         * loader/dos/dosvm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
62089         Work around gcc sig11 fault.
62091         * objects/gdiobj.c: Thuy Nguyen <thuy@macadamian.com>
62092         Fixed rounding in MulDiv.
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
62099         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62100         Work-around for compiler bug.
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.
62107         * dlls/advapi32/security.c: Ian Schmidt <irsman@iag.net>
62108         Added pointer validation and additional sanity check to IsValidSid().
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.
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.
62118         * objects/region.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
62119         Check better that handles are actual handles to a region.
62121         * windows/dce.c: Lawson Whitney <lawson_whitney@juno.com>
62122         Stop DCE_GetVisRect dereferencing a null wndPtr.
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.
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.
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.
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.
62142         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
62143         Fixed fake WM_LBUTTONUP message.
62145         * include/winversion.h, misc/version.c: Ian Schmidt <irsman@iag.net>
62146         Added version information for Win98.
62148         * include/commctrl.h: Alex Priem <alexp@sci.kun.nl>
62149         Macro definitions used SNDMSG instead of SendMessage[AW]. Bad.
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.
62155         * controls/button.c: Francis Beaudet <francis@macadamian.com>
62156         Implemented the BS_ICON style.
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...
62162         * controls/scroll.c: Dennis Bj|rklund <dennisb@cs.chalmers.se>
62163         Win9x look & feel on scrollbars.
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.
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.
62175         * DEVELOPERS-HINTS: Jim Aston <jima@corel.ca>
62176         Updated documentation to reflect renamed header.
62178         * misc/winsock.c: Ove Kaaven <ovek@arcticnet.no>
62179         Added missing include netinet/tcp.h, for TCP_NODELAY.
62181         * dlls/comctl32/imagelist.c: Luc Tourangeau <luc@macadamian.com>
62182         GetIcon bug fix.
62184 Thu Jul 15 16:09:05 1999  Alexandre Julliard  <julliard@winehq.com>
62186         * include/module.h, loader/ne/module.c:
62187         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
62188         Add WINAPI for EntryAddrProc.
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.
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).
62198         * if1632/kernel.spec:
62199         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62200         GlobalSmartPageUnlock() stub added.
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/.
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.
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.
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.
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.
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).
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.
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.
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.
62250         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
62251         No longer calling mm timers callbacks with mm timer crit sect locked.
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).
62257         * include/winnt.h, win32/device.c:
62258         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62259         Fixed some CONTEXT86 vs. CONTEXT mismatches.
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.
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.
62270 Mon Jul 12 13:46:38 1999  Alexandre Julliard  <julliard@winehq.com>
62272         * dlls/shell32/pidl.h: Marcus Meissner <marcus@jet.franken.de>
62273         Added missing prototype for ILFindChild().
62275         * dlls/advapi32/security.c, loader/dos/dosmod.c, misc/network.c:
62276         Eric Pouech <Eric.Pouech@wanadoo.fr>
62277         Compiler warnings fix.
62279         * misc/comm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
62280         Dumb fixes.
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.
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).
62290 Sun Jul 11 17:20:06 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
62307         * windows/message.c: Gerard Patel <g.patel@wanadoo.fr>
62308         Revert last change in window activation on mouse click.
62310         * memory/global.c: Rein Klazes <rklazes@casema.net>
62311         Fixed a case when GlobalSize did not return zero after an error.
62313 Sat Jul 10 13:16:56 1999  Alexandre Julliard  <julliard@winehq.com>
62315         * server/socket.c: Howard Abrams <howard@cs.nps.navy.mil>
62316         Renamed static global variable 'iovec' to 'myiovec'.
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.
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.
62326         * dlls/shell32/shlfolder.c: Francois Boisvert <francois@macadamian.com>
62327         Made IShellFolder::fnParseDisplayName return a relative pidl.
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.
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.
62338         * controls/button.c: Luc Tourangeau <luc@macadamian.com>
62339         Added BN_CLICKED notification in WM_SETFOCUS.
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.
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].
62352         * dlls/shell32/Makefile.in, dlls/shell32/memorystream.c:
62353         Juergen Schmied <juergen.schmied@metronet.de>
62354         IStream interface for file access.
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).
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.
62366         * dlls/shell32/shelllink.c:
62367         Juergen Schmied <juergen.schmied@metronet.de>
62368         Completely rewritten. IPersistStream interface implemented.
62370         * dlls/shell32/shellole.c:
62371         Juergen Schmied <juergen.schmied@metronet.de>
62372         DLLGetClassObject/Classfactory: create objects by CLSID not IID.
62374         * misc/main.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62375         Bugfix: exit() replaced by ExitProcess().
62377         * memory/local.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62378         Bugfix: correctly cope with end > 0xfffe.
62380         * library/winestub.c:
62381         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62382         Call ExitProcess() after WinMain() returns.
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().
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.
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.
62397         * ole/ole2nls.c: Dave Pickles <davep@nugate.demon.co.uk>
62398         GetTimeFormat() should return LocalTime not SystemTime.
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.
62408         * dlls/comctl32/tab.c: Abey George <abey@macadamian.com>
62409         Sometimes the text on a tab control got truncated.
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.
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.
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.
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.
62429         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62430         Fix InitTask() to work if DGROUP was manually resized.
62432         * dlls/advapi32/security.c, relay32/Attic/advapi32.spec:
62433         Ian Schmidt <irsman@iag.net>
62434         Added stub for SetThreadToken(), required by Office 2000.
62436         * include/commdlg.h:
62437         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62438         Bugfix: COMMDLG hook procedures were not CALLBACK.
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.
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.
62448         * misc/network.c, relay32/mpr.spec:
62449         Juergen Schmied <juergen.schmied@metronet.de>
62450         Added stub for WNetGetUniversalName[A|W].
62452         * graphics/x11drv/palette.c:
62453         Juergen Schmied <juergen.schmied@metronet.de>
62454         Fixed crash due to invalid GDI_Obj.
62456         * objects/metafile.c: Juergen Schmied <juergen.schmied@metronet.de>
62457         Fixed crash due to invalid pointer.
62459 ----------------------------------------------------------------
62460 Sun Jul  4 16:09:20 1999  Alexandre Julliard  <julliard@winehq.com>
62462         * windows/*.c, ole/*.c, files/*.c, multimedia/*.c:
62463         Converted to the new debug interface, using script written by Patrik
62464         Stridvall.
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.
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.
62475         * documentation/distributors:
62476         Marcus Meissner <Marcus.Meissner@caldera.de>
62477         Added sample wine.conf.
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.
62483         * include/winuser.h, loader/resource.c, relay32/user32.spec:
62484         Joshua Thielen <thielen@netperson.net>
62485         Fixed DestroyAcceleratorTable and implemented CreateAcceleratorTableW.
62487         * windows/win.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
62488         WIN_FindWindow: use GetExeptr(pWnd->hInstance) for CLASS_FindClassByAtom.
62490         * controls/scroll.c: Ove Kaaven <ovek@arcticnet.no>
62491         Fixed check for whether to call SetWindowPos when showing a window
62492         scroll bar.
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).
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).
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.
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.
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.
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.
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.
62523         * windows/defwnd.c: Yuxi Zhang <yuxiz@corel.ca>
62524         Make defwndproc erase the correct location.
62526 Sat Jul  3 16:01:44 1999  Alexandre Julliard  <julliard@winehq.com>
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.
62535         * controls/button.c: Reverted previous change.
62537         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
62538         Cancel pending notifications when EM_SETMODIFY is called.
62540         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
62541         Fix a crash when doing sorted inserts at top level.
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).
62549         * windows/sysmetrics.c: Ove Kaaven <ovek@arcticnet.no>
62550         SM_C[XY]FRAME is BorderWidth + 1.
62552         * memory/local.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62553         Bugfix: LocalInit with start == 0 always places heap at end of segment.
62555         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62556         Bugfix: TASK_CallToStart didn't pass correct hInstance to app.
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.
62563         * documentation/gui: Ove Kaaven <ovek@arcticnet.no>
62564         Window style updates.
62566         * libtest/guitest.c: Ove Kaaven <ovek@arcticnet.no>
62567         Some enhancements, and removal of C++ constructs.
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).
62575         * files/file.c, relay32/kernel32.spec:
62576         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
62577         Added UnlockFileEx stub.
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.
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.
62588 Sun Jun 27 15:40:44 1999  Alexandre Julliard  <julliard@winehq.com>
62590         * graphics/d3d_private.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
62591         Converted to the new debug interface.
62593         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
62594         ReadConsoleA: use ir as pointer to (req+1).
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.
62600         * debugger/db_disasm.c:
62601         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62602         Bugfix: Grp8 instructions have *byte* BitOffset operand.
62604         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62605         Bugfix: missing WINAPIs added.
62607         * ole/ole2.c: Marcus Meissner <marcus@jet.franken.de>
62608         OleMetaFilePictFromIconAndLabel16: slightly broken, use LPOLESTR16.
62610         * files/file.c: Gerard Patel <g.patel@wanadoo.fr>
62611         Return ERROR_DISK_FULL for WriteFile.
62613         * programs/cmdlgtst/cmdlgtst.c: Eric Williams <ewill@ncal.verio.com>
62614         Fixed missing return after about dialog.
62616 Sat Jun 26 19:09:11 1999  Alexandre Julliard  <julliard@winehq.com>
62618         * msdos/*.c, misc/*.c, miscemu/*.c, graphics/*.c:
62619         Converted to the new debug interface, using script written by Patrik
62620         Stridvall.
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.
62628         * include/winnt.h: Added CONTEXT86 definition.
62629         Added PowerPC context as an example (not tested).
62631         * relay32/relay386.c, relay32/snoop.c, include/wine/exception.h:
62632         Fixes for non-i386 compiling.
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.
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.
62645         * dlls/comctl32/treeview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
62646         Added check for invalid parent item.
62648         * dlls/shell32/shellord.c, relay32/shell32.spec:
62649         Eric Kohl <ekohl@abo.rhein-zeitung.de>
62650         Added SHDoDragDrop() stub.
62652         * objects/region.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
62653         Improved GetRandomRegion().
62655         * misc/network.c, relay32/mpr.spec:
62656         Eric Kohl <ekohl@abo.rhein-zeitung.de>
62657         Added WNetRemoveCachedPassword() stub.
62659         * dlls/comctl32/updown.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
62660         Store buddy window.
62662         * include/tooltips.h, dlls/comctl32/tooltips.c:
62663         Eric Kohl <ekohl@abo.rhein-zeitung.de>
62664         Started WM_NOTIFYFORMAT support.
62666         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
62667         Better ComboBoxEx placement.
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.
62673         * windows/x11drv/wnd.c: Lars Heete <hel@admin.de>
62674         Prevent bad window X error.
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.
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.
62687         * misc/registry.c: Marcus Meissner <Marcus.Meissner@caldera.de>
62688         Fixed the stringcompare in _find_or_add_*() (was missing tolower()s).
62690         * debugger/memory.c: Juergen Lock <nox@jelal.kn-bremen.de>
62691         Fix (well kludge around) FreeBSD's `Invalid address' errors.
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.
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.
62701         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
62702         Fixed alignment and position when looking for mmio chunks.
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.
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.
62715         * documentation/distributors: Marcus Meissner <marcus@jet.franken.de>
62716         Wrote a small document on how to package WINE for distributors.
62718         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
62719         SetCursorPos() function was called with a window coordinates
62720         parameter.
62722         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
62723         Fixed null ptr deref introduced in last patch.
62725         * if1632/ole2.spec, ole/ole2.c:
62726         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
62727         Kind of implemented OleMetaFilePictFromIconAndLabel.
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.
62734         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
62735         James Abbatiello <abbeyj@wpi.edu>
62736         Fixed problems with disappearing text.
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.
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.
62748         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
62749         Updated to reflect current status.
62751         * loader/ne/module.c:
62752         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
62753         NE_LoadFileModule: Free module when NE_LoadDLLs fails.
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.
62760         * windows/win.c: Pascal Lessard <pascal@macadamian.com>
62761         EnableWindow doesn't release the capture of a child window.
62763         * Makefile.in: James Juran <jrj120@psu.edu>
62764         Only test $(LIB_TARGET) = libwine.so.1.0 if $(LIB_TARGET) is
62765         non-blank.
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.
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
62776 Tue Jun 22 19:14:41 1999  Alexandre Julliard  <julliard@winehq.com>
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)
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.
62792         * scheduler/process.c:
62793         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62794         Load USER32.DLL before calling UserSignalProc.
62796         * windows/timer.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62797         Use separate service for each windows timer.
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).
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.
62807         * include/driver.h, windows/driver.c:
62808         Eric Pouech <Eric.Pouech@wanadoo.fr>
62809         Moved to new trace interface.
62810         Fixed driver closing.
62812         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
62813         Better handling of double quotes in MCI string commands.
62815         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
62816         Fixed memory leak in mci structures.
62818         * graphics/ddraw.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
62819         Fixed error handling in DGA_IDirectDraw2Impl_GetCaps().
62821         * graphics/x11drv/clipping.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
62822         Added missing GDI heap unlock.
62823         Moved to new debug interface.
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.
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.
62833         * windows/x11drv/keyboard.c: Philippe Froidevaux <pf@spin.ch>
62834         Added Swiss french keyboard layout.
62836         * server/select.c: Dump server objects on SIGHUP.
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.
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.
62848         * programs/winhelp/.cvsignore, programs/clock/.cvsignore, programs/progman/.cvsignore:
62849         Added Wa.s
62851 Sun Jun 20 15:09:32 1999  Alexandre Julliard  <julliard@winehq.com>
62853         * memory/instr.c, miscemu/main.c, programs/clock/Wa.rc, programs/progman/Wa.rc, programs/winhelp/Wa.rc:
62854         Fixed Winelib compilation.
62856 Fri Jun 18 18:29:04 1999  Alexandre Julliard  <julliard@winehq.com>
62858         * memory/Makefile.in, memory/instr.c, miscemu/Attic/instr.c, miscemu/Makefile.in:
62859         Include instruction emulation in Winelib.
62861         * include/wine/exception.h, win32/except.c: A few optimizations.
62863         * loader/dos/dosvm.c: Use exceptions instead of ctx_debug_call.
62865         * include/winbase.h, relay32/kernel32.spec, scheduler/syslevel.c, windows/x11drv/main.c:
62866         Added DebugBreak.
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.
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).
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.
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.
62888         * misc/version.c:
62889         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
62890         Bug fix.
62892         * loader/pe_image.c:
62893         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62894         Fix compiler warning.
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.
62901 ----------------------------------------------------------------
62902 Sun Jun 13 08:49:47 1999  Alexandre Julliard  <julliard@winehq.com>
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()
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
62913         * dlls/comctl32/treeview.c: Chris Morgan <cmorgan@wpi.edu>
62914         James Abbatiello <abbeyj@wpi.edu>
62915         Adds some undocumented behavior to TREEVIEW_GetItemA().
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.
62921         * objects/region.c: Marcus Meissner <marcus@jet.franken.de>
62922         Do not reuse a passed CONST RECT * pointer.
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 ...
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 :-/
62934         * multimedia/mci.c: Marcus Meissner <marcus@jet.franken.de>
62935         Fixed small memory corruption.
62937 Sat Jun 12 18:36:55 1999  Alexandre Julliard  <julliard@winehq.com>
62939         * include/*.h:
62940         Patrik Stridvall <ps@leissner.se>
62941         Mad the include files idempotent using a consistent macro naming
62942         scheme.
62944         * windows/painting.c: Noomen Hamza <noomen@macadamian.com>
62945         Avoid painting destroyed windows.
62947         * dlls/*.c, if1632/*.c, loader/*.c:
62948         Converted to the new debug interface, using script written by Patrik
62949         Stridvall.
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.
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.
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.
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.
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.
62972         * include/*.h:
62973         Patrik Stridvall <ps@leissner.se>
62974         Added extern "C" if __cplusplus is defined.
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.
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.
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.
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).
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)
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.
63004         * Make.rules.in, Makefile.in, configure, configure.in:
63005         James Juran <jrj120@psu.edu>
63006         Use Autoconf to find path to ldconfig.
63008         * ole/typelib.c: Francis Beaudet <francis@macadamian.com>
63009         Fixed a problem with the LoadTypeLib method.
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.
63014         * graphics/ddraw.c: Marcus Meissner <mm@jet.lst.de>
63015         Added generic pixel converter for 8->24.
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.
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.
63025         * windows/mdi.c: Noomen Hamza <noomen@macadamian.com>
63026         Fixed imprecision in the MDI tiling functionality.
63028         * objects/metafile.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
63029         Open files with more appropriate sharing mode.
63031         * objects/enhmetafile.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
63032         Small fixes for EnhMetaFile playback.
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.
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.
63042         * windows/syscolor.c: Slava Monich <Slava.Monich@netmanage.com>
63043         dwDataSize needs to be reset before each RegQueryValueEx() call.
63045         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
63046         Don't ignore application-requested primary buffer flags.
63048         * tools/build.c: Ove Kaaven <ovek@arcticnet.no>
63049         Clear high word of %esp when returning from CallFrom16.
63051         * include/comm.h, misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
63052         Implementation of EV_RXFLAG.
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.
63060         * loader/ne/module.c:
63061         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63062         Release Win16Lock during PROCESS_Create.
63064         * dlls/comctl32/imagelist.c: Luc Tourangeau <luc@macadamian.com>
63065         ImageList_GetIcon bug fix.
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.
63071         * debugger/db_disasm.c: Patrik Stridvall <ps@leissner.se>
63072         Changed K&R C function definition to ANSI C.
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.
63080         * relay32/wnaspi32.spec:
63081         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
63082         Fixed WNASPI32 ordinals.
63084         * include/winbase.h:
63085         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
63086         Added the function definitions of GetStartupInfo*().
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.
63098 Fri Jun 11 18:33:46 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
63109 Mon Jun  7 17:46:39 1999  Alexandre Julliard  <julliard@winehq.com>
63111         * objects/bitmap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
63112         Fixed CreateCompatibleBitmap when called with 0 width or height.
63114         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
63115         Fixed mmioDescend when called with a parent chunk.
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).
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).
63125         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
63126         Fixed >> and * operator precedence problem.
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.
63132         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63133         Consult ne.operating_system field for NE files in GetBinaryType().
63135         * server/process.c: Fixed initial process refcount.
63137 Sun Jun  6 17:28:21 1999  Alexandre Julliard  <julliard@winehq.com>
63139         * documentation/status/directplay, loader/dos/Makefile.in, documentation/Makefile.in, documentation/cdrom-labels:
63140         Forced commit to get rid of the vendor branch
63142         * programs/cmdlgtst/.cvsignore: Added cmdlgr.h
63144         * programs/regapi/regapi.c:
63145         Avoid use of strncmpi (reported by Ron Cemer).
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.
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.
63157         * windows/sysmetrics.c: Ron Cemer <roncemer@gte.net>
63158         Fixes for Win9x and WinNT look and feel.
63160         * files/dos_fs.c: Chris Morgan <cmorgan@wpi.edu>
63161         James Abbatiello <abbeyj@wpi.edu>
63162         Fixed response of GetFullPathNameA when buffer==NULL.
63164         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
63165         CreateFileA/FILE_DoOpenFile: add verbose reporting of arguments.
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.
63171         * if1632/thunk.c, include/callback.h, misc/callback.c:
63172         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63173         Removed Callback.CallTaskRescheduleProc().
63175         * include/main.h, miscemu/main.c, tools/build.c:
63176         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63177         Switch stacks in CALL32_Init().
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.
63184         * include/services.h, loader/main.c, scheduler/services.c:
63185         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63186         Removed SERVICE_Exit().
63188         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63189         Release WND lock before calling PostEvent16().
63191         * include/wnaspi32.h:
63192         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
63193         Add some defines.
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.
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.
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.
63210 Sat Jun  5 15:23:20 1999  Alexandre Julliard  <julliard@winehq.com>
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.
63217         * files/drive.c, include/winbase.h, relay32/kernel32.spec:
63218         <davep@nugate.demon.co.uk>
63219         Stub for SetVolumeLabel().
63221         * windows/message.c:
63222         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
63223         Add back lost treatment of HWND_TOPMOST.
63225         * windows/x11drv/event.c:
63226         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63227         Try to improve ConfigureNotify event processing.
63229         * objects/pen.c: Joshua Thielen <thielen@netperson.net>
63230         Allow pens with styles greater than PS_INSIDEFRAME to be created with
63231         ExtCreatePen.
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.
63238         * ole/ole2disp.c: Rein Klazes <rklazes@casema.net>
63239         Allow NULL as argument to SysFreeString in accordance with SDK.
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
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.
63252         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63253         Fixed behaviour of Alloc..ThunkletCallback[Ex] for NULL target.
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.
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.
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.
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.
63277         * debugger/stabs.c: Pavel Roskin <pavel_roskin@geocities.com>
63278         Make it possible to link Wine statically (at least on RedHat 6.0).
63280         * controls/menu.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
63281         When looking into sys menu, check if items are present before
63282         dereferencing.
63284         * documentation/Attic/wine.man: Marcus Meissner <marcus@jet.franken.de>
63285         Autoconfigure the directories in the manpage.
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.
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.
63295         * files/file.c, include/winbase.h, relay32/kernel32.spec:
63296         James Juran <jrj120@psu.edu>
63297         Add stub for LockFileEx (KERNEL32.513).
63299         * documentation/status/internationalisation:
63300         Klaas van Gend <klaas@vangend.demon.nl>
63301         Current status of Wine on internationalisation.
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.
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.
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...).
63318         * if1632/thunk.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
63319         Workaroung gcc 2.7.2.x sig 11 issue.
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.
63325         * documentation/no-windows: James Juran <jrj120@psu.edu>
63326         Updated documentation/no-windows.
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).
63333 Fri Jun  4 19:49:54 1999  Alexandre Julliard  <julliard@winehq.com>
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.
63340         * server/main.c, server/object.c, server/object.h:
63341         Added optional debugging code in object management.
63343 Sat May 29 14:27:27 1999  Alexandre Julliard  <julliard@winehq.com>
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.
63350         * windows/dialog.c: Luc Tourangeau <luc@macadamian.com>
63351         Reimplemented the CheckRadioButton function.
63353         * dlls/comctl32/tab.c: Chris Morgan <cmorgan@wpi.edu>
63354         James Abbatiello <abbeyj@wpi.edu>
63355         Fixed incorrect lookup of background color.
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.
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.
63366         * windows/win.c: Francis Beaudet <francis@macadamian.com>
63367         Fixed a behavior of the focus when a parent window is disabled.
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).
63373         * windows/input.c: Gerard Patel <g.patel@wanadoo.fr>
63374         Remove unnecessary warning in TranslateAccelator.
63376         * server/handle.c:
63377         Fixed duplicate_handle to work with pseudo-handles (reported by Marcus
63378         Meissner).
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.
63384         * dlls/tapi32/phone.c, misc/crtdll.c:
63385         Marcus Meissner <marcus@jet.franken.de>
63386         Fixed some warnings.
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).
63397         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
63398         Fixed a couple of missing event notifications. Some more debugging
63399         messages.
63401         * windows/x11drv/keyboard.c: Rikhardur Egilsson <rikardur@sky.fr>
63402         Icelandic keyboard support.
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
63409         * graphics/d3ddevices.c: Lionel Ulmer <ulmer@directprovider.net>
63410         Corrected warning.
63412         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
63413         Support TPM_RETURNCMD in TrackPopupMenu.
63415         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
63416         Fix <return> key (somehow we get a control keystate).
63418         * loader/dos/module.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
63419         Fixed compilation erros on non-Linux systems.
63421         * include/debugtools.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
63422         Added missing TRACE define when NO_DEBUG_MSGS was defined.
63424         * dlls/shell32/shellord.c: Ian Schmidt <irsman@iag.net>
63425         Added missing WINAPI for SHValidateUNC.
63427         * documentation/languages: Klaas van Gend <klaas@vangend.demon.nl>
63428         Adapted to the new dll resource handling by Bertho Stultiens.
63430 Mon May 24 15:02:18 1999  Alexandre Julliard  <julliard@winehq.com>
63432         * misc/shell.c: Release the Win16Lock before calling WinExec.
63434         * scheduler/thread.c, include/process.h, loader/ne/module.c, loader/task.c:
63435         Removed process argument to PROCESS_CallUserSignalProc.
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.
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.
63447         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
63448         fixed builtin mmsystem.dll init sequence
63450         * multimedia/Attic/init.c, multimedia/Makefile.in:
63451         Eric Pouech <Eric.Pouech@wanadoo.fr>
63452         removed obsoleted init.c source file
63454         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
63455         removed unnecessary MCI drivers entry point
63456         added undocumented mmsystem functions
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
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
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
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
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
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
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
63496         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
63497         Updated traces.
63499         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
63500         Remove extraneous winuser16.h.
63502         * graphics/x11drv/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
63503         Changed printf into TRACE.
63505         * debugger/expr.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
63506         Fixed a few typos.
63508         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
63509         Check when backtracking the stack if frames are correct (readable).
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.
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.
63520         * relay32/kernel32.spec, win32/kernel32.c:
63521         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63522         Use register functions with arguments for LogApiThk...
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.
63529 Sun May 23 20:02:05 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
63541 ----------------------------------------------------------------
63542 Sun May 23 10:25:26 1999  Alexandre Julliard  <julliard@winehq.com>
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.
63548         * scheduler/process.c:
63549         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63550         Bugfix: dwFlags must describe target process in UserSignalProc.
63552         * dlls/shell32/shellord.c: Ian Schmidt <irsman@iag.net>
63553         Added missing WINAPI to SHELL32_654 stub.  Fixes crash in Win98
63554         Explorer.
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.
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).
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.
63572         * relay32/relay386.c:
63573         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63574         Bugfix: syslevel relay check was too strict.
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)
63580 Sat May 22 19:22:26 1999  Alexandre Julliard  <julliard@winehq.com>
63582         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
63583         - added some more debug output
63584         - corrected a slight bug in DGA DirectDraw creation
63586         * windows/win.c: Francis Beaudet <francis@macadamian.com>
63587         Fixed a major memory leak in the window management code.
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.
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.
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.
63601         * include/display.h, loader/main.c, windows/display.c:
63602         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63603         Added UserRepaintDisable16().
63605         * windows/dinput.c, windows/message.c:
63606         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63607         Removed EVENT_WaitNetEvent() calls.
63609         * windows/input.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63610         Added IsUserIdle16().
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.
63616         * loader/task.c, scheduler/synchro.c:
63617         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63618         Adapted to event synchronization changes.
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 *.
63626         * windows/winpos.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63627         Don't change Z-order of child windows when activating.
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
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.
63638         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
63639         Fixed silly EINTR bug with starting dosmod.
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.
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.
63649         * dlls/shell32/shell32_Pt.rc:
63650         Andre Malafaya Baptista <Malafaya@milenio3.pt>
63651         About dialog translated to Portuguese.
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.
63656         * objects/cursoricon.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
63657         Check if dc has been created before using it.
63659         * graphics/escape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
63660         Add a few more 32->16 Escape conversions.
63662         * relay32/relay386.c, if1632/relay.c:
63663         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63664         Check for syslevel violations while relay debugging.
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.
63671         * include/windows.h: Joshua Thielen <thielen@netperson.net>
63672         Added mmsystem.h include.
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.
63679         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63680         Handle proc == NULL in THUNK_SetDCHook correctly.
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, ...
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.
63691         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
63692         James Abbatiello <abbeyj@wpi.edu>
63693         Implemented GetNextItem for the Listview control.
63695         * scheduler/services.c: Ove Kaaven <ovek@arcticnet.no>
63696         Expire timers on expiry time too, not just after.
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.
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.
63709         * msdos/int16.c: Ove Kaaven <ovek@arcticnet.no>
63710         Added INT_Int16AddChar.
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
63716         * loader/elfdll.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
63717         Fixed wrong NE module registration so that resources work.
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.
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
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).
63735         * windows/win.c: Francis Beaudet <francis@macadamian.com>
63736         Fixed GetTopWindow so it will correctly handle the NULL parameter.
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.
63744         * if1632/mmsystem.spec, multimedia/mmsystem.c:
63745         Marcus Meissner <marcus@jet.franken.de>
63746         Fixed specs for mixerGetDevCaps16/mixerGetID16, fixed mixGetDevCaps16.
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.
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.
63761         * objects/bitmap.c: Pascal Lessard <pascal@macadamian.com>
63762         Add some null checking in the Get/SetBitmapBits functions.
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).
63770         * debugger/memory.c: Marcus Meissner <marcus@jet.franken.de>
63771         Added support for FreeBSD 3.0 to DEBUG_checkmap_bad().
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.
63777         * include/mmreg.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
63778         Some more defines for multimedia.
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.
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.
63790         * misc/spy.c: Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
63791         Implemented printing out of some structures.
63793 Thu May 20 16:40:23 1999  Alexandre Julliard  <julliard@winehq.com>
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.
63799 Mon May 17 16:20:53 1999  Alexandre Julliard  <julliard@winehq.com>
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>
63809         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
63810         glide2x loadorder is "so,native".
63812         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
63813         Improved shortcuts - follows jumps in trying to avoid switching to
63814         real mode unnecessarily.
63816         * documentation/no-windows: Ove Kaaven <ovek@arcticnet.no>
63817         Updated and improved instructions.
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).
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.
63828         * dlls/shell32/shellpath.c:
63829         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
63830         Prevent crash in stub of SheGetDirW.
63832         * dlls/shell32/shlmenu.c:
63833         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
63834         Further implementation of the FileMenu.
63836         * windows/mdi.c: Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
63837         Set the default menu item of the window menu
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.
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.
63847         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63848         Fixed THUNK_SetDCHook when using native USER.
63850         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63851         Bugfix: FT_PrologPrime was broken due to relay changes.
63853         * misc/network.c, relay32/mpr.spec:
63854         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63855         Some stubs added.
63857         * windows/hook.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63858         Suspend window locks before calling hook procedure.
63860         * windows/dialog.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63861         Fixed window refcount handling in GetNextDlgGroupItem.
63863         * controls/button.c:
63864         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63865         Removed superfluous WIN_ReleaseWndPtr.
63867         * graphics/ddraw.c: Marcus Meissner <marcus@mud.de>
63868         Xlib_IDirectDrawSurface4Impl_Flip should show 'flipto' surface, not
63869         previous one. (reported by Ove)
63871 Sun May 16 17:11:58 1999  Alexandre Julliard  <julliard@winehq.com>
63873         * include/winbase.h, include/winnt.h:
63874         Added a few missing debug event definitions.
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.
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.
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.
63889         * scheduler/client.c, server/trace.c, include/server.h:
63890         Added TEB in init_thread request.
63892 Sat May 15 10:52:56 1999  Alexandre Julliard  <julliard@winehq.com>
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).
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/
63904         * Make.rules.in: Get include files from the current directory first.
63906 Fri May 14 18:39:37 1999  Alexandre Julliard  <julliard@winehq.com>
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.
63913         * controls/combo.c: Francois Boisvert <francois@macadamian.com>
63914         Changed CBGetDroppedControlRect to be compliant with Windows API.
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).
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.
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.
63927         * windows/painting.c:
63928         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63929         Fixed invalid window refcount handling in RDW_Paint().
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.
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.
63939 Thu May 13 18:53:05 1999  Alexandre Julliard  <julliard@winehq.com>
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.
63946         * windows/x11drv/keyboard.c: <TTarrant@Etnoteam.It>
63947         Added Italian keyboard support.
63949         * graphics/enhmetafiledrv/graphics.c:
63950         Huw D M Davies <h.davies1@physics.ox.ac.uk>
63951         Fixed a couple of memcpy errors.
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.
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.
63960         * windows/x11drv/mouse.c:
63961         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
63962         Fixed quite ill window locking code.
63964         * windows/winpos.c: Francis Beaudet <francis@macadamian.com>
63965         Fixed an infinite loop in ChildWindowFromPointEx.
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
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).
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.
63980         * relay32/kernel32.spec, win32/device.c:
63981         VxDCall functions do not need to be 'register'.
63983 Wed May 12 16:10:53 1999  Alexandre Julliard  <julliard@winehq.com>
63985         * relay32/builtin32.c: Fixed bug I introduced in relay debugging.
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.
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.
63994         * msdos/devices.c: Marcus Meissner <marcus@jet.franken.de>
63995         Added missing WINAPI for the callback procs.
63997         * include/sig_context.h: Added ERROR_sig.
63999         * ole/stg_bigblockfile.c: Francis Beaudet <francis@macadamian.com>
64000         Bug fix.
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.
64007         * loader/pe_image.c: Changed some error handling a bit.
64009         * windows/win.c: Ove Kaaven <ovek@arcticnet.no>
64010         Cleaner Suspend/RestoreWndsLock, which should fix some slowness.
64012         * relay32/kernel32.spec, relay32/ntdll.spec:
64013         Added RtlUnwind in ntdll, and made kernel32 spec entry a forward to
64014         the ntdll one.
64016         * relay32/builtin32.c, tools/build-spec.txt, tools/build.c, include/builtin32.h:
64017         Added import declaration for Win32 built-ins.
64019 Mon May 10 14:44:48 1999  Alexandre Julliard  <julliard@winehq.com>
64021         * tools/build-spec.txt, tools/build.c, include/builtin32.h, relay32/builtin32.c:
64022         Added support for forwarded ordinals in built-in dlls.
64024 Sun May  9 16:15:28 1999  Alexandre Julliard  <julliard@winehq.com>
64026         * win32/console.c:
64027         Fixed request size for alloc_console and free_console.
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>.
64033         * loader/module.c:
64034         Use OpenFile() to test for file existence, so that the path gets
64035         searched.
64037         * server/select.c: Ove Kaaven <ovek@arcticnet.no>
64038         Restart interrupted select() (happens with -pg).
64040         * debugger/memory.c: Ove Kaaven <ovek@arcticnet.no>
64041         Fixed off-by-one bug in memory access check.
64043         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
64044         More debug output for RegQueryInfoKey.
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).
64050 ----------------------------------------------------------------
64051 Sat May  8 18:39:05 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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).
64065         * dlls/comctl32/propsheet.c: Marcus Meissner <marcus@jet.franken.de>
64066         Fixed warning.
64068         * graphics/x11drv/palette.c: Pavel Roskin <pavel_roskin@geocities.com>
64069         Fixed palette handling for true/high-color X11.
64071         * loader/ne/module.c:
64072         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
64073         Fixed extension handling in LoadLibrary16.
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().
64083         * configure, configure.in: Added check for missing __i386__ definition.
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.
64089         * dlls/comctl32/propsheet.c: Marcus Meissner <marcus@jet.franken.de>
64090         Pass PROPSHEETPAGE to propertypage dialog as lParam.
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.
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().
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.
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)
64112         * loader/elfdll.c: Ulrich Czekalla <ulrichc@corel.ca>
64113         Bugfix: get_sobasename was off by one pointer increment.
64115         * multimedia/init.c: Kevin Holbrook <kwh@neosoft.com>
64116         Fixed implicit type warning.
64118         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
64119         Values returned from PtInRect and LB_ITEMFROMPOINT are reversed.
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.
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.
64130         * programs/regapi/regapi.c, include/winreg.h, misc/registry.c:
64131         Noomen Hamza <noomen@macadamian.com>
64132         Bug fixes.
64134         * ole/hglobalstream.c, relay32/ole32.spec:
64135         Thuy Nguyen <thuy@macadamian.com>
64136         Implemented GetHGlobalFromStream.
64138         * include/thread.h, scheduler/thread.c:
64139         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64140         Call THREAD_FreeTHDB as service thread callback.
64142         * include/message.h, loader/task.c, windows/timer.c:
64143         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64144         Removed TIMER_SwitchQueue.
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.
64151         * loader/signal.c: Marcus Meissner <marcus@jet.franken.de>
64152         Stop winelib programs on fault instead of endless faultlooping.
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.
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.
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.
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.
64177         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64178         Call Callout routines directly when using builtin USER.
64180         * loader/pe_image.c:
64181         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64182         Bugfix: all PE modules were marked 'internal'.
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().
64188         * include/win.h, loader/main.c, windows/win.c:
64189         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64190         Initialize WIN_CritSection earlier.
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.
64201         * dlls/comctl32/toolbar.c: Yuxi Zhang <yuxiz@corel.ca>
64202         Implemented toolbar multirow button layout.
64204         * dlls/comctl32/tooltips.c: Francois Boisvert <francois@macadamian.com>
64205         Implementation of WM_GETTEXT and WM_GETTEXTLENGTH in tooltips.
64207         * ole/ole2disp.c: Thuy Nguyen <thuy@macadamian.com>
64208         Implemented OleTranslateColor.
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.
64215         * controls/listbox.c: Francois Boisvert <francois@macadamian.com>
64216         Prevented LISTBOX_RepaintItem from repainting a non visible item.
64218         * relay32/builtin32.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
64219         Fixed typo.
64221         * windows/class.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
64222         Bugfix for TRACE in UnregisterClass.
64224 Wed May  5 13:20:50 1999  Alexandre Julliard  <julliard@winehq.com>
64226         * include/Attic/propsheet.h: No longer necessary.
64228 Tue May  4 16:55:23 1999  Alexandre Julliard  <julliard@winehq.com>
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.
64234         * win32/newfns.c:
64235         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
64236         GetMailslotInfo is supposed to check for pointer validity.
64238         * server/select.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64239         Possible crash in select_loop() fixed.
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.
64246         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
64247         Inverted class/channel in __(SET|GET)_DEBUGGING macros.
64249         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64250         Correct implementation of GetWindowThreadProcessId().
64252         * if1632/mmsystem.spec, multimedia/mmsystem.c:
64253         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64254         Added PlaySound16, sndPlaySound16.
64256         * if1632/thunk.c: Ove Kaaven <ovek@arcticnet.no>
64257         Fixes winproc deadlock for win16.
64259 Mon May  3 09:44:57 1999  Alexandre Julliard  <julliard@winehq.com>
64261         * windows/queue.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
64262         Fixed some deadlock(s) in message sending.
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
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
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
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).
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.
64288         * loader/main.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64289         Load system DLLs into WineLib applications.
64291         * graphics/psdrv/ps.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
64292         Small update to the PostScript encoding vector.
64294         * loader/module.c, loader/task.c: Bug fixes.
64296 Sun May  2 19:10:57 1999  Alexandre Julliard  <julliard@winehq.com>
64298         * scheduler/process.c:
64299         Moved a few more initialisations to the new process context.
64301         * loader/task.c: Don't initialise the stacks for 32-bit processes.
64303         * miscemu/main.c: Only check number of tasks after first message.
64304         Use a 16-bit module for creating the initial task.
64306         * include/authors.h, AUTHORS:
64307         Updated authors list from the Changelog. Please let me know if you
64308         have been left out.
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.
64315         * */*.c:
64316         Converted to the new debugging interface (done with the help of the
64317         script written by Patrik Stridvall).
64319         * tools/make_debug, include/debugdefs.h, include/debugtools.h, misc/main.c:
64320         Misc fixes and improvements.
64322         * include/config.h.in, configure, configure.in:
64323         Added check for -lmmap for OS/2.
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.
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 .
64336         * include/winuser.h: Juergen Schmied <juergen.schmied@metronet.de>
64337         - default item handling
64338         - small drawing fixes
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.
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.
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.
64354         * memory/heap.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
64355         Call SetLastError in HeapCompact().
64357         * include/winbase.h: Ove Kaaven <ovek@arcticnet.no>
64358         Added prototype for TryEnterCriticalSection.
64360         * include/commdlg.h: Klaas van Gend <klaas@vangend.demon.nl>
64361         Make all structures packed and removal of some WINE_PACKED.
64363         * controls/button.c: Pavel Roskin <pavel_roskin@geocities.com>
64364         Pushbuttons should only be rounded in Win31 look.
64366         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
64367         - default item handling
64368         - small drawing fixes
64370         * windows/winpos.c: Noel Borthwick <noel@macadamian.com>
64371         Fixed an unbalanced windows lock/unlock sequence in
64372         WINPOS_ActivateOtherWindow.
64374         * include/debugdefs.h: enhmetafile added
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).
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).
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.
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.
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.
64403         * loader/ne/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
64404         Only try to append ".dll" if a library is loaded implicitely.
64406         * dlls/shell32/shellord.c:
64407         Michael Veksler <mveksler@techunix.technion.ac.il>
64408         Fix TRACE formatting warnings.
64410         * dlls/shell32/shlfolder.c:
64411         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
64412         Fixed a small syntax problem.
64414         * windows/winpos.c: Juergen Schmied <juergen.schmied@metronet.de>
64415         - better stubs for Get/Set special (Progman/Taskman) window functions
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
64422         * windows/dialog.c: Noel Borthwick <noel@macadamian.com>
64423         Fixed an unbalanced windows lock/unlock sequence in GetNextDlgTabItem.
64425         * misc/printdrv.c: Klaas van Gend <klaas@vangend.demon.nl>
64426         Bugfix for EnumPrinters level 2.
64428         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
64429         Correct logic in GetKeyNameText.
64431         * documentation/bugreports:
64432         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
64433         Removed +snoop from documentation/bugreports.
64435 Sat May  1 10:41:02 1999  Alexandre Julliard  <julliard@winehq.com>
64437         * objects/bitmap.c: Pavel Roskin <pavel_roskin@geocities.com>
64438         LoadImageW fixed for hicolor displays.
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.
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.
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.
64455         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
64456         Fixed a bug in CoRegisterClassObject.
64458         * dlls/comctl32/toolbar.c: Luc Tourangeau <luc@macadamian.com>
64459         Removed some flickering when inserting or deleting buttons.
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.
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.
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.
64479         * dlls/shell32/contmenu.c:
64480         Juergen Schmied <juergen.schmied@metronet.de>
64481         Fixed default menu item.
64483         * win32/code_page.c, misc/ddeml.c:
64484         Juergen Schmied <juergen.schmied@metronet.de>
64485         Fixed typo.
64487         * windows/queue.c:
64488         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
64489         Added a missing LeaveCriticalSection.
64491         * windows/mdi.c: Francois Boisvert <francois@macadamian.com>
64492         Fixed a wrong usage of WIN_FindWndPtr/WIN_ReleaseWndPtr in
64493         TranslateMDISysAccel16.
64495         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
64496         Fixed off-by-one bug in async output buffers.
64498         * ole/ole2.c: Francis Beaudet <francis@macadamian.com>
64499         Fixed a little Drag and Drop bug.
64501 ----------------------------------------------------------------
64502 Mon Apr 26 14:58:59 1999  Alexandre Julliard  <julliard@winehq.com>
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.
64509         * tools/wrc/parser.y: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
64510         Don't include alloca.h.
64512         * README, documentation/wine.man: James Juran <jrj120@psu.edu>
64513         Update to reflect recent changes and discussions.
64515         * loader/loadorder.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
64516         The load order parser should not always complain about extensions.
64518         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
64519         - align magic buttons right
64520         - shortcuts alignment working again
64522         * loader/ne/module.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
64523         Fixed loading of native NE dlls.
64525 Sun Apr 25 19:04:42 1999  Alexandre Julliard  <julliard@winehq.com>
64527         * memory/heap.c: Fixed __builtin_return_address arg.
64529         * */*:
64530         Patrik Stridvall <ps@leissner.se>
64531         Fixed ANSI compabillity.
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.
64538         * misc/registry.c:
64539         Use $HOME instead of getpwuid for user's home directory.
64540         Fixed messed up indentation.
64542         * graphics/x11drv/xfont.c:
64543         Use $HOME instead of getpwuid for user's home directory.
64545         * */*.h:
64546         Patrik Stridvall <ps@leissner.se>
64547         #pragma pack(?) changed to #include "*pack*.h"
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.
64553         * files/dos_fs.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
64554         Ignore trailing dots on file names.
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).
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.
64566         * graphics/mapping.c: Karl Lessard <karll@corel.com>
64567         SetMapMode should not reset the window and viewport origins to 0.
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.
64574         * wine.ini: Eric Pouech <Eric.Pouech@wanadoo.fr>
64575         Upgraded to have a decent multimedia DLLs configuration.
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.
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*).
64589         * scheduler/process.c:
64590         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64591         Initialize process critical section in the correct process context.
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).
64599         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
64600         debug.h must be last in list of includes.
64602         * loader/ne/module.c:
64603         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64604         Return 32-bit module in GetModuleHandle16() if appropriate.
64606         * msdos/int2f.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
64607         Fixed crash when status was read with cd-rom tray open.
64609         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
64610         Fixed a bug in msg conversion.
64612         * dlls/comctl32/trackbar.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
64613         Prevent crash when nMinRange > nMaxRange.
64615         * include/winuser.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
64616         Added some missing manifest constants for Queue Status functions (QS_????).
64618         * controls/button.c, controls/edit.c, windows/mdi.c:
64619         Eric Pouech <Eric.Pouech@wanadoo.fr>
64620         Added missing WIN_ReleaseWndPtr.
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.
64626         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
64627         James Abbatiello <abbeyj@wpi.edu>
64628         Implemented SetColumnWidth for ListView control.
64630         * documentation/config: Adam Sacarny <magicbox@bestweb.net>
64631         Added new documentation for the configuration file.
64633         * misc/version.c:
64634         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
64635         Improved VERSION_GetVersion.
64637         * windows/x11drv/keyboard.c: Peter Bortas <peter@idonex.se>
64638         Added Swedish keyboard layout.
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.
64645         * misc/toolhelp.c, if1632/kernel.spec:
64646         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
64647         Add a stub for GlobalMasterHandle.
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.
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.
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).
64663         * windows/timer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
64664         Fixed some bogus infinite expiration time.
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
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.
64675 Sat Apr 24 12:02:15 1999  Alexandre Julliard  <julliard@winehq.com>
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).
64681         * ole/Makefile.in, ole/hglobalstream.c, ole/ole2stubs.c, ole/stg_stream.c:
64682         Francis Beaudet <francis@macadamian.com>
64683         Implemented CreateStreamOnHGLOBAL.
64685         * ole/compobj.c:
64686         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
64687         Let CoSetState() accept state == NULL.
64689         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
64690         Juergen Schmied <juergen.schmied@metronet.de>
64691         Made internal format more compatible.
64693         * dlls/shell32/shlfolder.c:
64694         Juergen Schmied <juergen.schmied@metronet.de>
64695         Small fixes.
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.
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...
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.
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*.
64717         * include/wingdi.h: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
64718         Added Panose defines and EXTLOGFONT[A|W].
64720 Thu Apr 22 16:27:53 1999  Alexandre Julliard  <julliard@winehq.com>
64722         * */*:
64723         Patrik Stridvall <ps@leissner.se>
64724         Fixed ANSI compabillity.
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.
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.
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.
64739         * objects/clipping.c: Karl Lessard <karll@corel.com>
64740         Fixed coordinates conversion in OffsetClipRgn.
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.
64745         * relay32/kernel32.spec, scheduler/handle.c:
64746         Marcus Meissner <marcus@jet.franken.de>
64747         CreateSocketHandle,GetHandleContext,SetHandleContext stubs added.
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.
64753         * windows/syscolor.c: Gerard Patel <g.patel@wanadoo.fr>
64754         Fixed syscolors for win 3.1.
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).
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.
64764         * include/wingdi.h: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
64765         Add Enhanced MetaFile record structures.
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.
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).
64777         * graphics/driver.c:
64778         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64779         Added prototypes (stubs) for GDI32.100-104.
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
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
64790         * loader/elf.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
64791         #else branch compile fix.
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.
64798         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
64799         Added a check for a NULL pointer in CoFreeUnusedLibraries.
64801         * relay32/builtin32.c:
64802         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
64803         Include debug.h last (ERR() macro problem on Solaris).
64805         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
64806         Fixed a sizing bug in the combobox control.
64808         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64809         Bugfix: Internal NE entry point tables were bad (one huge bundle).
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.
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.
64819 Wed Apr 21 14:27:37 1999  Alexandre Julliard  <julliard@winehq.com>
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).
64825         * dlls/comctl32/toolbar.c:
64826         Juergen Schmied <juergen.schmied@metronet.de>
64827         Fixed typo.
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>).
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.
64837 Mon Apr 19 16:45:24 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
64849         * windows/dce.c: Paul Millar <paulm@astro.gla.ac.uk>
64850         Code added to re-evaluate stale DC information in DCE cache.
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.
64856         * graphics/x11drv/palette.c: Patrik Stridvall <ps@leissner.se>
64857         Fixed typo.
64859         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
64860         Fixed playing position when required by track number.
64862         * win32/device.c: Marcus Meissner <marcus@jet.franken.de>
64863         Added MMDEVLDR DeviceIoctl(5) stub (msacm32 is a bit happier now).
64865         * wine.ini: Marcus Meissner <marcus@jet.franken.de>
64866         Native toolhelp will not work (missing GLOBALMASTERHANDLE).
64868         * BUGS, README: Marcus Meissner <marcus@jet.franken.de>
64869         Updated.
64871         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
64872         Test for static was reversed.
64874         * */*:
64875         Patrik Stridvall <ps@leissner.se>
64876         New debug scheme with explicit debug channels declaration.
64878 Sun Apr 18 14:44:26 1999  Alexandre Julliard  <julliard@winehq.com>
64880         * loader/ne/module.c: Removed extra call to TASK_StartTask.
64882         * include/acconfig.h, include/config.h.in, configure, configure.in:
64883         Removed check for union semun; cleaned up a bit.
64885         * include/server.h, server/process.c, server/trace.c, tools/make_requests:
64886         Added env ptr to new_process request
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
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.
64903         * loader/loadorder.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
64904         Fixed memory freeing.
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.
64909         * scheduler/critsection.c: Added timeout to critical section waiting.
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.
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.
64922         * loader/ne/module.c:
64923         Fixed toolhelp routines usage in GetModuleFromPath (reported by Bertho
64924         Stultiens).
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.
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.
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).
64941         * misc/wsprintf.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
64942         Bug fix in GetLen.
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.
64949         * documentation/wine.man: Bertho Stultiens <bertho@panter.soci.aau.dk>
64950         Updated commandline changes of -dll option and wine.conf entries.
64952         * wine.ini: Bertho Stultiens <bertho@panter.soci.aau.dk>
64953         Updated the example with the new configuration entries.
64955         * dlls/shell32/shell32_main.c:
64956         Bertho Stultiens <bertho@panter.soci.aau.dk>
64957         Bugfix: free loaded library not before exit.
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.
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.
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).
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.
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.
64980         * loader/module.c, scheduler/process.c:
64981         Kevin Holbrook <kwh@neosoft.com>
64982         Fix ambiguous else warning.
64984         * windows/syscolor.c: Juergen Schmied <juergen.schmied@metronet.de>
64985         Loading color values from the registry fixed.
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.
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().
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.
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.
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.
65018         * windows/mouse.c: Michael Veksler <mveksler@techunix.technion.ac.il>
65019         Add "win.h" to fix implicit function declaration warnings.
65021         * console/interface.c, include/console.h:
65022         Marcus Meissner <marcus@jet.franken.de>
65023         Only declare console "driver" once, use external refs elsewhere.
65025         * controls/listbox.c: Luc Tourangeau <luc@macadamian.com>
65026         When the vertical scrollbar is removed, the background was not
65027         properly repainted.
65029         * loader/signal.c: Marcus Meissner <marcus@jet.franken.de>
65030         Disable AC bit on receiving alignment exceptions.
65032         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
65033         SystemParametersInfo SPI_GETNONCLIENTMETRICS: implemented menu part.
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.
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.
65044 Fri Apr 16 15:19:14 1999  Alexandre Julliard  <julliard@winehq.com>
65046         * resources/.cvsignore: Changed for renamed files
65048         * misc/winsock_async.c, msdos/dosconf.c, windows/user.c:
65049         Michael Veksler <mveksler@techunix.technion.ac.il>
65050         Fixed warnings.
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).
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.
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.
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.
65071 Thu Apr 15 16:46:51 1999  Alexandre Julliard  <julliard@winehq.com>
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.
65079         * misc/crtdll.c: Ove Kaaven <ovek@arcticnet.no>
65080         _CIpow argument order was confirmed with Starcraft v1.05.
65082         * documentation/keyboard: Ove Kaaven <ovek@arcticnet.no>
65083         Clarified a few points.
65085         * msdos/int21.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
65086         Added IOCTL function 0x440d/0x72.
65088         * relay32/kernel32.spec, scheduler/critsection.c:
65089         Bertho Stultiens <bertho@panter.soci.aau.dk>
65090         UnitializeCriticalSection partial stub implementation.
65092         * include/winbase.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
65093         Added missing proto for GetExitCodeThread.
65095         * include/driver.h, include/wine/keyboard16.h:
65096         Michael Veksler <mveksler@techunix.technion.ac.il>
65097         Added missing windef.h includes.
65099         * windows/input.c, include/winuser.h:
65100         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
65101         ReleaseCapture() is supposed to return a BOOL value.
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.
65109         * windows/x11drv/keyboard.c:
65110         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
65111         index == 3 corresponds to Alt-Gr + Shift.
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.
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.
65123         * controls/button.c, include/button.h, include/winuser.h:
65124         Pascal Lessard <pascal@macadamian.com>
65125         Implement the button with bitmaps.
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.
65131         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65132         Bugfix: Always release the Win16Lock in TASK_Reschedule.
65134         * windows/x11drv/event.c: Francois Boisvert<francois@macadamian.com>
65135         Solved a deadlock between global lock and wnd lock in event.c.
65137         * dlls/shell32/iconcache.c: Marcus Meissner <marcus@jet.franken.de>
65138         Typo that broke Solaris compile fixed.
65140         * controls/desktop.c: Francois Boisvert<francois@macadamian.com>
65141         Add a WIN_ReleaseDesktop in DESKTOP_IsSingleWindow.
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.
65148         * graphics/psdrv/font.c:
65149         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
65150         Limit lastChar to 0xff in PSDRV_GetCharWidth.
65152         * windows/user.c: Marcus Meissner <marcus@jet.franken.de>
65153         Missing WINAPI for RegisterSystemThread.
65155 Sun Apr 11 18:48:17 1999  Alexandre Julliard  <julliard@winehq.com>
65157         * msdos/int10.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
65158         Fixed "Display Combination" call.
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.
65164         * windows/win.c: Francois Boisvert<francois@macadamian.com>
65165         Enabled thread safeness for wnd structure code.
65167         * debugger/dbg.y: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65168         Use CLIENT_DebuggerRequest to freeze/unfreeze threads.
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!
65177         * scheduler/process.c, include/process.h:
65178         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65179         Non-functional PROCESS_Suspend/ResumeOtherThreads removed.
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...
65185         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
65186         Default values for registry.
65188         * graphics/x11drv/dib.c: Karl Lessard <karll@corel.ca>
65189         Optimized code for SetImageBits_X, making bitmap creation faster.
65191         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
65192         The MEASUREITEMSTRUCT and DRAWITEMSTRUCT were filled wrong.
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)
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).
65206         * misc/system.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65207         Use services thread instead of timer signals.
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).
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'.
65217         * include/winspool.h, misc/printdrv.c, relay32/winspool.spec:
65218         Klaas van Gend <klaas@vangend.demon.nl>
65219         Added stub for PrinterProperties.
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.
65225         * loader/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
65226         FreeLibrary partial implementation.
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.
65234         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
65235         Partial implementation for GetKeyNameText for new keyboard structure.
65237         * dlls/tapi32/phone.c: Kevin Holbrook <kwh@neosoft.com>
65238         Fixed warning.
65240         * include/wine/obj_storage.h: Marcus Meissner <marcus@jet.franken.de>
65241         Added missing ReadClassStg prototype.
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
65248         * documentation/status/dde:
65249         Keith Matthews <keith_m@sweeney.demon.co.uk>
65250         Status document for DDE/Ddeml.
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.
65260         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
65261         Updated (prepare|unprepare)header functions to allow correct callback
65262         mechanisms.
65264         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
65265         Small enhancement.
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.
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.
65276         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
65277         Started implementation of mmThreadXXX functions.
65279         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
65280         Added a few missing defines (MIDI, WAVE, callbacks).
65281         Structures for midiStreamXXX functions.
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.
65288         * include/wine/obj_storage.h:
65289         Michael Veksler <mveksler@techunix.technion.ac.il>
65290         Introduce STATSTG16 - a 16 bit variant of STATSTG.
65292         * ole/storage.c: Michael Veksler <mveksler@techunix.technion.ac.il>
65293         Fix IStorage16_fnStat() to use STATSTG16 (it is a 16 bit interface).
65295         * controls/menu.c: Paul Millar <paulm@astro.gla.ac.uk>
65296         Fixed menu type setting in SetMenuItemInfo32_common().
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.
65303         * relay32/user32.spec, windows/user.c:
65304         Bertho Stultiens <bertho@panter.soci.aau.dk>
65305         Added RegisterSystemThread stub.
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.
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.
65315         * windows/winpos.c: Francois Boisvert <francois@macadamian.com>
65316         Check if pTempActiveWindow in WINPOS_SetWindowPos is valid after the
65317         QUEUE_Lock.
65319         * multimedia/dplay.c: Francois Gouget <fgouget@psn.net>
65320         - updated because of the splitting of interface/implementation
65321         - updated to use ICOM_THIS
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
65330         * include/dsound.h, multimedia/dsound.c:
65331         Francois Gouget <fgouget@psn.net>
65332         ICOMisation of the DirectSound API.
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
65340         * misc/shell.c: Juergen Schmied <juergen.schmied@metronet.de>
65341         Fixed buffer overrun.
65343         * include/cursoricon.h, objects/cursoricon.c:
65344         Juergen Schmied <juergen.schmied@metronet.de>
65345         Changed ressource dir structures.
65346         Adapted FindBestIccon/FindBestCursor.
65348         * windows/syscolor.c: Juergen Schmied <juergen.schmied@metronet.de>
65349         Loading the color schema for registry.
65351 Sat Apr 10 16:58:55 1999  Alexandre Julliard  <julliard@winehq.com>
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.)
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
65374         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
65375         Corrected debug output.
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.
65383         * windows/user.c, relay32/user32.spec:
65384         Sergey Turchanov <turchanov@usa.net>
65385         Stubs for CloseDesktop and CloseWindowStation.
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.
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.
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.
65401         * include/shlobj.h, relay32/shell32.spec:
65402         Juergen Schmied <juergen.schmied@metronet.de>
65403         ILLoadFromString and SHGetSettings implemented.
65405         * dlls/shell32/shellord.c:
65406         Juergen Schmied <juergen.schmied@metronet.de>
65407         SHGetSettings implemented.
65408         ExitWindowsDialog() simulated by Messagebox.
65410         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
65411         ILLoadFromString implemented.
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.
65418         * windows/x11drv/mouse.c: Brian Gerst <bgerst@quark.vpplus.com>
65419         Fixed X11DRV_MOUSE_WarpPointer initial value.
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.
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.
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.
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.
65439         * miscemu/instr.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65440         Clear invalid selectors also in CallTo16 relay code.
65442         * programs/notepad/Es.rc:
65443         Jose Marcos López Caravaca <jose.lopez@upcnet.upc.es>
65444         Revised Spanish resources.
65446         * windows/mdi.c: Gerard Patel <g.patel@wanadoo.fr>
65447         Fixed window locking bug in CalcChildScroll.
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.
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.
65458 Tue Apr  6 07:14:09 1999  Alexandre Julliard  <julliard@winehq.com>
65460         * files/directory.c: galberte <galberte@neo.rr.com>
65461         Fixed SearchPathA return value.
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
65468         * include/wine/obj_storage.h: Francois Gouget <fgouget@psn.net>
65469         Fixed a problem pointed out by Kevin Holbrook.
65471         * include/commctrl.h: Francois Gouget <fgouget@psn.net>
65472         commctrl.h must include prsht.h.
65474         * include/wine/obj_oleaut.h: Francois Gouget <fgouget@psn.net>
65475         Warning fix.
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++.
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.
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.
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.
65498         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
65499         Added sanity check for whitespace in file names, various other fixups.
65501 Sun Apr  4 12:48:21 1999  Alexandre Julliard  <julliard@winehq.com>
65503         * controls/listbox.c: Luc Tourangeau <luc@macadamian.com>
65504         WM_MOUSEMOVE implementation bug fix.
65506         * windows/x11drv/keyboard.c:
65507         José Marcos López <jose.lopez@upcnet.upc.es>
65508         Added Spanish keyboard layout.
65510         * misc/comm.c: Lawson Whitney <lawson_whitney@juno.com>
65511         Fixed the modem control part of EscapeCommFunction16.
65513         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
65514         Added missing goto.
65516         * ole/ole2nls.c, relay32/kernel32.spec, include/winnls.h:
65517         Marcus Meissner <marcus@jet.franken.de>
65518         EnumCalendarInfoA stub.
65520 Sat Apr  3 16:27:54 1999  Alexandre Julliard  <julliard@winehq.com>
65522         * windows/mouse.c, windows/keyboard.c:
65523         Francois Boisvert <francois@macadamian.com>
65524         Suspend the window locks before DefKeybEventProc and
65525         DefMouseEventProc.
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).
65531         * windows/win.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
65532         No longer sending atoms in ((CREATESTRUCT*)lParam)->lpszName of
65533         WM_CREATE messages.
65535         * loader/module.c: Marcus Meissner <marcus@jet.franken.de>
65536         Added some SetLastError()s in GetProcAddress() and LoadLibrary().
65538         * misc/crtdll.c, relay32/crtdll.spec:
65539         Christian Schlaile <up9n@rz.uni-karlsruhe.de>
65540         Implemented makepath, rand() returns correct range, fixed fputc.
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
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.
65557         * windows/x11drv/keyboard.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
65558         Updated French keyboard.
65560         * libtest/hello.c: Alex Korobka <alex@aikea.ams.sunysb.edu>
65561         Fancier version of hello.c courtesy of Huw Davies.
65563         * programs/control/control.c: Pavel Roskin <pavel_roskin@geocities.com>
65564         Fixed compilation of the Control panel.
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.
65573         * win32/device.c, relay32/kernel32.spec:
65574         Eric Pouech <Eric.Pouech@wanadoo.fr>
65575         Added (empty) stub for OpenVxDHandle.
65577         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
65578         mmioOpen() now handles correctly MMIO_PARSE flag.
65580         * controls/edit.c: Luc Tourangeau <luc@macadamian.com>
65581         Background color fix when disabled or read only.
65583         * windows/win.c: Francois Boisvert <francois@macadamian.com>
65584         Transfered the window struct memory release from WIN_DestroyWindow to
65585         WIN_ReleaseWndPtr.
65587         * include/winuser.h: Thuy Nguyen <thuy@macadamian.com>
65588         DLGITEMTEMPLATE structure had one too many member.
65590         * debugger/db_disasm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
65591         Prevent crash in debugger.
65593 Fri Apr  2 10:37:42 1999  Alexandre Julliard  <julliard@winehq.com>
65595         * controls/combo.c, controls/listbox.c, include/combo.h:
65596         Francis Beaudet <francis@macadamian.com>
65597         Implemented the Win95 look and feel.
65599         * windows/defwnd.c: Francis Beaudet <francis@macadamian.com>
65600         Wrote a basic implementation of the WM_PRINT message.
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
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
65613         * relay32/ddraw.spec, graphics/ddraw.c:
65614         Lionel Ulmer <ulmer@directprovider.net>
65615         Added DllClassFactory to DirectDraw.
65617 Thu Apr  1 12:05:44 1999  Alexandre Julliard  <julliard@winehq.com>
65619         * windows/x11drv/keyboard.c: Marcus Meissner <marcus@jet.franken.de>
65620         Split off keysym/deadchar -> char mapping, use it in DetectLayout.
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.
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.
65633         * dlls/comctl32/listview.c, include/listview.h:
65634         Luc Tourangeau <luc@macadamian.com>
65635         Added support for icon and smallicon views.
65637         * loader/dos/dosvm.c: Ove Kaaven <ovek@arcticnet.no>
65638         Made DOSVM_GetTimer survive EAGAIN errors...
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...
65646         * include/wine/winuser16.h: Ove Kaaven <ovek@arcticnet.no>
65647         Added CN_* flags used in WM_COMMNOTIFY.
65649         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
65650         Implement the EnumAttachedSurface method.
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.
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...
65663         * if1632/gdi.spec, objects/gdiobj.c:
65664         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65665         Added GdiSignalProc() stub.
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.
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.
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.
65683         * dlls/shell32/shellole.c, dlls/shell32/shellord.c:
65684         Juergen Schmied <juergen.schmied@metronet.de>
65685         SHCLSIDFromString, StrToOleStr implemented.
65686         RLBuildListOfPaths stub.
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.
65693         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
65694         Added DrvClose, DrvDefDriverProc, DrvOpen, DrvOpenA, DrvSendMessage.
65696         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
65697         Added StackEnter() and StackLeave() stubs
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
65705         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
65706         Added creator task to MCI struct.
65708         * dlls/commdlg/filedlg.c: Pavel Roskin <pavel_roskin@geocities.com>
65709         Replaced 0xC000 by symbolic constants.
65711         * dlls/comctl32/imagelist.c: Francis Beaudet <francis@macadamian.com>
65712         Fixed small ==, != mixup.
65714         * windows/defdlg.c, windows/defwnd.c:
65715         Luc Tourangeau <luc@macadamian.com>
65716         Implemented WM_NOTIFYFORMAT.
65718         * loader/elf.c: Marcus Meissner <marcus@mud.de>
65719         "foo" was not translated to "foo.so" in elf loader.
65721         * include/bitmap.h, objects/bitmap.c:
65722         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65723         LoadBitmap16()/LoadImage16() calling sequence simplified.
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.
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.
65734         * include/commctrl.h: Paul Quinn <paulq@corel.ca>
65735         Additional macro definitions.
65737         * dlls/comctl32/tab.c: Francis Beaudet <francis@macadamian.com>
65738         Implemented TCM_ADJUSTRECT.
65740         * msdos/int09.c, msdos/ioports.c:
65741         Michael Veksler <mveksler@techunix.technion.ac.il>
65742         Removed "implicit declaration" warnings.
65744         * graphics/d3d_private.h: Lionel Ulmer <ulmer@directprovider.net>
65745         Fixed OpenGL devices implementation.
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.
65751         * */*.c:
65752         Patrik Stridvall <ps@leissner.se>
65753         More code moved to the X11 driver (bitmap and palette and misc).
65755 ----------------------------------------------------------------
65756 Sun Mar 28 15:20:00 1999  Alexandre Julliard  <julliard@winehq.com>
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.
65762         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
65763         Fixed QueryInterface functions for IDirect3D 1 and 2.
65765         * ole/nls/Attic/dnk.nls: Apparently no longer needed.
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.
65772         * loader/module.c: Jess Haas <paranoid07@hotmail.com>
65773         Fixed CreateProcessA so it can handle commandlines with arguments and
65774         no .exe.
65776         * loader/ne/module.c: Jess Haas <paranoid07@hotmail.com>
65777         Fixed GetModuleHandle16.
65779         * windows/x11drv/keyboard.c: Pavel Roskin <pavel_roskin@geocities.com>
65780         Added Russian keyboard support.
65782         * include/winuser.h, relay32/user32.spec, windows/user.c:
65783         Lionel Ulmer <ulmer@directprovider.net>
65784         Added stub for SetSystemCursor.
65786         * win32/file.c: Steffen Moeller <moeller@ebi.ac.uk>
65787         SetFileAttributesA: "implemented" setting of directory flag as test of
65788         compatibility.
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.
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.
65800         * misc/crtdll.c, misc/ddeml.c, ole/ole2disp.c:
65801         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
65802         Added missing WINAPIs.
65804         * relay32/kernel32.spec, win32/newfns.c:
65805         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
65806         Added CreateIoCompletionPort stub.
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().
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.
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.
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).
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.
65833         * windows/x11drv/keyboard.c: Jonathan Naylor <g4klx@pop.agri.ch>
65834         Added Swiss German keyboard layout.
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
65843         * loader/dos/dosvm.c: Marcus Meissner <marcus@jet.franken.de>
65844         Empty DOSVM_QueueEvent for !MZ_SUPPORTED.
65846         * programs/cmdlgtst/cmdlgtst.c:
65847         Pavel Roskin <pavel_roskin@geocities.com>
65848         Fixed warnings.
65850         * include/commdlg.h: Pavel Roskin <pavel_roskin@geocities.com>
65851         Changed CHOOSECOLOR[AW].Flags from UINT to DWORD.
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.
65861         * windows/message.c: Alex Korobka <alex@aikea.ams.sunysb.edu>
65862         Fixed occasional loss of SendMessage() return value.
65864         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
65865         Added initialisation of the pixmap_depth field in
65866         Xlib_DirectDrawCreate.
65868         * msdos/ioports.c: Jess Haas <paranoid07@hotmail.com>
65869         Fixed a warning.
65871         * msdos/int2f.c: Jess Haas <paranoid07@hotmail.com>
65872         Added stub for int2f 4b.
65874         * multimedia/mmsystem.c: Chris Morgan <cmorgan@wpi.edu>
65875         James Abbatiello <abbeyj@wpi.edu>
65876         Fixed memory leak in waveOutOpen/waveOutClose.
65878         * graphics/psdrv/escape.c:
65879         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
65880         More Escapes for the PostScript driver.
65882 Sat Mar 27 16:56:13 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
65896         * graphics/vga.c: Francois Gouget <fgouget@psn.net>
65897         Removed direct access to the virtual table
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).
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.
65912         * include/server.h, scheduler/process.c, server/trace.c:
65913         Added cmd line in new_process request.
65915         * scheduler/thread.c:
65916         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65917         All threads created with CreateThread are 32-bit threads.
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).
65923         * msdos/int25.c, msdos/int26.c:
65924         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
65925         Fixed int25 & int26 error code.
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.
65931         * include/oledlg.h, include/winbase.h:
65932         Albert Den Hann <albertd@corel.ca>
65933         Additional macro definitions.
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.
65939         * objects/metafile.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
65940         Fixed metafile recording of CreatePatternBrush.
65942 Thu Mar 25 16:42:28 1999  Alexandre Julliard  <julliard@winehq.com>
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.
65949         * msdos/int16.c:
65950         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
65951         Implemented Get Shift Flags function.
65953         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
65954         Missing WINAPI.
65956         * graphics/painting.c: David Luyer <luyer@ucs.uwa.edu.au>
65957         Changed stdlib.h to string.h.
65959         * dlls/ntdll/time.c: David Luyer <luyer@ucs.uwa.edu.au>
65960         Added string.h.
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".
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.
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.
65978         * files/profile.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
65979         Thread-safe implementation of profile functions (Windows and Wine).
65981         * include/message.h, loader/main.c, windows/timer.c:
65982         Stephane Lussier <stephane@macadamian.com>
65983         Made the timer code thread safe.
65985         * windows/dialog.c: Francis Beaudet <francis@macadamian.com>
65986         Fixed possible endless loop.
65988         * controls/listbox.c: Francis Beaudet <francis@macadamian.com>
65989         Fixed LB_GETCURSEL message to return LB_ERR on empty list.
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.
65995         * dlls/shell32/shellord.c, relay32/shell32.spec:
65996         Juergen Schmied <juergen.schmied@metronet.de>
65997         New stub shell_654.
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.
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.
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.
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.
66022         * msdos/ioports.c: Ove Kaaven <ovek@arcticnet.no>
66023         Added port 0x60 for int 0x09, and port 0x20 for PIC handling.
66025         * include/miscemu.h, msdos/Makefile.in, msdos/interrupts.c:
66026         Ove Kaaven <ovek@arcticnet.no>
66027         Added int 0x09 and int 0x33.
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.
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.
66037         * include/docobj.h: Paul Quinn <paulq@corel.ca>
66038         Creation of docobj.h.
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.
66043 Wed Mar 24 15:07:20 1999  Alexandre Julliard  <julliard@winehq.com>
66045         * debugger/editline.c: Abort on input error.
66047         * include/oledlg.h: Adrian Thurston <adriant@corel.ca>
66048         Population of oledlg.
66050         * windows/x11drv/event.c, windows/painting.c:
66051         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66052         Add IsWindow() checks after SendMessage() returns.
66054         * msdos/int10.c: Jess Haas <paranoid07@hotmail.com>
66055         Fixed a small bug in int10.
66057         * controls/combo.c: Pascal Lessard <pascal@macadamian.com>
66058         COMBO_Size: maintain the height of the RectCombo when the window is
66059         resized.
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.
66066         * include/windef.h: Jim Aston <jima@corel.ca>
66067         Added a few empty macros.
66069         * include/cursoricon.h, objects/cursoricon.c:
66070         Marcus Meissner <marcus@jet.franken.de>
66071         CURSORICON_Destroy: missing WINAPI added.
66073         * misc/winsock.c: Marcus Meissner <marcus@jet.franken.de>
66074         Added translation for SO_RCVTIMEO (as seen by IE4).
66076 Tue Mar 23 17:04:10 1999  Alexandre Julliard  <julliard@winehq.com>
66078         * server/process.c: Create startup info for the initial process.
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.
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.
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.
66096         * include/miscemu.h: Ove Kaaven <ovek@arcticnet.no>
66097         Added missing ending pragma pack.
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.
66104 Mon Mar 22 17:47:36 1999  Alexandre Julliard  <julliard@winehq.com>
66106         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66107         Bugfix: cope with quoted arguments for CreateProcess().
66109         * loader/resource.c:
66110         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66111         Fixed typo in SizeofResource().
66113         * memory/string.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
66114         lstrcpyA can't use strcpy.
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).
66121         * relay32/ntdll.spec: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
66122         Added strlwr.
66124         * loader/pe_image.c, msdos/int21.c:
66125         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
66126         Cosmetics.
66128         * if1632/mmsystem.spec, relay32/winmm.spec:
66129         Eric Pouech <Eric.Pouech@wanadoo.fr>
66130         Added new stubs (mmTaskXXX, mmThreadXXX, mciExecute).
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).
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).
66143         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
66144         Implemented mciExecute.
66146         * include/multimedia.h, multimedia/mci.c:
66147         Eric Pouech <Eric.Pouech@wanadoo.fr>
66148         Added yield proc members to mci struct.
66150         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
66151         Added mixer specfic error codes, fixed type in function name.
66153         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
66154         Fixed return codes for default driver proc.
66156         * controls/listbox.c: Lawson Whitney <lawson_whitney@juno.com>
66157         Made LB_GETCURSEL return focus_item if no item has been selected.
66159         * windows/x11drv/keyboard.c:
66160         Kalevi J Hautaniemi <oh3fg@oh3tr.ele.tut.fi>
66161         Added Finnish keyboard layout.
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.
66167         * include/winspool.h, misc/printdrv.c:
66168         Klaas van Gend <klaas@vangend.demon.nl>
66169         Implementation of EnumPrintersA, info level 4 and 5.
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!).
66176         * windows/mdi.c: Veksler Michael <mveksler@techunix.technion.ac.il>
66177         Fixed "reached end of non void..." warnings.
66179         * documentation/debugging: Marcus Meissner <marcus@jet.franken.de>
66180         MessageBox32A -> MessageBoxA
66182         * loader/module.c, relay32/kernel32.spec:
66183         Sergey Turchanov <turchanov@usa.net>
66184         Implementation for FreeLibraryAndExitThread.
66185         Made GetBinaryType = GetBinaryTypeA.
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.
66192 Sun Mar 21 19:26:26 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
66204         * windows/x11drv/keyboard.c: Robert Pouliot <krynos@clic.net>
66205         One small error corrected and the 102th key...
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.
66216         * include/winuser.h: Ove Kaaven <ovek@arcticnet.no>
66217         Fixed prototypes of a couple of comm routines.
66219         * loader/ne/module.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
66220         Fixed typo.
66222         * windows/win.c: Francis Beaudet <francis@macadamian.com>
66223         Clear update region before WM_NCDESTROY.
66225         * include/heap.h, memory/heap.c, relay32/utthunk.c, windows/queue.c:
66226         Got rid of SYSTEM_LOCK macros.
66228 Sat Mar 20 07:18:26 1999  Alexandre Julliard  <julliard@winehq.com>
66230         * misc/main.c: No longer need to delete system heap critical section.
66232 Fri Mar 19 17:04:25 1999  Alexandre Julliard  <julliard@winehq.com>
66234         * dlls/shell32/shell32_main.c: Francis Beaudet <francis@macadamian.com>
66235         Added a check for desktop in SHGetFileInfo.
66237         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
66238         Fixed some bugs in MCI message mapping (32A => 16).
66240         * windows/win.c: Pavel Roskin <pavel_roskin@geocities.com>
66241         Fixed WIN_SendDestroyMsg.
66243         * include/winsock.h: Pavel Roskin <pavel_roskin@geocities.com>
66244         Removed definitions for FIONREAD and FIONBIO.
66246         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
66247         Fixes some return values for DefDriverProc.
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.
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.
66258         * ole/variant.c: Stephane Lussier <stephane@macadamian.com>
66259         Set type of destination variant in VariantChangeTypeEx function.
66261         * windows/x11drv/keyboard.c:
66262         Bertho Stultiens <bertho@panter.soci.aau.dk>
66263         Fixed Danish keyboard layout.
66265 Thu Mar 18 17:39:58 1999  Alexandre Julliard  <julliard@winehq.com>
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.
66271         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
66272         Implements +/-, PgUp/PgDown, Home/End, Left/Right, Up/Down.
66274         * relay32/msvfw32.spec: Marcus Meissner <marcus@jet.franken.de>
66275         msvfw32.spec brought up to date (forgot it in last msvfw32 patch).
66277         * relay32/kernel32.spec, misc/toolhelp.c:
66278         Marcus Meissner <marcus@jet.franken.de>
66279         Added Module32* stubs.
66281 Wed Mar 17 15:54:44 1999  Alexandre Julliard  <julliard@winehq.com>
66283         * windows/x11drv/keyboard.c:
66284         Bruno Afonso <bruno.afonso@camoes.rnl.ist.utl.pt>
66285         Added Portuguese keytable.
66287         * windows/x11drv/keyboard.c: Robert Pouliot <krynos@clic.net>
66288         Added Canadian French keyboard layout.
66290         * windows/x11drv/keyboard.c:
66291         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
66292         Added UK keyboard layout.
66294         * msdos/int10.c, msdos/int16.c, msdos/int21.c, msdos/int2f.c:
66295         <paranoid07@hotmail.com>
66296         Fixed/implemented various interrupt functions.
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.
66303         * windows/win.c: Francis Beaudet <francis@macadamian.com>
66304         Implemented a more defensive version of WIN_SendDestroyMsg.
66306         * include/Makefile.in: Alexander V. Lukyanov <lav@long.yar.ru>
66307         Install headers from $(SRCDIR).
66309         * include/wine/obj_base.h: Francois Gouget <fgouget@psn.net>
66310         Removed the obsolete ICOM macros.
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.
66316         * msdos/int15.c: <paranoid07@hotmail.com>
66317         Added some stubs for int15 functions.
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.
66326         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
66327         Return error if not a valid OLE compound file.
66329         * dlls/version/install.c: Douglas Ridgway <ridgway@winehq.com>
66330         Fix crash if lpuCurDirLen or lpuDestDirLen==0.
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).
66336 Tue Mar 16 16:29:26 1999  Alexandre Julliard  <julliard@winehq.com>
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().
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.
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.
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).
66357         * misc/comm.c: Marcus Meissner <marcus@jet.franken.de>
66358         debug.h must be last, or we get ERR() macro problems again.
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.
66364         * loader/main.c, misc/callback.c:
66365         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66366         Fix compiler warnings.
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.
66374         * windows/x11drv/event.c:
66375         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66376         Avoid unnecessary error messages.
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.
66382         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
66383         Corrected bug in enumeration function.
66385         * windows/win.c: Pavel Roskin <pavel_roskin@geocities.com>
66386         Fixed bug introduced in WIN_FindWindow.
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.
66393 Mon Mar 15 16:15:17 1999  Alexandre Julliard  <julliard@winehq.com>
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.
66399         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
66400         Updated.
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.
66407         * include/digitalv.h, multimedia/mciavi.c:
66408         Eric Pouech <Eric.Pouech@wanadoo.fr>
66409         Make use of digitalv.h file.
66411         * multimedia/init.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
66412         Changed how list of loadable MCI drivers is obtained.
66414         * documentation/keyboard: Ove Kaaven <ovek@arcticnet.no>
66415         Describes in newbie terms how to add new keyboard layouts.
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.
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.
66429         * multimedia/mcimidi.c, multimedia/mciwave.c, multimedia/mmio.c:
66430         Eric Pouech <Eric.Pouech@wanadoo.fr>
66431         Cosmetic fixes.
66433         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
66434         Makes use of new CDAUDIO_Seek() function.
66436         * msdos/int2f.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
66437         Various fixes for MSCDEX traps.
66439         * misc/cdrom.c, include/cdrom.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
66440         Added new function CDAUDIO_Seek().
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.
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.
66452         * include/Makefile.in: Niels Kristian Bech Jensen <nkbj@image.dk>
66453         Fixed make install.
66455 ----------------------------------------------------------------
66456 Sun Mar 14 17:25:33 1999  Alexandre Julliard  <julliard@winehq.com>
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.
66462         * */*: Jim Aston <asto0001@algonquinc.on.ca>
66463         Renamed wintypes.h to windef.h.
66465         * memory/heap.c: Make the system heap critical section global.
66467         * Make.rules.in:
66468         Fixed Makefile up-to-date check to avoid relinking all the object
66469         files.
66471         * windows/dinput.c: Patrik Stridvall <ps@leissner.se>
66472         Reimplemented some code without using X11.
66474         * graphics/ddraw.c, relay32/ddraw.spec:
66475         Patrik Stridvall <ps@leissner.se>
66476         Added functions DirectDrawEnumerateW and DirectDrawEnumerateExW.
66478         * include/peexe.h, loader/pe_image.c: Theodore S. Hetke <tsh@gte.net>
66479         Added tracing for delayed imports and removed the fixme.
66481         * files/dos_fs.c: Peter Ganten <ganten@uni-bremen.de>
66482         Better implementation of GetShortPathNameA/W.
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.
66489         * memory/string.c: Gerard Patel <g.patel@wanadoo.fr>
66490         Fix OemToAnsiBuff for real Win31 behavior.
66492         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
66493         First attempt at supporting different keyboard layouts with their
66494         correct scancode mapping.
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.
66500         * rc/winerc.c: Fixed compilation.
66502         * rc/.cvsignore: Patrik Stridvall <ps@leissner.se>
66503         Ignore generated files.
66505         * programs/notepad/lcc.h: Fixed make depend.
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.
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.
66516         * msdos/int10.c: Jess Haas <desmoke@hotmail.com>
66517         Added some more vga video modes.
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.
66523         * objects/metafile.c: Caolan McNamara <Caolan.McNamara@ul.ie>
66524         Added metafile support for ExtFloodFill.
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.
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.
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.
66543         * graphics/vga.c: Ove Kaaven <ovek@arcticnet.no>
66544         Fixed a silly VGA-emulation palette bug.
66546         * msdos/int10.c: Ove Kaaven <ovek@arcticnet.no>
66547         Fixed a couple of ugly warnings (caused by ugly errors).
66549         * msdos/dosmem.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
66550         Bug fix.
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
66557         * README: Ove Kaaven <ovek@arcticnet.no>
66558         Corrected location of FAQ.
66560         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
66561         Fully implemented Direct Console Input.
66563 Sat Mar 13 18:20:27 1999  Alexandre Julliard  <julliard@winehq.com>
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.
66569         * include/wingdi.h: Francois Gouget <fgouget@psn.net>
66570         It is now possible to use the standard macros for GetTextExtentPoint
66571         and GetTextExtentPoint32.
66573         * include/prsht.h: Francois Gouget <fgouget@psn.net>
66574         Fixed some SendMessage32A that escaped the renaming.
66576         * include/ole2.h: Francois Gouget <fgouget@psn.net>
66577         On windows ole2.h includes oleauto.h and some programs depend on this.
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.
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.
66587         * include/vfw.h: Marcus Meissner <marcus@jet.franken.de>
66588         Updated AVI* class interface to new ICOM_ methods.
66590         * multimedia/msvideo.c: Marcus Meissner <marcus@jet.franken.de>
66591         Some fixes and additions.
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).
66597         * graphics/painting.c: Patrik Stridvall <ps@leissner.se>
66598         Reimplemented DrawFocusRect without using X11.
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.
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.
66609         * miscemu/emulate.c:
66610         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
66611         Make function BX=6 round ST0 to integer.
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
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
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.
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.
66636         * loader/module.c: Peter Ganten <ganten@uni-bremen.de>
66637         Fix CreateProcess to handle lpCommandline better.
66639         * win32/init.c: Peter Ganten <ganten@uni-bremen.de>
66640         Change GetStartupInfoA/W to return the real StartupInfo.
66642         * windows/mdi.c: Guy Albertelli  <<galberte@neo.lrun.com>>
66643         Handle null wndPtr for mdi window.
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.
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.
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.
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.
66668         * relay32/olecli32.spec: Pavel Roskin <pavel_roskin@geocities.com>
66669         Definition for OleCreateLinkFromClip was incorrect.
66671         * loader/resource.c: Marcus Meissner <marcus@jet.franken.de>
66672         Mask out the upper 12 bits from the resourceid, just like win95 does.
66674         * BUGS: Ove Kaaven <ovek@arcticnet.no>
66675         Updated bug list by my knowledge of them.
66677         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
66678         StgCreateDocfile accepts NULL as a file name.
66680         * objects/metafile.c: Caolan McNamara <Caolan.McNamara@ul.ie>
66681         Added support for alternate DIBBITBLT layout.
66683         * debugger/msc.c: Sergey Turchanov <turchanov@usa.net>
66684         Buffer size bug in LocateDebugInfoFile.
66686         * graphics/ddraw.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
66687         Improved "error" message readability.
66689         * server/process.c: Fixed process_signaled (thanks to Uwe Bonnes).
66691         * dlls/comctl32/listview.c: Fixed make depend
66693 Fri Mar 12 17:42:50 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
66704         * resources/.cvsignore: Added sysres_Ru.s
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.
66711         * misc/shell.c: Marcus Meissner <marcus@jet.franken.de>
66712         Removed use of WND struct.
66714         * dlls/ntdll/rtlstr.c: Marcus Meissner <marcus@jet.franken.de>
66715         Added #ifdef HAVE_WCTYPE_H.
66717         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
66718         Removed direct access to the WND struct.
66720         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
66721         Message translation for WM_WININICHANGE.
66723         * windows/nonclient.c: Pavel Roskin <pavel_roskin@geocities.com>
66724         obm_closed_95 should not be drawn inverted.
66726         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
66727         Removed direct access to the WND struct.
66729         * ole/stg_bigblockfile.c, ole/storage32.c, ole/storage32.h:
66730         Thuy Nguyen <thuy@macadamian.com>
66731         Improved performance.
66733         * windows/dce.c: Stephane Lussier <Stephane@macadamian.com>
66734         Create a new DC in GetDCEx when none are available.
66736         * ole/ole2disp.c, ole/variant.c, relay32/oleaut32.spec:
66737         Stephane Lussier <stephane@macadamian.com>
66738         Implemented DosDateTimeToVariant() and SysAllocStringByteLen() functions.
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.
66745         * miscemu/instr.c: Marcus Meissner <marcus@jet.franken.de>
66746         Emulate (well, ignore) mov cr0,eax and mov eax,cr0.
66748 Wed Mar 10 18:03:54 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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).
66763         * include/syslevel.h, scheduler/syslevel.c:
66764         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66765         Implemented _ConfirmWin16Lock (KERNEL32.96).
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)
66772         * include/queue.h, windows/message.c, windows/queue.c:
66773         Stephane Lussier <stephane@macadamian.com>
66774         Implemented SendMessageTimeout() functions.
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.
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.
66784         * include/module.h, loader/ne/convert.c:
66785         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66786         Deleted NE_FreePEResource().
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.
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).
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.
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.
66806         * graphics/x11drv/graphics.c: Caolan McNamara <Caolan.McNamara@ul.ie>
66807         Windows doesnt allow dashed and dotted lines > 1.
66809         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
66810         Fixed a reference-counting problem in the external lock mechanism.
66812         * dlls/shell32/dataobject.c: Francis Beaudet <francis@macadamian.com>
66813         Fixed a simple bug in the implementation of the ShellView objects.
66815         * dlls/shell32/shell32_main.c, include/shell.h:
66816         Sergey Turchanov <turchanov@usa.net>
66817         Added some extra CSIDLs.
66819         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66820         Bugfix: Allow lpCommandLine == NULL in CreateProcess().
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.
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.
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.
66834         * ole/ole2.c, relay32/ole32.spec:
66835         Francis Beaudet <francis@macadamian.com>
66836         Implementation of the ReleaseStgMedium method.
66838 Tue Mar  9 17:47:51 1999  Alexandre Julliard  <julliard@winehq.com>
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
66849         * include/ntddk.h, include/ntdef.h, include/winnt.h:
66850         Juergen Schmied <juergen.schmied@metronet.de>
66851         Many new prototypes.
66853         * loader/resource.c, include/module.h:
66854         Juergen Schmied <juergen.schmied@metronet.de>
66855         Fix use of wrong prototype from ntdll.h.
66857         * dlls/advapi32/security.c:
66858         Juergen Schmied <juergen.schmied@metronet.de>
66859         Make more functions just calling down to ntdll.
66860         New: GetSecurityDescriptorSacl.
66862         * graphics/psdrv/afm.c:
66863         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
66864         Accept "Normal" as a valid AFM weight.
66866         * ole/storage32.c, ole/storage32.h: Thuy Nguyen <thuy@macadamian.com>
66867         Smarter way of searching for a free block.
66869         * windows/message.c:
66870         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66871         Bugfix: DirectedYield() only to 16-bit tasks in ReplyMessage().
66873         * libtest/hello5.c: Marcus Meissner <marcus@jet.franken.de>
66874         Corrected cast so hello5 compiles again.
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.
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.
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.
66888         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
66889         CreateFileMapping SetLastError(0)s on newly created mappings.
66891 Sun Feb 28 20:05:12 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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".
66909         * include/mmsystem.h, include/multimedia.h:
66910         Marcus Meissner <marcus@jet.franken.de>
66911         MCI_OPEN_DRIVER_PARMS - Add win32 version of structure.
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.
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
66924         * configure, configure.in: Lionel Ulmer <ulmer@directprovider.net>
66925         Better detection of old (i.e. non OpenGL 1.2 compliant) version of Mesa.
66927         * multimedia/mcicda.c:
66928         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
66929         Added missing <sys/types.h>.
66931         * include/winuser.h: Klaas van Gend <klaas@vangend.demon.nl>
66932         Added the button states as returned by IsDlgButtonChecked().
66934         * loader/module.c:
66935         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
66936         Added support for quoted file names in CreateProcess().
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).
66942         * msdos/int10.c: Jess Haas <desmoke@hotmail.com>
66943         Added some support and stubs for VESA to msdos/int10.c.
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.
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.
66953         * files/directory.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
66954         Better error message.
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.
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
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.
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.
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.
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".
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.
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.
66996         * loader/ne/module.c:
66997         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66998         NE modules adapted to CreateProcess changes.
66999         LoadModule16/LoadLibrary16 reorganization.
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.
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.
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.
67019         * ole/nls/nld.nls: Klaas van Gend <klaas@vangend.demon.nl>
67020         Now compliant to the Dutch standards.
67022         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
67023         FIND_WndPtr should not set ERROR_INVALID_WINDOW_HANDLE when hWnd=0.
67025         * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
67026         Fixed a couple of dosmem block resize bugs.
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)
67032         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
67033         We got passed a NULL Dialect ptr and accessed it unprotected.
67035         * server/file.c, server/mapping.c, include/server/object.h, memory/virtual.c:
67036         Added support for mappings with no associated file.
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.
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.
67048         * wine.ini: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
67049         Fixed Filesystem documentation.
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.
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.
67059         * windows/winpos.c: Francis Beaudet <francis@macadamian.com>
67060         Added checks to guard against NULL active window.
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.
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.
67071         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
67072         Added a missing Release.
67073         STGM_CREATE should translate to CREATE_ALWAYS.
67075 ----------------------------------------------------------------
67076 Fri Feb 26 12:33:21 1999  Alexandre Julliard  <julliard@winehq.com>
67078         * DEVELOPERS-HINTS: Updated for new naming conventions.
67080         * */*: Large-scale renaming of all Win32 functions and types to
67081         use the standard Windows names.
67083 ----------------------------------------------------------------
67084 Thu Feb 25 18:11:40 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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>.
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.
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.
67107         * msdos/dpmi.c:
67108         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
67109         Needs thread.h for non-Linux.
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.
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.
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.
67125         * files/drive.c, ole/compobj.c, resources/sysres.c:
67126         Michael Veksler <mveksler@techunix.technion.ac.il>
67127         Fixed warning and compilation errors.
67129         * include/windows.h: Michael Veksler <mveksler@techunix.technion.ac.il>
67130         Removed includes of wine/* headers.
67132         * loader/resource.c: Pavel Roskin <pavel_roskin@geocities.com>
67133         Made message "Resource not found" WARN.
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.
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.
67145         * windows/scroll.c: Pascal Lessard <pascal@macadamian.com>
67146         ScrollDC32 modified to return rect in logical coordinate.
67148         * include/wine/obj_oleaut.h: Adrian Thurston <adriant@COREL.CA>
67149         Adds C++ nameless union support to tagVARIANT.
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.
67157 Wed Feb 24 15:58:51 1999  Alexandre Julliard  <julliard@winehq.com>
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.
67163         * dlls/shell32/shelllink.c:
67164         Juergen Schmied <juergen.schmied@metronet.de>
67165         Implemented reading of *.lnk-files.
67167         * include/wine/obj_shelllink.h:
67168         Juergen Schmied <juergen.schmied@metronet.de>
67169         new file, including the IShellLink definition.
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.
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.
67183         * msdos/int2f.c: <smil@mechatronika.hu>
67184         Added low-level Netware installation check.
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.
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.)
67195         * windows/dinput.c: Lionel Ulmer <ulmer@directprovider.net>
67196         Added stubs for two missing methods of DInput.
67198         * ole/stg_bigblockfile.c: Thuy Nguyen <thuy@macadamian.com>
67199         Fixed a bug.
67201         * ole/storage32.c, ole/storage32.h: Thuy Nguyen <thuy@macadamian.com>
67202         Added support for larger files.
67204         * objects/dib.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
67205         Fixes buffer overrun problems with GetDIBits.
67207         * windows/message.c: Stephane Lussier <stephane@macadamian.com>
67208         Fixed some SendMessage bugs.
67210         * ole/compobj.c: Sylvain St.Germain <sylvain@macadamian.com>
67211         Fix COM_ExternalLockFreeList to do not fail with an empty list.
67213 Mon Feb 22 10:21:56 1999  Alexandre Julliard  <julliard@winehq.com>
67215         * misc/Makefile.in, misc/string.c:
67216         Zygo Blaxell <zblaxell@furryterror.org>
67217         Implemented some CRTDLL string functions.
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.
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
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)
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.
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).
67255 Sun Feb 21 18:35:28 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
67266         * scheduler/synchro.c:
67267         Removed use of per-thread wait_struct, cleaned up a bit.
67269         * scheduler/k32obj.c, memory/virtual.c: Removed MEM_MAPPED_FILE_Ops.
67271         * include/winnt.h: Added a few exception codes.
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.
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.
67287         * ole/olefont.c: Marcus Meissner <marcus@jet.franken.de>
67288         Added missing WINAPIs.
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.
67295 Sat Feb 20 16:48:54 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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...)
67317         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
67318         Fix *DUH* problem causing lots and lots of unnecessary AllocColor errors.
67320         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
67321         Removal of obsolete XtermResolution option.
67323         * documentation/console, wine.ini:
67324         Joseph Pranevich <jpranevich@lycos.com>
67325         Add information about the new wine.conf options.
67327         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
67328         Fixed backtrack issue on 16bit code.
67330         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
67331         Changed LocateDebugInfoFile to reduce stack consumption (from 13k to 2k !!)
67333         * debugger/info.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
67334         Fixed comment for Wine documentation.
67336         * include/server.h, include/server/request.h, server/request.c, server/trace.c:
67337         Added get/set_handle_info request.
67339         * graphics/x11drv/dib.c:
67340         Fixed end-of-line bug in X11DRV_DIB_SetImageBits_RLE4.
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.
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)
67351         * Makefile.in: Zygo Blaxell <zblaxell@furryterror.org>
67352         Added a check for the existence of wine.sym before installing it.
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.
67358 Fri Feb 19 16:50:24 1999  Alexandre Julliard  <julliard@winehq.com>
67360         * windows/queue.c: Martin Walker <mwalker@caci.co.uk>
67361         Fixed message filtering check.
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
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.
67374         * windows/nonclient.c: Reverted broken close button change.
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.
67380         * loader/ne/module.c:
67381         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
67382         Only append .dll if no extension yet.
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.
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).
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.
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.
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.
67406         * misc/commdlg.c: Ove Kaaven <ovek@arcticnet.no>
67407         Fix redraw problems for ChooseColor dialog.
67409         * */*.c: Marcus Meissner <marcus@jet.franken.de>
67410         Removed a lot of occurences of windows.h (and added necessary other
67411         includes).
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.
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.
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)
67427 Thu Feb 18 17:34:10 1999  Alexandre Julliard  <julliard@winehq.com>
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.
67435         * windows/x11drv/wnd.c:
67436         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67437         Bugfix: Cope with NULL pDriverData in X11DRV_WND_GetXWindow.
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.
67444         * include/wine/obj_base.h, include/wine/obj_marshal.h:
67445         Francois Gouget <fgouget@psn.net>
67446         Removed references to ICOM_INHERITS.
67448         * ole/stg_bigblockfile.c, ole/storage32.c, ole/storage32.h:
67449         Thuy Nguyen <thuy@macadamian.com>
67450         Fixed bug with read-only files.
67452         * multimedia/mciavi.c, multimedia/mcimidi.c:
67453         Marcus Meissner <marcus@jet.franken.de>
67454         Removed superflous WINAPI (mismatch with prototype) in *_DriverProc32.
67456         * include/dosexe.h: Marcus Meissner <marcus@jet.franken.de>
67457         dosexe.h depends on winbase.h (for LPSTARTUPINFO32A)
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.
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.
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.
67475 Wed Feb 17 17:45:54 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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'.
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).
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
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.
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.
67512         * configure, configure.in: Steffen Moeller <moeller@ebi.ac.uk>
67513         "Configure finished" message suggests to call make when make depend
67514         was successful.
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.
67522         * include/commctrl.h, include/listview.h, dlls/comctl32/listview.c:
67523         Luc Tourangeau <luc@macadamian.com>
67524         Preliminary listview control implementation.
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.
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.
67535         * include/wine/obj_channel.h: Francois Gouget <fgouget@psn.net>
67536         Added the actual definitions of the interfaces.
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.
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.
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.
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
67554 Mon Feb 15 15:24:20 1999  Alexandre Julliard  <julliard@winehq.com>
67556         * include/msacm.h, include/winuser.h:
67557         Douglas Ridgway <ridgway@winehq.com>
67558         c2man doesn't like extra semicolons.
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.
67565 ----------------------------------------------------------------
67566 Sun Feb 14 14:09:42 1999  Alexandre Julliard  <julliard@winehq.com>
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).
67572         * misc/main.c, include/winuser.h: Paul Quinn <paulq@corel.ca>
67573         Fixed some Winelib names.
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).
67579         * multimedia/init.c, multimedia/midi.c, debugger/memory.c:
67580         Brian Joseph Czapiga <root@glacid.com>
67581         Fixed a few #ifdefs.
67583         * windows/scroll.c, windows/x11drv/wnd.c:
67584         Jerome Vouillon <vouillon@claranet.fr>
67585         Make a correct use of clipping rectangles.
67587         * include/bitmaps/ocr_cross:
67588         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
67589         Added white border.
67591         * debugger/db_disasm.c: Juergen Schmied <juergen.schmied@metronet.de>
67592         Implemented better output for indirect calls.
67594         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
67595         Fixed typo in winmm.spec.
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.
67601         * miscemu/main.c: Marcus Meissner <marcus@jet.franken.de>
67602         Do not print 'wine: no executeable found' if we did execute something.
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
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.
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.
67621         * windows/dialog.c: Gerard Patel <G.Patel@Wanadoo.fr>
67622         Fix if EndDialog called in WM_INITDIALOG (DIALOG_DoDialogBox).
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.
67629         * server/file.c: Juergen Schmied <juergen.schmied@metronet.de>
67630         Implemented flag FILE_FLAG_DELETE_ON_CLOSE.
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).
67636         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
67637         Added configuration options XtermProgram and XtermResolution.
67638         Fixed a warning.
67640         * documentation/console, wine.ini:
67641         Joseph Pranevich <jpranevich@lycos.com>
67642         New examples/documentation for console configuration options.
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.
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.
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.
67660         * misc/imm.c: Patrik Stridvall <ps@leissner.se>
67661         Fixed wrong typecasts.
67663         * programs/progman/grpfile.c: Stefan Leichter <sle@camline.com>
67664         Compilation fix.
67666         * configure.in, configure: Ove Kaaven <ovek@arcticnet.no>
67667         Fix for X11 includes detection.
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.
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.
67679         * ole/ole2nls.c, relay32/kernel32.spec, include/winnls.h:
67680         Juergen Schmied <juergen.schmied@metronet.de>
67681         Implementation of ConvertDefaultLocale32.
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.
67686         * windows/winpos.c: Francois Boisvert <francois@macadamian.com>
67687         Changed SetWindowPos32 to force the update of the non-client area.
67689 Sat Feb 13 17:56:28 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
67701         * ole/compobj.c: Francois Gouget <fgouget@psn.net>
67702         All guid 'REFxxx' types already have a 'const' inside them.
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).
67708         * misc/registry.c:
67709         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
67710         RegFlushKey: wrong error code.
67712         * win32/file.c: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
67713         Adds a warning message if permissions not sufficient.
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
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.
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).
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.
67737         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
67738         Change the GetMenuItemRect to comply with windows API.
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.
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.
67752         * resources/.cvsignore: added sysres_Nl
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.
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.
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.
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.
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.
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.
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.
67786         * windows/winpos.c: Ove Kaaven <ovek@arcticnet.no>
67787         Don't call EVENT_DummyMotionNotify for hidden windows.
67789         * windows/message.c: Stephane Lussier <stephane@macadamian.com>
67790         Fix some thread-safeness problem when accessing the system message
67791         queue.
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.
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.
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)
67810 Fri Feb 12 17:47:07 1999  Alexandre Julliard  <julliard@winehq.com>
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).
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.
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.
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.
67828 Thu Feb 11 16:32:17 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
67843         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
67844         Better detection of XShm errors (should now run on remote displays).
67846         * multimedia/mmsystem.c:
67847         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
67848         Fixes mixerGetID16/32 problems/errors.
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 :-)
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
67858         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
67859         Set the flags for GetVolumeInformation32A.
67861         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
67862         FindWindow failed for 32 bit windows with style != WS_CHILD.
67864 Wed Feb 10 06:52:58 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
67886         * include/commctrl.h: Paul Quinn <paulq@corel.ca>
67887         Adrian Thurston <adriant@corel.ca>
67888         More types for common controls.  Needed for Winelib.
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.
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.
67898         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
67899         Fixed debug output to follow '-debugmsg' flags.
67901 Tue Feb  9 15:49:39 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
67925         * objects/metafile.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
67926         GetMetaFileBitsEx should work in bytes not words.
67928         * include/shlobj.h: Francois Gouget <fgouget@psn.net>
67929         DllGetClassObject should take a REFCLSID not an LPCLSID.
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.
67935         * files/file.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67936         Call VIRTUAL_HandleFault if read/write returns EFAULT.
67938         * dlls/comctl32/treeview.c:
67939         Bertho Stultiens <bertho@panter.soci.aau.dk>
67940         Fix typo to map GetTextExtentPoint to the correct 32A version.
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.
67948         * include/wine/winuser16.h, include/winuser.h, objects/cursoricon.c:
67949         Paul Quinn <paulq@corel.ca>
67950         GetCursorPos is actually a BOOL.
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.
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.
67962         * dlls/version/info.c:
67963         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67964         NULL is a valid argument as handle for GetFileVersionInfoSize32A.
67966         * include/dinput.h, windows/dinput.c:
67967         Lionel Ulmer <ulmer@directprovider.net>
67968         Added buffered device access for DInput's mouse driver.
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).
67974         * dlls/shell32/shellord.c:
67975         Juergen Schmied <juergen.schmied@metronet.de>
67976         Better implementation (takes strings or res-id's now).
67978         * dlls/version/resource.c:
67979         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67980         Bugfix: NULL pointer check for output parameters.
67982         * dlls/shell32/brsfolder.c:
67983         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
67984         Fixed two pointer/integer mismatch warnings.
67986         * documentation/console: Zygo Blaxell <uj22kfbc@umail.furryterror.org>
67987         Spelling fixes.
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.
67994         * include/wingdi.h, objects/dib.c:
67995         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
67996         Fix types of GetDIBits functions (LPSTR should be LPVOID).
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.
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.
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.
68011         * objects/enhmetafile.c: Jason McMullan <jmcc@ontv.com>
68012         Adds support for EMR_STRETCHDIBITS in EMFs.
68014         * programs/avitools/aviplay.c: Marcus Meissner <marcus@jet.franken.de>
68015         Fixed image size and line size, added 8bit color/palette handling.
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
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.
68027         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
68028         Sounds were cut off due to integer overflow. Fixed.
68030         * include/windowsx.h: Paul Quinn <paulq@corel.ca>
68031         Added windowsx.h for Winelib.
68033 Fri Feb  5 17:40:47 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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
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.
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.
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.
68062         * ole/storage32.c: Marcus Meissner <marcus@jet.franken.de>
68063         Include objbase.h for CoTaskMem* prototypes (or we get WINAPI
68064         problems).
68066         * ole/storage32.h: Marcus Meissner <marcus@jet.franken.de>
68067         Added missing ULONG to static const OFFSET_xx.
68069 Thu Feb  4 16:45:40 1999  Alexandre Julliard  <julliard@winehq.com>
68071         * documentation/wine.man: James Juran <jrj120@psu.edu>
68072         Various manpage updates, including the incorrect statement about glibc
68073         and clone().
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.
68079         * dlls/msacm32/driver.c:
68080         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
68081         Another usage of non-portable functions...
68083         * msdos/dosmem.c:
68084         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
68085         Some values of pBiosData added/fixed.
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.
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.
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.
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.
68103         * include/monitor.h, windows/multimon.c:
68104         Patrik Stridvall <ps@leissner.se>
68105         Implementation of the new monitor abstraction.
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.
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
68118 Tue Feb  2 16:14:23 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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).
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.
68146         * misc/lzexpand.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
68147         Fixed GET_LZ_STATE macro.
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.
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.
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).
68161         * ole/nls/sve.nls: Jan D. <Jan.Djarv@mbox200.swipnet.se>
68162         Added definition for LOCALE_SGROUPING, LOCALE_SMONGROUPING and
68163         LOCALE_IINTLCURRDIGITS.
68165         * memory/selector.c, relay32/kernel32.spec:
68166         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68167         Bugfix: Preserve EAX in UnMapSLFixArray().
68169         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
68170         Fixes little pointer bug in DPA_DeletePtr().
68172         * if1632/kernel.spec, memory/string.c:
68173         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68174         Implemented KERNEL.434 (UnicodeToAnsi).
68176         * files/drive.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
68177         GetDiskFreeSpaceEx32A can get null pointers and still not crash.
68179         * graphics/psdrv/driver.c:
68180         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
68181         Clear up args to PSDRV_AdvancedSetupDialog.
68183         * graphics/x11drv/xfont.c:
68184         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
68185         Reduce MAX_FONT_SIZE to 1000.
68187 Sun Jan 31 19:04:31 1999  Alexandre Julliard  <julliard@winehq.com>
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.
68194         * scheduler/client.c: Geoff Clare <gwc@root.co.uk>
68195         Fix to allow for recvmsg() returning less data than is needed.
68197         * include/toolhelp.h, include/windows.h:
68198         Attempt at fixing the MAX_PATH multiple definition problem.
68200 ----------------------------------------------------------------
68201 Sun Jan 31 10:13:44 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
68212         * misc/Attic/ver.c, misc/Makefile.in:
68213         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68214         Removed old VER.DLL code.
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.
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.
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.
68232         * misc/lstr.c: Pascal Cuoq <cuoq@visan.inria.fr>
68233         IsCharAlpha32A: use look-up table from ole2nls.c.
68235         * ole/ole2nls.c: Pascal Cuoq <cuoq@visan.inria.fr>
68236         LCMapString32A: Implemented flags NORM_IGNORENONSPACE and
68237         NORM_IGNORESYMBOLS in string mapping mode.
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.
68242         * dlls/shell32/shellpath.c, include/shell.h, relay32/shell32.spec:
68243         Juergen Schmied <juergen.schmied@metronet.de>
68244         Stub for PathQualify32[A|W].
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
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.
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.
68261         * console/tty.c: Ove Kaaven <ovek@arcticnet.no>
68262         Small fix.
68264         * scheduler/synchro.c: Juergen Schmied <juergen.schmied@metronet.de>
68265         List handles WaitForMultipleObjects is waiting for when running with
68266         -debugmsg +win32.
68268         * dlls/advapi32/security.c, relay32/advapi32.spec:
68269         Juergen Schmied <juergen.schmied@metronet.de>
68270         Stub for GetSecurityDescriptorControl.
68272         * relay32/user32.spec, windows/user.c:
68273         Juergen Schmied <juergen.schmied@metronet.de>
68274         Stub for GetUserObjectSecurity.
68276         * misc/registry.c: Juergen Schmied <juergen.schmied@metronet.de>
68277         Implemented handling of REG_MULTI_SZ and fixed small bug in
68278         RegSetValue.
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).
68284         * windows/winpos.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
68285         Fix typo in SetWindowPos32.
68287 Sat Jan 30 15:55:28 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
68298         * multimedia/audio.c, multimedia/dsound.c:
68299         Andreas Mohr <a.mohr@mailto.de>
68300         Fixed error messages.
68302         * misc/commdlg.c: Bernd Herd <herd@herdsoft.com>
68303         Use proper 16->32 message conversion in FILEDLG_CallWindowProc.
68305         * windows/x11drv/wnd.c: Bernd Herd <herd@herdsoft.com>
68306         SetParent should link the window at the start of the list.
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.
68313         * memory/string.c: Marcus Meissner <marcus@jet.franken.de>
68314         Check for NULL in lstrcpy* (Windows uses real exception handlers).
68316         * Makefile.in: James Juran <juran@cse.psu.edu>
68317         Don't install include files when --disable-lib is used.
68319         * relay32/winmm.spec:
68320         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
68321         Added WINMM joy* .spec entries.
68323         * msdos/xms.c: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
68324         XMS fix.
68326         * msdos/dosmem.c:
68327         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
68328         Spelling fix.
68330         * README: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
68331         Doc update.
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.
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
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.
68348         * programs/clock/.cvsignore, programs/notepad/.cvsignore: Added Fi.s
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.
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.
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.
68372         * dlls/comctl32/tab.c, include/tab.h: Alex Priem <alexp@sci.kun.nl>
68373         Small update.
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.
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.
68388         * dlls/advapi32/security.c, dlls/advapi32/service.c:
68389         Matthew Becker <mbecker@glasscity.net>
68390         Doc updates.
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.
68396         * console/interface.c, console/ncurses.c, include/console.h, msdos/int10.c:
68397         Joseph Pranevich <jpranevich@lycos.com>
68398         Preliminary color console support.
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.
68404 Fri Jan 29 15:12:11 1999  Alexandre Julliard  <julliard@winehq.com>
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.
68411 Thu Jan 28 17:56:14 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
68428         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
68429         Fixed FILE_VIEW struct initialisation.
68431         * include/dosexe.h:
68432         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
68433         Fixed non-i386 compile.
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.
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.
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.
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).
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.
68459         * misc/comm.c: Herbert Rosmanith <herp@wildsau.idv.uni-linz.ac.at>
68460         Fixed typo.
68462         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
68463         Fixed various bugs.
68464         Made newbie mode easier.
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).
68470         * console/ncurses.c: Marcus Meissner <marcus@jet.franken.de>
68471         Switch ncurses.h/curses.h include (works better for FreeBSD).
68473         * windows/driver.c: Marcus Meissner <marcus@jet.franken.de>
68474         Fixed loading of win32 drivers.
68476 Tue Jan 26 17:29:49 1999  Alexandre Julliard  <julliard@winehq.com>
68478         * files/profile.c: Don't abort PROFILE_GetSection on empty keys.
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.
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.
68488         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
68489         A perl script to produce a bug report with little hassle.
68491         * graphics/dispdib.c: Ove Kaaven <ovek@arcticnet.no>
68492         Added (dummy) Death/Resurrection calls to DisplayDib.
68494         * misc/lzexpand.c: Marcus Meissner <marcus@jet.franken.de>
68495         Allocate a DOS handle if we open a normal file with LZOpenFile16.
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
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.
68507         * scheduler/client.c: Commented out EXEC_SERVER
68509         * dlls/comctl32/draglist.c: Marcus Meissner <marcus@jet.franken.de>
68510         3 missing WINAPI added.
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.
68516         * dlls/comctl32/treeview.c, include/commctrl.h:
68517         Juergen Schmied <juergen.schmied@metronet.de>
68518         Changed some treeview related definitions.
68520         * dlls/shell32/Makefile.in, dlls/shell32/brsfolder.c:
68521         Juergen Schmied <juergen.schmied@metronet.de>
68522         Implemented SHBrowseForFolder() dialog.
68524         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
68525         Fixed typo in type (removed quite a few warnings).
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.
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)
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
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.
68552 Sun Jan 24 19:14:58 1999  Alexandre Julliard  <julliard@winehq.com>
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.
68558         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
68559         Updates and fixes.
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.
68565         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
68566         Fixed pointer bugs in DPA_InsertPtr() and DPA_DeletePtr().
68568         * dlls/comctl32/progress.c, include/progress.h:
68569         Eric Kohl <ekohl@abo.rhein-zeitung.de>
68570         Added WM_[G/S]ETFONT handling.
68572         * dlls/comctl32/pager.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
68573         Added WM_COMMAND and WM_NOTIFY handling.
68575         * dlls/comctl32/tooltips.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
68576         Fixed redraw bug for tracking tooltips.
68578         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
68579         Added some messages to the rebar control.
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.
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.
68592         * misc/comm.c: Geoff Clare <gwc@root.co.uk>
68593         The B57600 and B115200 symbols are not defined in Unixware.
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.
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.
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.
68607         * controls/edit.c: Gerard Patel <G.Patel@wanadoo.fr>
68608         Changed EDIT_EM_CharFromPos to return line number.
68610         * windows/x11drv/wnd.c: Marcus Meissner <marcus@jet.franken.de>
68611         Free the private data pointer, THEN set it to NULL.
68613         * windows/message.c: Marcus Meissner <marcus@jet.franken.de>
68614         Missing WINAPI.
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.
68620         * include/windows.h, relay32/kernel32.spec, scheduler/thread.c:
68621         Guy Albertelli <galberte@neo.lrun.com>
68622         Added stub for SetThreadLocale.
68624         * objects/text.c: Guy Albertelli <galberte@neo.lrun.com>
68625         Finished GetTextCharsetInfo routine.
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.
68633         * documentation/internal-dll, documentation/shell32, documentation/wine.man:
68634         Pascal Cuoq <Pascal.Cuoq@inria.fr>
68635         Fixed typos.
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.
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.
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).
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.
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.
68658 Sat Jan 23 14:15:17 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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
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.
68680         * include/initguid.h: Juergen Schmied <juergen.schmied@metronet.de>
68681         New file to instantiate GUID's ms-like.
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.
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.
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.
68698         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
68699         Remove configure.in->configure rule (we might not have autoconf).
68701         * configure, configure.in: Ove Kaaven <ovek@arcticnet.no>
68702         Added "user-friendly" warning for missing X.
68704         * include/ole.h: Fixed GetObject macro problem.
68706         * documentation/status/direct3D:
68707         Lionel Ulmer <ulmer@directprovider.net>
68708         - updated documentation to be in sync with current code
68710         * graphics/d3dmaterial.c, graphics/d3dviewport.c:
68711         Lionel Ulmer <ulmer@directprovider.net>
68712         - various warning and bug fixes
68714         * graphics/d3ddevices.c, graphics/d3dtexture.c:
68715         Lionel Ulmer <ulmer@directprovider.net>
68716         - added more texture formats using OpenGL's packed pixel formats
68718         * graphics/d3dexecutebuffer.c, include/d3d.h:
68719         Lionel Ulmer <ulmer@directprovider.net>
68720         - better support for ExecuteBuffers
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
68727         * misc/printdrv.c: Morten Welinder <terra@diku.dk>
68728         Missing WINAPI.
68730         * controls/static.c: Niclas Karlsson <nkarlsso@ra.abo.fi>
68731         Removed DT_SINGLELINE and DT_NOCLIP styles for SS_LEFTNOWORDWRAP.
68733         * objects/enhmetafile.c: Marcus Meissner <marcus@jet.franken.de>
68734         Check opened enhmetafile for magic values.
68736         * include/dsound.h, multimedia/dsound.c: Rob Riggs <rriggs@tesser.com>
68737         Fixed duplicate sound buffer handling. Updated status.
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]
68745         * objects/palette.c: Juergen Schmied <juergen.schmied@metronet.de>
68746         Implemented CreateHalftonePalette.
68747         Fixed 3 crashes (1 real, 2 potential).
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*.
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.
68757         * ole/typelib.c: Francis Beaudet <francis@macadamian.com>
68758         Make LoadTypeLib stub return failure instead of success.
68760 Fri Jan 22 17:09:46 1999  Alexandre Julliard  <julliard@winehq.com>
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.
68767 Thu Jan 21 14:05:11 1999  Alexandre Julliard  <julliard@winehq.com>
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.
68774 Wed Jan 20 14:54:01 1999  Alexandre Julliard  <julliard@winehq.com>
68776         * graphics/x11drv/xfont.c: Pablo Saratxaga <pablo.sarachaga@ping.be>
68777         Small patch.
68779         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
68780         Win32 console needs SYNCHRONIZE access.
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.
68787         * ole/ole2nls.c: Marcus Meissner <marcus@jet.franken.de>
68788         LCMapStringA: if dstlen is insufficient, return
68789         ERROR_INSUFFICIENT_BUFFER (verified).
68791         * objects/enhmetafile.c, relay32/gdi32.spec:
68792         Marcus Meissner <marcus@jet.franken.de>
68793         Some small fixes to enhmetafiles.
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.
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.
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.
68808         * relay32/builtin32.c: Robert Riggs <rriggs@tesser.com>
68809         Use external DirectPlay DLLs by default.
68811         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68812         Allow passing task handles to GetThreadQueue() and SetFastQueue().
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().
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.
68822         * loader/ne/module.c:
68823         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68824         Check module name length in ModuleNext().
68826         * windows/x11drv/event.c:
68827         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68828         Use Callout to call RedrawWindow32.
68830         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
68831         Clear DOS extended error only for funcs >=0x2f (thanks to Dave
68832         Pickles).
68834         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
68835         Unified palette create, do allocate colorcells on init for DGA.
68837 Tue Jan 19 17:48:25 1999  Alexandre Julliard  <julliard@winehq.com>
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.
68846         * tools/make_requests: Added long type format.
68848         * server/Makefile.in, server/device.c:
68849         Added server-side device support (only a hack for now).
68851 Sun Jan 17 17:48:48 1999  Alexandre Julliard  <julliard@winehq.com>
68853         * ChangeLog:
68854         Recovered log entries from CVS mailing list.
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).
68860         * files/file.c
68861         Marcus Meissner <marcus@jet.franken.de>
68862         Handle ERROR_WRITE_PROTECT too in readonly fallback open.
68864         * dlls/advapi32/security.c, relay32/advapi32.spec:
68865         Marcus Meissner <marcus@jet.franken.de>
68866         Added GetSecurityDescriptorLength stub for regedt32.exe.
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.
68872         * graphics/d3dtexture.c, graphics/ddraw.c, include/ddraw.h:
68873         Lionel Ulmer <ulmer@directprovider.net>
68874         Cleaned up ColorKey handling.
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.
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.
68886         * windows/dinput.c:
68887         Marcus Meissner <marcus@jet.franken.de>
68888         Disable broken callbacks which lead to crashes.
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).
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.
68899         * debugger/debug.l, debugger/memory.c:
68900         Marcus Meissner <marcus@jet.franken.de>
68901         Added /u format to debugger display for UNICODE strings.
68903         * loader/pe_image.c:
68904         Marcus Meissner <marcus@jet.franken.de>
68905         Remove irritating FIXME line no longer needed.
68907         * msdos/int2f.c:
68908         Eric Pouech <Eric.Pouech@wanadoo.fr>
68909         Added missing '\n' in FIXME message.
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.
68918         * msdos/dpmi.c:
68919         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
68920         Small fix.
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.
68925         * documentation/common_controls:
68926         Francis Beaudet <francis@macadamian.com>
68927         This should help prevent duplicate work.
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.
68934         * windows/winproc.c:
68935         Juergen Schmied <juergen.schmied@metronet.de>
68936         Added 32->16 translation for WM_ACTIVATEAPP.
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.
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.
68950         * relay32/kernel32.spec, scheduler/process.c:
68951         Marcus Meissner <marcus@jet.franken.de>
68952         Added SetProcessAffinityMask stub.
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)
68959         * if1632/kernel.spec, scheduler/synchro.c:
68960         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68961         Added an implementation for KERNEL.495.
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
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.
68976         * documentation/how-to-port:
68977         Mike Castle <dalgoda@shell.rt66.com>
68978         Small fix.
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.
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.
68993         * if1632/user.spec, objects/bitmap.c:
68994         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
68995         Implemented CopyImage16.
68997         * documentation/bugreports
68998         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
68999         Small fix.
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).
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.
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.
69014         * controls/scroll.c, controls/uitools.c:
69015         Marcus Meissner <marcus@jet.franken.de>
69016         Missing include wine/winuser16.h added.
69018         * graphics/vga.c:
69019         Marcus Meissner <marcus@jet.franken.de>
69020         Create an actual primary surface for screenbuffer.
69022 ----------------------------------------------------------------
69023 Sun Jan 10 14:40:34 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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).
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.
69037         * dlls/ntdll/rtl.c, relay32/ntdll.spec:
69038         Marcus Meissner <marcus@jet.franken.de>
69039         Implemented DbgPrint, added ultoa.
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.
69045         * console/ncurses.c, loader/main.c:
69046         Joseph Pranevich <jpranevich@lycos.com>
69047         More verbose debugging output.
69048         Remove compilation warning.
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.
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().
69059         * libtest/.cvsignore: Added vartest and volinfo
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.
69066         * windows/dialog.c: Lawson Whitney <lawson_whitney@juno.com>
69067         Only destroy window once.
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.
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.
69080         * loader/ne/convert.c:
69081         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69082         Added accelerator table PE->NE resource conversion.
69084         * debugger/editline.c:
69085         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69086         Restart read() in case of EINTR in TTYget().
69088         * dlls/shell32/shellole.c: Marcus Meissner <marcus@jet.franken.de>
69089         Ptr ref wrong.
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.
69096         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
69097         Missing WINAPI.
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.
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.
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.
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.
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.
69120 Sat Jan  9 09:12:40 1999  Alexandre Julliard  <julliard@winehq.com>
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.
69127 Fri Jan  8 16:37:03 1999  Alexandre Julliard  <julliard@winehq.com>
69129         * files/file.c: Set GENERIC_READ|GENERIC_WRITE access for OF_CREATE.
69130         Make GetFileType work for all handle types.
69132         * win32/device.c: Avoid crash on NULL dev->info.
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.
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.
69143         * dlls/shell32/iconcache.c: Eddie Carpenter <ecarpenter@itex.co.za>
69144         Fixed a small bug in function ExtractIconEx32A.
69146         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
69147         HTASK16 -> threadID mapping of WM_ACTIVATEAPP.
69149         * files/file.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
69150         Make DeleteFile fail for empty path.
69152         * msdos/ioports.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
69153         Fix dummy_ctr stuff to work even without DIRECT_IO_ACCESS.
69155         * loader/ne/segment.c: Marcus Meissner <marcus@jet.franken.de>
69156         Fixed wrong buffer which caused fixups to fail.
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
69163         * msdos/cdrom.c: Marcus Meissner <marcus@jet.franken.de>
69164         ifdefs for defines not in linux 2.0.
69166         * relay32/winspool.spec, misc/printdrv.c:
69167         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
69168         Added two stubs for AddPrinterDriver.
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.
69176         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
69177         Wine hangs when registry (corrupted) has lone \ at end of file.
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.
69184         * ole/variant.c: Marcus Meissner <marcus@jet.franken.de>
69185         Replace troublesome assignments by memset for whole struct.
69187         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
69188         Added handling of the 'palent' field of the CreatePalette procedure.
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.
69195         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
69196         Read at least 1 input record in ReadConsoleInputA.
69198         * memory/virtual.c:
69199         Fixed CreateMapping when a mapping with the same name already exists.
69201 Wed Jan  6 10:37:29 1999  Alexandre Julliard  <julliard@winehq.com>
69203         * server/file.c: Fixed file destruction when file has no name.
69205 Tue Jan  5 18:38:59 1999  Alexandre Julliard  <julliard@winehq.com>
69207         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
69208         Warns user if multiple -dll switches are used on command line.
69210         * dlls/comctl32/trackbar.c: Alex Priem <alexp@sci.kun.nl>
69211         Fixed a leftover HeapFree in the trackbar common control.
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>).
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.
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.
69228         * include/winbase.h, include/windows.h:
69229         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69230         Added prototypes for MakeCriticalSectionGlobal, ConvertToGlobalHandle.
69232         * documentation/wine.man:
69233         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
69234         Added environment variables in the man page.
69236         * loader/dos/module.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
69237         Fixed args of MZ_CreateProcess.
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/.
69243         * msdos/ioports.c: Andreas Mohr <a.mohr@mailto.de>
69244         Added stupid "action" emulation for hardware timers in ioports.c.
69246         * dlls/winaspi/winaspi16.c: Andreas Mohr <a.mohr@mailto.de>
69247         Again a small DOSASPI patch.
69249         * documentation/bugreports, documentation/fonts, windows/sysmetrics.c, windows/win.c, windows/winpos.c:
69250         Andreas Mohr <a.mohr@mailto.de>
69251         Documentation updates.
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'
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).
69261         * server/console.c: Marcus Meissner <marcus@jet.franken.de>
69262         Use stdout for default console output.
69264 ----------------------------------------------------------------
69265 Sun Jan  3 17:00:20 1999  Alexandre Julliard  <julliard@winehq.com>
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
69273         * misc/version.c: Marcus Meissner <marcus@jet.franken.de>
69274         Try to autodetect NT4.
69276         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
69277         0 means success, all else failure for WaitForSingleObject.
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.
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).
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.
69293         * console/generic.c: Joseph Pranevich <jpranevich@lycos.com>
69294         Long standing scroll bug fixed!
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.
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.
69307         * include/interfaces.h: Rein Klazes <rklazes@casema.net>
69308         Add interface ID's for upcoming ITypeLib implementation.
69310         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
69311         Bugfix for trailing slashes, repetition of '/' or '\' and
69312         SetLastError() in GetFullPathname.
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.
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.
69324         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
69325         SHCloneSpecialIDList implemented.
69326         SHGetDataFromIDListA corrected.
69328         * dlls/shell32/iconcache.c:
69329         Juergen Schmied <juergen.schmied@metronet.de>
69330         Shell_GetCachedImageIndex32[A|W] implemented.
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.
69337         * msdos/ioports.c: Andreas Mohr <a.mohr@mailto.de>
69338         Added automatic CMOS RAM checksum calculation.
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.
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.
69350         * multimedia/joystick.c: Ove Kaaven <ovek@arcticnet.no>
69351         Reading joystick 5 when we only support 4 should fail instead of
69352         hang.
69354         * multimedia/mcicda.c: Ove Kaaven <ovek@arcticnet.no>
69355         Playing a non-existent CD should fail instead of crash.
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.
69361         * miscemu/instr.c: Ove Kaaven <ovek@arcticnet.no>
69362         Emulates ins/outs correctly for DOS programs.
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).
69370 Sat Jan  2 08:22:34 1999  Alexandre Julliard  <julliard@winehq.com>
69372         * memory/virtual.c:
69373         Fixed bug in CreateFileMapping when name is not NULL.
69375         * server/request.c: Fixed CHECK_STRING display.
69377 Fri Jan  1 19:51:25 1999  Alexandre Julliard  <julliard@winehq.com>
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.
69383         * include/psdrv.h: Dimitrie O. Paun <dimi@cs.toronto.edu>
69384         Protect against multiple includes.
69386         * dlls/shell32/iconcache.c: Use proper system directory.
69388         * scheduler/process.c: Got rid of CLIENT_GetProcessInfo.
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
69399         * scheduler/handle.c: Fixed CloseHandle() on global handles.
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.
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.
69413         * misc/printdrv.c: NF Stevens <norman@arcady.u-net.com>
69414         Initialize lpdwNeeded.
69416         * if1632/snoop.c:
69417         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
69418         Include stuff even if not on __i386__ for debug defines.
69420         * ole/variant.c:
69421         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
69422         Another // comment fixed.
69424         * server/file.c:
69425         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
69426         Need <errno.h> for errno decl. on Solaris.
69428         * include/wingdi.h, include/x11font.h, objects/font.c:
69429         Douglas Ridgway <ridgway@winehq.com>
69430         Implement TranslateCharsetInfo, change charset type to BYTE.
69432         * controls/combo.c, controls/listbox.c, include/combo.h:
69433         Alex Korobka <korobka@galaxy.ams.sunysb.edu>
69434         Better CB_SETCURSEL message handling.
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.
69440         * tools/make_requests: Send debugging output to stderr.
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.
69445         * memory/virtual.c: Use server file mapping objects.
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.
69450         * misc/crtdll.c:
69451         Hacked stdio functions to use Win32 file handles. Still needs a proper
69452         stdio emulation.
69454         * loader/ne/module.c, loader/ne/resource.c, loader/ne/segment.c:
69455         Use Win32 file handles instead of Unix ones.
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.
69460 Thu Dec 31 15:55:19 1998  Alexandre Julliard  <julliard@winehq.com>
69462         * debugger/db_disasm.c:
69463         Changed db_task_printsym to always print a full address, no matter
69464         what the operand size is.
69466         * scheduler/critsection.c: Re-implemented using a real semaphore.
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.
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.
69476 Wed Dec 30 12:11:52 1998  Alexandre Julliard  <julliard@winehq.com>
69478         * include/thread.h, scheduler/synchro.c:
69479         Changed server wait logic a bit.
69481         * win32/console.c:
69482         Hacks to support server-side console. Should be redone properly
69483         some day.
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).
69490         * scheduler/Makefile.in, scheduler/k32obj.c, scheduler/pipe.c:
69491         Added anonymous pipe support
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
69497 Sun Dec 27 15:28:55 1998  Alexandre Julliard  <julliard@winehq.com>
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.
69504         * windows/x11drv/wnd.c:
69505         Fixed SetFocus that was broken when moved to x11drv.
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.
69511 Sat Dec 26 19:47:00 1998  Alexandre Julliard  <julliard@winehq.com>
69513         * programs/regtest/regtest.c:
69514         Renamed ERR macro to avoid confusing the make_debug script.
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.
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.
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.
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.
69537         * include/wingdi.h, objects/brush.c:
69538         Francois Gouget <fgouget@multimania.com>
69539         Fixed the prototype of CreateDIBPatternBrushPt
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.
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
69551         * include/objbase.h: Francois Gouget <fgouget@multimania.com>
69552         REFIID was not defined.
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.
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.
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.
69570 Fri Dec 25 08:55:15 1998  Alexandre Julliard  <julliard@winehq.com>
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.
69576         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
69577         Hook into the (stubbed) resize code in msdos int10.
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.
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.
69592 Thu Dec 24 16:59:17 1998  Alexandre Julliard  <julliard@winehq.com>
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.
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
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.
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.
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.
69623         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
69624         Don't send ODA_ENTIRE for empty listboxes (LISTBOX_Paint).
69626         * include/winbase.h, relay32/kernel32.spec, win32/kernel32.c:
69627         Jean-Claude Cote <jean-claude@macadamian.com>
69628         Implemented the GetBinaryType API function.
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?!)
69641         * loader/main.c, windows/win.c:
69642         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69643         Desktop window queue handling adapted.
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.
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.
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.
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.
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.
69670         * misc/crtdll.c:
69671         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
69672         Better _ultoa().
69674         * win32/time.c: Rein Klazes <rklazes@casema.net>
69675         Fix small problem in GetTimeZoneInformation().
69677         * windows/x11drv/keyboard.c: Rein Klazes <rklazes@casema.net>
69678         Lowest scan code seems to be 1, not zero.
69680         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
69681         Stubs for IDirect3D(2)::CreateLight and CreateDevice to avoid crashes.
69683         * dlls/ntdll/rtl.c, relay32/ntdll.spec, dlls/ntdll/nt.c:
69684         Juergen Schmied <juergen.schmied@metronet.de>
69685         New stubs.
69687         * dlls/shell32/iconcache.c:
69688         Juergen Schmied <juergen.schmied@metronet.de>
69689         Fixes crash when running without external shell32.dll.
69691         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
69692         More messages [LB_*,EM_*] translated 32A from/to 32W.
69694         * relay32/user32.spec: Juergen Schmied <juergen.schmied@metronet.de>
69695         Dest buffer was printed out as str.
69697         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
69698         Getting strings with VerQueryValue32W was broken. Complete
69699         reconstruction of the function.
69701         * misc/toolhelp.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
69702         Fix number and type of args in debugging statements.
69704         * ole/storage.c: Marcus Meissner <marcus@mud.de>
69705         IStorage32 vtable was missing 3 stub entries.
69707 Fri Dec 18 17:38:39 1998  Alexandre Julliard  <julliard@winehq.com>
69709         * include/wingdi.h, objects/font.c, relay32/gdi32.spec:
69710         Douglas Ridgway <ridgway@winehq.com>
69711         Documentation for TranslateCharsetInfo.
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.
69718         * Make.rules.in, Makefile.in, configure, configure.in:
69719         Todd Vierling <tv@pobox.com>
69720         Use -lwine for linking.
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.
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.
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.
69739         * graphics/painting.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
69740         Implemented PolylineTo.
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.
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.
69754         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
69755         Changed error values MCI_INTERNAL to their correct values.
69757         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
69758         Removed warning.
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).
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.
69769         * include/winerror.h: Juergen Schmied <juergen.schmied@metronet.de>
69770         Stubs for WaitNamedPipe[A|W].
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.
69776         * dlls/shell32/shellord.c:
69777         Juergen Schmied <juergen.schmied@metronet.de>
69778         Stub Control_FillCache_RunDLL.
69780         * dlls/shell32/shell32_main.c:
69781         Juergen Schmied <juergen.schmied@metronet.de>
69782         SHGetFileInfo32A: get SHGFI_SYSICONINDEX implemented.
69784         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
69785         ILAppend seems to work now.
69787         * relay32/kernel32.spec, win32/kernel32.c:
69788         Juergen Schmied <juergen.schmied@metronet.de>
69789         Stubs for WaitNamedPipe[A|W].
69791 Tue Dec 15 18:04:58 1998  Alexandre Julliard  <julliard@winehq.com>
69793         * files/directory.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
69794         Fix GetTempPath32 if count=0.
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.
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.
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 '\'.
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.
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!
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.
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'.
69843         * ole/variant.c: Marcus Meissner <marcus@jet.franken.de>
69844         Check for MAXFLOAT if FLT_MAX isn't there.
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.
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.
69854 Mon Dec 14 18:15:11 1998  Alexandre Julliard  <julliard@winehq.com>
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.
69861         * misc/winsock.c: Stephen Langasek <vorlon@dodds.net>
69862         Prevent segfault in setsockopt when optname is SO_LINGER and optval is
69863         null.
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.
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.
69874         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
69875         New HCR_GetDefaultIcon (internal).
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.
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.
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.
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.
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
69906         * misc/crtdll.c, relay32/crtdll.spec:
69907         Marcus Meissner <marcus@jet.franken.de>
69908         _ultoa implemented.
69910         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
69911         Small hack to get rid of annoying err:resource: message for
69912         MessageBoxes.
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.
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.
69923         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
69924         Made more cross-platform by changing ->_fileno to fileno().
69926         * windows/win.c: NF Stevens <norman@arcady.u-net.com>
69927         Fix the Z-order of maximized/minimized child windows.
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.
69934         * windows/focus.c: Marcus Meissner <marcus@jet.franken.de>
69935         (FOCUS_SwitchFocus) check for pFocusTo == NULL instead of hFocusTo==0.
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.
69941 ----------------------------------------------------------------
69942 Fri Dec 11 15:04:11 1998  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
69963         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
69964         Implemented  ILGetDisplayName.
69966         * dlls/shell32/classes.c, dlls/shell32/shellord.c:
69967         Juergen Schmied <juergen.schmied@metronet.de>
69968         Started implementation of ShellExecuteEx32A.
69969         Small changes.
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.
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.
69979         * include/oleauto.h, ole/variant.c:
69980         Marcus Meissner <marcus@jet.franken.de>
69981         294 missing WINAPI added.
69983         * tools/testrun: Marcus Meissner <marcus@jet.franken.de>
69984         Kill swapped out (wine) processes too and truncate diff after some xxx
69985         lines.
69987         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
69988         Fixed SetLastError with wrong value.
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.
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.
69999         * files/file.c: Marcus Meissner <marcus@jet.franken.de>
70000         Added Win32 synchro to FILEs (useful only for terminal handles).
70002 Thu Dec 10 16:04:51 1998  Alexandre Julliard  <julliard@winehq.com>
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.
70010         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70011         Let the System_Time_Selector clock tick.
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.
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!)
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.
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.
70033         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
70034         Fixed DRIVE_GetFreeSpace to handle space > 4 GByte.
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.
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.
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 ':'.
70049         * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
70050         Fixed a potential crash if a usable video mode is not detected.
70052         * tools/make_authors: Script to generate authors files
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.
70060         * graphics/ddraw.c: Robert Riggs <rriggs@tesser.com>
70061         Set window focus in  _common_IDirectDraw_SetDisplayMode().
70063         * multimedia/mcicda.c: Robert Riggs <rriggs@tesser.com>
70064         Accept MCI_OPEN and MCI_CLOSE messages in MCICDAUDIO_DriverProc32().
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.
70070         * windows/dce.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70071         Don't clip VisRgn against X desktop.
70073         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70074         LoadModule32/WinExec32 should return 16-bit hInstance/hTask.
70076         * graphics/x11drv/xfont.c:
70077         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
70078         Sanity check on font size.
70080         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
70081         Missing parentheses added.
70083 Wed Dec  9 16:37:05 1998  Alexandre Julliard  <julliard@winehq.com>
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).
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.
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.
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.
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.
70114         * ole/ole2nls.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
70115         Some small corrections to EnumSystemLocales32AW
70117 Tue Dec  8 15:06:39 1998  Alexandre Julliard  <julliard@winehq.com>
70119         * tools/make_X11wrappers, tsx11/ts_xf86vmode.c, graphics/ddraw.c:
70120         Tried another kludge for the Xmd.h problem.
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.
70126         * misc/main.c: Pablo Saratxaga <srtxg@chanae.alphanet.ch>
70127         Fixed dummy entries in MAIN_ParseLanguageOption().
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.
70134         * windows/x11drv/event.c: Marcus Meissner <marcus@jet.franken.de>
70135         Superflous WINAPI removed.
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.
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).
70145         * loader/main.c: Marcus Meissner <marcus@jet.franken.de>
70146         Move TWEAK_Init from USER to GDIInit.
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.
70153         * windows/focus.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
70154         Fix includes.
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.
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.
70165 Mon Dec  7 16:23:42 1998  Alexandre Julliard  <julliard@winehq.com>
70167         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
70168         Reverted previous patch.
70170         * include/dosexe.h: Ove Kaaven <ovek@arcticnet.no>
70171         Don't define MZ_SUPPORTED on non-i386 platforms.
70173         * loader/dos/module.c, msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
70174         Fixed DPMI_CallRMProc (I think).
70176         * misc/network.c, relay32/mpr.spec:
70177         Marcus Meissner <marcus@jet.franken.de>
70178         Stub for NPSGetProviderHandleA.
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.
70184         * dlls/winaspi/winaspi16.c:
70185         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
70186         Fixed a real mode problem.
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.
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.
70196         * windows/class.c: NF Stevens <norman@arcady.u-net.com>
70197         Added case for GCW_ATOM int GetClassLong32A.
70199         * misc/network.c, relay32/mpr.spec: Gael de Chalendar <gael@limsi.fr>
70200         Stub for WNetOpenEnum32W.
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().
70217         * debugger/hash.c: Ove Kaaven <ovek@arcticnet.no>
70218         Made variables optimized into registers accessible.
70220         * relay32/user32.spec:
70221         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
70222         The spec definition for MonitorFromWindow was wrong.
70224         * msdos/int21.c: Stefan Leichter <sle@camline.com>
70225         File handle bug fix.
70227         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
70228         Added paragraph about different dll versions and structure sizes.
70230         * include/commctrl.h: Eric Kohl <ekohl@abo.rhein-zeitung.de>
70231         Added missing TOOLINFO structure.
70233         * multimedia/mmsystem.c: Andreas Mohr <a.mohr@mailto.de>
70234         Fixed a heap bug.
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*()
70244         * graphics/x11drv/xfont.c:
70245         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70246         Bugfix: -microsoft-symbol encoding was not recognized.
70248         * windows/win.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70249         Bugfix: WIN_ResetQueueWindows would skip some windows.
70251         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70252         Allow recursively reentering CALL32_LargeStack.
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.
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.
70262 Thu Dec  3 16:29:56 1998  Alexandre Julliard  <julliard@winehq.com>
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.
70269 Wed Dec  2 19:58:09 1998  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
70283         * memory/atom.c: Marcus Meissner <marcus@jet.franken.de>
70284         Handle atoms "# non number" (oracle client).
70286 Tue Dec  1 16:23:19 1998  Alexandre Julliard  <julliard@winehq.com>
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.
70294         * memory/global.c, if1632/thunk.c:
70295         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70296         Implemented GlobalChangeLockCount (KERNEL.365).
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).
70302         * if1632/gdi.spec, objects/gdiobj.c:
70303         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70304         Implemented GdiFreeResources (GDI.609).
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.
70320         * include/wintypes.h:
70321         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
70322         Added the TEXT() and MAKELRESULT() definitions.
70324         * windows/queue.c: Juergen Schmied <juergen.schmied@metronet.de>
70325         Small change.
70327         * Makefile.in: James Juran <jrj120@psu.edu>
70328         Revert misguided change to install_lib that broke -disable-lib
70329         configure option.
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.
70336         * dlls/shell32/pidl.c, relay32/shell32.spec:
70337         Juergen Schmied <juergen.schmied@metronet.de>
70338         New functions ILGlobalClone/ILGlobalFree.
70340         * documentation/printing:
70341         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
70342         Add a note about WinPrinters.
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.
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.
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.
70359         * relay32/user32.spec: Juergen Schmied <juergen.schmied@metronet.de>
70360         Small changes to print the strings in the relay-trace.
70362         * windows/class.c: NF Stevens <norman@arcady.u-net.com>
70363         The class name needs to be converted to a getptr.
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.
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.
70378         * multimedia/msvideo.c, relay32/msvfw32.spec:
70379         Juergen Schmied <juergen.schmied@metronet.de>
70380         Stubs for MCIWndCreate[A|W].
70382         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
70383         VerQueryValue, bugfix: we cant convert binary data with
70384         HEAP_strdupWtoA (\VarFileInfo\Translation).
70386 Mon Nov 30 17:41:17 1998  Alexandre Julliard  <julliard@winehq.com>
70388         * relay32/advapi32.spec, win32/advapi.c:
70389         Juergen Schmied <juergen.schmied@metronet.de>
70390         Stubs for EnumServiceStatus32, small changes.
70392         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@metronet.de>
70393         Load now the first icon from the *.ani file instead of crashing.
70395         * miscemu/main.c: Marcus Meissner <marcus@jet.franken.de>
70396         Fix warnings in miscemu/main.c.
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.
70405         * windows/defwnd.c: Paul Quinn <PaulQ@corel.com>
70406         Fixed activation/Focus message order problem when creating a new HWND.
70408         * windows/winpos.c, if1632/user.spec, include/windows.h, relay32/user32.spec:
70409         Paul Quinn <PaulQ@corel.com>
70410         Implementation of ChildWindowFromPointEx functions.
70412         * misc/registry.c: Gavriel State <gavriels@corel.com>
70413         Fixed registry query error value: now returns ERROR_FILE_NOT_FOUND.
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.
70420         * relay32/dsound.spec, multimedia/dsound.c:
70421         Marcus Meissner <marcus@jet.franken.de>
70422         Implemented class factory for dsound.
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.
70429         * include/xmalloc.h, library/winestub.c:
70430         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
70431         Fixes for C++ Winelib compilation.
70433         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
70434         Bugfix: second RegOpenKey should use CLSIDkey instead of HKEY_CLASSES_ROOT.
70436 Fri Nov 27 16:06:08 1998  Alexandre Julliard  <julliard@winehq.com>
70438         * BUGS, documentation/bugreports, documentation/debugging, documentation/no-windows, documentation/wine.man:
70439         James Juran <jrj120@psu.edu>
70440         Documentation updates.
70442         * Makefile.in: James Juran <jrj120@psu.edu>
70443         Fixed 'make install' to really check for libwine.a before installing
70444         it.
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.
70450         * files/drive.c: Andreas Mohr <a.mohr@mailto.de>
70451         Improved GetDiskFreeSpace32A().
70453 Thu Nov 26 16:32:00 1998  Alexandre Julliard  <julliard@winehq.com>
70455         * windows/win.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
70456         Remove included color.h.
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).
70462         * graphics/painting.c, relay32/gdi32.spec:
70463         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
70464         Added stubs for Startpage and EndPage.
70466         * if1632/thunk.c, objects/dc.c:
70467         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70468         Removed some unnecessary FIXME outputs.
70470         * if1632/kernel.spec, loader/task.c:
70471         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70472         Implemented KERNEL.602 and stub for KERNEL.490.
70474         * ole/ole2nls.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70475         Bugfix: Do *not* zero out output buffer in GetNumberFormat32[AW].
70477 Wed Nov 25 18:15:53 1998  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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).
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.
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.
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.
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.
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.
70517         * include/winioctl.h, win32/device.c:
70518         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70519         Implemented (most) VWin32.VxD DeviceIoControl routines.
70521 Tue Nov 24 20:47:17 1998  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
70539         * graphics/x11drv/xfont.c: Eric Warnke <eric@snowmoon.com>
70540         Don't match against Symbol or Nil fonts.
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.
70546         * windows/dialog.c, include/windows.h:
70547         Juergen Schmied <juergen.schmied@metronet.de>
70548         Bugfix: SetDlgItemText32 returns BOOL not void.
70550         * relay32/user32.spec, windows/user.c:
70551         Juergen Schmied <juergen.schmied@metronet.de>
70552         New stubs GetUserObjectInformationA|W.
70554         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
70555         Removed left over 'show' and useless deadbeef checking which doesn't
70556         work.
70558         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
70559         Adjust broken entrypoint addresses. (win98 notepad.exe)
70561         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
70562         Updated according to development.
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).
70569         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
70570         Moved MCI part to mcimidi.c ; added DriverProc.
70572         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
70573         Moved MCI part to mciwave.c ; added some error checking ; added
70574         DriverProc
70576         * include/debug.h, include/debugdefs.h, multimedia/Makefile.in:
70577         Eric Pouech <Eric.Pouech@wanadoo.fr>
70578         Added mcimidi and mciwave.
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.
70584         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
70585         Starting writing MCI part ; fixed bug in MCI_INFO command.
70587         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
70588         Added some missing stubs in 32 bit part.
70590         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
70591         Made use of new 16/32 MCI message handling in mmsystem.c.
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...)
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.
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.
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.
70617         * resources/sysres_Fr.rc: Eric Pouech <Eric.Pouech@wanadoo.fr>
70618         Fixed some quirks.
70620 Sun Nov 22 18:29:50 1998  Alexandre Julliard  <julliard@winehq.com>
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.
70626         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
70627         New function: _ILGetExtension.
70629         * dlls/shell32/Makefile.in, dlls/shell32/classes.c:
70630         Juergen Schmied <juergen.schmied@metronet.de>
70631         New file. HKEY_CLASSES_ROOT handling.
70633         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
70634         Updated.
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).
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().
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).
70649         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
70650         Improved layout code.
70652         * dlls/comctl32/imagelist.c, relay32/comctl32.spec:
70653         Eric Kohl <ekohl@abo.rhein-zeitung.de>
70654         Fixed ImageList_LoadImage().
70656         * dlls/comctl32/comboex.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
70657         Added CMEM_SETITEM32A and message forwarding to combobox.
70659         * ole/moniker.c, relay32/ole32.spec:
70660         Eric Kohl <ekohl@abo.rhein-zeitung.de>
70661         Added stub for CreateItemMoniker().
70663         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
70664         Fixed some undocumented function names and implemented DPA_Merge
70665         partially.
70667         * controls/button.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
70668         Enabled double click for buttons.
70670         * include/windows.h: Eric Kohl <ekohl@abo.rhein-zeitung.de>
70671         Added command and return constants used by WM_NOTIFYFORMAT.
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.
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.
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.
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().
70690         * ole/typelib.c: Andreas Mohr <a.mohr@mailto.de>
70691         Enhanced OABuildVersion() to return different version values for
70692         different winvers.
70694         * msdos/int21.c: Andreas Mohr <a.mohr@mailto.de>
70695         Added INT21_ParseFileNameIntoFCB() and some other things to get
70696         COMMAND.COM working.
70698         * relay32/kernel32.spec: Juergen Schmied <juergen.schmied@metronet.de>
70699         Added missing entry for GetNumberFormatW.
70701         * objects/palette.c: Juergen Schmied <juergen.schmied@metronet.de>
70702         Checking for NULL-pointer.
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.
70708         * loader/module.c: Juergen Schmied <juergen.schmied@metronet.de>
70709         Implementation of CreateProcess32W.
70711         * windows/event.c: David Luyer <luyer@ucs.uwa.edu.au>
70712         Queuing of deferred Expose events.
70714         * controls/listbox.c: Marcus Meissner <marcus@jet.franken.de>
70715         LB_GETTEXT: Handle passed NULL buffer.
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.
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).
70725         * AUTHORS, include/authors.h: Added Robert Riggs.
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.
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).
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.
70741         * misc/crtdll.c, relay32/crtdll.spec:
70742         Juergen Schmied <juergen.schmied@metronet.de>
70743         New stubs strdate, strtime.
70745         * memory/selector.c:
70746         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70747         Bugfix: typo in SUnMapLS_IP_EBP_8 lead to stack corruption.
70749         * misc/comm.c: Cliff Wright <cliff@snipe444.org>
70750         Fixed a mask set, and other parity setting bugs for serial ports.
70752         * include/sig_context.h: Vasudev Mulchandani <vasu@teil.soft.net>
70753         Added BSDI sigcontext definitions.
70755         * windows/class.c: Rein Klazes <rklazes@casema.net>
70756         Fixed typo.
70758         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
70759         Remove now useless RELAY_ShowDebugmsgsRelay check.
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)
70766         * dlls/shell32/shellord.c, include/shell.h:
70767         Marcus Meissner <marcus@jet.franken.de>
70768         PathAddBackshlash, PathRemoveBackslash: argument is not constant.
70770         * windows/win.c: Marcus Meissner <marcus@jet.franken.de>
70771         Check wndPtr for NULL.
70773         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
70774         BltFast: Honor lPitch, Lock/Unlock surfaces (xlib needs unlock to draw).
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.
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.
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.
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.
70796         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
70797         Micro patch for AltGr key on german keyboards.
70799         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
70800         Fixes error handling (SetLastError() and return value).
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.
70806 Sun Nov 15 18:12:12 1998  Alexandre Julliard  <julliard@winehq.com>
70808         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
70809         Bug fix.
70811         * objects/dib.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
70812         Fixed retrieval of invalid palette data in GetDIBits().
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.
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).
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.
70825         * objects/dib.c: Dirk Thierbach <thierbach@mathematik.tu-darmstadt.de>
70826         Fixed bug in StretchDIBits32 (wrong origin).
70828         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
70829         Small fixes.
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.
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.
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.
70848         * dlls/shell32/if_macros.h:
70849         Juergen Schmied <juergen.schmied@metronet.de>
70850         New file, wrapper for IShellBrowser class.
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.
70858         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
70859         Juergen Schmied <juergen.schmied@metronet.de>
70860         Implemented: ILIsEqal, ILFindChild, _ILGetFileDate, _ILGetFileSize.
70862         * loader/module.c: Juergen Schmied <juergen.schmied@metronet.de>
70863         LoadLibraryEx: show a warning when called with unimplemented parm.
70865         * miscemu/instr.c: Cleaned up a bit.
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.
70872         * Makefile.in: Removed gets message.
70874         * ole/nls/tha.nls: David Luyer <luyer@ucs.uwa.edu.au>
70875         Added Thai nls-resources.
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.
70884         * ole/ole2.c, relay32/ole32.spec: Gavriel State <gavriels@corel.com>
70885         Add stubs for GetRunningObjectTable32 and OleRegGetUserType.
70887         * ole/moniker.c: Gavriel State <gavriels@corel.com>
70888         Ensure that CreateFileMoniker functions don't return a bogus moniker
70889         object on failure.
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.
70895         * include/winsock.h: Constantine Sapuntzakis <csapuntz@stanford.edu>
70896         Fix to Linux IPX so compiles on non-linux platforms.
70898         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
70899         Own X11 errorhandler to locate X11 errors. Useful only with -sync.
70901 Sat Nov 14 18:59:30 1998  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
70920         * ole/compobj.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
70921         Fixed list insertion bug in CoLoadLibrary().
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.
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.
70931         * windows/input.c, windows/keyboard.c:
70932         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70933         Moved GetKeyboardLayoutName16 to windows/input.c.
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.
70939         * relay32/kernel32.spec, win32/thread.c:
70940         Rein Klazes <rklazes@casema.net>
70941         Added implementations for InterlockedExchangeAdd() and
70942         InterlockedCompareExchange().
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.
70948         * miscemu/instr.c: Marcus Meissner <marcus@jet.franken.de>
70949         Emulate "mov cr4,eax" (tombraider 3 demo).
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.
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.
70960         * relay32/ole32.spec, ole/compobj.c, ole/ole2.c:
70961         Pavel Roskin <pavel_roskin@geocities.com>
70962         Added stubs for CoRevokeClassObject and OleSetClipboard.
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.
70969         * memory/local.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
70970         Changed some of the message classes.
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.
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.
70982         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
70983         (CoGetClassObject) one missing CALLBACK, extremely simplified clsid
70984         lookup (Registry is case insensitive).
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.
70992         * include/windows.h, ole/ole2nls.c:
70993         Juergen Schmied <juergen.schmied@metronet.de>
70994         Stub for GetNumberFormat32W.
70996         * misc/crtdll.c: David A. Cuthbert <dacut@ece.cmu.edu>
70997         gets() fixes.
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.
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.
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.
71011         * memory/local.c: Lionel Ulmer <ulmer@directprovider.net>
71012         Corrected bug in TRACE function.
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.
71019         * windows/dinput.c: Lionel Ulmer <ulmer@directprovider.net>
71020         Wine keyboard and mouse have now their own UIDs.
71022         * objects/brush.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
71023         Fix allocation size in CreateDIBPatternBrush*.
71025 ----------------------------------------------------------------
71026 Sun Nov  8 16:44:41 1998  Alexandre Julliard  <julliard@winehq.com>
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.
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.
71037         * objects/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
71038         Prevent CreateDIBSection from seg faulting when one dimension of
71039         section is 0.
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.
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.
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).
71054         * objects/brush.c, relay32/gdi32.spec: Jeff Johann <jjohann@kiva.net>
71055         Added CreateDIBPatternBrushPt (GDI32.35) with minor documentation
71056         updates.
71058         * graphics/vga.c, include/vga.h, msdos/ioports.c:
71059         Ove Kaaven <ovek@arcticnet.no>
71060         Simulate the VGA vertical refresh.
71062         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
71063         Added support of source and destination rectangles in Blit function.
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.
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.
71074         * ole/compobj.c: Added missing #include "config.h"
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.
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.
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
71092         * objects/clipping.c: Rein Klazes <rklazes@casema.net>
71093         ExtSelectClipRgn fix: RGN_DIFF did not work.
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.
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.
71105         * windows/display.c:
71106         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
71107         Stubs for DISPLAY.DRV removed from keyboard.c.
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).
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).
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.
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.
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 ;-)
71134         * dlls/comctl32/pager.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
71135         Little improvement.
71137         * dlls/comctl32/listview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
71138         Added preliminary hit testing. Makes regedit.exe happy ;-)
71140         * documentation/common_controls, dlls/comctl32/imagelist.c:
71141         Eric Kohl <ekohl@abo.rhein-zeitung.de>
71142         Improved documentation and fixed typos.
71144         * dlls/comctl32/commctrl.c, relay32/comctl32.spec:
71145         Eric Kohl <ekohl@abo.rhein-zeitung.de>
71146         Added DrawStatusText32AW() and CreateStatusWindow32AW().
71148         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
71149         Improved display and layout code.
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.
71156 Sat Nov  7 12:56:32 1998  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
71171         * relay32/mpr.spec, misc/network.c:
71172         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
71173         Added stub WNetEnumCachedPasswords.
71175         * msdos/int21.c, msdos/int25.c:
71176         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
71177         Made this file DOSMOD friendly.
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.
71183         * win32/device.c: Marcus Meissner <marcus@jet.franken.de>
71184         monodebg.vxd used by some Origin programs implemented.
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.
71190         * windows/winproc.c: Rein Klazes <rklazes@casema.net>
71191         Added WM_GETDLGCODE handling in (Un)MapMsg32Ato16.
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.
71199         * programs/clock/ChangeLog, programs/clock/main.c:
71200         Robert Pouliot <krynos@clic.net>
71201         Fixes for other languages.
71203 Fri Nov  6 17:36:13 1998  Alexandre Julliard  <julliard@winehq.com>
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.
71210         * include/dinput.h, windows/dinput.c:
71211         Lionel Ulmer <ulmer@directprovider.net>
71212         Changed mouse button mapping and check size of return buffer.
71214         * objects/clipping.c: Rein Klazes <rklazes@casema.net>
71215         ExtSelectClipRgn() with RGN_COPY copies the wrong region.
71217         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
71218         Fixed an error in the implementation of FILE_ShareDeny.
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
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.
71229         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
71230         Fixed wrong arg type.
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.
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.
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.
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.
71251         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
71252         Changed the default from 0 to 0x409 (eng-us).
71254         * windows/mdi.c: Marcus Meissner <marcus@jet.franken.de>
71255         Two missing WINAPIs.
71257         * include/interfaces.h: Juergen Schmied <juergen.schmied@metronet.de>
71258         Fixed one wrong parameter.
71260         * configure, configure.in: Ove Kaaven <ovek@arcticnet.no>
71261         Fixed --disable-lib.
71263 Thu Nov  5 10:33:18 1998  Alexandre Julliard  <julliard@winehq.com>
71265         * include/commctrl.h: Juergen Schmied <juergen.schmied@metronet.de>
71266         Constants for controls in common dialogs.
71268 Wed Nov  4 18:08:33 1998  Alexandre Julliard  <julliard@winehq.com>
71270         * misc/crtdll.c: Juergen Schmied <juergen.schmied@metronet.de>
71271         Fixed some compiler warnings.
71273 Sun Nov  1 19:27:24 1998  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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).
71294         * memory/atom.c, include/atom.h:
71295         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
71296         Adapted to separation between KERNEL and USER.
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.
71304         * include/ole.h, include/winerror.h, ole/compobj.c:
71305         John Richardson <jrichard@zealand.mv.com>
71306         Implementation of InprocServer32 CoGetClassObject.
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.
71312         * windows/winproc.c: Fixed crashes with WM_GETDLGCODE translation.
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.
71318         * if1632/user.spec, windows/dialog.c, windows/winproc.c:
71319         Ove Kaaven <ovek@arcticnet.no>
71320         Fixed IsDialogMessage16.
71322         * Makefile.in: Douglas Ridgway <ridgway@winehq.com>
71323         Tell people to ignore the 'gets' warning. Some will listen.
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.
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.
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.
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 -.
71345         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
71346         Erred in the bit macros in treeview.c. Shiftcounts were wrong.
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.
71353         * ole/compobj.c, relay32/ole32.spec: Ove Kaaven <ovek@arcticnet.no>
71354         Added CoFreeLibrary stub.
71356         * README: Updated FAQ location.
71358         * graphics/escape.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
71359         Implement SEGPTR conversion for STARTDOC in Escape32().
71361         * objects/dc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
71362         Bugfix: SetDCState did not reset clipping region to empty.
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.
71368         * objects/dib.c: Marcus Meissner <marcus@jet.franken.de>
71369         Don't HeapFree() colormap if we didn't allocate one.
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.
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/.
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.
71383         * if1632/kernel.spec, scheduler/process.c:
71384         Andreas Mohr <a.mohr@mailto.de>
71385         Added .spec entry for KERNEL.RegisterServiceProcess.
71387         * if1632/display.spec, windows/keyboard.c:
71388         Andreas Mohr <a.mohr@mailto.de>
71389         Added stub for CheckCursor().
71391         * include/dialog.h, windows/defdlg.c: Tim Newsome <nuisance@cmu.edu>
71392         Fix for non-modal dialog closing.
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.
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.
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.
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?).)
71413         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
71414         Use macro V86_FLAG.
71416         * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
71417         Set default video mode to 3 (80x25 color).
71419         * loader/dos/dosmod.c: Ove Kaaven <ovek@arcticnet.no>
71420         Ignores a couple of signals.
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.
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.
71437 Sat Oct 31 12:20:56 1998  Alexandre Julliard  <julliard@winehq.com>
71439         * windows/dinput.c, multimedia/dsound.c:
71440         Marcus Meissner <marcus@jet.franken.de>
71441         Small fixes.
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).
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.
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.
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.
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.
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.
71469         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
71470         lpszName of NULL is handled (removes some warnings).
71472         * tools/testrun: Marcus Meissner <marcus@jet.franken.de>
71473         Now allows specification of a start directory on the cmdline.
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).
71479 Wed Oct 28 14:58:02 1998  Alexandre Julliard  <julliard@winehq.com>
71481         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
71482         A dest buffer was printed out as string.
71484         * include/shlobj.h: Juergen Schmied <juergen.schmied@metronet.de>
71485         Corrected 2 wrong definitions.
71487         * include/windows.h, relay32/kernel32.spec, scheduler/process.c:
71488         Patrick Spinler <spinler.patrick@mayo.edu>
71489         Added stubs for Process32First/Process32Next.
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.
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.
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.
71506         * include/shlobj.h: Justin Bradford <justin@busboy.sped.ukans.edu>
71507         IExtractIcon had an extra c in a struct definition.
71509         * relay32/dplay.spec:
71510         John Richardson <jrichard@zealand.mv.spamless.com>
71511         Added entry for DirectPlayEnumerate.
71513         * ole/nls/sky.nls, ole/ole2nls.c:
71514         Juergen Schmied <juergen.schmied@metronet.de>
71515         Added Slovak nls-resources.
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.
71521 Tue Oct 27 15:41:54 1998  Alexandre Julliard  <julliard@winehq.com>
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.
71527         * include/wintypes.h, multimedia/mmsystem.c, relay32/winmm.spec:
71528         Marcus Meissner <marcus@jet.franken.de>
71529         Stub for midiOpenStream (helps hexen2demo).
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.
71535         * loader/elf.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
71536         Bugfix: memory overwrite bug.
71538 Mon Oct 26 11:04:13 1998  Alexandre Julliard  <julliard@winehq.com>
71540         * controls/edit.c, windows/clipboard.c: Pascal Cuoq <pcuoq@ens-lyon.fr>
71541         32-bit clipboard support.
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.
71547         * windows/mdi.c: NF Stevens <norman@arcady.u-net.com>
71548         Fixed a minor problem with the menus for mdi child windows.
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).
71555         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
71556         Anon shared mapping fixed for file sharing.
71558 ----------------------------------------------------------------
71559 Sun Oct 25 10:32:23 1998  Alexandre Julliard  <julliard@winehq.com>
71561         * ole/ole2nls.c, include/winnls.h: Andreas Mohr <100.30936@germany.net>
71562         Fixes for LANG_NEUTRAL.
71564         * include/task.h:
71565         Added some padding to the PDB for ill-behaving apps (problem reported
71566         by Andreas Mohr).
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.
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.
71577         * windows/message.c, windows/queue.c:
71578         Douglas Ridgway <ridgway@winehq.com>
71579         API Documentation for SendMessage, GetTickCount, PostQuitMessage,
71580         GetMessagePos, GetMessageTime.
71582         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
71583         Delete the filename for the mapping instantly.
71585         * dlls/shell32/shellord.c, relay32/shell32.spec:
71586         Michael Poole <poole@graviton.res.cmu.edu>
71587         Stub for SHSimpleIDListFromPath.
71589         * loader/task.c: Fixed bug in SwitchStackTo.
71591 Sat Oct 24 13:06:16 1998  Alexandre Julliard  <julliard@winehq.com>
71593         * controls/scroll.c: Patrik Stridvall <ps@leissner.se>
71594         Check if scrollbar and parent are visible before redraw.
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.
71600         * windows/event.c: Kai Morich <kai.morich@darmstadt.netsurf.de>
71601         Added Drag&Drop from KDE app to 16/32 bit Windoze app.
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.
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.
71612         * documentation/wine.texinfo: Leigh Wedding <lwedding@corplink.com.au>
71613         Small fix.
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.
71619         * ole/nls/euq.nls, resources/sysres_Es.rc:
71620         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
71621         Small corrections.
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.
71628         * msdos/dpmi.c: Patrik Stridvall <ps@leissner.se>
71629         Compile fix for Solaris.
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.
71635         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
71636         Hack to support integer ids in all static controls.
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).
71643         * include/*.h, dlls/comctl32/*.c:
71644         Eric Kohl <ekohl@abo.rhein-zeitung.de>
71645         Added xxx_Unregister() functions to all common controls.
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.
71651         * dlls/comctl32/rebar.c, include/rebar.h:
71652         Eric Kohl <ekohl@abo.rhein-zeitung.de>
71653         Improved the rebar control.
71655         * dlls/comctl32/tooltips.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
71656         Added support for transparent and tracking tooltips.
71658         * controls/menu.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
71659         Fixed a popup menu selection bug.
71661         * windows/nonclient.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
71662         Fixed DrawCaption16() and DrawCaptionTemp16().
71664         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
71665         Fixed warning.
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.
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.
71677         * msdos/int19.c: Carl van Schaik <carl@dreamcoat.che.uct.ac.za>
71678         Stubs for dos mode reboot interrupt.
71680         * msdos/int17.c: Carl van Schaik <carl@dreamcoat.che.uct.ac.za>
71681         Some printer stubs for DOS added.
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.
71687         * msdos/int10.c: Joseph Pranevich <knight@baltimore.wwaves.com>
71688         Added some traces and cleaned up a couple of things.
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).
71700         * include/winversion.h, misc/version.c:
71701         Juergen Schmied <juergen.schmied@metronet.de>
71702         Added VERSION_IsOsUnicode().
71704         * scheduler/handle.c:
71705         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
71706         More off-by-one errors fixed.
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.
71712 Fri Oct 23 17:26:44 1998  Alexandre Julliard  <julliard@winehq.com>
71714         * misc/commdlg.c: Nick Holloway <alfie@alfie.demon.co.uk>
71715         Bug fix.
71717         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
71718         Fixed DOS environment passing.
71720         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
71721         Sysmetrics32W for SPI_GETICONTITLELOGFONT returns correct fontname.
71723         * include/font.h, objects/font.c, objects/gdiobj.c:
71724         Juergen Schmied <juergen.schmied@metronet.de>
71725         New FONT_GetObject32W(), GetObject32W().
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().
71732         * misc/ntdll.c: Juergen Schmied <juergen.schmied@metronet.de>
71733         More parameter checking in RltCopySid.
71735         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
71736         More message mapping 32A<-->32W for EM_, CB_, LB_ for Unicode.
71738         * relay32/.cvsignore, relay32/Makefile.in, relay32/avifil32.spec, relay32/builtin32.c:
71739         Ove Kaaven <ovek@arcticnet.no>
71740         Added new dll avifil32.dll.
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.
71746         * loader/module.c:
71747         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
71748         Fixed several bugs with DLL initialization.
71750 Thu Oct 22 17:02:25 1998  Alexandre Julliard  <julliard@winehq.com>
71752         * scheduler/syslevel.c: Marcus Meissner <marcus@jet.franken.de>
71753         Added ordinal for two syslevel functions.
71755         * multimedia/midi.c: Marcus Meissner <marcus@jet.franken.de>
71756         Another missing WINAPI.
71758         * include/mmsystem.h: Marcus Meissner <marcus@jet.franken.de>
71759         Small corrections in mmio declarations.
71761         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
71762         Take virtual sizes in account for the total vma size.
71764         * ole/nls/rom.nls: Dimitrie O. Paun <dimi@cs.toronto.edu>
71765         Add some more NLS definitions for the Romanian language.
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.
71771         * ole/compobj.c, relay32/ole32.spec:
71772         Pete Ratzlaff <pratzlaff@cfa.harvard.edu>
71773         Stub for CoCreateGuid().
71775         * dlls/comctl32/treeview.c, multimedia/mcicda.c:
71776         Brian Litzinger <brian@litzinger.com>
71777         Fixes for FreeBSD.
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.
71784         * windows/nonclient.c: NF Stevens <norman@arcady.u-net.com>
71785         Fixed moving and sizing of child windows.
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).
71791 Wed Oct 21 17:20:48 1998  Alexandre Julliard  <julliard@winehq.com>
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.
71798         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
71799         Support anon shared mappings using temporary files (wont be deleted
71800         yet).
71802         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
71803         Was freeing the incorrect pointers -> crash in mallocs/frees.
71805         * files/dos_fs.c, relay32/kernel32.spec:
71806         Marcus Meissner <marcus@jet.franken.de>
71807         DefineDosDevice stub added.
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.
71813         * include/wintypes.h: David Cuthbert <dacut@ece.cmu.edu>
71814         Better fix for this_is_a_syntax_error.
71816         * ole/nls/*.nls:
71817         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
71818         Added the entries for LOCALE_SISO639LANGNAME and
71819         LOCALE_SISO3166CTRYNAME.
71821         * documentation/wine.man: James Juran <jrj120@psu.edu>
71822         Updated manpage.
71824         * relay32/msacm32.spec: Patrik Stridvall <ps@leissner.se>
71825         Fixed wrong ordinals.
71827         * objects/region.c: NF Stevens <norman@arcady.u-net.com>
71828         Fixed a bug in RectInRegion.
71830 Tue Oct 20 15:26:26 1998  Alexandre Julliard  <julliard@winehq.com>
71832         * msdos/interrupts.c: NF Stevens <norman@arcady.u-net.com>
71833         Removed an incorrect error message.
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.
71839 Mon Oct 19 08:48:24 1998  Alexandre Julliard  <julliard@winehq.com>
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.
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.
71849         * scheduler/handle.c:
71850         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
71851         Fixed off by one error in HANDLE_GetObjPtr.
71853 ----------------------------------------------------------------
71854 Sun Oct 18 14:48:31 1998  Alexandre Julliard  <julliard@winehq.com>
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.
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.
71864         * ole/compobj.c, relay32/ole32.spec:
71865         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
71866         Added stub for CoSetState32.
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.
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.
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.
71881         * include/bitmap.h, objects/bitmap.c:
71882         Turchanov Sergey <turchanov@usa.net>
71883         Fixed LoadImage to support almost all LR_ flags.
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.
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.
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.
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.
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.
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.
71913         * if1632/relay.c: Rein Klazes <rklazes@casema.net>
71914         CallProc[Ex]32W called with lpProcAddress==NULL should return zero and
71915         not crash.
71917 Sat Oct 17 13:07:48 1998  Alexandre Julliard  <julliard@winehq.com>
71919         * dlls/comctl32/commctrl.c: Ove Kaaven <ovek@arcticnet.no>
71920         Reduced huge (1GB) heap creation that caused Starcraft to fail.
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.
71926         * multimedia/midi.c: Patrik Stridvall <ps@leissner.se>
71927         Compile fix for non OSS systems.
71929         * graphics/ddraw.c: Patrik Stridvall <ps@leissner.se>
71930         Compile fix for non XF86-DGA systems.
71932         * libtest/Makefile.in, libtest/volinfo.c:
71933         Petter Reinholdtsen <pere@td.org.uit.no>
71934         New file to test DRIVE_GetLabel.
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...
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?
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...
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).
71956         * ole/ole2nls.c: Marcus Meissner <marcus@jet.franken.de>
71957         Fixed the = -> == bug.
71959         * msdos/int2f.c: Joseph Pranevich <knight@baltimore.wwaves.com>
71960         Shell parameters (config.sys) and ANSI support stubs.
71962         * msdos/Makefile.in: Joseph Pranevich <knight@baltimore.wwaves.com>
71963         Added int16.c and int29.c.
71965         * include/miscemu.h, msdos/interrupts.c:
71966         Joseph Pranevich <knight@baltimore.wwaves.com>
71967         More interrupts that can be done from DOS mode.
71969         * msdos/int29.c: Joseph Pranevich <knight@baltimore.wwaves.com>
71970         Added int29 (Fast Write to Screen) support.
71972         * msdos/int16.c, include/debug.h, include/debugdefs.h:
71973         Joseph Pranevich <knight@baltimore.wwaves.com>
71974         Added int16 (Keyboard) support, mostly stubs.
71976 Fri Oct 16 15:40:21 1998  Alexandre Julliard  <julliard@winehq.com>
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.
71986         * misc/ntdll.c, relay32/ntdll.spec:
71987         Dietmar Kling <dietmar.kling@usa.net>
71988         Added undocumented function RtlOpenCurrentUser.
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_*.
71994 Thu Oct 15 13:03:10 1998  Alexandre Julliard  <julliard@winehq.com>
71996         * windows/winpos.c: Rein Klazes <rklazes@casema.net>
71997         Fixed an error when an owned window activates its owner during
71998         creation.
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.
72005         * dlls/shell32/pidl.c:
72006         Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
72007         Added missing WINAPIs.
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.
72016         * relay32/ntdll.spec, misc/ntdll.c:
72017         Juergen Schmied <juergen.schmied@metronet.de>
72018         New stubs NtQueryInformationThread, NtQueryInformationToken,
72019         RtlAllocateAndInitializeSid, RtlEqualSid, RtlFreeSid.
72021         * multimedia/mmsystem.c: Turchanov Sergey <turchanov@usa.net>
72022         Fixed PlaySound to start its thread the right way.
72024 Wed Oct 14 18:40:35 1998  Alexandre Julliard  <julliard@winehq.com>
72026         * controls/combo.c, controls/listbox.c:
72027         Alex Korobka <korobka@ams.sunysb.edu>
72028         CB_SETCURSEL and some other fixes.
72030         * windows/queue.c: Alex Korobka <korobka@ams.sunysb.edu>
72031         Better QUEUE_FlushMessages().
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.
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.
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').
72046         * memory/heap.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72047         Bugfix: Local32Free caused free handles list corruption.
72049         * include/debugtools.h: Marcus Meissner <marcus@jet.franken.de>
72050         Fixed --disable-debug config option.
72052 Tue Oct 13 12:50:04 1998  Alexandre Julliard  <julliard@winehq.com>
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.
72059 Mon Oct 12 07:25:54 1998  Alexandre Julliard  <julliard@winehq.com>
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.
72066 Sun Oct 11 19:37:23 1998  Alexandre Julliard  <julliard@winehq.com>
72068         * misc/commdlg.c: Eric Pouech  <eric.pouech@lemel.fr>
72069         Added support in file dialog boxes handling for filters like
72070         "*.txt;*.bat".
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).
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.
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.
72091         * objects/bitmap.c, if1632/gdi.spec:
72092         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72093         Stubs for CreateUser(Discardable)Bitmap16.
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.
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.
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.
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).
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.
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.
72125         * tools/winapi-check, scheduler/syslevel.c, files/dos_fs.c:
72126         Andreas Mohr <100.30936@germany.net>
72127         Small fix.
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.
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.
72137         * Make.rules.in: Patrik Stridvall <ps@leissner.se>
72138         Use $(AS) instead of $(CC) to compile .s files.
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.
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.
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.
72152         * win32/device.c: Patrik Stridvall <ps@leissner.se>
72153         Removed things that were earlier added by mistake.
72155         * relay32/winmm.spec: Patrik Stridvall <ps@leissner.se>
72156         The implementation of mmioWrite is now called instead of the stub.
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.
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.
72168         * include/shlobj.h: Juergen Schmied <juergen.schmied@metronet.de>
72169         New structures DVASPECT, TYMED, IDLList.
72170         Shell specific clipboard formats.
72172         * relay32/winspool.spec, misc/printdrv.c:
72173         Juergen Schmied <juergen.schmied@metronet.de>
72174         Stub EnumPrintersW.
72176         * dlls/shell32/dataobject.c:
72177         Juergen Schmied <juergen.schmied@metronet.de>
72178         Implemented first functions.
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).
72184         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
72185         Small changes (uses HIWORD/LOWORD).
72187         * windows/dialog.c, relay32/user32.spec:
72188         Sat Oct 10 12:00:00 1998  Juergen Schmied <juergen.schmied@metronet.de>
72189         Stub CreateDialogIndirectParamAorW.
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.
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.
72200         * memory/heap.c, dlls/comctl32/tab.c, controls/combo.c:
72201         David Luyer <luyer@ucs.uwa.edu.au>
72202         Small fixes.
72204         * files/drive.c: Petter Reinholdtsen <pere@td.org.uit.no>
72205         Bugfix: Changed GetDriveType32A(NULL) to use cwd's root.
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.
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.
72217         * graphics/x11drv/graphics.c: Rein Klazes <rklazes@casema.net>
72218         Yet another improvement to the bezier code.
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...
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.
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.
72238         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
72239         GetLongPathName32A() returns dos format long filename instead of unix
72240         format.
72242         * dlls/comctl32/listview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
72243         Small fixes.
72245         * relay32/shell32.spec, dlls/shell32/shellord.c:
72246         Eric Kohl <ekohl@abo.rhein-zeitung.de>
72247         Added SHFlushClipboard.
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().
72256         * dlls/comctl32/header.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
72257         Fixed a bug.
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.
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.
72268         * include/imagelist.h, dlls/comctl32/imagelist.c:
72269         Eric Kohl <ekohl@abo.rhein-zeitung.de>
72270         Some minor improvements.
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.
72277         * objects/cursoricon.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
72278         Fixed bug in DrawIconEx32().
72280         * misc/main.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
72281         Improved GetSystemInformation32[A/W].
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.
72288         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
72289         Updated.
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.
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.
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.)
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)
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.
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.
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.
72330         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
72331         A few fixes.
72333         * relay32/ntdll.spec: Marcus Meissner <marcus@jet.franken.de>
72334         Added RtlAllocateAndInitializeSid entry.
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)
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.
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.
72350         * relay32/snoop.c: Marcus Meissner <marcus@jet.franken.de>
72351         Should display again.
72353 Sat Oct 10 15:52:46 1998  Alexandre Julliard  <julliard@winehq.com>
72355         * windows/dialog.c: Dave Pickles <davep@nugate.demon.co.uk>
72356         Implemented DS_CENTER dialog style.
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.
72362         * ole/ole2nls.c, ole/nls/README, include/winnls.h, ole/nls/*.nls:
72363         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
72364         More NLS data.
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!
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.
72374 Sun Oct  4 18:20:29 1998  Alexandre Julliard  <julliard@winehq.com>
72376         * ChangeLog:
72377         Starting new format changelog (older changes moved to
72378         documentation/ChangeLog.OLD).