Fix return types of GetThreadDesktop and OpenDesktopA.
[wine] / ChangeLog
1 ----------------------------------------------------------------
2 2004-03-09  Alexandre Julliard  <julliard@winehq.com>
3
4         * dlls/kernel/file16.c, dlls/kernel/profile.c, files/directory.c,
5           files/drive.c:
6         Moved a number of 16-bit functions to file16.c.
7
8         * dlls/Makefile.in, dlls/make_dlls:
9         Do not create symlinks for the PE build since they can conflict with
10         the directory names.
11
12         * libs/port/statvfs.c: Check that we have statfs before using it.
13
14         * include/wine/port.h:
15         Added definitions for S_IXUSR, S_IXGRP and S_IXOTH.
16
17         * tools/winegcc/utils.c: chmod is more portable than fchmod.
18
19         * files/dos_fs.c: Dimitrie O. Paun <dpaun@rogers.com>
20         Make IS_END_OF_NAME an inline function.
21
22         * dlls/kernel/ne_module.c, dlls/kernel/ne_segment.c,
23           dlls/kernel/process.c, dlls/kernel/sync.c, dlls/kernel/task.c,
24           dlls/kernel/time.c, dlls/winedos/int21.c, files/directory.c,
25           files/dos_fs.c, files/drive.c, files/file.c, files/smb.c,
26           include/drive.h, include/file.h:
27         Removed some unnecessary definitions from file.h.
28         Got rid of drive.h.
29
30         * dlls/ntdll/rtlstr.c:
31         ASCII string comparisons should not depend on the locale.
32
33         * dlls/comctl32/.cvsignore, dlls/comctl32/Makefile.in,
34           dlls/comctl32/comctl32.h, dlls/comctl32/draglist.c,
35           dlls/comctl32/rsrc.rc:
36         Robert Shearman <R.J.Shearman@warwick.ac.uk>
37         - Implement the drag list control.
38         - Fix tabs in LBItemFromPt.
39
40         * windows/mdi.c: Huw Davies <huw@codeweavers.com>
41         We need to at least refresh the window menu in ChildActivate, so for
42         now remove the 'is already activated' optimization.
43
44         * DEVELOPERS-HINTS, configure, configure.ac, dlls/Makefile.in,
45           dlls/dxerr8/.cvsignore, dlls/dxerr8/Makefile.in,
46           dlls/dxerr8/dxerr8.c, dlls/dxerr8/errors.awk, dlls/dxerr8/errors.dat,
47           dlls/dxerr8/errors.h, dlls/dxerr8/make_errors,
48           dlls/dxerr9/.cvsignore, dlls/dxerr9/Makefile.in,
49           dlls/dxerr9/dxerr9.c, dlls/dxerr9/errors.awk, dlls/dxerr9/errors.dat,
50           dlls/dxerr9/errors.h, dlls/dxerr9/make_errors:
51         Robert Reif <reif@earthlink.net>
52         Added dxerr8 and dxerr9 libraries.
53
54         * documentation/configuring.sgml, documentation/samples/config,
55           documentation/wine.conf.man, files/directory.c, files/dos_fs.c,
56           files/drive.c, include/drive.h, include/file.h:
57         Get rid of the Filesystem option in the drive config, this was more
58         confusing than useful.
59
60         * include/wine/port.h: Added statvfs prototype.
61
62         * dlls/dmscript/dmscript_private.h, dlls/dmscript/script.c:
63         Raphael Junqueira <fenix@club-internet.fr>
64         Better dmscript loading (now we load the script version, script
65         language identifier and the script source).
66
67         * dlls/gdi/tests/.cvsignore, dlls/gdi/tests/Makefile.in,
68           dlls/gdi/tests/metafile.c:
69         Dmitry Timoshkov <dmitry@codeweavers.com>
70         Added an EMF test suite.
71
72         * windows/mdi.c: Huw Davies <huw@codeweavers.com>
73         Windows always adds a separator to the bottom of the new window
74         menu. Thanks to Dmitry Timoshkov for confirming this.
75
76         * dlls/gdi/freetype.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
77         Check for NULL pointers returned by HeapAlloc.
78
79         * dlls/Maketest.rules.in, programs/Makeprog.rules.in,
80           programs/avitools/Makefile.in, programs/clock/Makefile.in,
81           programs/cmdlgtst/Makefile.in, programs/control/Makefile.in,
82           programs/expand/Makefile.in, programs/notepad/Makefile.in,
83           programs/progman/Makefile.in, programs/regedit/Makefile.in,
84           programs/regsvr32/Makefile.in, programs/rpcss/Makefile.in,
85           programs/rundll32/Makefile.in, programs/start/Makefile.in,
86           programs/uninstaller/Makefile.in, programs/view/Makefile.in,
87           programs/wcmd/Makefile.in, programs/wineboot/Makefile.in,
88           programs/winebrowser/Makefile.in, programs/winecfg/Makefile.in,
89           programs/wineconsole/Makefile.in, programs/winedbg/Makefile.in,
90           programs/winefile/Makefile.in, programs/winemenubuilder/Makefile.in,
91           programs/winemine/Makefile.in, programs/winepath/Makefile.in,
92           programs/winetest/Makefile.in, programs/winevdm/Makefile.in,
93           programs/winhelp/Makefile.in, programs/winver/Makefile.in:
94         Take advantage of the new winegcc -B support.
95
96         * tools/winegcc/utils.c, tools/winegcc/utils.h, tools/winegcc/winegcc.c:
97         Allow multiple -B options.
98         Do not pass the -Btools/winebuild magic option to the compiler to
99         avoid warnings.
100         Pass to the linker even the libraries we didn't find in the lib search
101         path, in case we are not using the standard paths.
102
103         * tools/winegcc/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
104         Add a wine specific mode. If is activated if the -B prefix ends with
105         /tools/winebuild. If you happen to have such a prefix, but you don't
106         want this behaviour, simply add a trailing '/'. In this special mode,
107         no default Win32 DLLs are linked in, we don't force the short wchar_t,
108         and the standard dirs are not searched.
109
110         * tools/widl/Makefile.in, tools/widl/widl.man:
111         Hannu Valtonen <Hannu.Valtonen@hut.fi>
112         Added a man page for widl.
113
114         * tools/winegcc/utils.c, tools/winegcc/winegcc.c:
115         Fixed a couple of crashes.
116
117         * tools/bin2res.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
118         Accept '-v' flag.
119
120         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
121         Add registry entries for any fonts found by fontconfig or that are in
122         the FontDirs directories.
123
124         * tools/winegcc/utils.c, tools/winegcc/utils.h,
125           tools/winegcc/winegcc.c:
126         Dimitrie O. Paun <dpaun@rogers.com>
127         Add -B prefix support. Small consistency cleanups.
128
129         * configure, configure.ac, dlls/Makefile.in, dlls/amstream/.cvsignore,
130           dlls/amstream/Makefile.in, dlls/amstream/amstream.c,
131           dlls/amstream/amstream.spec, dlls/amstream/amstream_private.h,
132           dlls/amstream/main.c, dlls/amstream/regsvr.c,
133           dlls/amstream/version.rc, dlls/uuid/uuid.c, include/Makefile.in,
134           include/amstream.h, include/amstream.idl, include/austream.h,
135           include/austream.idl, include/ddraw.h, include/ddstream.h,
136           include/ddstream.idl, include/mmstream.h, include/mmstream.idl,
137           tools/wine.inf:
138         Christian Costa <titan.costa@wanadoo.fr>
139         Add amstream dll (MultiMedia Streams), part of Direct Show.
140
141         * dlls/kernel/Makefile.in, dlls/kernel/volume.c, dlls/ntdll/file.c,
142           documentation/samples/config, documentation/wine.conf.man,
143           files/drive.c, include/drive.h, include/winnt.h:
144         Reimplemented GetVolumeInformation and SetVolumeLabel; volume label
145         and serial number are now stored in the filesystem instead of in the
146         config file (partly based on a patch by Eric Pouech).
147
148         * tools/winegcc/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
149         Support processors made up of different commands.
150         Rename some processor enums for consistency.
151
152         * documentation/README.de: Christian Britz <cbritz@gmx.net>
153         Added German translation of the README file.
154
155         * dlls/user/misc.c, dlls/user/user32.spec:
156         Bobby Bingham <bingham.21@osu.edu>
157         Stub EnumDesktopsW for now.
158         Implement EnumDesktopsA in terms of EnumDesktopsW.
159
160         * dlls/kernel/locale.c: Dmitry Timoshkov <dmitry@codeweavers.com>
161         Do not take into account LC_CTYPE and LC_MESSAGES while detecting a
162         user locale.
163
164 2004-03-07  Alexandre Julliard  <julliard@winehq.com>
165
166         * dlls/x11drv/dib.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
167         Calculate the size of BI_BITFIELDS dib sections via the width and
168         height.
169
170         * dlls/winspool/info.c, dlls/winspool/tests/info.c:
171         Stefan Leichter <Stefan.Leichter@camLine.com>
172         Moved implementation of GetDefaultPrinter from ascii to unicode, added
173         tests for GetDefaultPrinterA.
174
175         * configure, configure.ac, include/config.h.in, libs/port/statvfs.c:
176         Added check for f_namelen in struct statfs.
177
178         * dlls/dmime/performance.c: Raphael Junqueira <fenix@club-internet.fr>
179         Fix one ugly bug (horrible cast) into dmusic code to get Unreal2
180         crashing later (when trying to launch loaded sound) :)
181
182         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
183         Don't allocate space for text when nMaxTextRows = 0.
184
185 2004-03-05  Alexandre Julliard  <julliard@winehq.com>
186
187         * configure, configure.ac, files/drive.c, include/config.h.in,
188           include/wine/port.h, libs/port/Makefile.in, libs/port/statfs.c,
189           libs/port/statvfs.c:
190         Use statvfs instead of statfs, and provide a default implementation in
191         libwine_port if necessary.
192
193         * dlls/ntdll/cdrom.c:
194         Do not store the Unix file descriptor in the cache structure.
195         Protect the global cache with a critical section.
196
197         * dlls/user/user32.spec, windows/user.c:
198         Robert Shearman <R.J.Shearman@warwick.ac.uk>
199         Stub for RegisterDeviceNotificationW.
200
201         * dlls/winmm/mmio.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
202         Handle playing of files containing a '+' as part of the filename.
203
204         * dlls/quartz/filtergraph.c: Christian Costa <titan.costa@wanadoo.fr>
205         Implemented IMediaEventSink and IMediaEventEx interfaces.
206
207 2004-03-04  Alexandre Julliard  <julliard@winehq.com>
208
209         * dlls/ntdll/cdrom.c, dlls/ntdll/file.c, dlls/ntdll/ntdll.spec,
210           dlls/ntdll/ntdll_misc.h, files/drive.c, files/file.c, include/file.h,
211           include/wine/server_protocol.h, server/Makefile.in, server/device.c,
212           server/protocol.def, server/request.h, server/trace.c:
213         Open a real file handle for drive devices, and get rid of the server
214         device hacks (based on a patch by Eric Pouech).
215
216         * dlls/ddraw/dsurface/dib.c, dlls/gdi/enhmfdrv/bitblt.c,
217           dlls/gdi/enhmfdrv/enhmetafiledrv.h, dlls/gdi/enhmfdrv/objects.c,
218           dlls/gdi/gdi_private.h, dlls/gdi/mfdrv/bitblt.c,
219           dlls/gdi/mfdrv/metafiledrv.h, dlls/gdi/mfdrv/objects.c,
220           dlls/gdi/painting.c, dlls/gdi/wing.c, dlls/ttydrv/palette.c,
221           dlls/x11drv/bitmap.c, dlls/x11drv/brush.c, dlls/x11drv/dib.c,
222           dlls/x11drv/palette.c, dlls/x11drv/x11ddraw.c, include/bitmap.h,
223           include/gdi.h, include/palette.h, objects/bitmap.c, objects/brush.c,
224           objects/dib.c, objects/gdiobj.c, objects/metafile.c,
225           objects/palette.c:
226         Moved more GDI definitions to gdi_private.h.
227         Get rid of bitmap.h and palette.h.
228
229         * dlls/shell32/shlexec.c: Martin Fuchs <martin-fuchs@gmx.net>
230         Enumerate all "shell\<verb>\command" entries in the registry instead
231         of searching only for "shell\open\command" entries.
232
233         * dlls/gdi/gdi_private.h, dlls/ttydrv/dc.c, dlls/ttydrv/ttydrv.spec,
234           dlls/wineps/init.c, dlls/wineps/psdrv.h, dlls/wineps/wineps.spec,
235           dlls/x11drv/init.c, dlls/x11drv/x11drv.spec, objects/dc.c:
236         Changed the CreateDC driver entry point to use an HDC instead of a DC
237         pointer.
238
239         * dlls/x11drv/bitmap.c, dlls/x11drv/dib.c, dlls/x11drv/init.c,
240           dlls/x11drv/x11drv.h:
241         Get rid of the X11DRV_DC_Funcs hack.
242         Removed a couple of unused bitmap functions.
243
244         * dlls/quartz/Makefile.in, dlls/quartz/enumfilters.c,
245           dlls/quartz/enumregfilters.c, dlls/quartz/filtergraph.c,
246           dlls/quartz/filtermapper.c, dlls/quartz/quartz_private.h:
247         Christian Costa <titan.costa@wanadoo.fr>
248         Implemented IFilterGraphImpl_EnumFilters and IEnumFilters interface.
249         Renamed constructor of IEnumRegFilters interface.
250         Small fix in IFilterMapper_EnumMatchingFilters.
251
252         * dlls/imm32/imm.c, dlls/imm32/imm32.spec: Jesse Allen <uh_ja@gmx.net>
253         Added ImmAssociateContextEx stub.
254
255         * tools/winegcc/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
256         Preserve the relative order of files and libraries. We do so by
257         maintaining a unique list of files and lib, each marked with the
258         appropriate metadata.
259
260         * dlls/gdi/enhmfdrv/enhmetafiledrv.h, dlls/gdi/enhmfdrv/objects.c,
261           dlls/gdi/gdi_private.h, dlls/gdi/mfdrv/metafiledrv.h,
262           dlls/gdi/mfdrv/objects.c, dlls/ttydrv/objects.c,
263           dlls/ttydrv/ttydrv.spec, dlls/wineps/font.c, dlls/wineps/wineps.spec,
264           dlls/x11drv/text.c, dlls/x11drv/x11drv.h, dlls/x11drv/x11drv.spec,
265           dlls/x11drv/xfont.c, objects/font.c:
266         Pass the gdiFont object to the SelectFont driver entry point so that
267         we don't need to look into the DC structure for it.
268
269         * dlls/x11drv/text.c, dlls/x11drv/xrender.c:
270         Avoid direct accesses to the xformWorld2Vport DC field.
271
272         * dlls/gdi/enhmfdrv/enhmetafiledrv.h, dlls/gdi/enhmfdrv/graphics.c,
273           dlls/gdi/gdi_private.h, dlls/gdi/mfdrv/metafiledrv.h,
274           dlls/gdi/mfdrv/text.c, dlls/ttydrv/graphics.c, dlls/ttydrv/ttydrv.h,
275           dlls/ttydrv/ttydrv.spec, dlls/wineps/psdrv.h, dlls/wineps/text.c,
276           dlls/wineps/wineps.spec, dlls/x11drv/text.c, dlls/x11drv/x11drv.h,
277           dlls/x11drv/x11drv.spec, dlls/x11drv/xrender.c, objects/text.c:
278         Pass the breakExtra value in the ExtTextOut driver call, since there
279         is no function to retrieve it from the HDC.
280
281         * controls/desktop.c, dlls/user/controls.h, windows/sysparams.c:
282         Justin Chevrier <burner1@hotmail.com>
283         Move implementation of SysParametersInfo from Ascii to Unicode.
284
285 2004-03-03  Alexandre Julliard  <julliard@winehq.com>
286
287         * dlls/Maketest.rules.in, programs/Makeprog.rules.in:
288         Avoid some redundant libraries on the winegcc command line.
289
290         * tools/winegcc/winegcc.c:
291         Put the .spec.o file first and the so libraries last on the link
292         command line.
293
294         * dlls/ntdll/debugtools.c:
295         Smarter allocation algorithm for the string buffer, to allow
296         displaying more characters for strings without too many escapes.
297
298         * dlls/wineps/builtin.c, dlls/x11drv/text.c, include/gdi.h,
299           objects/dc.c, objects/font.c:
300         Changed the GetTextExtentPoint graphics driver entry point to return
301         device coordinates.
302         Removed not used breakCount field in the DC structure.
303
304         * Make.rules.in, configure, configure.ac, tools/winegcc/Makefile.in:
305         Renamed the symbol for the cpp binary to avoid conflicts with
306         configure internals.
307
308         * dlls/shlwapi/tests/path.c, dlls/shlwapi/url.c:
309         Kevin Koltzau <kevin@plop.org>
310         Fix UrlCanonicalize and add regression test.
311
312         * tools/winegcc/utils.c, tools/winegcc/utils.h,
313           tools/winegcc/winegcc.c:
314         Dimitrie O. Paun <dpaun@rogers.com>
315         Don't tie the script name to the .exe.so name.
316
317         * dlls/vnbt.vxd/Makefile.in: Hans Leidekker <hans@it.vu.nl>
318         Link to ws2_32.
319
320         * dlls/gdi/gdi16.c, dlls/gdi/gdi_private.h, include/gdi.h,
321           objects/dc.c:
322         Implemented Get/SetBoundsRect based on a patch by Ken Belleau.
323
324         * dlls/shlwapi/url.c: Kevin Koltzau <kevin@plop.org>
325         Prevent crash with invalid args in a few URL functions.
326
327         * dlls/shell32/shlexec.c: Martin Fuchs <martin-fuchs@gmx.net>
328         Fix buffer length usage for RegQueryValueW() calls at various places.
329
330         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
331         - Support custom check background.
332         - Reduce number of parameters needed for DrawString function.
333
334         * include/rpcndr.h, include/wine/rpcfc.h:
335         Robert Shearman <R.J.Shearman@warwick.ac.uk>
336         - Add more RPC format characters.
337         - Add some NDR functions and structures.
338
339         * tools/winemaker: Francois Gouget <fgouget@free.fr>
340         Add CEXTRA AND CXXEXTRA fields so we can pass -mno-cygwin to winegcc
341         but not to wrc which chokes on it. Add RCEXTRA for symetry and for the
342         user.
343         Remove T_INIT and get_default_init(). These are obsolete (used to
344         select the entry-point, WinMain or main).
345         If the directory contains headers, then add '.' to INCLUDE_PATH.
346         Specify -mnocygwin during the link stage if we are to link with the
347         msvcrt.
348         Transform XXX_APPMODE into XXX_LDFLAGS for more flexibility.
349         Correctly pass '-mconsole' or '-mwindows' to the link stage.
350         Remove XXX_BASEMODULE, XXX_SPEC_SRCS and SPEC_SRCS. They are
351         obsolete.
352         Add implicit build rules for .c, .cpp, .cxx files so that our settings
353         (e.g. INCLUDE_PATH) are used.
354         Fix the rule for building RC files (it was invalid and rejected by
355         make). Convert it to an implicit rule like the others.
356         Add rules for 'make clean'.
357         Add the missing rules for recursive compilation.
358         Remove obsolete elements from the link command (LDDLLFLAGS,
359         ALL_LIBRARY_PATH, LIBS).
360
361         * include/Makefile.in, include/evcode.h:
362         Christian Costa <titan.costa@wanadoo.fr>
363         Added evcode.h include.
364
365         * dlls/quartz/filtergraph.c: Christian Costa <titan.costa@wanadoo.fr>
366         Handle null and duplicate name when adding a filter to the
367         filtergraph.
368
369         * dlls/kernel/kernel32.spec, dlls/kernel/time.c:
370         Rein Klazes <rklazes@xs4all.nl>
371         Implemented GetDaylightFlag.
372
373 2004-03-02  Alexandre Julliard  <julliard@winehq.com>
374
375         * dlls/advapi32/tests/.cvsignore, dlls/comctl32/tests/.cvsignore,
376           dlls/ddraw/tests/.cvsignore, dlls/dsound/tests/.cvsignore,
377           dlls/gdi/tests/.cvsignore, dlls/iphlpapi/tests/.cvsignore,
378           dlls/kernel/tests/.cvsignore, dlls/msvcrt/tests/.cvsignore,
379           dlls/netapi32/tests/.cvsignore, dlls/ntdll/tests/.cvsignore,
380           dlls/oleaut32/tests/.cvsignore, dlls/rpcrt4/tests/.cvsignore,
381           dlls/shell32/tests/.cvsignore, dlls/shlwapi/tests/.cvsignore,
382           dlls/urlmon/tests/.cvsignore, dlls/user/tests/.cvsignore,
383           dlls/wininet/tests/.cvsignore, dlls/winmm/tests/.cvsignore,
384           dlls/winsock/tests/.cvsignore, dlls/winspool/tests/.cvsignore,
385           programs/avitools/.cvsignore, programs/clock/.cvsignore,
386           programs/cmdlgtst/.cvsignore, programs/control/.cvsignore,
387           programs/expand/.cvsignore, programs/notepad/.cvsignore,
388           programs/progman/.cvsignore, programs/regedit/.cvsignore,
389           programs/regsvr32/.cvsignore, programs/rpcss/.cvsignore,
390           programs/rundll32/.cvsignore, programs/start/.cvsignore,
391           programs/uninstaller/.cvsignore, programs/view/.cvsignore,
392           programs/wcmd/.cvsignore, programs/wineboot/.cvsignore,
393           programs/winebrowser/.cvsignore, programs/winecfg/.cvsignore,
394           programs/wineconsole/.cvsignore, programs/winedbg/.cvsignore,
395           programs/winefile/.cvsignore, programs/winemenubuilder/.cvsignore,
396           programs/winemine/.cvsignore, programs/winepath/.cvsignore,
397           programs/winetest/.cvsignore, programs/winevdm/.cvsignore,
398           programs/winhelp/.cvsignore, programs/winver/.cvsignore:
399         We no longer use the .exe.spec.c files.
400
401         * programs/Makeprog.rules.in, programs/avitools/Makefile.in,
402           programs/clock/Makefile.in, programs/cmdlgtst/Makefile.in,
403           programs/control/Makefile.in, programs/expand/Makefile.in,
404           programs/notepad/Makefile.in, programs/progman/Makefile.in,
405           programs/regedit/Makefile.in, programs/regsvr32/Makefile.in,
406           programs/rpcss/Makefile.in, programs/rundll32/Makefile.in,
407           programs/start/Makefile.in, programs/uninstaller/Makefile.in,
408           programs/view/Makefile.in, programs/wcmd/Makefile.in,
409           programs/wineboot/Makefile.in, programs/winebrowser/Makefile.in,
410           programs/winecfg/Makefile.in, programs/wineconsole/Makefile.in,
411           programs/winedbg/Makefile.in, programs/winefile/Makefile.in,
412           programs/winemenubuilder/Makefile.in, programs/winemine/Makefile.in,
413           programs/winepath/Makefile.in, programs/winetest/Makefile.in,
414           programs/winevdm/Makefile.in, programs/winhelp/Makefile.in,
415           programs/winver/Makefile.in:
416         Build all the programs with winegcc.
417
418         * programs/winetest/gui.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
419         Make sure text isn't cut off by the close button.
420
421         * dlls/imm32/imm.c, dlls/rsabase/main.c, dlls/shlwapi/assoc.c,
422           dlls/uxtheme/draw.c, dlls/x11drv/keyboard.c:
423         Francois Gouget <fgouget@free.fr>
424         Assorted spelling and case fixes.
425
426         * dlls/x11drv/window.c: Huw Davies <huw@codeweavers.com>
427         Enable resizing if WS_THICKFRAME is set.
428
429         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c,
430           dlls/opengl32/opengl_norm.c:
431         Lionel Ulmer <lionel.ulmer@free.fr>
432         - sync up with latest OpenGL specifications
433         - some fixes in make_opengl to support the new types
434
435         * include/winsock2.h: Hans Leidekker <hans@it.vu.nl>
436         Added protocol type constants.
437
438         * tools/wineinstall: Dan Kegel <dank@kegel.com>
439         Fixed typo in test arguments.
440
441         * Make.rules.in, dlls/Maketest.rules.in: Build the tests with winegcc.
442
443         * tools/winegcc/utils.c, tools/winegcc/utils.h,
444           tools/winegcc/winegcc.c:
445         Dimitrie O. Paun <dpaun@rogers.com>
446         Add support for passing options to winebuild via -Wb.
447         Generate only the loader script when given just the .exe.so.
448         Add function to delete element from a strarray.
449
450         * configure, configure.ac:
451         We need to use AC_CHECK_TOOL to check for cpp in order to support
452         cross-compilation properly.
453
454         * include/Makefile.in, include/dxerr8.h, include/dxerr9.h:
455         Robert Reif <reif@earthlink.net>
456         Added dxerr8.h and dxerr9.h header files.
457
458         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
459         Christian Costa <titan.costa@wanadoo.fr>
460         Added stub for RasGetEntryPropertiesA.
461
462         * tools/winedump/output.c:
463         Removed obsolete definitions from generated makefiles.
464
465         * tools/winegcc/winegcc.c:
466         Removed obsolete --dll option from loader script.
467         Added support for WINEBUILD environment variable.
468         Don't generate the loader script if the output file name ends in
469         .exe.so.
470         Fixed handling of -L option.
471         Static libraries have to be linked in after object files.
472
473         * configure, configure.ac, dlls/Makefile.in, dlls/secur32/.cvsignore,
474           dlls/secur32/Makefile.in, dlls/secur32/secur32.c,
475           dlls/secur32/secur32.spec, dlls/secur32/secur32_priv.h,
476           dlls/secur32/thunks.c, dlls/secur32/thunks.h, dlls/secur32/wrapper.c,
477           include/winerror.h:
478         Juan Lang <juan_lang@yahoo.com>
479         Added a secur32.dll that loads other SSP DLLs and forwards calls to
480         them.
481
482         * dlls/comctl32/tab.c: Vitaliy Margolen <wine-patch@kievinfo.com>
483         Adjust all dimensions to match native.
484         Invalidate whole tab area when multi-line.
485         In vertical tab placement go from top to bottom.
486         Fix annoying visual artifacts.
487
488         * Make.rules.in, configure, configure.ac, include/config.h.in,
489           tools/winegcc/Makefile.in, tools/winegcc/utils.c,
490           tools/winegcc/utils.h, tools/winegcc/winegcc.c:
491         Dimitrie O. Paun <dpaun@rogers.com>
492         Instrument winegcc to use the compilers and options detected at
493         configure time. Add support for parsing/formatting a string array
494         from/to a char string. Add option to disable short wchar support in
495         winegcc.
496
497         * files/dos_fs.c: Removed useless #ifdef SIZEOF_LONG_LONG.
498
499 2004-03-01  Alexandre Julliard  <julliard@winehq.com>
500
501         * dlls/msvideo/mciwnd.c, dlls/winmm/mciavi/mciavi.c,
502           dlls/winmm/mciavi/mmoutput.c, dlls/winmm/mciavi/private_mciavi.h,
503           dlls/winmm/mciavi/wnd.c:
504         Dmitry Timoshkov <dmitry@codeweavers.com>
505         - Add a lot of traces to make debugging a bit easier.
506         - Add support for MCIWNDF_NOAUTOSIZEMOVIE, MCIWNDF_NOAUTOSIZEWINDOW
507           and MCIWNDF_NOERRORDLG flags in the MCIWndClass implementation.
508         - Implement support for MCI_UPDATE in the MCIAVI driver and use it in
509           the MCIWndClass WM_PAINT handler.
510         - Reimplement MCI_STOP command in the MCIAVI driver via an event.
511         - Add a test preventing the MCIAVI driver to crash after MCI_SEEK
512           behind an end of stream.
513
514         * configure, configure.ac, dlls/Makefile.in, dlls/vnbt.vxd/.cvsignore,
515           dlls/vnbt.vxd/Makefile.in, dlls/vnbt.vxd/vnbt.c,
516           dlls/vnbt.vxd/vnbt.vxd.spec:
517         Juan Lang <juan_lang@yahoo.com>
518         - The virtual netbios device driver is properly named vnbt.vxd, not
519           vnb.vxd.
520         - Make it not depend on UNIX includes.
521
522         * dlls/shell32/Makefile.in: Hans Leidekker <hans@it.vu.nl>
523         Export LC_ALL before calling sed.
524
525         * dlls/quartz/Makefile.in, dlls/quartz/enumregfilters.c,
526           dlls/quartz/filtermapper.c, dlls/quartz/quartz_private.h:
527         Christian Costa <titan.costa@wanadoo.fr>
528         Implemented IFilterMapper and IEnumRegFilters interfaces.
529         Fixed IFilterMapper2_EnumMatchingFilters.
530
531         * programs/winetest/send.c: Juan Lang <juan_lang@yahoo.com>
532         Connect to winehq.org by its name rather than by its IP addr.
533
534         * programs/winemine/En.rc, programs/winemine/Es.rc,
535           programs/winemine/Fr.rc, programs/winemine/It.rc,
536           programs/winemine/Nl.rc, programs/winemine/Pt.rc,
537           programs/winemine/Ru.rc, programs/winemine/Si.rc,
538           programs/winemine/main.c, programs/winemine/resource.h,
539           programs/winemine/rsrc.rc:
540         Oleg Prokhorov <xolegpro@rbcmail.ru>
541         - key accelerators for "New Game" and exit
542         - auto flag after successful game those entries which were not flagged
543           by player during the game himself
544
545         * include/objidl.idl, include/urlmon.h, include/urlmon.idl:
546         Kevin Koltzau <kevin@plop.org>
547         Define MKSYS_URLMONIKER.
548
549         * dlls/shell32/shlexec.c: Huw Davies <huw@codeweavers.com>
550         Add a missing '\\'.
551
552         * programs/winetest/send.c: Dimitrie O. Paun <dpaun@rogers.com>
553         Submit results to WineHQ.
554
555         * dlls/comctl32/treeview.c: Steve Lustbader <slustbader@verizon.net>
556         Handle the firstVisible item being NULL in
557         TREEVIEW_UpdateScrollBars().
558
559         * include/Makefile.in, include/sspi.h: Juan Lang <juan_lang@yahoo.com>
560         Added sspi.h.
561
562         * configure, configure.ac, dlls/d3d8/shader.c,
563           dlls/dinput/joystick_linux.c, dlls/iphlpapi/ipstats.c,
564           dlls/netapi32/nbt.c, dlls/wined3d/vertexshader.c,
565           dlls/winedos/ppdev.c, dlls/winmm/joystick/joystick.c,
566           dlls/winsock/socket.c, files/dos_fs.c, include/config.h.in,
567           server/change.c:
568         Portability fixes for LSB compatibility.
569
570         * dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec:
571         Juan Lang <juan_lang@yahoo.com>
572         Implement NetpNetbiosStatusToApiStatus.
573
574         * dlls/ntdll/time.c: Rein Klazes <rklazes@xs4all.nl>
575         In TIME_GetBias make sure there is a cached value for daylight as
576         well.
577
578         * dlls/oleaut32/oleaut.c, include/oleauto.h:
579         Martin Fuchs <martin-fuchs@gmx.net>
580         Correct return type of SysStringLen() and SysStringByteLen().
581
582         * dlls/shell32/shlexec.c: Martin Fuchs <martin-fuchs@gmx.net>
583         Set error code ERROR_DDE_FAIL if the DDE connection failed in
584         ShellExecute().
585
586         * dlls/rsabase/Makefile.in, dlls/rsabase/main.c, tools/wine.inf:
587         Juan Lang <juan_lang@yahoo.com>
588         Make rsabase.dll self-register.
589
590         * dlls/crypt32/Makefile.in, dlls/crypt32/cert.c,
591           dlls/crypt32/crypt32.spec, dlls/crypt32/main.c, include/wincrypt.h:
592         Juan Lang <juan_lang@yahoo.com>
593         - correct some prototypes, add some defines
594         - stub a couple more functions
595
596         * include/Makefile.in, include/lmcons.h, include/lmserver.h,
597           include/lmshare.h:
598         Juan Lang <juan_lang@yahoo.com>
599         Declare a few more Net apis and constants.
600
601 2004-02-28  Alexandre Julliard  <julliard@winehq.com>
602
603         * Makefile.in: Remove the $(datadir)/wine directory on uninstall.
604
605         * documentation/samples/system.ini: No longer needed.
606
607         * dlls/wineps/Makefile.in, dlls/wineps/generic.ppd,
608           documentation/samples/generic.ppd:
609         Moved generic.ppd to dlls/wineps, and install it in datadir.
610
611         * dlls/mswsock/mswsock.c, dlls/mswsock/mswsock.spec,
612           dlls/winsock/async.c, dlls/winsock/socket.c, include/mswsock.h,
613           include/winsock.h:
614         Patrik Stridvall <ps@leissner.se>
615         More stubs and better headers for mswsock.dll.
616
617         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
618         Dmitry Timoshkov <dmitry@codeweavers.com>
619         Add SHMenuIndexFromID and SHCoCreateInstanceAC.
620
621 2004-02-27  Alexandre Julliard  <julliard@winehq.com>
622
623         * tools/wineinstall, winedefault.reg:
624         Use the new .inf script instead of winedefault.reg.
625         Removed some obsolete code.
626
627         * tools/Makefile.in, tools/wine.inf:
628         Added wine.inf setupapi script to setup the initial Wine registry
629         (based on the work of Chris Morgan and Brian Vincent).
630
631         * configure, configure.ac, dlls/Makefile.in, dlls/msrle32/.cvsignore,
632           dlls/msrle32/Makefile.in, dlls/msrle32/msrle32.c,
633           dlls/msrle32/msrle32.spec, dlls/msrle32/msrle_De.rc,
634           dlls/msrle32/msrle_En.rc, dlls/msrle32/msrle_Es.rc,
635           dlls/msrle32/msrle_Fr.rc, dlls/msrle32/msrle_It.rc,
636           dlls/msrle32/msrle_Nl.rc, dlls/msrle32/msrle_Pt.rc,
637           dlls/msrle32/msrle_Ru.rc, dlls/msrle32/msrle_Si.rc,
638           dlls/msrle32/msrle_private.h, dlls/msrle32/rsrc.rc:
639         Moved msrle32 to the top-level dlls directory.
640
641         * dlls/imm32/imm.c, dlls/kernel/kernel32.spec, dlls/kernel/module.c,
642           dlls/netapi32/wksta.c, dlls/oleaut32/safearray.c,
643           dlls/oleaut32/varformat.c, dlls/oleaut32/variant.c,
644           dlls/rasapi32/rasapi32.spec, dlls/wineps/wineps.spec,
645           dlls/wininet/netconnection.c, dlls/x11drv/x11drv.spec,
646           dlls/x11drv/xim.c:
647         Patrik Stridvall <ps@leissner.se>
648         Fixed some issues found by winapi_check.
649
650         * dlls/shell32/systray.c: Ove Kaaven <ovek@arcticnet.no>
651         Fixed icon leak.
652
653         * dlls/winmm/winmm.c: Robert Reif <reif@earthlink.net>
654         Cleanup prepare/unprepare header parameter checking.
655         Fix midiInGetDevCapsW.
656
657         * include/dsound.h: Robert Reif <reif@earthlink.net>
658         Added missing #define for DS_INCOMPLETE.
659
660         * tools/winapi/win32.api: Patrik Stridvall <ps@leissner.se>
661         API files update.
662
663         * dlls/kernel/actctx.c, include/winbase.h:
664         Patrik Stridvall <ps@leissner.se>
665         Added proper headers for the *ActCtx* functions.
666
667         * include/winnt.h: Patrik Stridvall <ps@leissner.se>
668         Added macro DEFAULT_UNREACHABLE.
669
670         * dlls/msvideo/mciwnd.c: Dmitry Timoshkov <dmitry@codeweavers.com>
671         Fix a typo in a comment.
672
673         * tools/winemaker, tools/winemaker.man:
674         Dimitrie O. Paun <dpaun@rogers.com>
675         Generate a simple Makefile that uses winegcc to compile.
676         No longer generate a configure script, that's project policy.
677
678         * dlls/comcat/regsvr.c, dlls/dmime/regsvr.c, dlls/dmstyle/regsvr.c,
679           dlls/ole32/regsvr.c, dlls/shell32/regsvr.c:
680         Sync some of the dll registrations with the contents of
681         winedefault.reg.
682
683         * dlls/setupapi/install.c:
684         SPINST_UNREGSVR must use the UnregisterDlls section, not the
685         RegisterDlls one.
686
687         * dlls/setupapi/install.c, dlls/setupapi/setupapi.spec,
688           dlls/setupapi/setupx_main.c, dlls/setupapi/stubs.c,
689           include/setupapi.h:
690         Implemented InstallHinfSection (based on a patch by Chris Morgan).
691
692         * dlls/advapi32/crypt.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
693         - Remove duplicate free.
694         - Remove debug message that dumps invalid string.
695
696         * dlls/comctl32/commctrl.c, dlls/comctl32/draglist.c,
697           dlls/comctl32/flatsb.c, dlls/comctl32/imagelist.c,
698           dlls/comctl32/propsheet.c, dlls/comctl32/smoothscroll.c:
699         Robert Shearman <R.J.Shearman@warwick.ac.uk>
700         Update common control function documentation.
701
702         * dlls/ntdll/rtlstr.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
703         Update documentation for Rtl functions.
704
705         * dlls/uxtheme/draw.c: Kevin Koltzau <kevin@plop.org>
706         Implement GetThemeTextMetrics.
707
708         * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_message.c,
709           dlls/rpcrt4/rpc_server.c:
710         Robert Shearman <R.J.Shearman@warwick.ac.uk>
711         - Fix a bad use of HeapRealloc.
712         - Fix error return codes.
713         - Improve traces.
714
715         * dlls/comctl32/rebar.c: Matt Chapman <matthewc@cse.unsw.edu.au>
716         REBAR_Layout should respect the minimum size of bands even when
717         RBBS_FIXEDSIZE is not set.
718
719         * dlls/msvideo/mciwnd.c: Dmitry Timoshkov <dmitry@codeweavers.com>
720         Use some heuristics to decide what type of MCIWNDM_OPEN message to
721         use.
722
723         * dlls/setupapi/install.c, dlls/setupapi/parser.c,
724           dlls/setupapi/queue.c, dlls/setupapi/setupapi_private.h,
725           include/setupapi.h:
726         Added support for the RegisterDlls section (partly based on a patch by
727         Chris Morgan).
728
729         * dlls/ntdll/time.c: Huw Davies <huw@codeweavers.com>
730         Cache the result of TIME_GetBias for up to 1 second.
731
732         * dlls/comctl32/rebar.c: Matt Chapman <matthewc@cse.unsw.edu.au>
733         REBAR_ShowBand needs to force layout of the rebar after a band is
734         hidden/unhidden.
735
736         * dlls/winmm/mciavi/wnd.c: Dmitry Timoshkov <dmitry@codeweavers.com>
737         Convert MCIAVI window support to unicode.
738         Allow multiple simultaneous MCIAVI driver instances.
739
740         * tools/winegcc/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
741         Remove the no longer used winewrap utility.
742
743 2004-02-26  Alexandre Julliard  <julliard@winehq.com>
744
745         * dlls/kernel/sync.c, dlls/kernel/syslevel.c,
746           dlls/msnet32/msnet_main.c, dlls/wintrust/wintrust_main.c,
747           windows/user.c:
748         Dimitrie O. Paun <dpaun@rogers.com>
749         Remove the win32 debug channel, misc cleanup of debugging code.
750
751         * documentation/testing.sgml: Hans Leidekker <hans@it.vu.nl>
752         Document building tests with MinGW.
753
754         * dlls/kernel/time.c: Mike Hearn <mh@codeweavers.com>
755         Use time rather than win32 debug channel for kernel time functions.
756
757         * windows/dce.c: Mike Hearn <mh@codeweavers.com>
758         Add a comment to explain the LockWindowUpdate situation.
759
760         * include/digitalv.h: Dmitry Timoshkov <dmitry@codeweavers.com>
761         Add A/W mapping for MCI_DGV_WINDOW_PARMS.
762
763         * tools/winegcc/utils.c, tools/winegcc/utils.h,
764           tools/winegcc/winegcc.c:
765         Dimitrie O. Paun <dpaun@rogers.com>
766         For static libs (.a) we need to pass the actual filename to winebuild,
767         not a -l switch. Do not remove the file extension to get to the base
768         name if it's not .exe or .exe.so. Link shell32 by default for GUI
769         programs. Fix parsing of options with arguments.
770
771         * dlls/winmm/winmm.c: Sean Young <sean@mess.org>
772         Check uSize parameter in waveOutUnprepareHeader and
773         waveOutPrepareHeader.
774
775         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/tests/vartest.c,
776           dlls/oleaut32/variant.c:
777         Fabian Cenedese <Cenedese@indel.ch>
778         VarRound implementation (without type DECIMAL yet) with test function.
779
780         * dlls/ntdll/time.c: Huw Davies <huw@codeweavers.com>
781         Call TIME_GetBias rather than RtlQueryTimeZoneInfo if we're only
782         interested in the bias - it's faster.
783
784 2004-02-25  Alexandre Julliard  <julliard@winehq.com>
785
786         * dlls/kernel/locale.c, dlls/oleaut32/variant.c, dlls/wineps/init.c:
787         Fixed callers of GetLocaleInfoW to use the correct buffer size.
788
789         * dlls/kernel/vxd.c:
790         Return the right error code for non-existent VxD modules.
791
792         * dlls/dmband/band.c, dlls/dmband/bandtrack.c,
793           dlls/dmband/dmband_main.c, dlls/dmband/dmband_private.h,
794           dlls/dmcompos/chordmap.c, dlls/dmcompos/chordmaptrack.c,
795           dlls/dmcompos/composer.c, dlls/dmcompos/dmcompos_main.c,
796           dlls/dmcompos/dmcompos_private.h, dlls/dmcompos/signposttrack.c,
797           dlls/dmime/audiopath.c, dlls/dmime/dmime_main.c,
798           dlls/dmime/dmime_private.h, dlls/dmime/graph.c,
799           dlls/dmime/lyricstrack.c, dlls/dmime/markertrack.c,
800           dlls/dmime/paramcontroltrack.c, dlls/dmime/patterntrack.c,
801           dlls/dmime/performance.c, dlls/dmime/segment.c,
802           dlls/dmime/segmentstate.c, dlls/dmime/segtriggertrack.c,
803           dlls/dmime/seqtrack.c, dlls/dmime/sysextrack.c,
804           dlls/dmime/tempotrack.c, dlls/dmime/timesigtrack.c,
805           dlls/dmime/tool.c, dlls/dmime/wavetrack.c, dlls/dmloader/container.c,
806           dlls/dmloader/dmloader_main.c, dlls/dmloader/dmloader_private.h,
807           dlls/dmloader/loader.c, dlls/dmloader/loaderstream.c,
808           dlls/dmscript/dmscript_main.c, dlls/dmscript/dmscript_private.h,
809           dlls/dmscript/regsvr.c, dlls/dmscript/script.c,
810           dlls/dmscript/scripttrack.c, dlls/dmstyle/auditiontrack.c,
811           dlls/dmstyle/chordtrack.c, dlls/dmstyle/commandtrack.c,
812           dlls/dmstyle/dmstyle_main.c, dlls/dmstyle/dmstyle_private.h,
813           dlls/dmstyle/motiftrack.c, dlls/dmstyle/mutetrack.c,
814           dlls/dmstyle/style.c, dlls/dmstyle/styletrack.c,
815           dlls/dmsynth/dmsynth_main.c, dlls/dmsynth/dmsynth_private.h,
816           dlls/dmsynth/synth.c, dlls/dmsynth/synthsink.c, dlls/dmusic/buffer.c,
817           dlls/dmusic/clock.c, dlls/dmusic/collection.c, dlls/dmusic/dmusic.c,
818           dlls/dmusic/dmusic_main.c, dlls/dmusic/dmusic_private.h,
819           dlls/dmusic/download.c, dlls/dmusic/downloadedinstrument.c,
820           dlls/dmusic/instrument.c, dlls/dmusic/port.c,
821           dlls/dmusic/portdownload.c, dlls/dmusic/thru.c, dlls/dswave/dswave.c,
822           dlls/dswave/dswave_main.c, dlls/dswave/dswave_private.h,
823           include/dmusici.h:
824         Rok Mandeljc <rok.mandeljc@gimb.org>
825         Added name resolving for CLSIDs, IIDs, GUIDs and return codes.
826
827         * dlls/opengl32/wgl.c: Lionel Ulmer <lionel.ulmer@free.fr>
828         Handle proper substraction of unsigned numbers.
829
830         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
831         Add VMM VxD.
832
833         * dlls/ntdll/time.c: Huw Davies <huw@codeweavers.com>
834         Speed up RtlTimeFieldsToTime.
835
836         * programs/winedbg/memory.c: Matt Chapman <matthewc@cse.unsw.edu.au>
837         Fix dumping of Unicode strings.
838
839         * dlls/comctl32/propsheet.c: Matt Chapman <matthewc@cse.unsw.edu.au>
840         Fix a reentrancy issue in the property sheet implementation by not
841         caching a pointer that can change.
842
843         * dlls/oleaut32/vartype.c: Fabian Cenedese <Cenedese@indel.ch>
844         No sign extension for negative values.
845
846 2004-02-24  Alexandre Julliard  <julliard@winehq.com>
847
848         * dlls/ntdll/loadorder.c:
849         Tweak the load order algorithm a bit to better reflect the user's
850         intention, by taking into account non-wildcard module specifications
851         for all directories.
852
853         * dlls/ntdll/loader.c:
854         Return right away from import_dll when a dll is not found to avoid
855         displaying many useless function errors.
856
857         * configure, configure.ac:
858         More robust fix for the artsc-config breakage.
859
860         * programs/winedbg/elf.c: Yorick Hardy <yh@metroweb.co.za>
861         Use SHN_UNDEF instead of STN_UNDEF to specify undefined section
862         index.
863
864         * dlls/winmm/wineoss/midi.c: Christian Costa <titan.costa@wanadoo.fr>
865         Replaced the timer and its callback by a thread for receiving midi in
866         events.
867         Handled DRVM_EXIT in OSS_midMessage.
868
869         * dlls/ntdll/signal_i386.c: Dmitry Timoshkov <dmitry@codeweavers.com>
870         Set SA_RESTART sigaction flag for other BSDs beside NetBSD.
871
872         * dlls/opengl32/wgl.c: Lionel Ulmer <lionel.ulmer@free.fr>
873         - fix 'empty' glyphs
874         - implement proper bitmap coordinates
875
876         * dlls/kernel/kernel32.spec, files/directory.c, files/dos_fs.c,
877           files/file.c, include/file.h:
878         Removed some of the DOS device hacks (based on a patch by Eric
879         Pouech).
880
881         * dlls/msvcrt/scanf.h:
882         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
883         Implement I64 modifier, move WARN to TRACE.
884
885         * dlls/winedos/int21.c:
886         Changed handling of special DOS devices to use real file handles
887         instead of the server device object.
888
889         * dlls/kernel/sync.c, include/wine/server_protocol.h,
890           server/named_pipe.c, server/protocol.def, server/trace.c:
891         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
892          Pass inherit handle flag properly for CreateNamedPipe.
893
894         * dlls/commdlg/cdlg_It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
895         Italian update.
896
897         * dlls/comctl32/tooltips.c: Christian Costa <titan.costa@wanadoo.fr>
898         Accept null module instance, Loadstring can handle it.
899
900         * dlls/winmm/winmm.c: Christian Costa <titan.costa@wanadoo.fr>
901         Fixed waveInGetDevCapsW.
902
903         * dlls/ntdll/time.c: Huw Davies <huw@codeweavers.com>
904         Speed up RtlTimeToTimeFields.
905
906         * programs/uninstaller/main.c:
907         Dmitry Timoshkov <dmitry@codeweavers.com>
908         Convert app description field to unicode and use CP_UNIXCP when
909         printing it on the console.
910
911         * tools/winegcc/.cvsignore, tools/winegcc/Makefile.in,
912           tools/winegcc/utils.c, tools/winegcc/utils.h,
913           tools/winegcc/winegcc.c:
914         Dimitrie O. Paun <dpaun@rogers.com>
915         Merge winewrap into winegcc. Many cleanups.
916
917         * programs/winedbg/elf.c, programs/winedbg/module.c:
918         Eric Pouech <pouech-eric@wanadoo.fr>
919         - fixed ELF modules' size information
920         - fixed containers' tests
921
922         * dlls/winedos/ppdev.c:
923         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
924         IO_pp_outp: Allow to switch direction of the printer port.
925
926         * dlls/comctl32/imagelist.c:
927         Maxime Bellengé <maxime.bellenge@laposte.net>
928         Fix a regression in ImageList_Create when creating a dibsection.
929
930         * dlls/opengl32/wgl.c: Lionel Ulmer <lionel.ulmer@free.fr>
931         Use the NULL matrix instead of giving a badly filled identity matrix.
932
933         * dlls/shell32/shellpath.c: Kevin Koltzau <kevin@plop.org>
934         Fill unused gap to fix lookups past CSIDL_CONNECTIONS.
935
936 2004-02-21  Alexandre Julliard  <julliard@winehq.com>
937
938         * configure, configure.ac, dlls/Makefile.in, dlls/kernel/vxd.c,
939           dlls/vmm.vxd/.cvsignore, dlls/vmm.vxd/Makefile.in,
940           dlls/vmm.vxd/vmm.c, dlls/vmm.vxd/vmm.vxd.spec,
941           dlls/vwin32.vxd/vwin32.c, dlls/vwin32.vxd/vwin32.vxd.spec:
942         Allow the implementation of the VxDCall entry points to be moved to
943         separate VxD dlls.
944         Moved VMM code to a separate dll, and removed the registry calls to
945         get rid of the code duplication with advapi32.
946
947         * programs/winetest/gui.c, programs/winetest/main.c,
948           programs/winetest/send.c:
949         Ferenc Wagner <wferi@afavant.elte.hu>
950         Report the error sent by the CGI script.
951         Make progress bar selection explicit.
952
953         * tools/winegcc/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
954         Rewrite winegcc in preparation for merging with winewrap.
955         We now have comprehensive (and correct) options parsing.
956
957         * dlls/shdocvw/shdocvw_main.c: Mike Hearn <mh@codeweavers.com>
958         Implement SHDOCVW_DllGetVersion. It returns the same information as
959         the Win98/IE6 implementation does.
960
961 2004-02-20  Alexandre Julliard  <julliard@winehq.com>
962
963         * dlls/capi2032/cap20wxx.c, dlls/capi2032/cap20wxx.h,
964           dlls/ddraw/main.c, dlls/glut32/glut.c,
965           dlls/iphlpapi/tests/iphlpapi.c, dlls/kernel/process.c,
966           dlls/kernel/task.c, dlls/kernel/thunk.c, dlls/msvidc32/msvideo1.c,
967           dlls/ntdll/exception.c, dlls/ole32/moniker.c, dlls/quartz/main.c,
968           dlls/setupapi/setupcab.c, dlls/shell32/shellpath.c,
969           dlls/shell32/shlfileop.c, dlls/shlwapi/ordinal.c,
970           dlls/win32s/win32s16.c, dlls/winaspi/winaspi16.c,
971           dlls/winedos/dosvm.c, dlls/winmm/mciavi/mciavi.c,
972           dlls/winmm/winejack/audio.c, dlls/x11drv/wintab.c, loader/glibc.c:
973         Patrik Stridvall <ps@leissner.se>
974         Fixed some issues found by winapi_check.
975
976         * dlls/comctl32/string.c:
977         Removed a couple of unneeded helper functions.
978
979         * tools/winegcc/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
980         Fix typo introduced during the path search reorganizaton.
981
982         * tools/winapi/win16.api, tools/winapi/win32.api,
983           tools/winapi_check/winapi_check,
984           tools/winapi_check/winapi_documentation.pm,
985           tools/winapi_check/winapi_local.pm,
986           tools/winapi_check/winapi_parser.pm:
987         Patrik Stridvall <ps@leissner.se>
988         - API files update.
989         - Minor bug fixes.
990
991         * dlls/comctl32/imagelist.c: Ulrich Czekalla <ulrich@codeweavers.com>
992         Use dibsections for the images.
993
994         * dlls/comctl32/toolbar.c: Huw Davies <huw@codeweavers.com>
995         If TBSTYLE_EX_HIDECLIPPEDBUTTONS is set then invalidate the area that
996         changes in a resize.
997         Don't call SWP unless we're actually adjusting anything.
998
999         * programs/winetest/main.c: Ferenc Wagner <wferi@afavant.elte.hu>
1000         Add a free() call at the end.
1001
1002         * dlls/x11drv/clipboard.c, dlls/x11drv/event.c, dlls/x11drv/window.c,
1003           dlls/x11drv/x11drv.h:
1004         Ulrich Czekalla <ulrich@codeweavers.com>
1005         Implemented rendering synthesized BITMAP and DIB formats.
1006
1007         * dlls/kernel/Makefile.in, dlls/kernel/device.c, dlls/kernel/vxd.c,
1008           files/file.c, include/file.h:
1009         Create real file handles for VxDs instead of using the server device
1010         object hack (partly based on a patch by Eric Pouech).
1011
1012         * dlls/comctl32/comctl32.spec, dlls/comctl32/string.c,
1013           dlls/shlwapi/string.c:
1014         Robert Shearman <R.J.Shearman@warwick.ac.uk>
1015         - Implement string functions in comctl32.
1016         - Use CompareString in shlwapi wherever possible instead of ugly
1017           helpers.
1018
1019         * dlls/user/winproc.h, windows/winproc.c:
1020         Dmitry Timoshkov <dmitry@codeweavers.com>
1021         First step in using faster approach for A<->W message mapping.
1022
1023         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
1024         Update DEVELOPERS-HINTS with the newly added VxDs.
1025
1026         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
1027         LVN_BEGINRDRAG is implemented now. Fix typo.
1028
1029         * dlls/uxtheme/draw.c, dlls/uxtheme/metric.c, dlls/uxtheme/msstyles.c,
1030           dlls/uxtheme/msstyles.h, dlls/uxtheme/property.c:
1031         Kevin Koltzau <kevin@plop.org>
1032         Implemented system metric functions.
1033
1034         * configure, configure.ac, dlls/Makefile.in,
1035           dlls/ifsmgr.vxd/.cvsignore, dlls/ifsmgr.vxd/Makefile.in,
1036           dlls/ifsmgr.vxd/ifsmgr.c, dlls/ifsmgr.vxd/ifsmgr.vxd.spec,
1037           dlls/kernel/device.c, dlls/mmdevldr.vxd/.cvsignore,
1038           dlls/mmdevldr.vxd/Makefile.in, dlls/mmdevldr.vxd/mmdevldr.c,
1039           dlls/mmdevldr.vxd/mmdevldr.vxd.spec, dlls/monodebg.vxd/.cvsignore,
1040           dlls/monodebg.vxd/Makefile.in, dlls/monodebg.vxd/monodebg.c,
1041           dlls/monodebg.vxd/monodebg.vxd.spec, dlls/vdhcp.vxd/.cvsignore,
1042           dlls/vdhcp.vxd/Makefile.in, dlls/vdhcp.vxd/vdhcp.c,
1043           dlls/vdhcp.vxd/vdhcp.vxd.spec, dlls/vnetbios.vxd/.cvsignore,
1044           dlls/vnetbios.vxd/Makefile.in, dlls/vnetbios.vxd/vnetbios.c,
1045           dlls/vnetbios.vxd/vnetbios.vxd.spec, dlls/vtdapi.vxd/.cvsignore,
1046           dlls/vtdapi.vxd/Makefile.in, dlls/vtdapi.vxd/vtdapi.c,
1047           dlls/vtdapi.vxd/vtdapi.vxd.spec, dlls/vwin32.vxd/.cvsignore,
1048           dlls/vwin32.vxd/Makefile.in, dlls/vwin32.vxd/vwin32.c,
1049           dlls/vwin32.vxd/vwin32.vxd.spec:
1050         Added support for implementing VxDs as separate dlls and loading them
1051         on demand.
1052         Moved all the DeviceIoControl code into the respective VxD dlls.
1053
1054         * documentation/running.sgml: Brian Vincent <vinn@theshell.com>
1055         Remove reference to Calmira file manager, add bit about Winefile.
1056
1057         * programs/winetest/gui.c: Gerald Pfeifer <gerald@pfeifer.com>
1058         Fix non-standard code in report().
1059
1060         * objects/metafile.c: Ulrich Czekalla <ulrich@codeweavers.com>
1061         Get the rectangle from the dc and uncomment PlayEnhMetaFile in
1062         GetWinMetaFileBits.
1063
1064         * dlls/gdi/gdi32.spec, objects/palette.c:
1065         Rein Klazes <rklazes@xs4all.nl>
1066         Add stub implementation for SetICMProfileA().
1067
1068         * dlls/comctl32/listview.c: Aric Stewart <aric@codeweavers.com>
1069         Implemented LISTVIEW_ApproximateViewRect for LVS_REPORT.
1070
1071         * dlls/x11drv/palette.c: Finlo Boyde <fin@neeps.net>
1072         Fix for deadlock when using private colormap.
1073
1074 2004-02-19  Alexandre Julliard  <julliard@winehq.com>
1075
1076         * programs/winetest/gui.c, programs/winetest/main.c,
1077           programs/winetest/maketest, programs/winetest/util.c,
1078           programs/winetest/winetest.h:
1079         Ferenc Wagner <wferi@afavant.elte.hu>
1080         - command line handling (GUI will follow)
1081         - strip .exe[.so] from test names
1082         - version 2 output
1083
1084         * dlls/winmm/winealsa/midi.c: Christian Costa <titan.costa@wanadoo.fr>
1085         Replaced the timer and its callback by a thread for receiving midi in
1086         events.
1087         Fixed time of MIM_LONGDATA notification.
1088         Handled DRVM_EXIT in ALSA_midMessage.
1089
1090         * dlls/ole32/ifs.c: Mike Hearn <mh@codeweavers.com>
1091         To reduce debugging noise, make IMalloc32/IMallocSpy implementations
1092         output to the new olemalloc debug channel.
1093
1094         * dlls/msvcrt/file.c, dlls/msvcrt/scanf.c, dlls/msvcrt/scanf.h,
1095           include/msvcrt/stdio.h:
1096         Fixed varargs handling in the scanf functions (spotted by Eric
1097         Pouech).
1098
1099         * include/winuser.h: Kevin Koltzau <kevin@plop.org>
1100         Define SPI_* values introduced in XP.
1101
1102         * dlls/x11drv/clipboard.c:
1103         Ulrich Czekalla <ulrich.czekalla@utoronto.ca>
1104         Advance index as we set the atom values.
1105
1106         * dlls/mapi32/mapi32.spec: Mike Hearn <mh@codeweavers.com>
1107         The presence of FGetComponentPath is used to check if mapi32.dll is
1108         the Outlook version or not. It's common to GetProcAddress for it, so
1109         let's not export it as otherwise apps may call it.
1110
1111 2004-02-17  Alexandre Julliard  <julliard@winehq.com>
1112
1113         * tools/winedump/Makefile.in, tools/winedump/winedump.man:
1114         Michael Stefaniuc <mstefani@redhat.de>
1115         Added winedump man page, heavily based on the README file.
1116
1117         * dlls/shlwapi/Makefile.in, dlls/shlwapi/ordinal.c,
1118           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/stopwatch.c,
1119           dlls/shlwapi/string.c:
1120         Jon Griffiths <jon_p_griffiths@yahoo.com>
1121         Stub the stopwatch API.
1122         Implement DoesStringRoundTripW,@371-3,@392.
1123         Move a couple of string functions into string.c
1124
1125         * dlls/setupapi/stubs.c: Fixed a trace.
1126
1127         * dlls/comctl32/listview.c: Fabian Cenedese <Cenedese@indel.ch>
1128         ListView should behave in OWNERDRAW as in FULLROWSELECT. This allows
1129         to select cells not in the first column in REPORT mode with OWNERDRAW
1130         style set.
1131
1132         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
1133         Robert Shearman <R.J.Shearman@warwick.ac.uk>
1134         Forward some wrapper functions since we don't care about compatibility
1135         with Win98 in this case.
1136
1137         * dlls/kernel/instr.c: Marcus Meissner <marcus@jet.franken.de>
1138         Support emulation of the privileged mov dr7,eax instruction.
1139
1140         * dlls/msi/msi.c, dlls/msi/msi.spec, dlls/setupapi/setupapi.spec,
1141           dlls/setupapi/stubs.c, include/setupapi.h:
1142         Christian Costa <titan.costa@wanadoo.fr>
1143         Added some stubs.
1144
1145         * dlls/uxtheme/system.c: Kevin Koltzau <kevin@plop.org>
1146         Corrected method of creating registry keys, both to fix an issue where
1147         they were not created and to act more like Windows.
1148
1149         * dlls/comctl32/Makefile.in, dlls/comctl32/comctl32undoc.c,
1150           dlls/comctl32/string.c:
1151         Robert Shearman <R.J.Shearman@warwick.ac.uk>
1152         Move string functions to separate file.
1153
1154         * Make.rules.in, dlls/Makedll.rules.in, dlls/gdi/Makefile.in,
1155           dlls/kernel/Makefile.in, dlls/shell32/Makefile.in,
1156           dlls/user/Makefile.in, tools/winebuild/build.h,
1157           tools/winebuild/import.c, tools/winebuild/main.c,
1158           tools/winebuild/parser.c, tools/winebuild/utils.c,
1159           tools/winebuild/winebuild.man.in:
1160         Added support for building a dll from a .def file for cases where we
1161         don't want to write a full .spec.
1162         Renamed --spec option to --dll for consistency.
1163
1164         * controls/menu.c, dlls/user/tests/msg.c, include/win.h, windows/win.c:
1165         Huw Davies <huw@codeweavers.com>
1166         SetMenu should always call SetWindowPos whether the window is visible
1167         or not. However we shouldn't call SWP from CreateWindowEx.
1168         Added a test for this behaviour.
1169
1170         * dlls/comctl32/toolbar.c, include/commctrl.h:
1171         Robert Shearman <R.J.Shearman@warwick.ac.uk>
1172         - Fix some traces.
1173         - The TBM_GET*HOTLIST functions take imagelist ID in wParam.
1174         - Implement TBM_GETSTRING{A,W}.
1175         - Implement undocumented 0x462 message.
1176
1177         * programs/winecfg/En.rc, programs/winecfg/libraries.c,
1178           programs/winecfg/resource.h:
1179         Robert van Herk <robert@robertvanherk.nl>
1180         Allow user to choose "native", "native,builtin", "builtin",
1181         "builtin,native" and "disable" for each library they override.
1182
1183         * dlls/oleaut32/variant.c: Fabian Cenedese <Cenedese@indel.ch>
1184         Accept VT_BOOL mixed with another type as valid combination in
1185         VarOr/VarAnd.
1186
1187         * include/shlwapi.h: Fixed IntlStrEqWorkerA/W prototypes.
1188
1189         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c,
1190           dlls/shlwapi/tests/string.c:
1191         Robert Shearman <R.J.Shearman@warwick.ac.uk>
1192         - Add IntlStrEqWorkerA/W.
1193         - StrCmp tests.
1194
1195         * dlls/comctl32/comctl32undoc.c:
1196         Robert Shearman <R.J.Shearman@warwick.ac.uk>
1197         Documentation update.
1198
1199         * dlls/ntdll/virtual.c: Dmitry Timoshkov <dmitry@codeweavers.com>
1200         Write section access also assumes read access.
1201
1202         * dlls/uxtheme/msstyles.c, dlls/uxtheme/msstyles.h,
1203           dlls/uxtheme/system.c:
1204         Kevin Koltzau <kevin@plop.org>
1205         Keep track of theme filename within THEME_FILE.
1206
1207 2004-02-16  Alexandre Julliard  <julliard@winehq.com>
1208
1209         * dlls/Makedll.rules.in: Marcus Meissner <marcus@jet.franken.de>
1210         Allow specification of "DLLMODE=native" for native dlls.
1211
1212         * dlls/Maketest.rules.in, programs/Makeprog.rules.in,
1213           programs/avitools/Makefile.in, tools/winebuild/main.c,
1214           tools/winebuild/winebuild.man.in:
1215         Renamed --exe-mode option to --mode now that it can be used for dlls
1216         too.
1217
1218         * dlls/comctl32/treeview.c: Mike Hearn <mike@theoretic.com>
1219         Grow the treeview control expander button by 1px in each direction to
1220         match the native look.
1221
1222         * dlls/ddraw/tests/Makefile.in: Sami Aario <sami.aario@surfeu.fi>
1223         No need to link against the uuid library.
1224
1225         * dlls/x11drv/text.c, dlls/x11drv/xrender.c:
1226         The clip rectangle for ExtTextOut is in logical coords.
1227
1228         * dlls/iccvid/iccvid.c, dlls/msvidc32/msvideo1.c,
1229           dlls/msvideo/msvideo_main.c:
1230         Dmitry Timoshkov <dmitry@codeweavers.com>
1231         Take palette into account while responding on
1232         ICM_DECOMPRESS_GETFORMAT.
1233
1234         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
1235         Add the new RSA encryption DLL.
1236
1237         * dlls/uxtheme/Makefile.in, dlls/uxtheme/draw.c,
1238           dlls/uxtheme/msstyles.c, dlls/uxtheme/msstyles.h,
1239           dlls/uxtheme/property.c:
1240         Kevin Koltzau <kevin@plop.org>
1241         Implement DrawThemeBackgroundEx, DrawThemeText, GetThemeTextExtent.
1242
1243         * tools/winebuild/spec32.c: Marcus Meissner <marcus@jet.franken.de>
1244         No need to check for DllEntryPoint style constants.
1245
1246         * dlls/wininet/ftp.c: Lionel Ulmer <lionel.ulmer@free.fr>
1247         Store pointers in the internal structures and not handles.
1248
1249         * dlls/ddraw/tests/ddrawmodes.c: Sami Aario <sami.aario@surfeu.fi>
1250         Added surface tests.
1251
1252         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
1253         Add secondary buffer array.
1254
1255 2004-02-13  Alexandre Julliard  <julliard@winehq.com>
1256
1257         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20040213.
1258
1259 ----------------------------------------------------------------
1260 2004-02-13  Alexandre Julliard  <julliard@winehq.com>
1261
1262         * tools/winebuild/build.h, tools/winebuild/import.c,
1263           tools/winebuild/main.c, tools/winebuild/spec32.c,
1264           tools/winebuild/winebuild.man.in:
1265         Added native mode dll support (based on a patch by Marcus Meissner).
1266
1267         * libs/port/getopt.c, libs/port/getopt1.c:
1268         Don't build getopt at all if it's not needed.
1269
1270         * dlls/comctl32/listview.c: Aric Stewart <aric@codeweavers.com>
1271         Work toward properly updating the SelectionMark when the selected
1272         state changed inside a listbox.
1273
1274         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
1275         Enable hardware secondary buffer support on cards that support it (SB
1276         live and audigy).
1277
1278         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
1279         Save oss device fd and creation flags in dsound buffer object.
1280
1281         * dlls/gdi/gdi32.spec, dlls/ttydrv/wnd.c:
1282         Get rid of a few 16-bit exports in gdi32.
1283
1284         * dlls/shdocvw/shdocvw_main.c: Mike McCormack <mike@codeweavers.com>
1285         Use the Mozilla Active X control in place of the IE6 Active X
1286         control.
1287
1288         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
1289         Split buffer creation function into primary and secondary buffer
1290         creation functions. Secondary buffer creation function is stubbed
1291         out.
1292
1293         * configure, configure.ac, winedefault.reg, dlls/Makefile.in,
1294           dlls/rsabase/.cvsignore, dlls/rsabase/Makefile.in,
1295           dlls/rsabase/main.c, dlls/rsabase/rsabase.spec:
1296         Mike McCormack <mike@codeweavers.com>
1297         Implement enough of rsabase.dll to get Steam to login.
1298
1299         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
1300         Moved dsound mmap mapping info into dsound objects.
1301
1302         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
1303         Use pipe sync code from wineoss.
1304
1305         * dlls/gdi/gdi_private.h, dlls/wineps/clipping.c, dlls/x11drv/bitblt.c,
1306           dlls/x11drv/clipping.c, dlls/x11drv/graphics.c, dlls/x11drv/init.c,
1307           dlls/x11drv/text.c, dlls/x11drv/x11drv.h, dlls/x11drv/xrender.c,
1308           include/gdi.h, objects/clipping.c, objects/dc.c:
1309         Moved hGCClipRgn handling to the graphics driver.
1310
1311         * dlls/dsound/primary.c: Robert Reif <reif@earthlink.net>
1312         Properly release hardware primary buffer when changing formats.
1313
1314         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
1315         Don't need primary lock. Fixes error in dsound tests in interactive
1316         mode.
1317
1318         * documentation/getting.sgml: Dimitrie O. Paun <dpaun@rogers.com>
1319         Fix location of the FreeBSD port (thanks to lazybones).
1320
1321         * tools/winegcc/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
1322         For each lib dir, look for .so, .def. and .a files, instead of the
1323         other way around.
1324
1325         * include/gdi.h, objects/bitmap.c, objects/dc.c, objects/font.c:
1326         Removed a couple of unused fields in the DC structure.
1327
1328         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
1329         Remove the obsolete graphics/ directory.
1330         Use the prefered method documenting style.
1331         Remove irrelevant section about internal names.
1332
1333         * dlls/x11drv/bitblt.c, dlls/x11drv/text.c, dlls/x11drv/xrender.c:
1334         Get rid of a few more references to the DC structure.
1335
1336         * dlls/x11drv/desktop.c, dlls/x11drv/winpos.c, dlls/x11drv/x11drv.h,
1337           dlls/x11drv/x11drv_main.c, dlls/x11drv/xrandr.c,
1338           dlls/x11drv/xvidmode.c:
1339         Alex Pasadyn <ajp@mail.utexas.edu>
1340         Update the desktop window size and send WM_DISPLAYCHANGE on resolution
1341         changes.
1342
1343 2004-02-12  Alexandre Julliard  <julliard@winehq.com>
1344
1345         * configure, configure.ac, dlls/dinput/Makefile.in,
1346           dlls/dinput/joystick_linux.c, dlls/dinput/joystick_linuxinput.c,
1347           dlls/dinput/keyboard.c, dlls/dinput/mouse.c:
1348         We don't really need subdirectories in dlls/dinput.
1349
1350         * configure, configure.ac, dlls/gdi/Makefile.in, dlls/gdi/bitblt.c,
1351           dlls/gdi/mapping.c, dlls/gdi/painting.c, dlls/gdi/path.c:
1352         Moved remaining files from graphics/ to dlls/gdi.
1353
1354         * configure, configure.ac, libs/Makelib.rules.in,
1355           libs/unicode/Makefile.in, libs/unicode/wine_unicode.map,
1356           libs/wine/Makefile.in, libs/wine/wine.map:
1357         Added version scripts for libwine and libwine_unicode.
1358
1359         * documentation/faq.sgml:
1360         A 0.9 release in 2003 seems unlikely at this point (spotted by Clay
1361         Ashby).
1362
1363         * windows/sysparams.c, winedefault.reg:
1364         Justin Chevrier <burner1@hotmail.com>
1365         Implemented SPI_GETGRADIENTCAPTIONS, SPI_GETFONTSMOOTHING,
1366         SPI_GETHOTTRACKING, SPI_GETLISTBOXSMOOTHSCROLLING and
1367         SPI_GETKEYBOARDCUES system parameter calls.
1368
1369         * include/wine/port.h: Steven Edwards <steven_ed4153@yahoo.com>
1370         Windows porting fix - Define O_NONBLOCK if not defined.
1371
1372         * dlls/comctl32/treeview.c: Huw Davies <huw@codeweavers.com>
1373         Fix a TRACE.
1374
1375         * dlls/gdi/freetype.c, dlls/gdi/gdi_private.h, objects/font.c:
1376         Huw Davies <huw@codeweavers.com>
1377         GetCharABCWidths returns the widths of unrotated glyphs like
1378         GetCharWidth already does.
1379
1380         * dlls/wineps/escape.c, dlls/wineps/graphics.c, dlls/wineps/ps.c,
1381           dlls/wineps/psdrv.h:
1382         Huw Davies <huw@codeweavers.com>
1383         Bracket code inserted by the PASSTHROUGH escapes by
1384         %%{Begin,End}Document. This stops cups' pstops becoming confused if it
1385         comes across an %%EOF in an imported eps file.
1386         The hack in PSDRV_Rectangle to fix eps files in office2k turns out to
1387         be almost what Windows really does - update the code and the comment
1388         to match Windows behaviour more precisely.
1389
1390         * dlls/wineps/download.c: Huw Davies <huw@codeweavers.com>
1391         Make sure that the font ppem is always positive.  Thanks to gslink.
1392
1393         * dlls/shell32/shell.c: Dmitry Timoshkov <dmitry@codeweavers.com>
1394         Do not leave not initialized fields in the structure passed to
1395         ShellExecuteExW32.
1396
1397         * dlls/shell32/shlexec.c: Dmitry Timoshkov <dmitry@codeweavers.com>
1398         Translate the returned hInstApp from the unicode worker function.
1399
1400         * dlls/kernel/sync.c: David Hammerton <david@transgaming.com>
1401         Mike McCormack <mike@codeweavers.com>
1402         Completed PeekNamedPipe implementation.
1403
1404         * winedefault.reg: Robert Shearman <R.J.Shearman@warwick.ac.uk>
1405         - Added My Computer.
1406         - Updated installed DX Version.
1407
1408         * dlls/gdi/Makefile.in, dlls/gdi/dispdib.c, dlls/gdi/driver.c,
1409           dlls/gdi/env.c, dlls/gdi/gdi16.c:
1410         Moved some code out of the graphics/ directory into dlls/gdi.
1411
1412         * dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
1413           dlls/user/tests/dialog.c, windows/dialog.c:
1414         Bill Medland <billmedland@mercuryspeed.com>
1415         Added the automatic tabbing in IsDialogMessage.
1416         Added corrections to GetNextTab/GroupItem.
1417         Included tests.
1418
1419         * dlls/kernel/flatthunk.h, dlls/kernel/thunk.c:
1420         Get rid of the flatthunk.h header.
1421
1422         * controls/edit.c, controls/menu.c, dlls/commdlg/colordlg16.c,
1423           dlls/commdlg/filedlg16.c, dlls/commdlg/finddlg.c,
1424           dlls/commdlg/fontdlg16.c, dlls/opengl32/wgl.c, dlls/user/user_main.c,
1425           dlls/user/winproc.h, include/user.h, windows/class.c,
1426           windows/cursoricon.c, windows/mdi.c, windows/msgbox.c:
1427         Avoid a few more GetModuleHandle calls.
1428
1429         * tools/widl/parser.y: Ove Kaaven <ovek@arcticnet.no>
1430         Don't add imported constructs to any typelib output by default.
1431
1432         * dlls/kernel/dosmem.c, dlls/kernel/format_msg.c,
1433           dlls/kernel/kernel_main.c, dlls/kernel/kernel_private.h,
1434           dlls/kernel/locale.c, dlls/kernel/ne_segment.c,
1435           dlls/kernel/process.c, dlls/kernel/thunk.c, dlls/kernel/toolhelp.h:
1436         Store the kernel32 module handle globally to avoid some
1437         GetModuleHandle calls that can cause deadlocks with the loader
1438         section.
1439         Moved some 16-bit definitions out of kernel_private.h.
1440
1441 2004-02-11  Alexandre Julliard  <julliard@winehq.com>
1442
1443         * loader/pthread.c: Better fix for the thread exit race on pthreads.
1444
1445         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
1446         Document four new dlls: dswave, iccvid, msvcrt40, and msvidc32.
1447
1448         * tools/widl/parser.l, tools/widl/parser.y, tools/widl/widltypes.h:
1449         Ove Kaaven <ovek@arcticnet.no>
1450         Parse the [input_sync] attribute.
1451
1452         * dlls/ddraw/dsurface/dib.c: Dmitry Timoshkov <dmitry@codeweavers.com>
1453         There is no point in specifying both MEM_RESERVE and MEM_COMMIT for
1454         VirtualAlloc.
1455
1456         * dlls/winmm/wineoss/audio.c: Dmitry Timoshkov <dmitry@codeweavers.com>
1457         AFMT_AC3 might be not defined in the system headers.
1458
1459         * dlls/ntdll/virtual.c: Dmitry Timoshkov <dmitry@codeweavers.com>
1460         Avoid double checking free type flags in NtFreeVirtualMemory.
1461
1462         * tools/winebuild/build.h, tools/winebuild/import.c,
1463           tools/winebuild/main.c, tools/winebuild/parser.c,
1464           tools/winebuild/res16.c, tools/winebuild/res32.c,
1465           tools/winebuild/spec16.c, tools/winebuild/spec32.c:
1466         Store all information about the current dll in a structure instead of
1467         using global variables to make it easier to reuse the parsing
1468         routines.
1469
1470         * dlls/ntdll/virtual.c:
1471         Don't request PROT_EXEC permissions when mapping an image file to
1472         avoid problems on noexec filesystems with kernel 2.6.
1473
1474         * dlls/shell32/iconcache.c, dlls/shell32/shell32_main.h,
1475           dlls/shell32/shellord.c, dlls/shell32/undocshell.h,
1476           include/shellapi.h, include/shlobj.h:
1477         Moved some more definitions out of undocshell.h into the exported
1478         headers.
1479
1480         * dlls/comctl32/toolbar.c: Huw Davies <huw@codeweavers.com>
1481         Only redraw button in PressButton and Indeterminate if its state has
1482         changed.
1483
1484         * loader/glibc.c:
1485         Don't depend on the name of the main binary, always load
1486         wine-[kp]thread no matter what.
1487
1488         * dlls/shell32/pidl.c, dlls/shell32/undocshell.h, include/shlobj.h,
1489           programs/winefile/winefile.c:
1490         Martin Fuchs <martin-fuchs@gmx.net>
1491         - move some PIDL function declarations from undocshell.h into public
1492           header, as they are no longer undocumented
1493         - implement context menu support for Winefile
1494
1495         * dlls/comctl32/toolbar.c: Huw Davies <huw@codeweavers.com>
1496         Honour TB_SETMAXTEXTROWS.
1497
1498 2004-02-10  Alexandre Julliard  <julliard@winehq.com>
1499
1500         * dlls/netapi32/nbnamecache.c, dlls/netapi32/nbnamecache.h,
1501           dlls/netapi32/netapi32.c, dlls/netapi32/wksta.c, include/lmstats.h:
1502         Steven Edwards <steven_ed4153@yahoo.com>
1503         Porting Fixes for Mingw/MSVC.
1504
1505         * include/wine/test.h: Francois Gouget <fgouget@free.fr>
1506         Remove the winetest_ok() hack that adds a trailing '\n' if it is
1507         missing.
1508
1509         * controls/static.c: Ge van Geldorp <ge@gse.nl>
1510         Set upper-left corner of destination to (0, 0), using
1511         GetBitmapDimensionEx doesn't make sense.
1512
1513         * dlls/comctl32/toolbar.c: Ulrich Czekalla <ulrich@codeweavers.com>
1514         Add support for BTNS_WHOLEDROPDOWN.
1515         Populate button rect when sending TBN_DROPDOWN.
1516
1517         * server/change.c: Huw Davies <huw@codeweavers.com>
1518         Add the F_NOTIFY defines if we're compiling with linux and they're not
1519         in the system header files.
1520
1521         * include/winbase.h: Dmitry Timoshkov <dmitry@codeweavers.com>
1522         Add GetProcessHeaps() prototype.
1523
1524         * dlls/kernel/tests/virtual.c:
1525         Dmitry Timoshkov <dmitry@codeweavers.com>
1526         Fix a couple of copy/paste errors.
1527
1528         * programs/winepath/winepath.c: Mike McCormack <mike@codeweavers.com>
1529         Use GetFullPathName to convert unix path names to DOS ones.
1530
1531         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
1532         Support for a small handful more return value/argument/variable types.
1533
1534         * include/user.h, windows/sysmetrics.c:
1535         Dynamically retrieve the metrics that depend on the screen size (based
1536         on a patch by Alex Pasadyn).
1537         Get rid of the no longer used SM_WINE_BPP metric.
1538
1539         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
1540         Fixes and support for TypeInfo alignment values.
1541
1542         * dlls/shlwapi/tests/Makefile.in, dlls/shlwapi/tests/string.c:
1543         Jon Griffiths <jon_p_griffiths@yahoo.com>
1544         Test StrRetToBSTR.
1545
1546         * dlls/shlwapi/Makefile.in, dlls/shlwapi/assoc.c,
1547           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c, include/shlwapi.h:
1548         Jon Griffiths <jon_p_griffiths@yahoo.com>
1549         Add some missing prototypes, fix AssocIsDangerous.
1550         Implement StrRetToBSTR, delay-import oleaut32.
1551
1552         * dlls/shell32/tests/.cvsignore, dlls/shell32/tests/Makefile.in,
1553           dlls/shell32/tests/string.c:
1554         Jon Griffiths <jon_p_griffiths@yahoo.com>
1555         Tests for StrRetToStrAW.
1556
1557         * dlls/shell32/shellstring.c, dlls/shell32/shlview.c,
1558           dlls/shell32/undocshell.h:
1559         Jon Griffiths <jon_p_griffiths@yahoo.com>
1560         StrRetToStrN returns BOOL and shouldn't crash on NULL dest.
1561
1562         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h,
1563           dlls/ole32/errorinfo.c:
1564         Robert Shearman <R.J.Shearman@warwick.ac.uk>
1565         - CoSetState info should be thread local.
1566         - SetErrorInfo should allocate an apartment when no apartment present.
1567
1568         * dlls/x11drv/keyboard.c:
1569         Leonardo Quijano Vincenzi <lquijano@hotpop.com>
1570         Fixed Latin American keyboard.
1571
1572         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
1573         Stubbed-out implementation of the ITypeLib interface.
1574         A fix to ICreateTypeInfo::AddRefTypeInfo() to use Release() instead of
1575         hacking a refcount directly.
1576         A missed API doc comment for the ITypeInfo interface.
1577
1578         * dlls/comctl32/toolbar.c: Dmitry Timoshkov <dmitry@codeweavers.com>
1579         Add partial support for some undocumented toolbar messages.
1580
1581 2004-02-09  Alexandre Julliard  <julliard@winehq.com>
1582
1583         * dlls/comctl32/rebar.c, dlls/d3d8/device.c,
1584           dlls/kernel/tests/thread.c, dlls/msvcrt/cpp.c,
1585           dlls/msvidc32/msvideo1.c, dlls/ntdll/tests/rtl.c,
1586           dlls/oleaut32/typelib2.c, dlls/shdocvw/classinfo.c,
1587           dlls/uxtheme/stylemap.c, dlls/wininet/ftp.c, dlls/wininet/http.c,
1588           dlls/wininet/internet.c, dlls/x11drv/xim.c, documentation/bugs.sgml,
1589           documentation/faq.sgml, documentation/getting.sgml,
1590           documentation/installing.sgml, programs/winedbg/elf.c,
1591           programs/winefile/winefile.c:
1592         Francois Gouget <fgouget@free.fr>
1593         Assorted spelling and case fixes.
1594
1595         * controls/menu.c:
1596         Fixed TrackPopupMenu return value (based on a patch by Andreas
1597         Rosenberg).
1598
1599         * dlls/wininet/http.c, dlls/wininet/internet.c,
1600           dlls/wininet/internet.h, dlls/wininet/utility.c:
1601         Lionel Ulmer <lionel.ulmer@free.fr>
1602         Better TRACEing in some functions.
1603
1604         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
1605         Preliminary support for ICreateTypeInfo::AddImplType().
1606         Support for ICreateTypeInfo::SetImplTypeFlags().
1607
1608         * dlls/comctl32/toolbar.c: Huw Davies <huw@codeweavers.com>
1609         TB_ADDBUTTONS can pass a string ptr instead of an index.
1610         TB_GETBUTTONINFO only returns a string if it's not in the internal
1611         string list.
1612
1613         * dlls/wininet/http.c, dlls/wininet/internet.c,
1614           dlls/wininet/internet.h:
1615         Lionel Ulmer <lionel.ulmer@free.fr>
1616         Implemented proper asynchronous InternetOpenUrl handling.
1617
1618         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
1619         Preliminary support for recording custom data in a type library.
1620
1621         * tools/winegcc/winegcc.c: libwine_uuid has been renamed to libuuid.
1622
1623         * files/file.c: Pofis <pofis@portugalmail.pt>
1624         Don't print FIXME for FILE_ATTRIBUTE_TEMPORARY.
1625
1626         * configure, configure.ac:
1627         Workaround for broken artsc-config script (based on a patch by
1628         stirling@kc.rr.com).
1629
1630         * dlls/comctl32/toolbar.c, dlls/commdlg/filedlg.c,
1631           dlls/shell32/shlview.c, programs/winefile/winefile.c:
1632         Huw Davies <huw@codeweavers.com>
1633         Use the BTNS_* toolbar button style defines rather than the outdated
1634         TBSTYLE_*.
1635
1636         * tools/winebuild/import.c:
1637         Robert Shearman <R.J.Shearman@warwick.ac.uk>
1638         Fix proc name reported in delay load failure.
1639
1640         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
1641           dlls/kernel/tests/virtual.c, dlls/ntdll/virtual.c:
1642         Dmitry Timoshkov <dmitry@codeweavers.com>
1643         Add a test case for Virtual* APIs, fix a few bugs discovered by it.
1644
1645         * include/setupapi.h: Juan Lang <juan_lang@yahoo.com>
1646         Declare some SetupDi functions and related constants.
1647
1648         * programs/uninstaller/main.c: Hannu Valtonen <Hannu.Valtonen@hut.fi>
1649         Remove some useless comments and rearrange the GUI a bit.
1650
1651         * dlls/shell32/pidl.c: Mike McCormack <mike@codeweavers.com>
1652         Fix the bounds checking in SHGetPathFromIDListA/W.
1653
1654         * dlls/wininet/ftp.c, dlls/wininet/http.c:
1655         Lionel Ulmer <lionel.ulmer@free.fr>
1656         Report real handles to the application, not Wine internal ones.
1657
1658         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
1659         Fixed a problem on BSD.
1660         Fixed a trace.
1661
1662         * dlls/iphlpapi/ifenum.h: Juan Lang <juan_lang@yahoo.com>
1663         Remove dead comment.
1664
1665         * dlls/msvcrt/file.c: Alfons Hoogervorst <alfons@proteus.demon.nl>
1666         Fix infinite loop in _flushall.
1667
1668         * include/guiddef.h: Juan Lang <juan_lang@yahoo.com>
1669         #ifdef guard the declaration of type IID to be compatible with
1670         midl-generated stubs.
1671
1672         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
1673         Support for recording the SYSKIND of the type library.
1674
1675         * dlls/kernel/tests/file.c: Dmitry Timoshkov <dmitry@codeweavers.com>
1676         Allow compilation with MSVC.
1677
1678         * objects/bitmap.c, objects/dc.c, objects/dib.c, objects/enhmetafile.c,
1679           objects/font.c, objects/gdiobj.c, objects/metafile.c,
1680           objects/palette.c:
1681         Jon Griffiths <jon_p_griffiths@yahoo.com>
1682         Documentation fixes.
1683
1684         * dlls/commdlg/cdlg_Th.rc, dlls/commdlg/rsrc.rc:
1685         Jon Griffiths <jon_p_griffiths@yahoo.com>
1686         Thai language translation.
1687
1688         * dlls/msvcrt/dir.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
1689         Use Unicode calls instead of ASCII where applicable.
1690         Documentation updates.
1691
1692         * tools/c2man.pl: Jon Griffiths <jon_p_griffiths@yahoo.com>
1693         Allow API-doc generation for non WINAPI calls (e.g. msvcrt).
1694
1695         * dlls/dxguid/Makefile.in, dlls/uuid/Makefile.in:
1696         Jon Griffiths <jon_p_griffiths@yahoo.com>
1697         Define empty rules for documentation generation.
1698
1699 2004-02-07  Alexandre Julliard  <julliard@winehq.com>
1700
1701         * dlls/kernel/profile.c, include/wine/unicode.h:
1702         Added memchrW and memrchrW to the exported Unicode functions.
1703
1704         * dlls/kernel/locale.c:
1705         Added missing parameter check in SetLocaleInfoA revealed by the
1706         profile code changes.
1707
1708         * dlls/kernel/profile.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
1709         - Use Win32 instead of Unix file functions.
1710         - Process files fully in Unicode.
1711         - Add Unicode file detection.
1712
1713         * dlls/opengl32/Makefile.in, dlls/opengl32/make_opengl,
1714           dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c,
1715           dlls/opengl32/wgl_ext.c, dlls/opengl32/wgl_ext.h:
1716         Lionel Ulmer <lionel.ulmer@free.fr>
1717         Beginning of infrastructure to support WGL extensions.
1718
1719         * documentation/testing.sgml: Michael Stefaniuc <mstefani@redhat.de>
1720         Update doc about cross-compiling of the Wine tests.
1721
1722         * dlls/kernel/lcformat.c, dlls/kernel/tests/locale.c:
1723         Bill Medland <billmedland@mercuryspeed.com>
1724         Correct GetNumberFormat for negative numbers with e.g. 3 leading
1725         digits.
1726
1727         * windows/sysmetrics.c: Alex Pasadyn <ajp@mail.utexas.edu>
1728         Report the mouse wheel as present in the system metrics.
1729
1730         * dlls/comctl32/toolbar.c: Huw Davies <huw@codeweavers.com>
1731         Add a missing return.
1732
1733         * dlls/ole32/storage.c: Troy Rollo <wine@troy.rollo.name>
1734         Added documentation for DocFiles, based on the CorVu implementation of
1735         DocFiles.
1736
1737         * dlls/kernel/process.c, dlls/ntdll/loader.c, include/winternl.h:
1738         Get pointer to CreateFileW earlier on during startup.
1739         Make sure we don't crash when loading a dll before the modref for the
1740         main exe has been created.
1741
1742         * tools/winecheck: Leonardo Quijano Vincenzi <lquijano@hotpop.com>
1743         Added check for unhide option.
1744
1745         * dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.c,
1746           dlls/wininet/internet.h:
1747         Mike McCormack <mike@codeweavers.com>
1748         Implement proper HINTERNET handles.
1749
1750         * dlls/ntdll/tests/env.c, dlls/ntdll/tests/error.c,
1751           dlls/ntdll/tests/large_int.c, dlls/ntdll/tests/path.c,
1752           dlls/ntdll/tests/rtl.c, dlls/ntdll/tests/rtlstr.c,
1753           dlls/ntdll/tests/string.c:
1754         Francois Gouget <fgouget@free.fr>
1755         Add trailing '\n's to ok() calls.
1756
1757         * dlls/ntdll/tests/rtlbitmap.c: Francois Gouget <fgouget@free.fr>
1758         Add trailing '\n's to ok() calls.
1759         Spelling fixes in the ok() messages.
1760
1761         * dlls/uxtheme/msstyles.c: Kevin Koltzau <kevin@plop.org>
1762         Process color metrics for themes.
1763
1764         * dlls/comctl32/tab.c: Vitaliy Margolen <wine-patch@kievinfo.com>
1765         - Fix handling of TCS_RAGGEDRIGHT style.
1766         - Clip UpDown control only if it is present.
1767         - Add ToDos.
1768
1769         * programs/winecfg/En.rc, programs/winecfg/Es.rc,
1770           programs/winecfg/Pt.rc, programs/winecfg/Ru.rc,
1771           programs/winecfg/Si.rc, programs/winecfg/appdefaults.c,
1772           programs/winecfg/main.c, programs/winecfg/properties.c,
1773           programs/winecfg/properties.h, programs/winecfg/resource.h,
1774           programs/winecfg/winecfg.h, programs/winecfg/x11drvdlg.c:
1775         Chris Morgan <cmorgan@alum.wpi.edu>
1776         Rename 'General tab' to 'About', move to the last position.
1777         Make applications tab handle global and per-app winver, dosver and
1778         winelook settings, mirroring the Libraries tab.  Code copied from
1779         Robert van Herk's libraries tab.
1780         Move global/app specific function and global to the x11drv tab where
1781         it is currently used.
1782         Add a couple of property helper functions.
1783         Set 3D border around treeview controls.
1784         Removed invalid resources from languages other than En.
1785
1786 2004-02-06  Alexandre Julliard  <julliard@winehq.com>
1787
1788         * dlls/ntdll/exception.c: Trace register contents on exception.
1789
1790         * dlls/dsound/buffer.c: Robert Reif <reif@earthlink.net>
1791         Fallback to software buffer if failed to create hardware buffer.
1792         Minor code cleanups.
1793
1794         * dlls/kernel/tests/change.c, dlls/kernel/tests/heap.c,
1795           dlls/kernel/tests/locale.c, dlls/kernel/tests/mailslot.c,
1796           dlls/kernel/tests/path.c, dlls/kernel/tests/pipe.c,
1797           dlls/kernel/tests/process.c, dlls/kernel/tests/profile.c,
1798           dlls/kernel/tests/thread.c:
1799         Francois Gouget <fgouget@free.fr>
1800         Add trailing '\n's to ok() calls.
1801
1802         * dlls/oleaut32/tests/vartest.c: Chris Morgan <cmorgan@alum.wpi.edu>
1803         Implement tests for VarMod().
1804         Added char *vtstr() to enhance test debugging by returning a text
1805         string that corresponds to the input type.
1806
1807         * dlls/oleaut32/variant.c: Chris Morgan <cmorgan@alum.wpi.edu>
1808         Implement VarMod().
1809         Add a few trace outputs.
1810         Fix VarNot() with VT_CY.
1811         Fix VarParseNumFromStr() to work correctly with NUMPRS_HEX_OCT flag.
1812
1813         * programs/winedbg/elf.c: Eric Pouech <pouech-eric@wanadoo.fr>
1814         Fixed typo.
1815
1816         * dlls/dsound/dsound_main.c: Robert Reif <reif@earthlink.net>
1817         Fallback to software buffer if duplicating hardware buffer fails.
1818
1819         * dlls/dsound/primary.c: Robert Reif <reif@earthlink.net>
1820         Actual buffer format may be different from requested format so use
1821         returned one for calculation.
1822
1823         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
1824         Show sound card info in trace.
1825
1826         * programs/winemine/It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
1827         Translate "options".
1828
1829         * dlls/user/tests/win.c, windows/win.c:
1830         Dmitry Timoshkov <dmitry@codeweavers.com>
1831         Add a test case and a fix for the window styles state at the window
1832         creation time.
1833
1834         * dlls/x11drv/window.c: Alex Pasadyn <ajp@mail.utexas.edu>
1835         Make full-screen popup windows managed.
1836
1837         * dlls/netapi32/access.c, dlls/netapi32/netapi32.spec:
1838         Chris Morgan <cmorgan@alum.wpi.edu>
1839         Stub NetUserEnum().
1840
1841         * dlls/wininet/internet.c: Lionel Ulmer <lionel.ulmer@free.fr>
1842         Properly handle asynchronous HttpSendRequestA.
1843
1844         * programs/regedit/edit.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
1845         Cancel rename if value to rename to already exists.
1846
1847         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/tests/dpa.c:
1848         Robert Shearman <R.J.Shearman@warwick.ac.uk>
1849         Fix nGrow initialization in DPA_CreateEx.
1850
1851 2004-02-05  Alexandre Julliard  <julliard@winehq.com>
1852
1853         * dlls/kernel/thread.c, include/wine/pthread.h, loader/kthread.c,
1854           loader/pthread.c:
1855         Revert the thread exit race fix for now, it doesn't work right on
1856         pthreads.
1857
1858         * dlls/kernel/thread.c, dlls/ntdll/thread.c, include/wine/pthread.h,
1859           libs/wine/port.c, libs/wine/wine.def, loader/kthread.c,
1860           loader/pthread.c:
1861         Fixed a couple of race conditions in the wine_pthread routines at
1862         thread startup and exit.
1863
1864         * server/request.c:
1865         Do a protocol error instead of crashing if the reply fd has not been
1866         set.
1867
1868         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
1869           dlls/kernel/tests/change.c, server/change.c:
1870         Hans Leidekker <hans@it.vu.nl>
1871         Improved error reporting.
1872         Add some notification types and a test.
1873
1874         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
1875         Juan Lang <juan_lang@yahoo.com>
1876         Stub for MLIsMLHInstance.
1877
1878         * configure, configure.ac, include/config.h.in, programs/winedbg/elf.c:
1879         Eric Pouech <pouech-eric@wanadoo.fr>
1880         - Fixed broken winedbg compilation on BSD.
1881         - Fixed some corner case handling in ELF list walking (reported by
1882           Robert Shearman).
1883
1884         * windows/user.c: Rein Klazes <rklazes@xs4all.nl>
1885         Change return code from ExitWindowsEx() (and with that related
1886         ExitWindows* functions) from FALSE to TRUE.
1887
1888         * dlls/winmm/winealsa/midi.c, dlls/winmm/wineoss/midi.c:
1889         Christian Costa <titan.costa@wanadoo.fr>
1890         Added missing notifications to MIDI_NotifyClient.
1891         Made checks less strict in midPrepare, only return an error for buffer
1892         in queue.
1893         Fixed time of input events in Alsa driver.
1894
1895         * dlls/uxtheme/draw.c: Kevin Koltzau <kevin@plop.org>
1896         Implement IsThemeBackgroundPartiallyTransparent,
1897         DrawThemeParentBackground, and beginnings of other drawing functions.
1898
1899         * dlls/kernel/process.c: Mike McCormack <mike@codeweavers.com>
1900         Fix incorrect GetLongPathName usage exposed by Eric's filename
1901         patches.
1902
1903 2004-02-03  Alexandre Julliard  <julliard@winehq.com>
1904
1905         * include/wingdi.h: Kevin Koltzau <kevin@plop.org>
1906         Add define MAKEROP4.
1907
1908         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
1909         Issue WARN instead of FIXME when there are mismatches between hard
1910         coded and real keyboard layouts.
1911
1912         * include/shlobj.h: Juan Lang <juan_lang@yahoo.com>
1913         Declare SHGetFolderPath and related constants.
1914
1915         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
1916         Stubbed-out implementation of the ITypeInfo2 interface for the
1917         ICreateTypeInfo2 implementation.
1918         Implementation of ITypeInfo2_fnGetContainingTypeLib().
1919         Preliminary implementation of ICreateTypeInfo2_fnAddRefTypeInfo().
1920
1921         * programs/winedbg/Makefile.in, programs/winedbg/debugger.h,
1922           programs/winedbg/elf.c, programs/winedbg/gdbproxy.c,
1923           programs/winedbg/hash.c, programs/winedbg/memory.c,
1924           programs/winedbg/module.c, programs/winedbg/msc.c,
1925           programs/winedbg/pe.c, programs/winedbg/stabs.c,
1926           programs/winedbg/winedbg.c:
1927         Eric Pouech <pouech-eric@wanadoo.fr>
1928         - now detecting Dwarf debug information in ELF modules (but don't load
1929           it)
1930         - separated module management (pe.c, elf.c) from debug information
1931           management (stabs.c, msc.c)
1932         - worked around new wine-pthread and wine-kthread loaders (no longer
1933           use "wine" as default loader)
1934         - better convergence of gdb-proxy and winedbg for ELF handling
1935         - fixed ELF link-map walking - now using all loaded shared libs -
1936           (with the help of Robert Shearman)
1937         - added a bit of const correctness
1938
1939         * dlls/imm32/imm.c, dlls/imm32/imm32.spec:
1940         Ken Belleau <jamez@ivic.qc.ca>
1941         Added stub for ImmDisableIME.
1942
1943         * dlls/x11drv/xvidmode.c: Alex Pasadyn <ajp@mail.utexas.edu>
1944         Use the first mode in the XVidMode mode list as the default.
1945
1946         * dlls/shell32/shlview.c: Ulrich Czekalla <ulrich@codeweavers.com>
1947         Set the item mask before calling GetItem.
1948
1949         * dlls/oleaut32/olepicture.c: Kirill Smelkov <kirr@landau.phys.spbu.ru>
1950         OLEPictureImpl_Load: fix for headerless pictures.
1951
1952         * tools/winemaker: Kirill Smelkov <kirr@landau.phys.spbu.ru>
1953         Try to use -fshort-wchar if possible.
1954
1955         * windows/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
1956         Make the MDI Window menu refreshing Windows compatible.
1957         Simplify MDI child visibility check.
1958
1959         * dlls/comctl32/toolbar.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
1960         Draw disabled toolbar buttons correctly.
1961
1962 2004-02-02  Alexandre Julliard  <julliard@winehq.com>
1963
1964         * dlls/gdi/gdi32.spec, dlls/msimg32/Makefile.in,
1965           dlls/msimg32/msimg32.spec, dlls/msimg32/msimg32_main.c:
1966         Kevin Koltzau <kevin@plop.org>
1967         Implementation of gdi32.GdiTransparentBlt and msimg32.TransparentBlt.
1968
1969         * include/commctrl.h: Eric Pouech <pouech-eric@wanadoo.fr>
1970         Added ListView_GetHeader macro.
1971
1972         * dlls/shell32/shlview.c: Ulrich Czekalla <ulrich@codeweavers.com>
1973         Make SHChangeNotifyRegister be recursive so that will get all
1974         notifications.
1975
1976         * dlls/shell32/changenotify.c: Ulrich Czekalla <ulrich@codeweavers.com>
1977         Fix SHChangeNotify to send correct lParam and wParam values.
1978
1979         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
1980         GulimChe has the IsFixedPitch flag set, yet contains glyphs of
1981         differing widths.  To cope with this we need to call FT_Load_Glyph
1982         with the FT_LOAD_IGNORE_GLOBAL_ADVANCE_WIDTH flag in order to get
1983         back the correct glyph metrics from FreeType.
1984
1985         * tools/winewrapper: Francois Gouget <fgouget@free.fr>
1986         Preserve the original WINEDLLPATH so we can load out-of-tree Winelib
1987         applications.
1988
1989         * tools/winemaker: Francois Gouget <fgouget@free.fr>
1990         Link with msvcrt and use the msvcrt headers by default to improve the
1991         Visual C++ compatibility.
1992         Add a '--nomsvcrt' option to generate makefiles that do not use
1993         msvcrt.
1994
1995         * windows/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
1996         Test whether an active maximized MDI child is visible.
1997
1998 2004-01-30  Alexandre Julliard  <julliard@winehq.com>
1999
2000         * dlls/ntdll/virtual.c:
2001         Added memory constraint to avoid miscompilation of the unaligned_mmap
2002         function (with help from Paul Streitman).
2003
2004         * documentation/configuring.sgml, documentation/fonts.sgml,
2005           documentation/implementation.sgml, documentation/printing.sgml,
2006           documentation/registry.sgml, documentation/running.sgml:
2007         Dimitrie O. Paun <dpaun@rogers.com>
2008         Move keyboard programming instructions to the Devel Guide.
2009         Cleanup up a bunch of bits that don't belong in a book.
2010
2011         * dlls/ddraw/ddraw/main.c, dlls/ddraw/dsurface/main.c:
2012         Lionel Ulmer <lionel.ulmer@free.fr>
2013         Fix palette deletion issue seen in DungeonKeeper.
2014
2015         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
2016         Fix the Z transform in the XYRZHW case.
2017
2018         * dlls/kernel/Makefile.in, dlls/kernel/actctx.c,
2019           dlls/kernel/kernel32.spec:
2020         Jon Griffiths <jon_p_griffiths@yahoo.com>
2021         Add stubs for the Activation Context API (XP+).
2022
2023         * dlls/richedit/reader.c, dlls/richedit/richedit.c,
2024           dlls/richedit/rtf.h, dlls/richedit/text-writer.c:
2025         Mike McCormack <mike@codeweavers.com>
2026         Remove global variables from the richedit control.
2027
2028         * dlls/x11drv/wintab.c: Aric Stewart <aric@codeweavers.com>
2029         The NVIDIA graphics device comes up as an X extension event, but
2030         throws an error (BadMatch) when querying for the buttons. Catch this
2031         error and and discard that device from being a tablet device.
2032
2033         * dlls/netapi32/nbt.c: Juan Lang <juan_lang@yahoo.com>
2034         - fix broadcast address for name lookups after iphlpapi change
2035         - fix bad registry key opening
2036
2037         * tools/winemaker: Francois Gouget <fgouget@free.fr>
2038         Update the handling of uuid.
2039         Modify the autoconf script to detect '-z defs' and '-init/-fini'.
2040
2041         * dlls/x11drv/x11drv_main.c: Chris Morgan <cmorgan@alum.wpi.edu>
2042         If unable to open an X11 display mention that X needs to be running
2043         and that $DISPLAY must be set correctly.
2044
2045         * dlls/shell32/shfldr_mycomp.c: Martin Fuchs <martin-fuchs@gmx.net>
2046         - remove unneccesary ISF_MyComputer_Constructor() declaration
2047         - improve returned error code of ISF_MyComputer_fnParseDisplayName()
2048         - remove wrong comment from ISF_MyComputer_fnGetDisplayNameOf()
2049
2050 2004-01-28  Alexandre Julliard  <julliard@winehq.com>
2051
2052         * windows/win.c, windows/winproc.c:
2053         Fixed 16-bit MDI support (based on a patch by Dmitry Timoshkov).
2054
2055         * dlls/user/hook16.c, include/wine/winuser16.h, windows/struct32.c:
2056         lpCreateParams should be a SEGPTR in 16-bit code.
2057
2058         * dlls/kernel/except.c:
2059         Make sure that there is extra information in the exception record
2060         before accessing it in check_resource_write.
2061
2062         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
2063         Preliminary implementation of ICreateTypeInfo2_fnAddFuncDesc() and
2064         ICreateTypeInfo2_fnSetFuncAndParamNames().
2065
2066         * documentation/Makefile.in, documentation/winelib-bindlls.sgml,
2067           documentation/winelib-mfc.sgml, documentation/winelib-pkg.sgml,
2068           documentation/winelib-porting.sgml, documentation/winelib-user.sgml:
2069         Dimitrie O. Paun <dpaun@rogers.com>
2070         Remove a bunch of dummy and/or obsolete info from the Winelib
2071         Developers Guide.
2072
2073         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
2074         Christian Costa <titan.costa@wanadoo.fr>
2075         Add stub for WSAStringToAddressA.
2076
2077         * dlls/ole32/ole2.c: Ge van Geldorp <ge@gse.nl>
2078         Don't depend on user32-internal implementation of accelerator tables.
2079
2080         * dlls/version/info.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
2081         Allow VerQueryValueW to query 16-bit resources.
2082
2083         * programs/winedbg/break.c: Eric Pouech <pouech-eric@wanadoo.fr>
2084         - now reporting message on bogus line number in 'bp <num>' commands
2085           (useful when user thinks <num> is a linear address)
2086         - fixed bogus return value in DEBUG_AddBreakpoint
2087
2088         * dlls/winmm/mciavi/mmoutput.c: Eric Pouech <pouech-eric@wanadoo.fr>
2089         Fixed synchronization issue.
2090
2091         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
2092         Improvements to ICreateTypeInfo2_fnAddVarDesc().
2093         A separate function to encode TYPEINFO structures.
2094
2095 2004-01-27  Alexandre Julliard  <julliard@winehq.com>
2096
2097         * dlls/user/winproc.h, windows/winproc.c:
2098         Properly translate the message result for WM_GETTEXT-style messages.
2099
2100         * dlls/winmm/winearts/Makefile.in, dlls/winmm/wineaudioio/Makefile.in,
2101           dlls/winmm/winejack/Makefile.in, dlls/winmm/winenas/Makefile.in:
2102         All sound drivers need -ldxguid.
2103
2104         * dlls/netapi32/tests/access.c, dlls/netapi32/tests/apibuf.c,
2105           dlls/netapi32/tests/wksta.c, dlls/shlwapi/tests/clist.c,
2106           dlls/shlwapi/tests/clsid.c, dlls/shlwapi/tests/path.c,
2107           dlls/shlwapi/tests/shreg.c, dlls/shlwapi/tests/string.c,
2108           dlls/kernel/tests/file.c, dlls/kernel/tests/format_msg.c:
2109         Francois Gouget <fgouget@free.fr>
2110         Add trailing '\n's to ok() calls.
2111
2112         * dlls/winsock/socket.c: Alexey Spiridonov <lesha@netman.ru>
2113         Fixed typo in memset call.
2114
2115         * dlls/kernel/console.c: Dmitry Timoshkov <dmitry@codeweavers.com>
2116         Use case insensitive comparison with pseudo console handle names in
2117         OpenConsole.
2118
2119         * dlls/user/focus.c: Dmitry Timoshkov <dmitry@codeweavers.com>
2120         MSDN is wrong: WM_NCACTIVATE takes the same lParam as WM_ACTIVATE.
2121
2122         * dlls/comctl32/propsheet.c: Ulrich Czekalla <ulrich@codeweavers.com>
2123         We should forward WM_COMMAND notification to the active page for any
2124         additional non-standard controls in the property sheet frame.
2125
2126         * programs/regedit/edit.c: John K. Hohm <jhohm@acm.org>
2127         Allow regedit to edit (Default) key values.
2128
2129         * documentation/opengl.sgml: Dimitrie O. Paun <dpaun@rogers.com>
2130         Remove obsolete section about thread-safety.
2131         Cleanup section on configuration, merged the remaining bit into the
2132         "Known problems" section.
2133         Miscellaneous cleanups and simplifications.
2134
2135         * documentation/implementation.sgml:
2136         Dimitrie O. Paun <dpaun@rogers.com>
2137         Reformat and cleanup the shrink.c file included in the documentation
2138         for consistency with the Wine source.
2139
2140         * documentation/winelib-porting.sgml, documentation/winelib-user.sgml:
2141         Dimitrie O. Paun <dpaun@rogers.com>
2142         Remove obsolete info about wrappers, they are no longer necessary.
2143
2144         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
2145         Update the developer hints to reflect the uuid libs move.
2146         Make sure all directories end with a /, for consistency.
2147
2148         * include/uxtheme.h: Kevin Koltzau <kevin@plop.org>
2149         Add missing DTBG_* defines.
2150
2151         * dlls/comctl32/tests/tab.c, dlls/msvcrt/tests/file.c,
2152           dlls/msvcrt/tests/heap.c, dlls/msvcrt/tests/scanf.c,
2153           dlls/oleaut32/tests/olefont.c, dlls/oleaut32/tests/vartype.c:
2154         Francois Gouget <fgouget@free.fr>
2155         Add trailing '\n's to ok() calls.
2156
2157         * programs/winedbg/info.c: Sami Aario <sami.aario@surfeu.fi>
2158         Fix a debug message.
2159
2160         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
2161         A small number of cleanups.
2162         A new function to find a given NAME in a type library.
2163         Support for growing a tlb segment when it overflows.
2164         Duplicate GUID elimination.
2165         GUID hash fixes.
2166         NAME hash fixes.
2167         Duplicate STRING elimination fixes.
2168         Duplicate IMPORT elimination fixes.
2169         Type information save ordering fixes.
2170         Support for writing out the CUSTDATA and CUSTDATAGUID segments.
2171
2172         * windows/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
2173         - Add the same protection to MDI_AugmentFrameMenu as one existing in
2174           MDI_RestoreFrameMenu against repetitive calls.
2175         - Use Windows default icon for system menu bitmap if there is no one
2176           supplied by a child window as Windows does.
2177         - Use GetSystemMenu() to load system menu for a child window,
2178           otherwise there is no way to generate WM_SYSCOMMAND menu messages.
2179         - Restore check in WM_SIZE MDI child handler erroneously removed
2180           earlier.
2181
2182         * dlls/x11drv/keyboard.c: Aric Stewart <aric@codeweavers.com>
2183         Back out an unintentional change that snuck in with the XIM change.
2184
2185         * Make.rules.in, dlls/avifil32/Makefile.in, dlls/comcat/Makefile.in,
2186           dlls/commdlg/Makefile.in, dlls/d3d8/Makefile.in,
2187           dlls/d3d9/Makefile.in, dlls/d3dx8/Makefile.in,
2188           dlls/ddraw/Makefile.in, dlls/ddraw/tests/Makefile.in,
2189           dlls/devenum/Makefile.in, dlls/dinput/Makefile.in,
2190           dlls/dinput8/Makefile.in, dlls/dmband/Makefile.in,
2191           dlls/dmcompos/Makefile.in, dlls/dmime/Makefile.in,
2192           dlls/dmloader/Makefile.in, dlls/dmscript/Makefile.in,
2193           dlls/dmstyle/Makefile.in, dlls/dmsynth/Makefile.in,
2194           dlls/dmusic/Makefile.in, dlls/dmusic32/Makefile.in,
2195           dlls/dplayx/Makefile.in, dlls/dsound/Makefile.in,
2196           dlls/dsound/tests/Makefile.in, dlls/dswave/Makefile.in,
2197           dlls/msdmo/Makefile.in, dlls/mshtml/Makefile.in,
2198           dlls/msi/Makefile.in, dlls/msisys/Makefile.in,
2199           dlls/ole32/Makefile.in, dlls/oleaut32/Makefile.in,
2200           dlls/oleaut32/tests/Makefile.in, dlls/quartz/Makefile.in,
2201           dlls/rpcrt4/Makefile.in, dlls/shdocvw/Makefile.in,
2202           dlls/shell32/Makefile.in, dlls/shlwapi/Makefile.in,
2203           dlls/urlmon/Makefile.in, dlls/wined3d/Makefile.in,
2204           dlls/winmm/winealsa/Makefile.in, dlls/winmm/winearts/Makefile.in,
2205           dlls/winmm/wineaudioio/Makefile.in, dlls/winmm/winejack/Makefile.in,
2206           dlls/winmm/winenas/Makefile.in, dlls/winmm/wineoss/Makefile.in,
2207           programs/winefile/Makefile.in, programs/winemenubuilder/Makefile.in:
2208         Only link against libdxguid where necessary.
2209
2210         * controls/menu.c, dlls/advapi32/security.c,
2211           dlls/avifil32/editstream.c, dlls/cabinet/cabextract.c,
2212           dlls/comctl32/commctrl.c, dlls/comctl32/propsheet.c,
2213           dlls/commdlg/filedlg.c, dlls/ddraw/mesa.c, dlls/gdi/bidi.c,
2214           dlls/kernel/computername.c, dlls/kernel/ne_segment.c,
2215           dlls/msvideo/msrle32/msrle32.c, dlls/netapi32/nbt.c,
2216           dlls/oleaut32/typelib2.c, dlls/rpcrt4/rpc_binding.c,
2217           dlls/rpcrt4/rpc_server.c, dlls/setupapi/setupcab.c,
2218           dlls/shell32/changenotify.c, dlls/shell32/pidl.c,
2219           dlls/shell32/shlfileop.c, dlls/shell32/shlfsbind.c,
2220           dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c, dlls/shlwapi/thread.c,
2221           dlls/user/exticon.c, dlls/user/resource.c, dlls/wininet/urlcache.c,
2222           dlls/winmm/winealsa/audio_05.c, dlls/winmm/wineoss/audio.c,
2223           dlls/wsock32/service.c, dlls/wsock32/socket.c, dlls/x11drv/xrandr.c,
2224           windows/user.c:
2225         Francois Gouget <fgouget@free.fr>
2226         Add missing '\n's to debug traces.
2227
2228 2004-01-26  Alexandre Julliard  <julliard@winehq.com>
2229
2230         * Make.rules.in, configure, configure.ac, dlls/Makedll.rules.in,
2231           dlls/Makefile.in, dlls/Maketest.rules.in, dlls/dxguid/.cvsignore,
2232           dlls/dxguid/Makefile.in, dlls/dxguid/dx8guid.c,
2233           dlls/dxguid/dx9guid.c, dlls/dxguid/dxguid.c, dlls/make_dlls,
2234           dlls/uuid/.cvsignore, dlls/uuid/Makefile.in, dlls/uuid/uuid.c,
2235           libs/Makefile.in, programs/Makeprog.rules.in:
2236         Moved libuuid to the dlls directory, and moved the DirectX GUIDs into
2237         a separate libdxguid library.
2238
2239         * dlls/uxtheme/msstyles.c: Kevin Koltzau <kevin@plop.org>
2240         Ensure MSSTYLES_SetActiveTheme fails properly when theme is invalid.
2241
2242         * documentation/testing.sgml: Chris Morgan <cmorgan@alum.wpi.edu>
2243         Visual Studio 6 users should get the processor pack.  Note this in the
2244         Visual C++ section.
2245
2246         * dlls/advapi32/tests/registry.c, dlls/rpcrt4/tests/rpc.c,
2247           dlls/shell32/tests/shlfileop.c, dlls/kernel/tests/alloc.c,
2248           dlls/kernel/tests/console.c, dlls/kernel/tests/directory.c:
2249         Francois Gouget <fgouget@free.fr>
2250         Add trailing '\n's to ok() calls.
2251
2252         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c:
2253         There is no need for a private heap in comctl32, memory allocations
2254         should go to the standard process heap (reported by Ge van Geldorp).
2255
2256         * controls/edit.c, dlls/user/message.c, windows/defwnd.c,
2257           windows/winproc.c:
2258         Yoshiro Takeno <taro-x@justsystem.co.jp>
2259         In Windows, the leading byte for multibyte characters are set to upper
2260         byte. If single byte character is used, the upper byte is set to 0.
2261
2262         * windows/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
2263         In the WM_MDISETMENU handler use an existing frame menu if the passed
2264         value is 0.
2265         Visio expects that separator in the Window menu has ID 0.
2266         Cope with a destroyed menu handle in WM_MDIREFRESHMENU handler.
2267
2268         * dlls/glut32/glut.c: Jacek Caban <jack@itma.pwr.wroc.pl>
2269         Added glutCreateMenuWithExit, glutCreateWindowWithExit and
2270         glutInitWithExit functions.
2271
2272         * dlls/uxtheme/msstyles.c: Vitaliy Margolen <wine-patch@kievinfo.com>
2273         Prevent segfault if no theme is set.
2274
2275         * dlls/user/wsprintf.c:
2276         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2277         Small fix for the WPR_SIGNED case (count the sign).
2278
2279         * dlls/rpcrt4/rpc_binding.c:
2280         Gregory M. Turner <gmturner007@ameritech.net>
2281         Wine also supports the ncacn_np protocol sequence.
2282
2283         * dlls/shell32/Makefile.in, dlls/shell32/pidl.c,
2284           dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
2285         Martin Fuchs <martin-fuchs@gmx.net>
2286         - don't link directly to NTDLL; use MultiByteToWideChar() instead of
2287           RtlCreateUnicodeStringFromAsciiz()
2288         - directly call InitCommonControlsEx()
2289
2290         * dlls/shell32/shellpath.c: Martin Fuchs <martin-fuchs@gmx.net>
2291         - define additional shell paths for CSIDL_... constants
2292         - remove some superfluous commas
2293
2294 2004-01-23  Alexandre Julliard  <julliard@winehq.com>
2295
2296         * dlls/comctl32/rebar.c, dlls/ole32/compobj.c,
2297           dlls/ole32/filemoniker.c, dlls/ole32/ifs.h, dlls/ole32/itemmoniker.c,
2298           dlls/ole32/ole2.spec, dlls/ole32/ole2_16.c, dlls/ole32/storage32.c,
2299           dlls/oleaut32/ole2disp.h, dlls/olecli/olecli16.c,
2300           dlls/olecli/olecli_main.c, dlls/olesvr/olesvr_main.c,
2301           include/commctrl.h, include/objbase.h, include/wtypes.h,
2302           include/wtypes.idl, windows/spy.c:
2303         Moved a few remaining 16-bit definitions out of the standard headers.
2304
2305         * dlls/shlwapi/path.c, dlls/shlwapi/string.c, dlls/shlwapi/url.c,
2306           include/shlwapi.h:
2307         Ge van Geldorp <ge@gse.nl>
2308         Fix various function prototypes to conform to PSDK.
2309
2310         * dlls/wininet/tests/http.c: Francois Gouget <fgouget@free.fr>
2311         Add trailing '\n's to ok() calls.
2312         Fix a couple of spelling errors.
2313
2314         * dlls/dmusic/dmusic.c, dlls/dplayx/dplay.c, dlls/dplayx/dplobby.c,
2315           dlls/ole32/compobj.c, dlls/ole32/ole2stubs.c, dlls/ole32/storage32.c,
2316           dlls/shell32/shellole.c, include/objbase.h, include/ole2.h:
2317         Ge van Geldorp <ge@gse.nl>
2318         Fix various function prototypes to conform to PSDK.
2319
2320         * dlls/kernel/tests/drive.c, dlls/kernel/tests/environ.c,
2321           dlls/user/tests/class.c, dlls/user/tests/listbox.c,
2322           dlls/user/tests/resource.c, dlls/user/tests/sysparams.c,
2323           dlls/user/tests/win.c, dlls/user/tests/wsprintf.c:
2324         Francois Gouget <fgouget@free.fr>
2325         Add trailing '\n's to ok() calls.
2326
2327         * dlls/wininet/tests/http.c, documentation/bugs.sgml:
2328         Sylvain Petreolle <spetreolle@yahoo.fr>
2329         winehq.com -> winehq.org
2330
2331         * dlls/comctl32/comctl_Cn.rc, dlls/comctl32/comctl_De.rc,
2332           dlls/comctl32/comctl_En.rc, dlls/comctl32/comctl_Es.rc,
2333           dlls/comctl32/comctl_Fr.rc, dlls/comctl32/comctl_It.rc,
2334           dlls/comctl32/comctl_Ja.rc, dlls/comctl32/comctl_Ko.rc,
2335           dlls/comctl32/comctl_Nl.rc, dlls/comctl32/comctl_Pl.rc,
2336           dlls/comctl32/comctl_Pt.rc, dlls/comctl32/comctl_Ru.rc,
2337           dlls/comctl32/comctl_Si.rc, dlls/comctl32/comctl_Th.rc:
2338         Huw Davies <huw@codeweavers.com>
2339         The tab control should be multiline.
2340
2341         * dlls/comctl32/toolbar.c: Ge van Geldorp <ge@gse.nl>
2342         Discard mouse button up events if no button is currently pressed.
2343
2344         * dlls/shell32/shfldr_desktop.c: Martin Fuchs <martin-fuchs@gmx.net>
2345         - ISF_Desktop_fnGetUIObjectOf(): allow context menu on the desktop
2346           without any selected item; preserve return error codes.
2347         - ISF_Desktop_fnGetDisplayNameOf(): don't initialize whole character
2348           array with zero.
2349
2350         * dlls/shell32/shfldr_fs.c: Martin Fuchs <martin-fuchs@gmx.net>
2351         - IShellFolder_fnParseDisplayName(): return E_INVALIDARG instead of
2352           E_OUTOFMEMORY.
2353         - IShellFolder_fnGetUIObjectOf(): preserve return error codes.
2354         - IShellFolder_fnGetDisplayNameOf(): don't initialize whole character
2355           array with zero.
2356
2357         * dlls/shell32/shlfolder.c: Martin Fuchs <martin-fuchs@gmx.net>
2358         Improved error handling.
2359         SHELL32_GetItemAttributes(): support for SFGAO_LINK attribute.
2360
2361         * configure, configure.ac, dlls/Makefile.in, dlls/msvidc32/.cvsignore,
2362           dlls/msvidc32/Makefile.in, dlls/msvidc32/msvidc32.spec,
2363           dlls/msvidc32/msvideo1.c:
2364         Mike McCormack <mike@codeweavers.com>
2365         Merged ffmpeg's MS Video 1 decoder by Mike Melanson.
2366
2367         * dlls/uxtheme/draw.c, dlls/uxtheme/metric.c, dlls/uxtheme/msstyles.c,
2368           dlls/uxtheme/msstyles.h, dlls/uxtheme/property.c,
2369           dlls/uxtheme/stylemap.c, dlls/uxtheme/system.c, dlls/uxtheme/uxini.c:
2370         Kevin Koltzau <kevin@plop.org>
2371         Load properties from the theme ini.
2372         Implemented most of the GetTheme* functions.
2373
2374         * dlls/shell32/shfldr_mycomp.c: Martin Fuchs <martin-fuchs@gmx.net>
2375         ISF_MyComputer_fnGetDisplayNameOf(): return CLSID paths of virtual
2376         folders rooted under "My Computer" folder, better error handling.
2377
2378         * dlls/shell32/shfldr_desktop.c: Martin Fuchs <martin-fuchs@gmx.net>
2379         Return 'My Compuer' PIDL when calling Desktop->ParseDisplayName() with
2380         empty path string.
2381
2382         * dlls/comctl32/.cvsignore, dlls/comctl32/Makefile.in,
2383           dlls/comctl32/rsrc.rc:
2384         Ge van Geldorp <ge@gse.nl>
2385         Generate all binary resources using bin2res.
2386
2387         * dlls/wineps/ps.c: Blake Leverett <bleverett@att.net>
2388         Printing a dashed line causes all later solid lines in postscript
2389         output to be dashed.
2390
2391         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
2392           dlls/ntdll/tests/generated.c, dlls/shell32/tests/generated.c,
2393           dlls/shlwapi/tests/generated.c, dlls/urlmon/tests/generated.c,
2394           dlls/user/tests/generated.c, dlls/wininet/tests/generated.c:
2395         Francois Gouget <fgouget@free.fr>
2396         Add trailing '\n's to ok() calls.
2397         Check whether _MSC_VER is defined.
2398
2399         * dlls/kernel/tests/atom.c, dlls/kernel/tests/codepage.c,
2400           dlls/winsock/tests/sock.c, dlls/winspool/tests/info.c:
2401         Francois Gouget <fgouget@free.fr>
2402         Add trailing '\n's to ok() calls.
2403
2404         * dlls/d3d8/directx.c, dlls/dmloader/loaderstream.c, dlls/kernel/cpu.c,
2405           dlls/kernel/file.c, dlls/kernel/system.c, dlls/kernel/time.c,
2406           dlls/kernel/virtual.c, dlls/ntdll/cdrom.c, dlls/ntdll/file.c,
2407           dlls/ntdll/sync.c, dlls/ntdll/time.c, dlls/ntdll/virtual.c,
2408           dlls/ole32/antimoniker.c, dlls/ole32/compobj.c,
2409           dlls/ole32/compositemoniker.c, dlls/ole32/datacache.c,
2410           dlls/ole32/filemoniker.c, dlls/ole32/git.c,
2411           dlls/ole32/hglobalstream.c, dlls/ole32/itemmoniker.c,
2412           dlls/ole32/memlockbytes.c, dlls/ole32/memlockbytes16.c,
2413           dlls/ole32/oleproxy.c, dlls/ole32/rpc.c,
2414           dlls/ole32/stg_bigblockfile.c, dlls/ole32/stg_stream.c,
2415           dlls/ole32/storage.c, dlls/ole32/storage32.c,
2416           dlls/oleaut32/olefont.c, dlls/oleaut32/tmarshal.c,
2417           dlls/oleaut32/vartype.c, dlls/rpcrt4/ndr_ole.c,
2418           dlls/shell32/shfldr_mycomp.c, dlls/shlwapi/istream.c,
2419           dlls/urlmon/umon.c, dlls/winedos/int2f.c, dlls/winedos/vga.c,
2420           dlls/winedos/vxd.c, files/dos_fs.c, files/drive.c, files/file.c,
2421           include/objbase.h, include/winnt.h, misc/registry.c,
2422           programs/rpcss/rpcss_main.c, programs/wcmd/directory.c:
2423         Ge van Geldorp <ge@gse.nl>
2424         Rename LARGE_INTEGER and ULARGE_INTEGER members "s" to "u" to conform
2425         with PSDK.
2426
2427         * documentation/installing.sgml:
2428         Ivan Leo Murray-Smith <puoti@inwind.it>
2429         Improved RPM installation instructions.
2430
2431         * dlls/commdlg/cdlg_It.rc, dlls/wineps/wps_It.rc,
2432           programs/regedit/Es.rc, programs/regedit/Fr.rc,
2433           programs/regedit/It.rc, programs/regedit/Nl.rc,
2434           programs/regedit/Ru.rc, programs/regedit/Si.rc:
2435         Ivan Leo Murray-Smith <puoti@inwind.it>
2436         Resource updates.
2437
2438 2004-01-21  Alexandre Julliard  <julliard@winehq.com>
2439
2440         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20040121.
2441
2442 ----------------------------------------------------------------
2443 2004-01-21  Alexandre Julliard  <julliard@winehq.com>
2444
2445         * dlls/shell32/shellpath.c, dlls/shell32/undocshell.h,
2446           include/shlobj.h:
2447         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
2448         Implement PathGetShortPathA/W and change its prototype to match the
2449         documentation on MSDN.
2450
2451         * dlls/shell32/clipboard.c: Martin Fuchs <martin-fuchs@gmx.net>
2452         Only return valid file system names from RenderFILENAMEA/W() by using
2453         SHELL_GetPathFromIDListA/W().
2454
2455         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
2456         Martin Fuchs <martin-fuchs@gmx.net>
2457         Ge van Geldorp <ge@gse.nl>
2458         Reimplementation of SHGetPathFromIDListA/W() using the new helper
2459         functions SHELL_GetPathFromIDListA/W(). The new implementation avoids
2460         using IShellFolder::GetDisplayNameOf(), so that it
2461         - returns the absolute file system path, not relative to the dekstop
2462         - returns FALSE as error code if the path can not converted in a valid
2463           file system path
2464         - doesn't return virtual CLSID paths
2465
2466         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec,
2467           dlls/oleaut32/typelib.h, dlls/oleaut32/typelib2.c:
2468         Alastair Bridgewater <nyef@softhome.net>
2469         Initial implementation of CreateTypeLib2() and the ICreateTypeLib2 and
2470         ICreateTypeInfo2 interfaces.
2471
2472         * windows/spy.c: Huw Davies <huw@codeweavers.com>
2473         Add correct treeview structs to message spy.
2474
2475         * dlls/comctl32/treeview.c: Huw Davies <huw@codeweavers.com>
2476         Move the selection to the previous sibling if it can't go to the next
2477         or the parent.
2478         Fix the selection change logic.
2479
2480         * dlls/shell32/folders.c, dlls/shell32/iconcache.c,
2481           dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
2482         Martin Fuchs <martin-fuchs@gmx.net>
2483         Use full paths instead of only filenames in icon cache to distinguish
2484         between different files with the same name.
2485
2486         * dlls/shell32/pidl.c: Martin Fuchs <martin-fuchs@gmx.net>
2487         Implemented SHGetRealIDL().
2488
2489         * dlls/imm32/Makefile.in, dlls/imm32/imm.c, dlls/imm32/imm32.spec,
2490           dlls/x11drv/Makefile.in, dlls/x11drv/event.c, dlls/x11drv/keyboard.c,
2491           dlls/x11drv/window.c, dlls/x11drv/x11drv.h, dlls/x11drv/x11drv.spec,
2492           dlls/x11drv/x11drv_main.c, dlls/x11drv/xim.c:
2493         Aric Stewart <aric@codeweavers.com>
2494         Use X11 XIM callbacks to enable full IME support.
2495         Correct some timing issues with XIM input.
2496         Start to provide the framework for the MSIME messages.
2497
2498         * programs/rundll32/Makefile.in, programs/rundll32/rundll32.c:
2499         Don't link directly to 16-bit APIs for portability reasons (based on a
2500         patch by Steven Edwards).
2501
2502         * windows/painting.c: Rein Klazes <rklazes@xs4all.nl>
2503         In RDW_UpdateRgn(), if hRgn is zero, clear the windows update region
2504         if it is an empty region.
2505
2506 2004-01-20  Alexandre Julliard  <julliard@winehq.com>
2507
2508         * dlls/oleaut32/tests/vartest.c, dlls/oleaut32/tests/vartype.c:
2509         Jon Griffiths <jon_p_griffiths@yahoo.com>
2510         Remove tests that are covered by vartype.c.
2511         Call by pointer for more functions not available in early versions.
2512         Add tests for VarFix/VarInt/VarNeg, VarFormat "on/off/yes/no".
2513         Fix tests that assumed relative dates.
2514         Make BSTR copy test separate.
2515
2516         * dlls/shell32/pidl.c: Martin Fuchs <martin-fuchs@gmx.net>
2517         - SHGetDataFromIDListA/W(): handle drives when retrieving file
2518           attributes
2519         - fixed error handling to avoid GPFs
2520
2521         * tools/winapi/c_type.pm: Hans Leidekker <hans@it.vu.nl>
2522         Fixed misuse of scalar reference variable.
2523
2524         * dlls/rpcrt4/rpc_binding.c, include/rpcdce.h:
2525         Mike Hearn <mike@theoretic.com>
2526         Implemented RpcIsProtSeqValid.
2527
2528         * dlls/opengl32/wgl.c, dlls/opengl32/wgl.h, dlls/ttydrv/bitmap.c,
2529           dlls/ttydrv/graphics.c, dlls/ttydrv/objects.c, dlls/ttydrv/user.c,
2530           dlls/ttydrv/wnd.c, dlls/wineps/download.c, dlls/wineps/pen.c,
2531           dlls/x11drv/clipboard.c, dlls/x11drv/clipping.c, dlls/x11drv/init.c,
2532           dlls/x11drv/opengl.c, dlls/x11drv/winpos.c, dlls/x11drv/wintab.c,
2533           dlls/x11drv/x11drv.h, dlls/x11drv/x11drv_main.c,
2534           dlls/x11drv/x11font.h, dlls/x11drv/xvidmode.c:
2535         Removed some unnecessary inclusions of gdi.h.
2536
2537         * dlls/gdi/mfdrv/text.c, dlls/kernel/locale.c, include/wine/unicode.h,
2538           libs/unicode/Makefile.in, libs/unicode/c_042.c,
2539           libs/unicode/cpmap.pl, libs/unicode/cptable.c, libs/unicode/mbtowc.c,
2540           libs/unicode/wctomb.c, libs/unicode/wine_unicode.def, objects/font.c,
2541           objects/text.c:
2542         Rein Klazes <rklazes@xs4all.nl>
2543         Fix MultiByteToWideChar and WideCharToMultiByte when called with code
2544         page CP_SYMBOL.
2545         Remove the symbol font from the code page table, so it is not reported
2546         as a valid/supported/installed code page.
2547         Remove workarounds for the badly behaved MultiByteToWideChar and co.
2548         in a few places.
2549
2550         * dlls/msvideo/Makefile.in, dlls/uxtheme/uxtheme.spec,
2551           libs/wine/wine.def:
2552         Dmitry Timoshkov <dmitry@codeweavers.com>
2553         Fixed some problems found while compiling and linking Wine under
2554         Cygwin.
2555
2556         * dlls/msvideo/mciwnd.c: Dmitry Timoshkov <dmitry@codeweavers.com>
2557         Make MCIWnd play a bit better as an MDI child.
2558
2559         * dlls/wineps/builtin.c, dlls/wineps/ps.c, dlls/x11drv/bitblt.c,
2560           dlls/x11drv/dib.c, dlls/x11drv/graphics.c, dlls/x11drv/palette.c,
2561           dlls/x11drv/text.c, dlls/x11drv/xfont.c, dlls/x11drv/xrender.c:
2562         Get rid of some direct accesses to the DC structure from outside GDI.
2563
2564         * dlls/msacm/imaadp32/imaadp32.c, dlls/msacm/msacmdrv.h,
2565           dlls/msacm/msadp32/msadp32.c, dlls/msacm/msg711/msg711.c,
2566           dlls/msacm/winemp3/mpegl3.c, include/Makefile.in, include/msacmdrv.h:
2567         Moved msacmdrv.h to include directory to avoid inter-dll header
2568         dependencies.
2569
2570         * dlls/setupapi/devinst16.c, dlls/setupapi/setupx.spec:
2571         Rein Klazes <rklazes@xs4all.nl>
2572         Stub for DiBuildClassDrvList().
2573
2574         * dlls/kernel/process.c: Francois Gouget <fgouget@codeweavers.com>
2575         Avoid duplicate '=C:' entries in the child process environment.
2576
2577         * dlls/iccvid/iccvid.c: Mike McCormack <mike@codeweavers.com>
2578         Implement ICM_DECOMPRESSEX, fix some bugs.
2579
2580         * documentation/README.it: Ivan Leo Murray-Smith <puoti@inwind.it>
2581         Updated.
2582
2583         * tools/winapi/winapi_test: Francois Gouget <fgouget@free.fr>
2584         Generate ok("...\n") calls.
2585
2586         * dlls/dsound/tests/capture.c, dlls/dsound/tests/dsound.c,
2587           dlls/ddraw/tests/ddrawmodes.c:
2588         Francois Gouget <fgouget@free.fr>
2589         Add trailing '\n's to ok() calls.
2590
2591         * dlls/user/tests/win.c, include/win.h, windows/mdi.c, windows/win.c,
2592           windows/winproc.c:
2593         Dmitry Timoshkov <dmitry@codeweavers.com>
2594         Merge the MDI and common window creation code. Change the way MDI
2595         children are managed in MDIClient.
2596         Add support for MDICREATESTRUCT A<->W conversions.
2597         Add support for WM_MDIREFRESHMENU.
2598
2599         * dlls/kernel/process.c: Francois Gouget <fgouget@codeweavers.com>
2600         Fix a file descriptor leak in create_process().
2601
2602         * programs/regedit/Es.rc, programs/regedit/Fr.rc,
2603           programs/regedit/It.rc, programs/regedit/Nl.rc,
2604           programs/regedit/Ru.rc, programs/regedit/Si.rc:
2605         Ivan Leo Murray-Smith <puoti@inwind.it>
2606         Yet again catching up with En.rc.
2607
2608         * programs/winecfg/En.rc, programs/winecfg/Makefile.in,
2609           programs/winecfg/audio.c, programs/winecfg/drive.c,
2610           programs/winecfg/main.c, programs/winecfg/properties.c,
2611           programs/winecfg/properties.h, programs/winecfg/resource.h,
2612           programs/winecfg/winecfg.h:
2613         Chris Morgan <cmorgan@alum.wpi.edu>
2614         Add audio tab with first pass at autodetection of audio driver.
2615         Double clicking a drive entry brings up drive edit window.
2616
2617         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
2618         Added notify and property set to dsound output driver.
2619         Cleaned up existing notify and property set for capture.
2620
2621         * dlls/winmm/mciavi/mciavi.c, dlls/winmm/mciseq/mcimidi.c,
2622           dlls/winmm/mciwave/mciwave.c, dlls/winmm/playsound.c,
2623           dlls/winmm/winemm.h:
2624         Robert Reif <reif@earthlink.net>
2625         Fixed thread handle leaks.
2626
2627         * dlls/kernel/path.c, dlls/ntdll/path.c, files/dos_fs.c:
2628         Eric Pouech <pouech-eric@wanadoo.fr>
2629         - RtlGetFullPathName_U: rewritten so that the source & destination
2630           buffer can be the same
2631         - GetFullPathName[AW]: now call RtlGetFullPathName_U
2632         - GetShortPathNameW: fixed regression introduced in last patch
2633
2634         * dlls/shell32/shell32_main.h, dlls/shell32/shelllink.c,
2635           dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_fs.c,
2636           dlls/shell32/shfldr_mycomp.c:
2637         Martin Fuchs <martin-fuchs@gmx.net>
2638         - fix typos in shelllink.c header comment and a struct comment
2639         - corrected SCF_UNICODE constant and use the value of SCF_UNC instead
2640         - implemented IShellLink_ConstructFromFile() to read shell links from
2641           files
2642         - call IShellLink_ConstructFromFile() in ISF_..._fnGetUIObjectOf()
2643           when being queried for IShellLink interface
2644
2645         * programs/regedit/.cvsignore, programs/regedit/Makefile.in,
2646           programs/regedit/resource.h, programs/regedit/resource.rc,
2647           programs/regedit/treeview.c:
2648         Thomas Weidenmueller <info@w3seek.de>
2649         Regedit GUI enhancements with new Windows-like icons.
2650
2651         * dlls/shell32/shfldr.h: Martin Fuchs <martin-fuchs@gmx.net>
2652         - fix typo
2653         - return string length from SHELL32_GUIDToStringA()
2654
2655         * dlls/winedos/module.c: Michael Stefaniuc <mstefani@redhat.de>
2656         Fixed DOS EXE loader for the case where we realy have only 4 bytes on
2657         the last page of the exe.
2658
2659         * programs/regedit/It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
2660         Yet another update.
2661
2662         * documentation/printing.sgml: Ivan Leo Murray-Smith <puoti@inwind.it>
2663         Remove obsolete information about win3.1 drivers.
2664
2665         * loader/main.c:
2666         Disable the exec shield workaround for now, it's causing too much
2667         trouble.
2668
2669         * include/pshpack8.h: Removed useless warning.
2670
2671         * configure, configure.ac, dlls/Makefile.in, dlls/dmband/band.c,
2672           dlls/dmband/bandtrack.c, dlls/dmband/dmband_main.c,
2673           dlls/dmband/dmband_private.h, dlls/dmband/regsvr.c,
2674           dlls/dmband/version.rc, dlls/dmcompos/chordmap.c,
2675           dlls/dmcompos/chordmaptrack.c, dlls/dmcompos/composer.c,
2676           dlls/dmcompos/dmcompos_main.c, dlls/dmcompos/dmcompos_private.h,
2677           dlls/dmcompos/regsvr.c, dlls/dmcompos/signposttrack.c,
2678           dlls/dmcompos/version.rc, dlls/dmime/Makefile.in,
2679           dlls/dmime/audiopath.c, dlls/dmime/dmime_main.c,
2680           dlls/dmime/dmime_private.h, dlls/dmime/graph.c,
2681           dlls/dmime/lyricstrack.c, dlls/dmime/markertrack.c,
2682           dlls/dmime/paramcontroltrack.c, dlls/dmime/patterntrack.c,
2683           dlls/dmime/performance.c, dlls/dmime/regsvr.c, dlls/dmime/segment.c,
2684           dlls/dmime/segmentstate.c, dlls/dmime/segtriggertrack.c,
2685           dlls/dmime/seqtrack.c, dlls/dmime/song.c, dlls/dmime/sysextrack.c,
2686           dlls/dmime/tempotrack.c, dlls/dmime/timesigtrack.c,
2687           dlls/dmime/tool.c, dlls/dmime/version.rc, dlls/dmime/wavetrack.c,
2688           winedefault.reg, dlls/dmloader/container.c,
2689           dlls/dmloader/dmloader_main.c, dlls/dmloader/dmloader_private.h,
2690           dlls/dmloader/loader.c, dlls/dmloader/loaderstream.c,
2691           dlls/dmloader/regsvr.c, dlls/dmloader/version.rc,
2692           dlls/dmscript/dmscript_main.c, dlls/dmscript/dmscript_private.h,
2693           dlls/dmscript/regsvr.c, dlls/dmscript/script.c,
2694           dlls/dmscript/scripttrack.c, dlls/dmscript/version.rc,
2695           dlls/dmstyle/Makefile.in, dlls/dmstyle/auditiontrack.c,
2696           dlls/dmstyle/chordtrack.c, dlls/dmstyle/commandtrack.c,
2697           dlls/dmstyle/dmstyle_main.c, dlls/dmstyle/dmstyle_private.h,
2698           dlls/dmstyle/melodyformulationtrack.c, dlls/dmstyle/motiftrack.c,
2699           dlls/dmstyle/mutetrack.c, dlls/dmstyle/regsvr.c,
2700           dlls/dmstyle/style.c, dlls/dmstyle/styletrack.c,
2701           dlls/dmstyle/version.rc, dlls/dmsynth/dmsynth_main.c,
2702           dlls/dmsynth/dmsynth_private.h, dlls/dmsynth/regsvr.c,
2703           dlls/dmsynth/synth.c, dlls/dmsynth/synthsink.c,
2704           dlls/dmsynth/version.rc, dlls/dmusic/buffer.c, dlls/dmusic/clock.c,
2705           dlls/dmusic/collection.c, dlls/dmusic/dmusic.c,
2706           dlls/dmusic/dmusic_main.c, dlls/dmusic/dmusic_private.h,
2707           dlls/dmusic/download.c, dlls/dmusic/downloadedinstrument.c,
2708           dlls/dmusic/helper.c, dlls/dmusic/instrument.c, dlls/dmusic/port.c,
2709           dlls/dmusic/portdownload.c, dlls/dmusic/regsvr.c, dlls/dmusic/thru.c,
2710           dlls/dmusic/version.rc, dlls/dmusic32/dmusic32_main.c,
2711           dlls/dmusic32/version.rc, dlls/dswave/.cvsignore,
2712           dlls/dswave/Makefile.in, dlls/dswave/dswave.c,
2713           dlls/dswave/dswave.spec, dlls/dswave/dswave_main.c,
2714           dlls/dswave/dswave_private.h, dlls/dswave/regsvr.c,
2715           dlls/dswave/version.rc, include/Makefile.in, include/dls1.h,
2716           include/dls2.h, include/dmdls.h, include/dmerror.h,
2717           include/dmplugin.h, include/dmusbuff.h, include/dmusicc.h,
2718           include/dmusicf.h, include/dmusici.h, include/dmusics.h,
2719           libs/uuid/dxguid.c:
2720         Rok Mandeljc <rok.mandeljc@gimb.org>
2721         - updated resources to DX9
2722         - completely rewritten headers (DX9 compat.; look much nicer now ;=)
2723         - removed IDirectMusicSong and IDirectMusicMelodyFormulationTrack
2724           (which are removed from DX9; weren't implemented in DX8 anyway)
2725         - combined/simplified IDirectMusicSomething / IDirectMusicObject /
2726           IPersistStream for objects that support loading
2727         - implemented IDirectMusicObject on all such objects; via generic
2728           functions
2729         - combined IDirectMusicTrack(8)/IPersistStream on all tracks
2730         - fully implemented IDirectMusicContainer (at least 90% if there are
2731           no private interfaces)
2732         - implemented IDirectMusicCollection (99% work & MS compliant
2733           behaviour; except for instruments)
2734         - tried to implement IDirectMusicInstrument (unfortunately uses some
2735           dirty private interfaces... :(
2736         - added dswave.dll; DirectMusic Wave
2737         - some changes in style
2738         - many, many more ;)
2739
2740 2004-01-19  Alexandre Julliard  <julliard@winehq.com>
2741
2742         * dlls/shell32/shfldr.h, dlls/shell32/shfldr_desktop.c,
2743           dlls/shell32/shfldr_fs.c:
2744         Martin Fuchs <martin-fuchs@gmx.net>
2745         - move IShellFolder_fnGetDisplayNameOf() contents into a new function
2746           SHELL_FS_ProcessDisplayFilename() to call it also in
2747           ISF_Desktop_fnGetDisplayNameOf() and do the same file system
2748           processing for the desktop level
2749         - handle hidden file extensions in SHELL_FS_ProcessDisplayFilename(),
2750           that are configured by "NeverShowExt" in the registry
2751
2752         * dlls/ole32/ifs.c: Ge van Geldorp <ge@gse.nl>
2753         Swap arguments of LocalAlloc and only update Malloc32 block on
2754         successful allocation.
2755
2756         * documentation/bugs.sgml: Ivan Leo Murray-Smith <puoti@inwind.it>
2757         Added a link to the Microsoft download page of the Visual Basic
2758         runtime environment.
2759
2760         * dlls/ntdll/server.c: Fixed an error message.
2761
2762         * dlls/uxtheme/msstyles.c, dlls/uxtheme/msstyles.h,
2763           dlls/uxtheme/stylemap.c, dlls/uxtheme/system.c, dlls/uxtheme/uxini.c,
2764           dlls/uxtheme/uxtheme.spec:
2765         Kevin Koltzau <kevin@plop.org>
2766         Full implementation of OpenThemeData, CloseThemeData, and
2767         IsThemePartDefined
2768         Export undocumented functions by ordinal only (to match Microsoft's
2769         uxtheme).
2770
2771         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
2772         Fix compilation if Freetype isn't installed.
2773
2774         * dlls/commdlg/filedlg.c: Huw Davies <huw@codeweavers.com>
2775         Directly use the hook proc for the custom template dialog rather than
2776         calling it through another dlgproc.
2777         Deliver the old style file_ok message with SendMessage, this allows
2778         the dialog to be subclassed (as ATL/WTL does).
2779         Only deliver this message if the app didn't reject the WM_NOTIFY
2780         message.
2781
2782         * dlls/oleaut32/tests/vartype.c: Hans Leidekker <hans@it.vu.nl>
2783         Add missing comma.
2784
2785         * dlls/comctl32/tests/dpa.c: Francois Gouget <fgouget@free.fr>
2786         DPA_Create is missing from all recent import libraries so use
2787         GetProcAddress to load it.
2788         Add '\n' to 'ok' calls.
2789
2790         * dlls/shlwapi/path.c, dlls/shlwapi/shlwapi.spec, include/shlwapi.h:
2791         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
2792         Implemented PathFileExistsAndAttributesA/W function.
2793
2794         * dlls/ole32/stg_bigblockfile.c: Mike McCormack <mike@codeweavers.com>
2795         Don't use CreateFileMapping on a zero length file.
2796
2797         * dlls/comctl32/tests/tab.c: Francois Gouget <fgouget@free.fr>
2798         Add trailing '\n's to ok() calls.
2799
2800 2004-01-18  Alexandre Julliard  <julliard@winehq.com>
2801
2802         * dlls/gdi/freetype.c, dlls/gdi/gdi_private.h, dlls/wineps/builtin.c,
2803           dlls/x11drv/x11drv.h, dlls/x11drv/xfont.c, include/gdi.h,
2804           objects/font.c:
2805         Use the exported FONTENUMPROCW as parameter in the EnumDeviceFonts
2806         driver function instead of defining a private function type.
2807
2808         * tools/bin2res.c:
2809         Windows rename() needs an unlink() first (reported by Steven
2810         Edwards).
2811
2812         * tools/wrc/Makefile.in, tools/wrc/translation.c, tools/wrc/wrc.c:
2813         Vincent Béron <vberon@mecano.gme.usherb.ca>
2814         Added a new flag to wrc, to be used to assess translations
2815         advancement.
2816
2817         * dlls/oledlg/oledlg_Pt.rc, dlls/oledlg/rsrc.rc,
2818           programs/regedit/En.rc, programs/regedit/Pt.rc,
2819           programs/winecfg/Pt.rc:
2820         Marcelo Duarte <wine-devel@bol.com.br>
2821         Update of Portuguese resources.
2822
2823         * dlls/shell32/iconcache.c, dlls/shell32/shlview.c:
2824         Martin Fuchs <martin-fuchs@gmx.net>
2825         ShellView_CreateList(), SIC_Initialize(): enable transparent icons on
2826         the desktop.
2827
2828         * dlls/shell32/memorystream.c: Martin Fuchs <martin-fuchs@gmx.net>
2829         IStream_fnWrite: only return write count if the given pointer
2830         parameter is not NULL.
2831
2832         * dlls/ttydrv/dc.c, dlls/wineps/init.c, dlls/x11drv/bitblt.c,
2833           dlls/x11drv/bitmap.c, dlls/x11drv/brush.c, dlls/x11drv/dib.c,
2834           dlls/x11drv/graphics.c, dlls/x11drv/init.c, dlls/x11drv/palette.c,
2835           dlls/x11drv/x11drv.h, dlls/x11drv/xrender.c, graphics/bitblt.c,
2836           include/gdi.h, objects/bitmap.c, objects/dc.c:
2837         Removed the bitsPerPixel field in the generic DC structure, and leave
2838         it up to the graphics driver to define it if necessary.
2839
2840         * configure, configure.ac: Marcus Meissner <marcus@jet.franken.de>
2841         Do not cache results of checks with side effects.
2842
2843         * documentation/getting.sgml: Ivan Leo Murray-Smith <puoti@inwind.it>
2844         Uniformize the cvs download instructions with the ones on WineHQ.
2845
2846         * dlls/kernel/locale.c, dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h,
2847           dlls/ntdll/rtlstr.c:
2848         Eric Pouech <pouech-eric@wanadoo.fr>
2849         Added support for Unix code page in NTDLL.
2850
2851         * dlls/user/tests/input.c: Francois Gouget <fgouget@free.fr>
2852         Add trailing '\n's to ok() calls.
2853
2854         * dlls/x11drv/xfont.c: Marcelo Duarte <wine-devel@bol.com.br>
2855         Fixed typos.
2856
2857         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
2858           tools/winapi_check/winapi_global.pm:
2859         Hans Leidekker <hans@it.vu.nl>
2860         Get rid of the static module list.
2861
2862         * dlls/shell32/debughlp.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h:
2863         Martin Fuchs <martin-fuchs@gmx.net>
2864         - declare PT_RAS_FOLDER for the "RAS Connections" folder
2865         - handle PT_RAS_FOLDER and PT_NETPROVIDER in debugging functions and
2866           _ILGetTextPointer() / _ILGetSTextPointer()
2867
2868         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
2869         Stefan Leichter <Stefan.Leichter@camLine.com>
2870         Added stub for SHRegisterValidateTemplate.
2871
2872         * dlls/shell32/memorystream.c: Martin Fuchs <martin-fuchs@gmx.net>
2873         CreateStreamOnFile(): use flag FILE_SHARE_READ for opening OLE stream
2874         files to enable file sharing.
2875
2876 2004-01-16  Alexandre Julliard  <julliard@winehq.com>
2877
2878         * dlls/mshtml/Makefile.in, dlls/mshtml/document.c, dlls/mshtml/main.c:
2879         Mike McCormack <mike@codeweavers.com>
2880         Try using the Mozilla Active X control in MSHTML.
2881
2882         * dlls/shell32/classes.c, dlls/shell32/shell32_main.h,
2883           dlls/shell32/shlexec.c:
2884         Fixed HCR_GetExecuteCommandW() behavior with a class name (based on a
2885         patch by Martin Fuchs).
2886         Removed a couple of no longer used functions.
2887
2888         * dlls/shell32/shell32.spec, dlls/shell32/shellpath.c,
2889           dlls/shell32/undocshell.h:
2890         Martin Fuchs <martin-fuchs@gmx.net>
2891         Corrected definition of PathYetAnotherMakeUniqueName().
2892
2893         * dlls/msacm/format.c: Robert Reif <reif@earthlink.net>
2894         Fix improper WAVEFORMATEX size calculation for non PCM formats.
2895
2896         * programs/regedit/edit.c, programs/regedit/framewnd.c,
2897           programs/regedit/listview.c, programs/regedit/main.h:
2898         Dimitrie O. Paun <dpaun@rogers.com>
2899         Fix value renaming. Cleanup code, fix a few leaks.
2900
2901         * dlls/kernel/debugger.c, dlls/kernel/editline.c, dlls/ole32/compobj.c,
2902           dlls/shell32/shlfolder.c, dlls/wintab32/wintab32.c:
2903         Francois Gouget <fgouget@free.fr>
2904         Assorted spelling fixes.
2905
2906         * dlls/uxtheme/Makefile.in, dlls/uxtheme/main.c,
2907           dlls/uxtheme/msstyles.c, dlls/uxtheme/msstyles.h,
2908           dlls/uxtheme/property.c, dlls/uxtheme/stylemap.c,
2909           dlls/uxtheme/system.c, dlls/uxtheme/uxini.c,
2910           dlls/uxtheme/uxthemedll.h:
2911         Kevin Koltzau <kevin@plop.org>
2912         Add INI file processing.
2913         Full implementation of GetThemeDocumentationProperty.
2914         Define string maps for parsing INI files into useable form.
2915         Implemented (undocumented) ApplyTheme to select current theme.
2916
2917         * dlls/kernel/file.c: Francois Gouget <fgouget@free.fr>
2918         Return HFILE_ERROR instead of -1 in _lread.
2919
2920         * dlls/ole32/hglobalstream.c: Huw Davies <huw@codeweavers.com>
2921         Trace the high part of the Seek offset.
2922
2923         * include/winbase.h: Mike McCormack <mike@codeweavers.com>
2924         Added SystemTimeToTzSpecificLocalTime definition.
2925
2926         * include/urlmon.h, include/urlmon.idl:
2927         Francois Gouget <fgouget@codeweavers.com>
2928         Add a couple of missing definitions to urlmon.h.
2929
2930         * programs/regedit/childwnd.c, programs/regedit/listview.c,
2931           programs/regedit/main.c:
2932         Thomas Weidenmueller <info@w3seek.de>
2933         Fixed handling of control focus.
2934
2935         * programs/regedit/En.rc: Thomas Weidenmueller <info@w3seek.de>
2936         Enable the help menu for regedit.
2937
2938         * dlls/ntdll/virtual.c:
2939         Check for overlapping memory views and delete the offending view if
2940         necessary, to ensure we never have two views covering the same
2941         address.
2942
2943         * dlls/kernel/tests/file.c, files/file.c:
2944         Mike Hearn <mike@theoretic.com>
2945         - Ensure we correctly add a backslash like Windows 98/XP do.
2946         - Generate filenames that look like Windows does (no left digit
2947           padding).
2948
2949         * dlls/shell32/shellpath.c: Filip Navara <xnavara@volny.cz>
2950         - Moved actual code from SHGetSpecialFolderPathA to SHGetFolderPathW,
2951           adjusted and unicodified it.
2952         - Rewrote SHGetFolderPathA to call SHGetFolderPathW.
2953         - Rewrote SHGetSpecialFolderPath[AW] to call SHGetFolderPath[AW].
2954
2955         * dlls/shell32/shell32_Cs.rc, dlls/shell32/shresdef.h:
2956         Filip Navara <xnavara@volny.cz>
2957         Complete Czech translation of shell32 resources.
2958
2959         * dlls/advapi32/advapi32.spec, dlls/advapi32/registry.c:
2960         Robert Shearman <R.J.Shearman@warwick.ac.uk>
2961         Partially implement RegOpenUserClassesRoot.
2962
2963         * documentation/getting.sgml: Ivan Leo Murray-Smith <puoti@inwind.it>
2964         We now have official packages.
2965
2966         * programs/regedit/edit.c, programs/regedit/framewnd.c,
2967           programs/regedit/main.h:
2968         Dimitrie O. Paun <dpaun@rogers.com>
2969         Streamline the editing interfaces a bit.
2970         Open the registry with only the required permissions for the
2971         operation. Fix a few leaks.
2972
2973         * dlls/kernel/comm.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
2974         Move the implementation of GetDefaultCommConfig from A to W.
2975         Get rid of a W->A cross call at the same time.
2976
2977         * dlls/kernel/comm.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
2978         Unicodify some comm functions.
2979         Get rid of some W->A cross calls along the way.
2980
2981         * programs/regedit/En.rc, programs/regedit/listview.c,
2982           programs/regedit/main.c, programs/regedit/main.h,
2983           programs/regedit/resource.h:
2984         Thomas Weidenmueller <info@w3seek.de>
2985         Added context menu support.
2986
2987         * dlls/wininet/tests/http.c: Mike Hearn <mike@theoretic.com>
2988         Change URL used in http tests to be a #define so it can be changed
2989         easily in future, and make it point to winehq.
2990
2991         * dlls/user/tests/input.c: Francois Gouget <fgouget@free.fr>
2992         The MSVC headers won't give a name to the nameless union of INPUT
2993         despite our request (NONAMELESSUNION). So define our own type and use
2994         it instead.
2995         Remove useless NONAMELESSSTRUCT.
2996         Fix signed/unsigned warning.
2997
2998         * dlls/user/tests/class.c, dlls/user/tests/win.c:
2999         Francois Gouget <fgouget@free.fr>
3000         We need to set _WIN32_WINNT to 0x501 to get CS_DROPSHADOW and
3001         ICON_SMALL2.
3002
3003         * dlls/shlwapi/tests/clsid.c: Francois Gouget <fgouget@free.fr>
3004         MSVC does not want 'extern' variables to be initialized inside
3005         functions.
3006
3007         * dlls/comctl32/imagelist.c:
3008         Vincent Béron <vberon@mecano.gme.usherb.ca>
3009         Get rid of a W->A cross call in ImageList_LoadImageW.
3010
3011         * dlls/gdi/bidi.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
3012         Fix compilation with ICU after introduction of gdi_private.h.
3013
3014         * dlls/twain/dsm_ctrl.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
3015         Initialize a pointer before dereferencing it.
3016
3017         * tools/winapi_check/modules.dat:
3018         Vincent Béron <vberon@mecano.gme.usherb.ca>
3019         Yet another new spec file, this time iccvid.spec.
3020
3021         * dlls/ntdll/signal_i386.c: Robert Lunnon <bobl@optushome.com.au>
3022         Save UESP instead of ESP where UESP defined.
3023
3024         * programs/regedit/framewnd.c: Thomas Weidenmueller <info@w3seek.de>
3025         Implemented View|Split.
3026
3027         * programs/regedit/Makefile.in, programs/regedit/about.c:
3028         Thomas Weidenmueller <info@w3seek.de>
3029         Simplify the About dialog code.
3030
3031         * programs/regedit/treeview.c: Thomas Weidenmueller <info@w3seek.de>
3032         Expand the treeview on startup.
3033
3034 2004-01-15  Alexandre Julliard  <julliard@winehq.com>
3035
3036         * dlls/gdi/freetype.c, dlls/wineps/download.c, dlls/wineps/graphics.c,
3037           dlls/wineps/pen.c, dlls/wineps/psdrv.h, dlls/wineps/text.c,
3038           dlls/x11drv/graphics.c, dlls/x11drv/pen.c, dlls/x11drv/text.c,
3039           dlls/x11drv/x11drv.h, dlls/x11drv/xfont.c, dlls/x11drv/xrender.c,
3040           include/gdi.h:
3041         Get rid of the global INTERNAL_[XY]WSTODS macros.
3042
3043         * dlls/shell32/shell.c, dlls/shell32/shell32_main.h,
3044           dlls/shell32/shlexec.c:
3045         Marcelo Duarte <wine-devel@bol.com.br>
3046         - Get rid of W->A calls for shlexec.
3047         - Implementation of FindExecutableW.
3048
3049         * tools/winebuild/spec32.c:
3050         Tweaked the init code so that it works properly no matter what linker
3051         options are used.
3052
3053         * configure, configure.ac, dlls/Makefile.in, dlls/iccvid/.cvsignore,
3054           dlls/iccvid/Makefile.in, dlls/iccvid/iccvid.c,
3055           dlls/iccvid/iccvid.spec:
3056         Tim Ferguson <Tim.Ferguson@infotech.monash.edu.au>
3057         Mike McCormack <mike@codeweavers.com>
3058         Port Tim Ferguson's ICCVID codec to Wine.
3059
3060         * dlls/kernel/tests/path.c, files/dos_fs.c:
3061         Mike McCormack <mike@codeweavers.com>
3062         Preserve trailing backslashes in GetFullPathName.
3063
3064         * programs/winetest/.cvsignore, programs/winetest/Makefile.in,
3065           programs/winetest/gui.c, programs/winetest/gui.rc,
3066           programs/winetest/guires.h, programs/winetest/main.c,
3067           programs/winetest/send.c, programs/winetest/util.c,
3068           programs/winetest/winetest.h:
3069         Ferenc Wagner <wferi@afavant.elte.hu>
3070         Added graphical feedback.
3071
3072         * tools/winedump/main.c, tools/winedump/pe.c,
3073           tools/winedump/winedump.h:
3074         Eric Pouech <pouech-eric@wanadoo.fr>
3075         Be more strict about checks (especially in RVA translations).
3076
3077         * dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c,
3078           dlls/gdi/enhmfdrv/objects.c, dlls/gdi/freetype.c, dlls/gdi/gdi16.c,
3079           dlls/gdi/gdi_main.c, dlls/gdi/gdi_private.h, dlls/gdi/mfdrv/init.c,
3080           dlls/gdi/mfdrv/mapping.c, dlls/gdi/mfdrv/objects.c,
3081           dlls/gdi/printdrv.c, dlls/gdi/wing.c, dlls/x11drv/bitblt.c,
3082           dlls/x11drv/bitmap.c, dlls/x11drv/graphics.c, dlls/x11drv/init.c,
3083           dlls/x11drv/text.c, dlls/x11drv/xrender.c, graphics/bitblt.c,
3084           graphics/escape.c, graphics/mapping.c, graphics/painting.c,
3085           graphics/path.c, include/gdi.h, include/wine/wingdi16.h,
3086           objects/bitmap.c, objects/brush.c, objects/clipping.c, objects/dc.c,
3087           objects/dcvalues.c, objects/dib.c, objects/enhmetafile.c,
3088           objects/font.c, objects/gdiobj.c, objects/metafile.c,
3089           objects/palette.c, objects/pen.c, objects/region.c, objects/text.c,
3090           windows/dce.c, windows/nonclient.c, windows/painting.c:
3091         Moved a bunch of definitions from gdi.h into a new gdi_private.h to
3092         make sure we don't use them outside of gdi32.
3093
3094         * dlls/iphlpapi/iphlpapi_main.c, dlls/kernel/device.c,
3095           dlls/netapi32/nbt.c:
3096         Define INADDR_NONE if needed (reported by Robert Lunnon).
3097
3098         * programs/winetest/Makefile.in:
3099         Avoid non-portable strip -s (reported by Robert Lunnon).
3100
3101         * dlls/kernel/Makefile.in, dlls/kernel/path.c,
3102           dlls/kernel/tests/path.c, dlls/ntdll/path.c, files/dos_fs.c:
3103         Eric Pouech <pouech-eric@wanadoo.fr>
3104         Reimplemented Get{Short|Long}PathName and updated the regression
3105         tests.
3106
3107 2004-01-14  Alexandre Julliard  <julliard@winehq.com>
3108
3109         * dlls/winmm/wineaudioio/audio.c: Robert Lunnon <bobl@optushome.com.au>
3110         Fixed type mismatch in widDsCreate.
3111
3112         * dlls/iphlpapi/ifenum.c: Robert Lunnon <bobl@optushome.com.au>
3113         Corrected code to acquire mtu under Solaris.
3114
3115         * dlls/ntdll/signal_i386.c:
3116         Fixed __siginfo type for Solaris (based on a patch by Robert Lunnon).
3117
3118         * dlls/netapi32/nbt.c: Robert Lunnon <bobl@optushome.com.au>
3119         FD_SET is not a type changed to struct fd_set.
3120         Reordered headers to avoid including sys/select.h before winbase.h.
3121
3122         * tools/bin2res.c: Robert Lunnon <bobl@optushome.com.au>
3123         Included limits.h to resolve missing macro definition.
3124
3125         * LICENSE, include/wine/wine_common_ver.rc:
3126         Ivan Leo Murray-Smith <puoti@inwind.it>
3127         Updated copyright information.
3128
3129         * dlls/gdi/gdi32.spec, dlls/x11drv/clipping.c, dlls/x11drv/init.c,
3130           dlls/x11drv/scroll.c, dlls/x11drv/winpos.c, dlls/x11drv/x11drv.h:
3131         Moved SetDrawable, StartGraphicsExposures and EndGraphicsExposures
3132         functionality to x11drv escapes so that we don't have to access the DC
3133         structure directly.
3134
3135         * dlls/kernel/file.c, dlls/kernel/file16.c, dlls/kernel/kernel32.spec,
3136           dlls/winedos/int21.c, files/file.c:
3137         Eric Pouech <pouech-eric@wanadoo.fr>
3138         - got rid of FILE_Dup2 export from kernel32
3139         - move all dos handle related code into dlls/kernel32
3140
3141 2004-01-13  Alexandre Julliard  <julliard@winehq.com>
3142
3143         * dlls/gdi/gdi32.spec, dlls/x11drv/bitmap.c, dlls/x11drv/brush.c,
3144           dlls/x11drv/dib.c, dlls/x11drv/x11drv.h, include/bitmap.h,
3145           objects/dib.c, windows/cursoricon.c:
3146         Moved some code around to avoid exporting DIB functions from gdi32.
3147
3148         * programs/regedit/edit.c, programs/regedit/framewnd.c,
3149           programs/regedit/listview.c, programs/regedit/main.h:
3150         Dimitrie O. Paun <dpaun@rogers.com>
3151         Add value rename support to regedit.
3152
3153         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
3154         Jon Griffiths <jon_p_griffiths@yahoo.com>
3155         Implemented VarInt, VarFix, VarNeg.
3156
3157         * dlls/oleaut32/vartype.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
3158         Use integer math in VarCyInt, docs.
3159
3160         * dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.h, dlls/msvcrt/msvcrt.spec:
3161         Rein Klazes <rklazes@xs4all.nl>
3162         Two "unknown" parameters of _unDName() turn out to be the output
3163         string and it length. If possible, use these instead of allocating a
3164         new one. Put the code in _unDNameEx() and call that from _unDName().
3165
3166         * dlls/avifil32/rsrc.rc: Tom Wickline <twickline@skybest.com>
3167         Fixed version info.
3168
3169         * programs/winebrowser/main.c: Tom Wickline <twickline@skybest.com>
3170         Add dillo as a browser to search for.
3171
3172         * dlls/msvcrt/Makefile.in, dlls/msvcrt/dir.c, dlls/msvcrt/errno.c,
3173           dlls/msvcrt/exit.c, dlls/msvcrt/file.c, dlls/msvcrt/lconv.c,
3174           dlls/msvcrt/locale.c, dlls/msvcrt/math.c, dlls/msvcrt/msvcrt.h,
3175           dlls/msvcrt/msvcrt.spec:
3176         Implemented the remaining 64-bit file functions, and added a few other
3177         functions and exported variables.
3178         Removed the almost empty lconv.c file.
3179
3180         * dlls/msvcrtd/debug.c, dlls/msvcrtd/msvcrtd.spec:
3181         Implemented a few more crt* functions.
3182         Replaced most remaining stubs by forwards to msvcrt.
3183
3184         * dlls/x11drv/dib.c: Avoid direct access to the palette structure.
3185
3186         * dlls/gdi/Makefile.in, dlls/gdi/gdi32.spec, dlls/gdi/icm.c,
3187           include/wingdi.h:
3188         Marcus Meissner <marcus@jet.franken.de>
3189         Added stub for EnumICMProfilesA/W.
3190
3191         * dlls/winsock/tests/sock.c: Jeremy White <jwhite@codeweavers.com>
3192         Francois Gouget <fgouget@codeweavers.com>
3193         Test the behavior of bind() wrt. SO_REUSEADDR.
3194
3195         * dlls/winsock/socket.c: Jeremy Shaw <jeremy.shaw@lindows.com>
3196         Remove forced WS_SO_REUSEADDR on all binds.
3197
3198         * dlls/comctl32/animate.c: Francois Gouget <fgouget@codeweavers.com>
3199         Fix a race that caused the Microsoft Viewers 'file extraction'
3200         animation to sometimes have a pink background.
3201
3202         * programs/regedit/regedit.c: Francois Gouget <fgouget@codeweavers.com>
3203         Do a SearchPath before opening the file to improve compatibility with
3204         the native regedit.
3205
3206         * programs/regedit/tests/orig.reg, programs/regedit/tests/regedit.pl:
3207         Francois Gouget <fgouget@free.fr>
3208         Remove references to regapi.
3209
3210         * tools/winapi_check/modules.dat:
3211         Vincent Béron <vberon@mecano.gme.usherb.ca>
3212         Add yet another spec file for a new dll.
3213
3214         * dlls/ntdll/tests/env.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
3215         Remove a "\" from a multiline string constant by splitting it in two.
3216
3217         * objects/metafile.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
3218         Removed a W->A cross-call (CopyMetaFileW->CopyMetaFileA).
3219
3220         * dlls/msvcrt40/msvcrt40.spec: Added all the missing functions.
3221
3222         * dlls/msvcrt/msvcrt.spec: _set_error_mode is cdecl not stdcall.
3223
3224         * dlls/msvcrtd/msvcrtd.spec: André Johansen <andrejoh@c2i.net>
3225         Forward _set_error_mode to msvcrt.
3226
3227         * dlls/wineps/init.c, include/gdi.h, objects/dc.c:
3228         Vincent Béron <vberon@mecano.gme.usherb.ca>
3229         Get rid of a W->A crosscall (ResetDCA->ResetDCW).
3230
3231         * dlls/winmm/winealsa/midi.c: Christian Costa <titan.costa@wanadoo.fr>
3232         Added Midi IN support.
3233
3234 2004-01-12  Alexandre Julliard  <julliard@winehq.com>
3235
3236         * dlls/commdlg/filedlg.c: Rein Klazes <rklazes@xs4all.nl>
3237         Handle the cases when initdir is either invalid, or specifies a file.
3238
3239         * configure, configure.ac, dlls/Makefile.in, dlls/msvcrt40/.cvsignore,
3240           dlls/msvcrt40/Makefile.in, dlls/msvcrt40/msvcrt40.c,
3241           dlls/msvcrt40/msvcrt40.spec:
3242         Mike McCormack <mike@codeweavers.com>
3243         Stub enough of MSVCRT40 to make IE4 install work.
3244
3245         * dlls/user/user_main.c, dlls/x11drv/scroll.c, dlls/x11drv/x11drv.spec,
3246           include/user.h, windows/scroll.c:
3247         ScrollDC doesn't need to be in the graphics driver.
3248
3249         * objects/dc.c: Mike Hearn <mike@theoretic.com>
3250         Change GetTransform stub to use the standard FIXME rather than ERR.
3251
3252         * dlls/wineps/wineps.spec: Vincent Béron <vberon@mecano.gme.usherb.ca>
3253         CreateDC is Unicode now, change the spec file accordingly.
3254
3255         * tools/winapi_check/modules.dat:
3256         Vincent Béron <vberon@mecano.gme.usherb.ca>
3257         Add spec files for new dlls.
3258
3259         * dlls/richedit/reader.c: Bill Medland <billmedland@mercuryspeed.com>
3260         Correct handling of font table when the font name is not the last
3261         thing in the entry (i.e. is followed by the font altname in a group).
3262
3263         * dlls/oleaut32/safearray.c: Marcus Meissner <marcus@jet.franken.de>
3264         SafeArrayRedim: Use the correct size for resize too.
3265
3266         * dlls/kernel/kernel32.spec, dlls/kernel/toolhelp.c,
3267           include/tlhelp32.h:
3268         Eric Pouech <pouech-eric@wanadoo.fr>
3269         Implemented Toolhelp32ReadProcessMemory.
3270
3271         * dlls/winmm/mmsystem.c, dlls/winmm/time.c, dlls/winmm/winemm.h:
3272         Eric Pouech <pouech-eric@wanadoo.fr>
3273         - implemented TIME_KILL_SYCHRONOUS timer flags
3274         - timeKillTimer is now thread safe
3275         - replaced some iData attributes by global variables
3276
3277         * dlls/dsound/dsound_private.h, dlls/dsound/mixer.c:
3278         Robert Reif <reif@earthlink.net>
3279         Reduce the use of the dsound global variable by passing address to
3280         functions.
3281
3282 2004-01-09  Alexandre Julliard  <julliard@winehq.com>
3283
3284         * dlls/kernel/heap.c, dlls/kernel/local16.c, dlls/oleaut32/tmarshal.c,
3285           dlls/rpcrt4/cproxy.c, dlls/winedos/module.c, dlls/winedos/xms.c,
3286           include/cursoricon.h, include/miscemu.h, include/module.h,
3287           include/wine/winbase16.h, include/wine/winuser16.h, include/winnt.h,
3288           include/winuser.h:
3289         Get rid of no longer needed WINE_PACKED define.
3290
3291         * dlls/dsound/buffer.c, dlls/dsound/dsound_main.c,
3292           dlls/dsound/dsound_private.h, dlls/dsound/primary.c,
3293           include/dsound.h:
3294         Robert Reif <reif@earthlink.net>
3295         Added some missing defines and a struct.
3296         Fixed some const * arguments.
3297
3298         * dlls/ntdll/file.c: Marcus Meissner <marcus@jet.franken.de>
3299         Allow offset of NULL to NtWriteFile.
3300
3301         * dlls/winmm/winearts/audio.c: Marcus Meissner <marcus@jet.franken.de>
3302         Fixed HeapRealloc typo.
3303
3304         * tools/winegcc/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
3305         Remove the wrapper generation from winewrap, it is no longer necessary
3306         (fixed by Alexandre's constructor patch).
3307
3308         * dlls/commdlg/printdlg.c, dlls/commdlg/printdlg.h,
3309           dlls/commdlg/printdlg16.c:
3310         Some more Win16/Win32 separation (based on a patch by Steven
3311         Edwards).
3312
3313         * dlls/winedos/int10.c: Michael Stefaniuc <mstefani@redhat.de>
3314         - add VESA mode 0x6a (same as 0x102)
3315         - add a macro to check if a mode is a VESA mode
3316         - output the unsupported VGA mode in hex (all VGA/VESA docs use hex
3317           for that)
3318
3319         * dlls/winmm/winejack/audio.c, dlls/winmm/winejack/winejack.drv.spec,
3320           dlls/winmm/winearts/audio.c, dlls/winmm/winearts/winearts.drv.spec:
3321         Jeremy Shaw <jeremy.shaw@lindows.com>
3322         Added wave-in support and fixed a few bugs in the wave-out code.
3323
3324         * dlls/x11drv/x11drv_main.c:
3325         Removed XInitThreads call, the X libraries still have too many bugs to
3326         make this viable.
3327
3328         * dlls/oleaut32/safearray.c, dlls/oleaut32/tests/vartype.c,
3329           dlls/oleaut32/variant.c:
3330         Marcus Meissner <marcus@jet.franken.de>
3331         Copy BSTRs byte wise.
3332         Added a testcase for byte wise copy of VT_BSTR variant with
3333         VariantCopy().
3334
3335         * include/Makefile.in, include/dbt.h:
3336         Ulrich Czekalla <ulrich.czekalla@utoronto.ca>
3337         Added header dbt.h.
3338
3339         * dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
3340           dlls/user/tests/resource.c, dlls/user/tests/resource.rc:
3341         Ferenc Wagner <wferi@afavant.elte.hu>
3342         Pin down LoadStringA behaviour on different buffer lengths.
3343
3344         * dlls/shell32/shv_bg_cmenu.c:
3345         Dmitry Timoshkov <dmitry@codeweavers.com>
3346         Fix an IE crash and make the "Create Folder" functionality in
3347         Favorites work.
3348
3349         * dlls/rpcrt4/rpc_server.c: Ove Kaaven <ovek@transgaming.com>
3350         Avoid freeing request packet too early if an exception occurs.
3351
3352         * dlls/rpcrt4/rpc_binding.c: Ove Kaaven <ovek@transgaming.com>
3353         Properly handle destroying the first connection in the connection
3354         cache.
3355
3356         * dlls/kernel/tests/file.c: Mike McCormack <mike@codeweavers.com>
3357         Regression test for files with zero length.
3358
3359         * server/mapping.c: Mike McCormack <mike@codeweavers.com>
3360         Mapping a zero size file should fail.
3361
3362         * tools/winegcc/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
3363         Do not fail if we can't load some libs in the wrapper.
3364         No need to link the wrapper with all libs, we know what we need.
3365
3366         * tools/winegcc/winewrap.c:
3367         If supported, add -init and -fini flags to the linker invocation.
3368
3369         * configure, configure.ac, dlls/wintab32/Makefile.in,
3370           dlls/wintab32/context.c, dlls/wintab32/wintab32.c,
3371           dlls/wintab32/wintab_internal.h, dlls/x11drv/Makefile.in,
3372           dlls/x11drv/event.c, dlls/x11drv/wintab.c, dlls/x11drv/x11drv.h,
3373           dlls/x11drv/x11drv.spec, include/config.h.in, include/wintab.h:
3374         Aric Stewart <aric@codeweavers.com>
3375         Enable Tablet support with both Tilt and Pressure.
3376
3377 2004-01-08  Alexandre Julliard  <julliard@winehq.com>
3378
3379         * dlls/d3d8/d3dcore_gl.h, dlls/twain/twain.h, include/wine/mmsystem16.h:
3380         There's no need for DUMMYUNIONNAME in private headers.
3381
3382         * include/commdlg.h: Kevin Koltzau <kevin@plop.org>
3383         Define OPENFILENAME_SIZE_VERSION_400.
3384
3385         * configure, configure.ac, include/config.h.in, include/wine/port.h,
3386           libs/port/Makefile.in, libs/port/readlink.c:
3387         Added configure check for readlink.
3388
3389         * configure, configure.ac, dlls/kernel/process.c, dlls/ntdll/loader.c,
3390           include/config.h.in, tools/winebuild/spec32.c:
3391         If supported by the linker, prevent the ELF loader from calling the
3392         dll constructors at load time and call them from the dll entry point
3393         instead.
3394
3395         * dlls/kernel/thunk.c: Mike Hearn <mike@theoretic.com>
3396         Always print a message for generic stubs.
3397
3398         * dlls/x11drv/clipboard.c, documentation/samples/config:
3399         Ulrich Czekalla <ulrich@codeweavers.com>
3400         Add option to use the primary selection in addition to the clipboard
3401         selection.
3402
3403         * dlls/cabinet/cabextract.c, dlls/cabinet/cabinet.h,
3404           dlls/cabinet/cabinet_main.c:
3405         Stefan Leichter <Stefan.Leichter@camLine.com>
3406         Added the linked list with the name of files of the CAB archive.
3407
3408         * dlls/winmm/mcianim/mcianim.c, dlls/winmm/mcicda/mcicda.c,
3409           dlls/winmm/mciseq/mcimidi.c, dlls/winmm/mciwave/mciwave.c:
3410         Eric Pouech <pouech-eric@wanadoo.fr>
3411         - Applied to all MCI drivers Dmitry's fix for MCI_STATUS_TIME_FORMAT
3412           (wasn't returning string resource ID).
3413         - Fixed mciseq when opened without a filename.
3414
3415         * dlls/iphlpapi/tests/iphlpapi.c: Hans Leidekker <hans@it.vu.nl>
3416         Remove some unused headers.
3417
3418         * programs/regedit/It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
3419         Brought up to date to Dimi's latest patch.
3420
3421         * include/Makefile.in, include/icm.h:
3422         Mike McCormack <mike@codeweavers.com>
3423         Add icm.h for colour management.
3424
3425         * include/shlobj.h: Kevin Koltzau <kevin@plop.org>
3426         Define structs FILEDESCRIPTOR and FILEGROUPDESCRIPTOR used with the
3427         clipboard format CF_FILEGROUPDESCRIPTOR.
3428
3429 2004-01-07  Alexandre Julliard  <julliard@winehq.com>
3430
3431         * dlls/kernel/kernel_private.h, dlls/kernel/process.c,
3432           dlls/kernel/pthread.c, dlls/ntdll/debugtools.c,
3433           dlls/ntdll/ntdll_misc.h, dlls/ntdll/thread.c, dlls/ntdll/virtual.c:
3434         Don't use constructors for ntdll and kernel32 initialization.
3435
3436         * tools/widl/Makefile.in, tools/widl/header.c, tools/widl/header.h,
3437           tools/widl/parser.l, tools/widl/parser.y, tools/widl/proxy.c,
3438           tools/widl/proxy.h, tools/widl/typelib.c, tools/widl/typelib.h,
3439           tools/widl/widl.c, tools/widl/widl.h, tools/widl/widltypes.h:
3440         Ove Kaaven <ovek@arcticnet.no>
3441         Added rules to parse library, coclass, dispinterface, and module
3442         definitions, and a number of attributes, and cleaned up a few things.
3443         Started on a typelib generation framework.
3444
3445         * configure, configure.ac, dlls/iphlpapi/Makefile.in,
3446           dlls/iphlpapi/iphlpapi_main.c, dlls/iphlpapi/tests/.cvsignore,
3447           dlls/iphlpapi/tests/Makefile.in, dlls/iphlpapi/tests/iphlpapi.c:
3448         Juan Lang <juan_lang@yahoo.com>
3449         Fixed the dwBCastAddr member of MIB_IPADDRROW, added a test program.
3450
3451         * dlls/comctl32/treeview.c, dlls/msi/suminfo.c,
3452           dlls/shell32/brsfolder.c:
3453         Removed incorrect uses of DUMMYUNIONNAME.
3454
3455         * configure, configure.ac:  Wim Lewis <wiml@underhill.hhhh.org>
3456         Fixed shell quoting of the inline-asm tests so that they work properly
3457         with the pdksh that ships with OpenBSD.
3458
3459         * programs/winecfg/En.rc, programs/winecfg/Es.rc,
3460           programs/winecfg/Makefile.in, programs/winecfg/Pt.rc,
3461           programs/winecfg/Ru.rc, programs/winecfg/Si.rc,
3462           programs/winecfg/libraries.c, programs/winecfg/main.c,
3463           programs/winecfg/resource.h, programs/winecfg/winecfg.c,
3464           programs/winecfg/winecfg.h:
3465         Robert van Herk <robert@robertvanherk.nl>
3466         Added a tabsheet that allows the user to change the dll overrides,
3467         both globally and per app.
3468
3469 2004-01-06  Alexandre Julliard  <julliard@winehq.com>
3470
3471         * dlls/comctl32/tab.c, dlls/commdlg/filedlg.c,
3472           dlls/commdlg/finddlg32.c, dlls/d3d8/d3d8_private.h,
3473           dlls/d3d8/device.c, dlls/d3d8/directx.c, dlls/d3d8/drawprim.c,
3474           dlls/d3d8/stateblock.c, dlls/d3d8/surface.c, dlls/d3d8/utils.c,
3475           dlls/d3d8/volume.c, dlls/dinput/joystick/linuxinput.c,
3476           dlls/dinput/mouse/main.c, dlls/icmp/ip.h, dlls/kernel/tests/locale.c,
3477           dlls/msvcrt/file.c, dlls/msvcrt/main.c, dlls/ole32/clipboard.c,
3478           dlls/ole32/compositemoniker.c, dlls/ole32/errorinfo.c,
3479           dlls/ole32/filemoniker.c, dlls/oleaut32/oleaut.c,
3480           dlls/oleaut32/tests/vartest.c, dlls/oleaut32/tests/vartype.c,
3481           dlls/oleaut32/varformat.c, dlls/oleaut32/variant.c,
3482           dlls/oleaut32/vartype.c, dlls/shell32/pidl.h, dlls/shell32/shlexec.c,
3483           dlls/shell32/shlmenu.c, dlls/shlwapi/path.c, dlls/user/resource.c,
3484           dlls/uxtheme/system.c, dlls/uxtheme/uxthemedll.h,
3485           dlls/winedos/int10.c, dlls/winmm/wineaudioio/audio.c,
3486           dlls/winmm/winemm.h, dlls/winspool/info.c, dlls/x11drv/xfont.c,
3487           documentation/getting.sgml, files/file.c, include/shlwapi.h,
3488           programs/wcmd/wcmdmain.c, tools/c2man.pl, tools/winedump/README,
3489           tools/wineinstall:
3490         Francois Gouget <fgouget@free.fr>
3491         Assorted spelling fixes.
3492
3493         * include/shlguid.h, include/shobjidl.h, include/shobjidl.idl:
3494         Martin Fuchs <martin-fuchs@gmx.net>
3495         Define IShellExecuteHook interface.
3496
3497         * configure, configure.ac: Hans Leidekker <hans@it.vu.nl>
3498         Use gcc's -pipe option to reduce compile time.
3499
3500         * dlls/msvcrt/scanf.h, dlls/msvcrt/tests/scanf.c:
3501         Peter Berg Larsen <pebl@math.ku.dk>
3502         %[a-z] and %[z-a] are interpreted as equivalent to %[abcde...z].
3503         Added some scanf tests.
3504
3505         * windows/dialog.c: Converted DlgDirList to Unicode.
3506
3507         * configure, configure.ac, programs/Makefile.in, programs/make_progs,
3508           winedefault.reg, programs/winebrowser/.cvsignore,
3509           programs/winebrowser/Makefile.in, programs/winebrowser/main.c,
3510           tools/wineinstall:
3511         Chris Morgan <cmorgan@alum.wpi.edu>
3512         Added winebrowser app that launches a Unix browser.
3513
3514         * dlls/avifil32/api.c, dlls/shell32/shell32.spec,
3515           dlls/shell32/shellole.c, dlls/shell32/undocshell.h, include/shlobj.h:
3516         SHCoCreateInstance is now documented (spotted by Francois Gouget).
3517         Its first argument should be a Unicode string.
3518
3519         * windows/queue.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
3520         Add missing \n on error message.
3521
3522         * dlls/advapi32/crypt.c: Mike McCormack <mike@codeweavers.com>
3523         Added missing LF in trace.
3524
3525         * dlls/shell32/Makefile.in: Hans Leidekker <hans@it.vu.nl>
3526         Make sure sed uses the right locale.
3527
3528         * dlls/winmm/mciavi/mciavi.c, dlls/winmm/mciavi/private_mciavi.h,
3529           dlls/winmm/mciavi/wnd.c:
3530         Dmitry Timoshkov <dmitry@codeweavers.com>
3531         Register window class on mciavi driver loading, and unregister it on
3532         driver unloading.
3533
3534         * dlls/winmm/mciavi/info.c: Dmitry Timoshkov <dmitry@codeweavers.com>
3535         Return correct resource id for time format strings.
3536
3537         * programs/winemenubuilder/winemenubuilder.c:
3538         Francois Gouget <fgouget@codeweavers.com>
3539         Improve error reporting.
3540
3541         * programs/regedit/En.rc, programs/regedit/edit.c,
3542           programs/regedit/framewnd.c, programs/regedit/main.h,
3543           programs/regedit/resource.h:
3544         Dimitrie O. Paun <dpaun@rogers.com>
3545         Add new value support. Misc improvements and cleanups.
3546
3547         * dlls/msvcrt/scanf.h: Peter Berg Larsen <pebl@math.ku.dk>
3548         Added _BITMAPSIZE_ and split _CONVERT_ macro to remove #ifdefs.
3549
3550         * programs/regedit/It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
3551         Updated Italian resources.
3552
3553         * objects/enhmetafile.c: Marcus Meissner <marcus@jet.franken.de>
3554         xNum should be yNum in one place.
3555
3556         * dlls/d3d8/drawprim.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
3557         Fix the draw*primitiveUP calls so they work directly after a draw
3558         which uses vertex shaders.
3559
3560         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec,
3561           dlls/opengl32/wgl.c:
3562         Lionel Ulmer <lionel.ulmer@free.fr>
3563         Implement wglUseFontBitmapsW.
3564
3565 2004-01-05  Alexandre Julliard  <julliard@winehq.com>
3566
3567         * dlls/gdi/freetype.c, dlls/gdi/printdrv.c, dlls/kernel/kernel32.spec,
3568           dlls/winedos/dosconf.c, files/dos_fs.c, include/winbase.h,
3569           programs/winemenubuilder/winemenubuilder.c,
3570           programs/winepath/winepath.c:
3571         Eric Pouech <pouech-eric@wanadoo.fr>
3572         Made wine_get_unix_file_name take a Unicode string pointer.
3573
3574         * dlls/winmm/mciavi/mmoutput.c:
3575         Dmitry Timoshkov <dmitry@codeweavers.com>
3576         Accept all standard DIB compressions in the mciavi driver.
3577
3578         * dlls/ntdll/loadorder.c, documentation/samples/config,
3579           documentation/wine.conf.man, documentation/wine.man.in:
3580         Updates for the new loadorder handling of 16-bit dlls.
3581
3582         * documentation/configuring.sgml, documentation/getting.sgml:
3583         Ivan Leo Murray-Smith <puoti@inwind.it>
3584         Documentation updates.
3585
3586         * programs/regedit/En.rc, programs/regedit/edit.c,
3587           programs/regedit/framewnd.c, programs/regedit/main.h,
3588           programs/regedit/resource.h, programs/regedit/treeview.c:
3589         Dimitrie O. Paun <dpaun@rogers.com>
3590         Add value delete, and dword edit support.
3591
3592         * dlls/winmm/mciavi/mmoutput.c, dlls/winmm/mciavi/private_mciavi.h:
3593         Dmitry Timoshkov <dmitry@codeweavers.com>
3594         Decode stream number from AVI frame data and assign the data to
3595         appropriate streams.
3596
3597         * dlls/shell32/shlfileop.c, include/shellapi.h:
3598         Martin Fuchs <martin-fuchs@gmx.net>
3599         Correct return type of SHFileOperationA/W.
3600
3601         * dlls/setupapi/parser.c, dlls/setupapi/stubs.c, include/setupapi.h:
3602         Steven Edwards <steven_ed4153@yahoo.com>
3603         MSVC porting fixes.
3604
3605         * documentation/registry.sgml: Marcus Meissner <marcus@jet.franken.de>
3606         Drop paragraph describing no longer existing regclean.exe.
3607
3608         * dlls/dinput/joystick/linux.c, dlls/dinput/joystick/linuxinput.c:
3609         Marcus Meissner <marcus@jet.franken.de>
3610         Handle DIJOYSTATE and DIJOYSTATE2 structs, fail on unknown sizes.
3611
3612 2004-01-03  Alexandre Julliard  <julliard@winehq.com>
3613
3614         * dlls/kernel/ne_module.c:
3615         Always try to load the 32-bit owner dll instead of directly loading
3616         the .so file for 16-bit builtins. Make the load order for 16-bit dlls
3617         always match the load order of their 32-bit owner (if any).
3618
3619         * dlls/dmime/dmime_private.h, dlls/dmusic/dmusic_private.h:
3620         Avoid referencing a private header in another dll.
3621
3622         * dlls/advapi32/registry.c, dlls/kernel/vxd.c, dlls/ntdll/reg.c,
3623           include/wine/server_protocol.h, server/protocol.def,
3624           server/registry.c, server/request.h, server/trace.c:
3625         Mike Hearn <mike@theoretic.com>
3626         Implemented RegFlushKey and NtFlushKey.
3627
3628         * programs/regedit/En.rc, programs/regedit/edit.c,
3629           programs/regedit/framewnd.c, programs/regedit/main.h,
3630           programs/regedit/resource.h:
3631         Zimler Attila <hijaszu@hlfslinux.hu>
3632         Added support for creating new keys.
3633
3634 2004-01-02  Alexandre Julliard  <julliard@winehq.com>
3635
3636         * dlls/winedos/int10.c: Michael Stefaniuc <mstefani@redhat.de>
3637         Fill in the color MaskSize and FieldPosition fields in the
3638         ModeInfoBlock.
3639
3640         * include/wine/library.h, libs/wine/loader.c, libs/wine/wine.def:
3641         Added wine_dll_get_owner function that retrieves the 32-bit dll
3642         containing a given 16-bit dll by reading the symlink, so that we don't
3643         need to dlopen it.
3644
3645         * dlls/Makefile.in, dlls/make_dlls:
3646         Make symlinks for 16-bit files point to the 32-bit symlink so that
3647         they don't contain a path.
3648
3649         * dlls/user/wnd16.c, windows/mdi.c:
3650         Steven Edwards <steven_ed4153@yahoo.com>
3651         Split up the Win16/32 MDI support a bit.
3652
3653         * dlls/comctl32/rebar.c: Mike McCormack <mike@codeweavers.com>
3654         On a RB_SETBANDINFO message only redraw the rebar if something
3655         changed.
3656
3657         * dlls/winedos/int10.c: Michael Stefaniuc <mstefani@redhat.de>
3658         Use a struct as specified in the VBE 3.0 standard for the
3659         ModeInfoBlock. Code wise this is a NOP.
3660
3661         * dlls/netapi32/nbcmdqueue.c, dlls/netapi32/nbt.c,
3662           dlls/netapi32/netbios.h, include/nb30.h:
3663         Steven Edwards <steven_ed4153@yahoo.com>
3664         Fix compiling netapi32 on MSVC with PSDK headers.
3665
3666         * dlls/winmm/winealsa/audio.c: Christian Costa <titan.costa@wanadoo.fr>
3667         Fix compilation issue with ALSA 0.5.
3668
3669         * dlls/cabinet/cabinet_main.c: Mike Hearn <mike@theoretic.com>
3670         result2 seems to be optional, making it 0 allows IE to continue.
3671
3672         * dlls/shell32/systray.c: Steven Edwards <steven_ed4153@yahoo.com>
3673         Update the notes on how WINE uses the Systray under KDE.
3674
3675         * tools/wrc/parser.y: Mike McCormack <mike@codeweavers.com>
3676         Avoid a crash if the dialog style is missing.
3677
3678         * dlls/winsock/socket.c: Wim Lewis <wiml@hhhh.org>
3679         Clear struct sockaddr_ipx directly instead of just the sipx_zero
3680         field.
3681
3682         * server/fd.c, server/file.c: Wim Lewis <wiml@hhhh.org>
3683         EOVERFLOW does not exist on OpenBSD.
3684
3685         * dlls/winedos/int10.c: Michael Stefaniuc <mstefani@redhat.de>
3686         Set the "bytes per scan line" field when generating the mode info
3687         block.
3688
3689         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
3690         Robert Shearman <R.J.Shearman@warwick.ac.uk>
3691         Added stub for CertFreeCertificateContext.
3692
3693         * dlls/user/resources/user32_It.rc:
3694         Ivan Leo Murray-Smith <puoti@inwind.it>
3695         Completed Italian language support.
3696
3697         * dlls/netapi32/nbt.c: Juan Lang <juan_lang@yahoo.com>
3698         Fix conflicting registry value names, and try both Win9x and WinNT
3699         locations for NetBT registry values.
3700
3701         * dlls/kernel/device.c: Juan Lang <juan_lang@yahoo.com>
3702         Properly L2-encode the NetBIOS scope ID in DeviceIo_VNB, so
3703         ipconfig.exe and winipcfg.exe display it.
3704
3705         * dlls/iphlpapi/iphlpapi_main.c: Juan Lang <juan_lang@yahoo.com>
3706         Add tracing, add WINS configuration to GetAdaptersInfo, correct
3707         ScopeID reading in GetFixedInfo.
3708
3709         * configure, configure.ac: Marcus Meissner <marcus@jet.franken.de>
3710         When checking for gethostbyname_r_6 not try to compile but try to
3711         link.
3712
3713         * configure, configure.ac, include/config.h.in:
3714         Updated configure with autoconf 2.58. Set the bug report address.
3715
3716         * dlls/oleaut32/tests/vartest.c, dlls/oleaut32/tests/vartype.c:
3717         Commented out tests that assume that the current year is 2003.
3718
3719         * dlls/user/resources/user32_Ca.rc, dlls/user/resources/user32_De.rc,
3720           dlls/user/resources/user32_En.rc, dlls/user/resources/user32_Fi.rc,
3721           dlls/user/resources/user32_Fr.rc, dlls/user/resources/user32_Nl.rc,
3722           dlls/user/resources/user32_Pt.rc, windows/nonclient.c:
3723         Chris Morgan <cmorgan@alum.wpi.edu>
3724         Make the debug mark printing unconditional instead of conditional upon
3725         the  SHELL debug channel.  Make mark text obvious by changing the
3726         output text to 'Debug mark requested by user' and adding 'Debug mark'
3727         to the menu resource text.
3728
3729         * programs/winefile/It.rc, programs/winefile/rsrc.rc:
3730         Ivan Leo Murray-Smith <puoti@inwind.it>
3731         Added Italian resources.
3732
3733         * dlls/commdlg/printdlg.c, dlls/commdlg/printdlg.h,
3734           dlls/commdlg/printdlg16.c, dlls/winspool/info.c:
3735         Robert Shearman <R.J.Shearman@warwick.ac.uk>
3736         Remove PRINTDLG_GetDefaultPrinterName; use Win32 GetDefaultPrinterA/W
3737         instead.
3738
3739         * dlls/winmm/mciavi/mmoutput.c:
3740         Dmitry Timoshkov <dmitry@codeweavers.com>
3741         Remove a stray LeaveCriticalSection().
3742
3743         * dlls/msvideo/mciwnd.c: Dmitry Timoshkov <dmitry@codeweavers.com>
3744         Trackbar range should be fixed only in the case of successful
3745         mciSendStringW. It's better to initialize dwCallback parameter if
3746         MCI_NOTIFY is specified.
3747
3748         * dlls/commdlg/cdlg_Cn.rc, dlls/commdlg/cdlg_De.rc,
3749           dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_Fr.rc,
3750           dlls/commdlg/cdlg_Pt.rc, dlls/commdlg/cdlg_Ru.rc,
3751           dlls/commdlg/cdlg_Si.rc, dlls/commdlg/cdlg_Sk.rc,
3752           dlls/commdlg/cdlg_Sv.rc, dlls/commdlg/cdlg_Zh.rc,
3753           dlls/commdlg/filedlg.c, dlls/commdlg/filedlgbrowser.h:
3754         Phil Krylov <phil@newstar.rinet.ru>
3755         Implemented OFN_OVERWRITEPROMPT and OFN_EXTENSIONDIFFERENT flags.
3756         Changed IDL_OVERWRITEFILE string resource ID to IDS_OVERWRITEFILE.
3757         Use the extended UI for the "Look In" combo.
3758         Select the text in the "File name" field after filling it.
3759
3760 2004-01-01  Alexandre Julliard  <julliard@winehq.com>
3761
3762         * dlls/winmm/mci.c, dlls/winmm/mciavi/info.c,
3763           dlls/winmm/mciavi/mciavi.c, dlls/winmm/mciavi/mmoutput.c,
3764           dlls/winmm/mciavi/private_mciavi.h, dlls/winmm/mciavi/wnd.c:
3765         Dmitry Timoshkov <dmitry@codeweavers.com>
3766         Much improved mciavi driver. Fixed synchronization, RIFF file with
3767         many streams parsing, added support for some MCI_PUT and MCI_WHERE
3768         cases.
3769
3770         * dlls/msvideo/mciwnd.c, dlls/msvideo/msvfw32.spec, include/vfw.h:
3771         Dmitry Timoshkov <dmitry@codeweavers.com>
3772         Add support for many MCIWNDM_ messages and some MCI_ commands in the
3773         MCIWndClass implementation.
3774         MCIWndRegisterClass() takes no parameters according to Platform SDK
3775         headers.
3776
3777         * dlls/winmm/driver.c: Dmitry Timoshkov <dmitry@codeweavers.com>
3778         Use correct pointer to an internal driver description.
3779
3780         * dlls/winmm/winmm.c: Dmitry Timoshkov <dmitry@codeweavers.com>
3781         Add MCI_SYSINFO command W to A mapping.
3782
3783 2003-12-31  Alexandre Julliard  <julliard@winehq.com>
3784
3785         * dlls/user/tests/win.c, dlls/x11drv/window.c, include/user.h,
3786           include/win.h, windows/defwnd.c, windows/nonclient.c, windows/win.c:
3787         Store window icons in the window structure so that WM_SETICON can do
3788         the right thing (based on a patch by Aric Stewart).
3789
3790         * dlls/winmm/joystick.c, dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c,
3791           dlls/winmm/time.c, dlls/winmm/winemm.h, dlls/winmm/winmm.c,
3792           include/digitalv.h, include/mmsystem.h:
3793         Dmitry Timoshkov <dmitry@codeweavers.com>
3794         Fix many function prototypes and data types according to Platform SDK
3795         definitions.
3796
3797         * dlls/msvideo/mciwnd.c, dlls/winmm/mci.c, dlls/winmm/mciavi/info.c,
3798           dlls/winmm/mciavi/mciavi.c, dlls/winmm/mciavi/mmoutput.c,
3799           dlls/winmm/mciavi/private_mciavi.h, dlls/winmm/mciavi/wnd.c,
3800           dlls/winmm/winmm.c, include/mmsystem.h:
3801         Dmitry Timoshkov <dmitry@codeweavers.com>
3802         Add Unicode->ANSI MCI message mapping, implement mciSendCommandW, fix
3803         a bug with a window creation belonging to another hInstance, add
3804         support for MCI_WINDOW command in mciavi.drv, add support for MCI_PLAY
3805         and MCI_STOP in the MCIWndClass implementation.
3806
3807         * dlls/oleaut32/safearray.c: Marcus Meissner <marcus@jet.franken.de>
3808         Fixed size calculation on redim if old size was 0.
3809
3810         * dlls/winmm/wineoss/audio.c: Gerald Pfeifer <gerald@pfeifer.com>
3811         Improve error messages in OSS_WaveOutInit() and OSS_WaveInInit() and
3812         warn instead of aborting in case of problems reading mixer info.
3813
3814         * dlls/cabinet/.cvsignore, dlls/cabinet/Makefile.in,
3815           dlls/cabinet/cabinet.rc:
3816         Stefan Leichter <Stefan.Leichter@camLine.com>
3817         Added file version resource.
3818
3819         * dlls/user/msg16.c: Rein Klazes <rklazes@xs4all.nl>
3820         IsdialogMessage16 must not process messages that are not intended for
3821         the dialog box.
3822
3823         * documentation/samples/config: Mike Hearn <mike@theoretic.com>
3824         Remove DCOM config file entries, as they have no effect.
3825
3826         * dlls/kernel/module.c: Marcus Meissner <marcus@jet.franken.de>
3827         Removed too strict header check to enable execution of handcoded PE
3828         exes.
3829
3830         * dlls/ntdll/loader.c: Mike Hearn <mike@theoretic.com>
3831         Print exe name when initialization fails.
3832
3833         * DEVELOPERS-HINTS: Tom Wickline <twickline@skybest.com>
3834         Add newdev, updated DMusic section, small fix to dpnhpast.
3835
3836         * dlls/wininet/urlcache.c: Gerald Pfeifer <gerald@pfeifer.com>
3837         Remove URLCache_FindEntry() which is not used any longer.
3838
3839 2003-12-30  Alexandre Julliard  <julliard@winehq.com>
3840
3841         * configure, configure.ac, dlls/Makefile.in, dlls/newdev/.cvsignore,
3842           dlls/newdev/Makefile.in, dlls/newdev/main.c, dlls/newdev/newdev.spec:
3843         Ulrich Czekalla <ulrich.czekalla@utoronto.ca>
3844         Add stubbed version of newdev.dll.
3845
3846         * dlls/commdlg/.cvsignore, dlls/commdlg/Makefile.in,
3847           dlls/commdlg/cdlg.h, dlls/commdlg/cdlg_xx.rc, dlls/commdlg/fontdlg.c,
3848           dlls/commdlg/fontdlg16.c, include/wingdi.h:
3849         Rein Klazes <rklazes@xs4all.nl>
3850         - Add a bitmap resource with the font icons: TrueType, printer,
3851           OpenType and Type 1. Modify the code so that they will be used if or
3852           when the needed bits are passed to the FontEnumProc.
3853         - Use EnumFontFamiliesEx instead of EnumFontFamilies.
3854         - Fix the fixme in the WM_MEASUREITEM message handler.
3855
3856         * dlls/cabinet/cabextract.c, dlls/cabinet/cabinet.h,
3857           dlls/cabinet/cabinet_main.c:
3858         Stefan Leichter <Stefan.Leichter@camLine.com>
3859         Make use of/handle the first parameter of the function Extract.
3860
3861         * dlls/user/tests/win.c, windows/mdi.c:
3862         Dmitry Timoshkov <dmitry@codeweavers.com>
3863         Add MDI child creation tests.
3864
3865         * loader/kthread.c: David Beck <dbeck@beckground.hu>
3866         Added RFTHREAD flag in rfork call.
3867
3868         * dlls/devenum/createdevenum.c, dlls/devenum/devenum_main.c,
3869           dlls/devenum/mediacatenum.c, dlls/devenum/parsedisplayname.c,
3870           dlls/quartz/filtermapper.c:
3871         Robert Shearman <R.J.Shearman@warwick.ac.uk>
3872         - Fixed buffer overflow in IFilterMapper2::RegisterFilter.
3873         - Fixed buffer overflow in DEVENUM_IPropertyBag_Read.
3874         - Fixed NULL pointer de-ref in DllRegisterServer when IFilterMapper2
3875           is not registered.
3876         - Allowed returning the moniker in IFilterMapper2::RegisterFilter.
3877         - Enumerate special categories without causing infinite loop.
3878
3879         * dlls/dplayx/dplay.c: Sami Aario <sami.aario@surfeu.fi>
3880         Fix some return values of dplayx API calls.
3881
3882         * dlls/ntdll/exception.c:
3883         Fixed RtlUnwind signature (reported by Pierre d'Herbemont).
3884
3885         * dlls/shell32/pidl.c, dlls/shell32/shfldr.h,
3886           dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_mycomp.c:
3887         Martin Fuchs <martin-fuchs@gmx.net>
3888         - correct return value of SHGetPathFromIDList[AW]() for virtual
3889           folders like "My Computer"
3890         - correct path parsing in ISF_Desktop_fnParseDisplayName()
3891         - handle CLSID paths in ISF_MyComputer_fnParseDisplayName()
3892         - return CLSID path in ISF_MyComputer_fnGetDisplayNameOf()
3893
3894         * dlls/advapi32/security.c: Juan Lang <juan_lang@yahoo.com>
3895         Read the Policy{Account,Primary}DomainInformation from the registry,
3896         rather than hardcoding it to "DOMAIN".
3897
3898         * dlls/shell32/shlexec.c: Ge van Geldorp <ge@gse.nl>
3899         Enclose application name in double quotation marks, as it may contain
3900         spaces.
3901
3902         * dlls/wininet/urlcache.c: Michael Stefaniuc <mstefani@redhat.de>
3903         Fixed mem leak on error path.
3904
3905         * dlls/commdlg/cdlg_Ja.rc, dlls/user/resources/user32_Ja.rc:
3906         Vik Kumar <vik@zone81.com>
3907         Fixed MS UI Gothic font names.
3908
3909         * dlls/msvideo/msrle32/msrle_Nl.rc, dlls/msvideo/msrle32/rsrc.rc,
3910           dlls/oledlg/oledlg_Nl.rc, dlls/oledlg/rsrc.rc:
3911         Hans Leidekker <hans@it.vu.nl>
3912         Translate msrle32 and oledlg resources.
3913
3914         * programs/wcmd/builtins.c: Mike McCormack <mike@codeweavers.com>
3915         Sort the output of wcmd's set command.
3916
3917         * dlls/ntdll/nt.c: Mike McCormack <mike@codeweavers.com>
3918         Return an SID when GetTokenInformation is called with class
3919         TokenOwner.
3920
3921         * dlls/wininet/internet.c: Sylvain Petreolle <spetreolle@yahoo.fr>
3922         Added stubs for options CONNECT_TIMEOUT and DATA_RECEIVE_TIMEOUT.
3923
3924         * dlls/commdlg/fontdlg.c: Marcus Meissner <marcus@jet.franken.de>
3925         DWL_USER might be used otherwise, so use an internal window property
3926         for data storage.
3927
3928         * dlls/x11drv/keyboard.c: Zimler Attila <hijaszu@hlfslinux.hu>
3929         Fixed Hungarian keyboard layout.
3930
3931         * dlls/x11drv/clipboard.c: Sami Aario <sami.aario@surfeu.fi>
3932         Fixed a typo.
3933
3934         * dlls/mshtml/mshtml.spec: David Miller <compsol@ptd.net>
3935         Removed explicit ordinals.
3936
3937         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
3938         Also remove in the D3D code the pedantic check on the GetProcAddress
3939         extension.
3940
3941         * dlls/quartz/filtergraph.c, dlls/quartz/regsvr.c:
3942         Robert Shearman <R.J.Shearman@warwick.ac.uk>
3943         - Fix IGraphBuilder::ConnectDirect.
3944         - Register IFilterMapper and IFilterMapper2 in DllRegisterServer.
3945
3946         * programs/progman/It.rc, programs/uninstaller/rsrc.rc,
3947           programs/view/It.rc:
3948         Ivan Leo Murray-Smith <puoti@inwind.it>
3949         Updated Italian translations.
3950
3951         * dlls/commdlg/filedlg16.c: Rein Klazes <rklazes@xs4all.nl>
3952         When a directory is entered in the 16 bits file dialog, it should not
3953         be returned the user. Instead the directory must be changed and the
3954         dialog work from there.
3955
3956         * dlls/comctl32/trackbar.c: Duane Clark <dclark@akamail.com>
3957         Reinitialize thumb when trackbar size is changed.
3958
3959         * windows/win.c: Mike Hearn <mike@theoretic.com>
3960         Prevent false matches in WIN_FindWindow.
3961
3962         * programs/winetest/maketest: Ferenc Wagner <wferi@afavant.elte.hu>
3963         Solaris sh portability fix.
3964
3965         * dlls/msvcrt/tests/file.c: Ferenc Wagner <wferi@afavant.elte.hu>
3966         Fix undeleted temporary file.
3967         Correct error messages and comments, break long lines.
3968
3969         * configure, configure.ac: Michael Stefaniuc <mstefani@redhat.de>
3970         Search for mingw-$prog too.
3971
3972         * dlls/oleaut32/safearray.c, dlls/oleaut32/tests/safearray.c:
3973         Marcus Meissner <marcus@jet.franken.de>
3974         Dimensions with cElements=0 are valid and needed by InstallShield.
3975         SafeArrayGetElement: fixed BSTR and LPUNKNOWN handling.
3976         Added testcases for above cases.
3977
3978         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
3979         Added more argument numbers for _invoke().
3980
3981 2003-12-15  Alexandre Julliard  <julliard@winehq.com>
3982
3983         * dlls/oleaut32/tests/safearray.c:
3984         Jon Griffiths <jon_p_griffiths@yahoo.com>
3985         I8/UI8 are accepted in arrays in recent native dlls.
3986         Test UDTs, array coercion and new functions.
3987
3988         * dlls/oleaut32/variant.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
3989         Use the SafeArray conversion functions when coercing arrays.
3990         Simplify VariantChangeTypeEx.
3991         Replace calls to dump_Variant() with TRACE's.
3992
3993         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/safearray.c:
3994         Jon Griffiths <jon_p_griffiths@yahoo.com>
3995         Rewrite: Support I8/UI8,RECORD.
3996         Store array bounds in the same order as native.
3997         Add CreateEx, CreateVectorEx, VectorFromBstr, BstrFromVector.
3998
3999         * tools/winemaker: Kirill Smelkov <kirr@landau.phys.spbu.ru>
4000         Added mfc/Include and mfc/src as possible places for includes and the
4001         library.
4002
4003         * dlls/msvcrt/scanf.h, dlls/msvcrt/tests/scanf.c:
4004         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
4005         Patch and test for scanf %i.
4006
4007         * dlls/ntdll/tests/env.c, dlls/ntdll/tests/large_int.c,
4008           dlls/ntdll/tests/path.c, dlls/ntdll/tests/rtl.c,
4009           dlls/ntdll/tests/string.c:
4010         Hans Leidekker <hans@it.vu.nl>
4011         Check if a function exists before testing it.
4012
4013         * dlls/msvideo/Makefile.in, dlls/msvideo/mciwnd.c,
4014           dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c,
4015           include/vfw.h:
4016         Dmitry Timoshkov <dmitry@codeweavers.com>
4017         Implement support for many MCIWndClass MCI_ and MCIWNDM_ messages.
4018         Convert MCIWndClass implementation to unicode.
4019
4020         * dlls/kernel/tests/file.c, files/file.c:
4021         Hans Leidekker <hans@it.vu.nl>
4022         MoveFile returns ERROR_ALREADY_EXISTS, not ERROR_FILE_EXISTS.
4023
4024         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c,
4025           dlls/oleaut32/tests/vartest.c:
4026         Marcus Meissner <marcus@jet.franken.de>
4027         Implemented VarInt, VarPow.
4028         Added R4 (float) support to VarAdd.
4029         Added DATE support to VarSub.
4030
4031         * documentation/debugger.sgml, programs/winedbg/break.c,
4032           programs/winedbg/db_disasm.c, programs/winedbg/dbg.y,
4033           programs/winedbg/debug.l, programs/winedbg/debugger.h,
4034           programs/winedbg/display.c, programs/winedbg/expr.c,
4035           programs/winedbg/gdbproxy.c, programs/winedbg/hash.c,
4036           programs/winedbg/info.c, programs/winedbg/intvar.h,
4037           programs/winedbg/memory.c, programs/winedbg/module.c,
4038           programs/winedbg/msc.c, programs/winedbg/registers.c,
4039           programs/winedbg/source.c, programs/winedbg/stabs.c,
4040           programs/winedbg/stack.c, programs/winedbg/types.c,
4041           programs/winedbg/winedbg.c:
4042         Eric Pouech <pouech-eric@wanadoo.fr>
4043         - get rid of winedbg internal channels for output
4044         - move all standard (old MESG channel) output to stdout
4045         - move all other outputs (TRACE, WARN...) to a new wine debugging
4046           channel (winedbg)
4047         - replaced quite a few #ifdef:ed out output to new channels (mainly in
4048           symbol management area...)
4049         - added a new maintenance commands to ease up debugging
4050         - updated documentation accordingly
4051
4052         * dlls/winmm/winmm_En.rc, dlls/winmm/winmm_Es.rc,
4053           dlls/winmm/winmm_Fr.rc, dlls/winmm/winmm_It.rc,
4054           dlls/winmm/winmm_Pt.rc, dlls/winmm/winmm_Ru.rc,
4055           dlls/winmm/winmm_Sk.rc:
4056         Steven Edwards <steven_ed4153@yahoo.com>
4057         Porting fix for winmm resources (patch by Filip Navara).
4058
4059         * dlls/kernel/tests/heap.c: Hans Leidekker <hans@it.vu.nl>
4060         [Global|Local]ReAlloc don't fail with size 0.
4061         Fixed typos.
4062
4063         * dlls/gdi/freetype.c: Marcus Meissner <meissner@suse.de>
4064         Older versions of freetype do not have FT_Get_First_Char.
4065
4066         * tools/winapi/msvcmaker: Martin Fuchs <martin-fuchs@gmx.net>
4067         Fixed options for winebuild.
4068
4069         * dlls/kernel/device.c: Marcus Meissner <marcus@jet.franken.de>
4070         Explicitly clear vm86 flag in DIOCRegs_2_CONTEXT.
4071
4072         * dlls/msvcrt/tests/scanf.c: Ferenc Wagner <wferi@afavant.elte.hu>
4073         Added snprintf test.
4074
4075         * dlls/commdlg/cdlg_xx.rc: Steven Edwards <steven_ed4153@yahoo.com>
4076         Porting fix.
4077
4078         * dlls/shell32/iconcache.c: Martin Fuchs <martin-fuchs@gmx.net>
4079         Added include of "wine/port.h" for MSVC.
4080
4081         * dlls/winmm/winealsa/winealsa.drv.spec:
4082         Christian Costa <titan.costa@wanadoo.fr>
4083         Exported widMessage function.
4084
4085         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
4086         Yet another useful hint for missing stdole32.tlb.
4087
4088         * dlls/wininet/http.c:
4089         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
4090         HTTP_DealWithProxy: Only add http:// to proxy string when needed.
4091
4092         * dlls/oleaut32/vartype.c: Marcus Meissner <marcus@jet.franken.de>
4093         Do not clear the pointer we just allocated, just the first byte it
4094         points to.
4095
4096         * dlls/ntdll/cdrom.c: Marcus Meissner <marcus@jet.franken.de>
4097         Fixed potentially uninitialised sz.
4098
4099         * tools/winemaker: Kirill Smelkov <kirr@landau.phys.spbu.ru>
4100         Added test for -fms-extensions to generated configure.ac.
4101
4102 2003-12-12  Alexandre Julliard  <julliard@winehq.com>
4103
4104         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20031212.
4105
4106 ----------------------------------------------------------------
4107 2003-12-12  Alexandre Julliard  <julliard@winehq.com>
4108
4109         * dlls/user/text.c: Ge van Geldorp <ge@gse.nl>
4110         Pass dtp parameter on from DrawTextExA to DrawTextExW.
4111
4112         * dlls/advapi32/service.c, include/winsvc.h:
4113         Aric Stewart <aric@codeweavers.com>
4114         Better handling of some service functions.
4115
4116         * programs/wcmd/wcmd.h: Removed useless #ifdef WINELIB.
4117
4118         * programs/winefile/Makefile.in:
4119         Define __WINE__ to enable extensions (spotted by Martin Fuchs).
4120
4121         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
4122         Update the dlls/ section. Remove gdi/{,enh}mfdrv, they aren't
4123         DLLs. List the documentation/samples dir as well.
4124
4125         * Make.rules.in: Add DEFS to the resource compiler flags.
4126
4127         * libs/wine/ldt.c: Avoid common symbols on Darwin/Mac OS X.
4128
4129         * dlls/kernel/resource.c:
4130         Added exception handlers in FindResourceExA/W (based on a patch by
4131         Richard Cohen).
4132
4133         * dlls/advapi32/registry.c, dlls/ntdll/resource.c:
4134         Francois Gouget <fgouget@codeweavers.com>
4135         Try not to display uninitialized data in traces (found by Valgrind).
4136
4137         * dlls/comctl32/flatsb.c: Mike Hearn <mike@theoretic.com>
4138         Remove flat scrollbar stub fixmes.
4139
4140         * dlls/Makefile.in, dlls/make_dlls:
4141         Steven Edwards <steven_ed4153@yahoo.com>
4142         Added implib rule for building import libs.
4143
4144         * dlls/x11drv/window.c: Jerry Jenkins <Jerry_J_Jenkins@hotmail.com>
4145         Fix managed state of some windows.
4146
4147         * dlls/oleaut32/typelib.c: Andrew de Quincey <adq_dvb@lidskialf.net>
4148         - Implemented HELPDIR subkeys properly in RegisterTypeLib().
4149         - Implemented UnRegisterTypeLib().
4150         - Fixed various minor bugs.
4151
4152         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec, include/urlmon.h,
4153           include/urlmon.idl:
4154         Kirill Smelkov <kirr@landau.phys.spbu.ru>
4155         Added CreateAsyncBindCtx and IsAsyncMoniker stubs.
4156
4157         * include/wine/unicode.h, include/winnt.h, libs/unicode/Makefile.in:
4158         Ge van Geldorp <ge@gse.nl>
4159         When building a PE DLL (MinGW), variables exported from a DLL must be
4160         explicitly marked as dllimport when using them.
4161
4162         * dlls/kernel/pthread.c:
4163         Return an error in wine_pthread_mutex_unlock if we don't own the
4164         critical section, this should avoid trouble caused by a locking bug
4165         inside Xlib.
4166
4167         * dlls/commdlg/Makefile.in, dlls/commdlg/cdlg.h, dlls/commdlg/cdlg16.h,
4168           dlls/commdlg/colordlg.c, dlls/commdlg/colordlg.h,
4169           dlls/commdlg/colordlg16.c, dlls/commdlg/filedlg16.c,
4170           dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c,
4171           dlls/commdlg/fontdlg.h, dlls/commdlg/fontdlg16.c,
4172           dlls/commdlg/generic.c, dlls/commdlg/printdlg.h,
4173           dlls/commdlg/printdlg16.c:
4174         Steven Edwards <steven_ed4153@yahoo.com>
4175         - The last of the major Win16/32 split for commdlg (for real this
4176           time).
4177         - Moved most of the 16bit stuff to cdlg16.h.
4178         - A few small cleanups.
4179
4180         * dlls/user/lstr.c:
4181         Make Char{Lower,Upper}A call Char{Lower,Upper}BuffA.
4182         Small optimization to avoid a memory allocation.
4183         Fixed sign extension in Char{Lower,Upper}A (reported by Andreas
4184         Rosenberg).
4185
4186         * dlls/oleaut32/tests/vartype.c:
4187         Avoid long long constants (reported by Gerald Pfeifer).
4188         Added a few missing parentheses in macros.
4189
4190         * dlls/wininet/internet.c, dlls/wininet/urlcache.c,
4191           dlls/wininet/wininet.spec:
4192         Robert Shearman <R.J.Shearman@warwick.ac.uk>
4193         - Url Cache improvements.
4194         - In Internet{Set,Query}Option functions, hInternet can be NULL.
4195         - Add traces to Internet* functions.
4196
4197         * dlls/kernel/locale.c: Vik Kumar <vik@zone81.com>
4198         Added eucJP charset.
4199
4200         * dlls/commdlg/cdlg_Ja.rc, dlls/user/resources/user32_Ja.rc,
4201           objects/gdiobj.c:
4202         Vik Kumar <vik@zone81.com>
4203         Font changes from MS P Gothic to MS UI Gothic.
4204
4205         * dlls/comctl32/comctl_Ja.rc, dlls/comctl32/rsrc.rc:
4206         Vik Kumar <vik@zone81.com>
4207         Added Japanese translation.
4208
4209         * dlls/ntdll/error.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtlstr.c,
4210           dlls/ntdll/tests/rtlstr.c, include/winternl.h:
4211         Jon Griffiths <jon_p_griffiths@yahoo.com>
4212         Added RtlNtStatusToDosErrorNoTeb, RtlGet/Set/RestoreLastWin32Error,
4213         RtlGUIDFromString, RtlStringFromGUID.
4214
4215         * dlls/winmm/winealsa/audio.c, dlls/winmm/winenas/audio.c,
4216           dlls/winmm/wineoss/audio.c:
4217         Jeremy Shaw <jeremy.shaw@lindows.com>
4218         Move the data around when the ring buffer is resized so that the empty
4219         messages are between the tosave and toget indexes.
4220
4221         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
4222         Fixed missing initializations of struct SHELLEXECUTEINFO.
4223
4224         * dlls/kernel/console.c, files/file.c:
4225         Eric Pouech <pouech-eric@wanadoo.fr>
4226         Moved all remaining console related code to dlls/kernel directory.
4227
4228         * dlls/winsock/socket.c: Gerald Pfeifer <gerald@pfeifer.com>
4229         Fix types in WSAHtonl.
4230
4231         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
4232         List the tools subdirs as we do for all the others.
4233         Update description of the misc/ dir.
4234
4235         * programs/regedit/about.c, programs/regedit/childwnd.c,
4236           programs/regedit/edit.c, programs/regedit/framewnd.c,
4237           programs/regedit/listview.c, programs/regedit/main.c,
4238           programs/regedit/main.h, programs/regedit/treeview.c:
4239         Dimitrie O. Paun <dpaun@rogers.com>
4240         Remove most string size limitations.
4241         Better error handling. Less listview flicker.
4242         A bunch of style fixes and improvements.
4243
4244 2003-12-11  Alexandre Julliard  <julliard@winehq.com>
4245
4246         * dlls/user/winproc.h, include/wine/server_protocol.h, server/class.c,
4247           server/protocol.def, server/trace.c, server/user.h, server/window.c,
4248           windows/class.c, windows/win.c:
4249         Store a pointer to the client-side class structure in the server and
4250         return it on create_window and destroy_class.
4251         Only create a single instance of the desktop class for the whole
4252         session.
4253         Added some missing locking in the client-side class management.
4254
4255         * dlls/oleaut32/variant.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
4256         Oops - VT_EMPTY->VT_RECORD is not allowed.
4257
4258         * dlls/oleaut32/tests/.cvsignore, dlls/oleaut32/tests/Makefile.in,
4259           dlls/oleaut32/tests/vartype.c:
4260         Jon Griffiths <jon_p_griffiths@yahoo.com>
4261         Test almost all of the low level variant functions
4262
4263         * dlls/commdlg/fontdlg.c, dlls/commdlg/fontdlg.h,
4264           dlls/commdlg/fontdlg16.c:
4265         Rein Klazes <rklazes@xs4all.nl>
4266         Do conversions between the font size specified in points (or
4267         decipoints) and height specified in logical units.
4268
4269         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
4270         Kirill Smelkov <kirr@landau.phys.spbu.ru>
4271         Added stub and prototype for WSAJoinLeaf.
4272
4273         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec,
4274           dlls/oleaut32/tests/vartest.c, dlls/oleaut32/variant.c,
4275           dlls/oleaut32/vartype.c:
4276         Jon Griffiths <jon_p_griffiths@yahoo.com>
4277         Reimplement/document every low level variant function.
4278         Implement DECIMAL, I8, UI8 types and other missing conversions.
4279         VariantChangeType: Use LOCALE_USER_DEFAULT as per MSDN.
4280         VariantChangeTypeEx: Support new types, pass proper flags.
4281         VarNumFromParseNum: Support VT_DECIMAL as output.
4282
4283         * dlls/winmm/winealsa/audio.c: Christian Costa <titan.costa@wanadoo.fr>
4284         Added WaveIn support.
4285
4286         * dlls/commdlg/fontdlg.c: Rein Klazes <rklazes@xs4all.nl>
4287         Enable the display of a true type bitmap for true type fonts.
4288
4289         * dlls/netapi32/wksta.c: Huw Davies <huw@codeweavers.com>
4290         Fix incorrect calculation of transport_addr.
4291
4292         * dlls/advapi32/service.c: Huw Davies <huw@codeweavers.com>
4293         Don't crash if lpDependencies is NULL.
4294
4295         * dlls/crypt32/main.c, include/wincrypt.h:
4296         Mike McCormack <mike@codeweavers.com>
4297         Implement CryptRegisterOIDFunction and CryptSIPAddProvider.
4298
4299         * dlls/wininet/http.c: Jeremy Shaw <jeremy.shaw@lindows.com>
4300         Add a '\r\n' to lpszHeaders if it is not already terminated by
4301         '\r\n'.
4302
4303         * dlls/kernel/comm.c: Frank <f.gockel@t-online.de>
4304         Fixed size check in GetCommConfig().
4305
4306         * programs/view/view.c: Richard Cohen <richard@daijobu.co.uk>
4307         - Fix obsolete comments about windowsx, commdlg.
4308         - Increase filename length to MAX_PATH.
4309         - Set the windows extent before playing the metafile.
4310         - Don't hardcode logpixels to 96.
4311
4312         * dlls/shell32/control.c: Richard Cohen <richard@daijobu.co.uk>
4313         - Check FindFirstFile against INVALID_HANDLE_VALUE not 0.
4314         - Display window & messagebox even if there are no applets.
4315
4316 2003-12-10  Alexandre Julliard  <julliard@winehq.com>
4317
4318         * dlls/user/tests/class.c:
4319         Added tests for class style and instance handling.
4320
4321         * controls/button.c, controls/combo.c, controls/desktop.c,
4322           controls/edit.c, controls/icontitle.c, controls/listbox.c,
4323           controls/menu.c, controls/scroll.c, controls/static.c,
4324           windows/dialog.c, windows/mdi.c:
4325         System classes must not have the CS_GLOBALCLASS style.
4326
4327         * dlls/user/user_main.c, dlls/user/winproc.h,
4328           include/wine/server_protocol.h, server/Makefile.in, server/class.c,
4329           server/process.c, server/process.h, server/protocol.def,
4330           server/request.h, server/trace.c, server/user.h, server/window.c,
4331           windows/class.c, windows/win.c:
4332         Added window classes in the server, and support for inter-process
4333         GetClassWord/Long (based on a patch by Mike McCormack).
4334         Various fixes to the class instance handling.
4335
4336         * server/file.c, server/trace.c:
4337         Print names for Win32 errors too, plus a few more status codes.
4338
4339         * dlls/user/dialog16.c, windows/dialog.c:
4340         Andreas Rosenberg <sonix2003@ctf-z.de>
4341         Point size in DLG_TEMPLATE may be negative.
4342
4343         * programs/regedit/listview.c:
4344         Jon Griffiths <jon_p_griffiths@yahoo.com>
4345         Sort the listview when clicking the Name or Type headers.
4346
4347         * dlls/msvideo/mciwnd.c: Dmitry Timoshkov <dmitry@codeweavers.com>
4348         Add support for some MCIWNDF_ styles, indicate that we do not support
4349         MCIWNDM_* messages at all.
4350
4351         * windows/class.c:
4352         Made all the RegisterClass and GetClassInfo variants call the
4353         corresponding Ex function.
4354
4355         * include/wine/server_protocol.h, server/protocol.def, server/trace.c,
4356           server/window.c, windows/win.c:
4357         Added support for inter-process GetWindowWord.
4358         Do better range checking on the window extra bytes.
4359
4360         * server/file.c, server/thread.h:
4361         Added set_win32_error() for error codes that don't have an NT status
4362         equivalent.
4363
4364         * dlls/shell32/classes.c, dlls/shell32/shell32_main.h,
4365           dlls/shell32/shlexec.c:
4366         Marcelo Duarte <wine-devel@bol.com.br>
4367         - Implementation of HCR_GetExecuteCommandExW for internal use.
4368         - New inline function  __SHCloneStrAtoW.
4369
4370         * dlls/oleaut32/typelib.c: Andrew de Quincey <adq_dvb@lidskialf.net>
4371         Upwards traversal of inheritance tree didn't occur for dispatch
4372         interfaces.
4373
4374         * dlls/oleaut32/tests/vartest.c:
4375         Jon Griffiths <jon_p_griffiths@yahoo.com>
4376         Fix a couple of tests for w2k (Russian).
4377
4378         * dlls/comctl32/listview.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
4379         Don't call GetWindowLong for every comparison while sorting.
4380
4381         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
4382         If a font has a version 0 OS2 table then Windows uses ANSI_CHARSET if
4383         the first charcode < 0x100, else it uses SYMBOL_CHARSET.  Based on a
4384         patch by Rein Klazes.
4385
4386         * include/winternl.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
4387         Add a few soon-to-be-implemented functions.
4388
4389 2003-12-09  Alexandre Julliard  <julliard@winehq.com>
4390
4391         * dlls/oleaut32/tests/vartest.c:
4392         Jon Griffiths <jon_p_griffiths@yahoo.com>
4393         Fix the tests to pass when locale settings are user-overriden.
4394         Fix those tests which pass now.
4395         Test copying, formatting, VarAbs, VarNot.
4396
4397         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec,
4398           dlls/oleaut32/parsedt.c, dlls/oleaut32/parsedt.h,
4399           dlls/oleaut32/resource.h, dlls/oleaut32/variant.c:
4400         Jon Griffiths <jon_p_griffiths@yahoo.com>
4401         Implement conversions between dates and strings.
4402         Remove the final cruft associated with the old date code
4403         BPB's: Roll milliseconds correctly; LOCALE_NOUSEROVERRIDE for num
4404         parsing.
4405         Implement VarAbs and VarNot.
4406
4407 2003-12-08  Alexandre Julliard  <julliard@winehq.com>
4408
4409         * dlls/user/user32.spec, include/winuser.h, windows/nonclient.c:
4410         Kevin Koltzau <kevin@plop.org>
4411         Implemented GetTitleBarInfo.
4412
4413         * programs/regedit/childwnd.c, programs/regedit/edit.c,
4414           programs/regedit/framewnd.c, programs/regedit/listview.c,
4415           programs/regedit/main.c, programs/regedit/main.h,
4416           programs/regedit/regedit.c, programs/regedit/regproc.c,
4417           programs/regedit/regproc.h, programs/regedit/treeview.c:
4418         Dimitrie O. Paun <dpaun@rogers.com>
4419         Reformat regedit in a consistent manner.
4420
4421         * dlls/ole32/ifs.c, dlls/ole32/ole2.c, dlls/ole32/ole2stubs.c,
4422           dlls/ole32/ole32_main.c:
4423         Robert Shearman <R.J.Shearman@warwick.ac.uk>
4424         - Fix IMemAlloc_Free when IMemAlloc_Alloc hasn't yet been called and
4425           debugging is on.
4426         - Fix OleMetafilePictFromIconAndLabel (fixes attachments in Outlook2k).
4427         - Implement OleTranslateAccelerator.
4428         - Move OleCreate and a load of PropVariant functions out of stubs file.
4429         - Change OleCreate to a semi-stub.
4430
4431         * dlls/uxtheme/Makefile.in, dlls/uxtheme/msstyles.c,
4432           dlls/uxtheme/msstyles.h, dlls/uxtheme/system.c:
4433         Kevin Koltzau <kevin@plop.org>
4434         Load, validate and retrieve a few properties from an msstyles theme.
4435
4436         * programs/clock/Da.rc, programs/clock/De.rc, programs/clock/En.rc,
4437           programs/clock/Es.rc, programs/clock/Fi.rc, programs/clock/Fr.rc,
4438           programs/clock/Hu.rc, programs/clock/It.rc,
4439           programs/clock/Makefile.in, programs/clock/Nl.rc,
4440           programs/clock/Pt.rc, programs/clock/README, programs/clock/Ru.rc,
4441           programs/clock/Si.rc, programs/clock/Sk.rc, programs/clock/Sw.rc,
4442           programs/clock/TODO, programs/clock/Th.rc, programs/clock/Wa.rc,
4443           programs/clock/Zh.rc, programs/clock/clock_res.h,
4444           programs/clock/language.c, programs/clock/language.h,
4445           programs/clock/main.c, programs/clock/main.h,
4446           programs/clock/winclock.c, programs/clock/winclock.h:
4447         Richard Cohen <richard@daijobu.co.uk>
4448         - Implement 'Choose font', 'No title', 'Always on Top'.
4449         - Paint to offscreen bitmap to eliminate flicker.
4450         - Put 'Always on top' on the main menu not the system menu.
4451         - Date format should be DATE_LONGDATE.
4452         - L button drag to move.
4453         - Cosmetic adjustments.
4454
4455         * dlls/kernel/tests/file.c: Hans Leidekker <hans@it.vu.nl>
4456         Include tests for MoveFile[W|A].
4457
4458         * dlls/kernel/tests/locale.c: Hans Leidekker <hans@it.vu.nl>
4459         Deal with kernels that don't have IsValidLanguageGroup.
4460         Deal with non-implemented FoldString[A|W].
4461
4462         * dlls/kernel/tests/directory.c: Hans Leidekker <hans@it.vu.nl>
4463         Check for ERROR_CALL_NOT_IMPLEMENTED error from RemoveDirectoryW.
4464
4465         * winedefault.reg: Dmitry Timoshkov <dmitry@codeweavers.com>
4466         Correct "MCI Extensions" registry section, add MCI32 section.
4467
4468         * include/winuser.h: Added CS_DROPSHADOW.
4469
4470         * dlls/kernel/atom.c, dlls/kernel/console.c, dlls/kernel/dosmem.c,
4471           dlls/kernel/file.c, dlls/kernel/global16.c,
4472           dlls/kernel/kernel_main.c, dlls/kernel/kernel_private.h,
4473           dlls/kernel/local16.c, dlls/kernel/ne_module.c,
4474           dlls/kernel/ne_segment.c, dlls/kernel/snoop16.c, dlls/kernel/sync.c,
4475           dlls/kernel/task.c, dlls/kernel/vxd.c, dlls/ntdll/ntdll_misc.h,
4476           dlls/ntdll/signal_i386.c, dlls/ntdll/signal_powerpc.c,
4477           dlls/ntdll/signal_sparc.c, dlls/ntdll/virtual.c,
4478           dlls/user/user_main.c, dlls/x11drv/dib.c, include/global.h,
4479           objects/metafile.c:
4480         Dimitrie O. Paun <dpaun@rogers.com>
4481         Move content of global.h into the appropriate private headers.
4482
4483         * dlls/winmm/mmsystem.c, dlls/winmm/time.c, dlls/winmm/winemm.h,
4484           dlls/winmm/winmm.c:
4485         Eric Pouech <pouech-eric@wanadoo.fr>
4486         Move (again) usage of 16 bit specific functions (thunk lock) to 16 bit
4487         code only.
4488
4489         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
4490         Limit usage of vertex arrays to correct states.
4491
4492         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
4493         If usWinAscent + usWinDescent == 0 then use the Ascender and Descender
4494         values instead.
4495
4496         * dlls/commdlg/fontdlg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
4497         Fix a font object leak in the font dialog's WM_PAINT handler.
4498
4499         * winedefault.reg: Dmitry Timoshkov <dmitry@codeweavers.com>
4500         Correct a couple of incorrect registry root key names.
4501
4502         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c, include/wincrypt.h:
4503         Mike McCormack <mike@codeweavers.com>
4504         Stub implementations for CertCreateCRLContext and CertCloseStore.
4505
4506         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
4507         Streamline dlls/ and programs/ in terms of indentation.
4508         Updated the programs/ (added and deleted a bunch of entries).
4509         Added the include/{msvcrt,wine} to the list of include dirs.
4510
4511         * programs/winemine/rsrc.rc: Pavel Roskin <proski@gnu.org>
4512         Make inactive LED segments dimmer to make numbers easier to read.
4513
4514         * dlls/msacm/winemp3/common.c, dlls/msacm/winemp3/interface.c:
4515         Ove Kaaven <ovek@transgaming.com>
4516         Remove an instance of exit(). We should return failure, not kill the
4517         thread, when a bad stream is encountered.
4518
4519         * dlls/winmm/winealsa/midi.c: Christian Costa <titan.costa@wanadoo.fr>
4520         First enumerate all internal devices and then external midi ports.
4521
4522         * dlls/advapi32/tests/Makefile.in: Hans Leidekker <hans@it.vu.nl>
4523         Remove ntdll from imports.
4524
4525         * dlls/netapi32/wksta.c, include/lmcons.h, include/lmwksta.h:
4526         Juan Lang <juan_lang@yahoo.com>
4527         Partially implement NetWkstaGetInfo.
4528
4529         * include/Makefile.in, programs/winemenubuilder/wine.xpm,
4530           programs/winemenubuilder/winemenubuilder.c:
4531         Dimitrie O. Paun <dpaun@rogers.com>
4532         Move include/bitmaps/*.xpm where they belong.
4533
4534         * dlls/cabinet/cabinet.spec:
4535         Stefan Leichter <Stefan.Leichter@camLine.com>
4536         Fixed parameter types of function Extract.
4537
4538         * dlls/wineps/Makefile.in, dlls/wineps/bitmap.c, dlls/wineps/encode.c,
4539           dlls/wineps/ps.c, dlls/wineps/psdrv.h:
4540         Huw Davies <huw@codeweavers.com>
4541         Run length and ascii85 encode image data.
4542
4543 2003-12-05  Alexandre Julliard  <julliard@winehq.com>
4544
4545         * dlls/x11drv/clipboard.c, dlls/x11drv/event.c, include/clipboard.h,
4546           windows/clipboard.c:
4547         Get rid of clipboard.h.
4548
4549         * dlls/opengl32/wgl.c:
4550         Removed now useless call to glXQueryExtensionsString.
4551
4552         * windows/painting.c:
4553         In RDW_ValidateParent, get rid of the parent update region if it is
4554         empty after the validation, to avoid a useless WM_PAINT.
4555
4556         * programs/regedit/regedit.c, programs/regedit/regproc.c:
4557         Francois Gouget <fgouget@codeweavers.com>
4558         Print error messages to stderr as is customary.
4559
4560         * configure, configure.ac, dlls/x11drv/Makefile.in,
4561           dlls/x11drv/bitblt.c, dlls/x11drv/bitmap.c, dlls/x11drv/brush.c,
4562           dlls/x11drv/clipping.c, dlls/x11drv/codepage.c, dlls/x11drv/dib.c,
4563           dlls/x11drv/graphics.c, dlls/x11drv/init.c, dlls/x11drv/opengl.c,
4564           dlls/x11drv/palette.c, dlls/x11drv/pen.c, dlls/x11drv/text.c,
4565           dlls/x11drv/xfont.c, tools/winapi_check/modules.dat:
4566         Moved all the files in graphics/x11drv to dlls/x11drv.
4567
4568         * dlls/ntdll/server.c, documentation/wine.man.in, libs/wine/debug.c,
4569           libs/wine/loader.c:
4570         Added a WINEDEBUG environment variable that allows turning on debug
4571         output as early as possible during startup.
4572
4573         * dlls/x11drv/x11drv_main.c, documentation/samples/config:
4574         Removed X11 display parameter from the config file, this is more
4575         confusing than useful.
4576
4577         * programs/regedit/childwnd.c, programs/regedit/framewnd.c:
4578         Filip Navara <xnavara@volny.cz>
4579         Fixed some flags in calls to CreateWindowEx.
4580         Fixed color of the splitter.
4581
4582 2003-12-04  Alexandre Julliard  <julliard@winehq.com>
4583
4584         * dlls/x11drv/x11drv_main.c:
4585         Initialize Xlib threading support to see what it breaks...
4586
4587         * dlls/x11drv/window.c, dlls/x11drv/x11drv.h:
4588         Mike Hearn <mike@theoretic.com>
4589         Map (WS_EX_TOOLWINDOW & WS_CAPTION) to _NET_WM_WINDOW_TYPE_UTILITY.
4590
4591         * dlls/commdlg/fontdlg.c: Rein Klazes <rklazes@xs4all.nl>
4592         Correct the test for the ODS_SELECTED bit in the WM_DRAWITEM message
4593         handler.
4594
4595         * dlls/kernel/tests/heap.c: Dimitrie O. Paun <dpaun@rogers.com>
4596         More tests for {Local,Global}{,Re}Alloc() calls.
4597         Cleanup of the Heap*() tests.
4598
4599         * dlls/winmm/winealsa/audio.c:
4600         Define ALSA_PCM_OLD_* symbols for compatibility with Alsa 1.0.
4601
4602         * dlls/kernel/device.c: Juan Lang <juan_lang@yahoo.com>
4603         Partially implement DeviceIoControl for VDHCP, VNETBIOS, and VNB.
4604         Gets rid of FIXMEs for ipconfig.exe and winipcfg.exe.
4605
4606         * dlls/uxtheme/.cvsignore, dlls/uxtheme/Makefile.in,
4607           dlls/uxtheme/draw.c, dlls/uxtheme/main.c, dlls/uxtheme/metric.c,
4608           dlls/uxtheme/property.c, dlls/uxtheme/system.c,
4609           dlls/uxtheme/uxtheme.spec, dlls/uxtheme/uxthemedll.h,
4610           dlls/uxtheme/version.rc:
4611         Kevin Koltzau <kevin@plop.org>
4612         Added stubs for all functions.
4613
4614         * dlls/wineps/ps.c, dlls/wineps/psdrv.h:
4615         Huw Davies <huw@codeweavers.com>
4616         Let PSDRV_WriteSpool cope with strings longer than 0xffff bytes.
4617
4618         * dlls/netapi32/access.c, dlls/netapi32/browsr.c,
4619           dlls/netapi32/netapi32.spec, dlls/netapi32/wksta.c:
4620         Mike McCormack <mike@codeweavers.com>
4621         Stub implementations for some functions.
4622
4623         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
4624         Add missing ListView_GetViewRect() macro.
4625
4626         * dlls/ntdll/ntdll.spec, dlls/ntdll/reg.c:
4627         Jon Griffiths <jon_p_griffiths@yahoo.com>
4628         Implement the Rtlp* registry functions.
4629
4630         * dlls/msvcrt/cppexcept.c, dlls/msvcrt/except.c,
4631           dlls/msvcrt/msvcrt.spec, dlls/msvcrtd/msvcrtd.spec,
4632           dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
4633         Implement some more register functions using DEFINE_REGS_ENTRYPOINT to
4634         make them available for imports.
4635
4636         * dlls/ntdll/exception.c, include/wine/port.h, include/winnt.h:
4637         Moved the DEFINE_REGS_ENTRYPOINT macros to include/wine/port.h.
4638         Removed the C fallback code, do that in the callers instead.
4639
4640         * dlls/ntdll/rtlstr.c:
4641         We no longer need a special case for codepages on startup,
4642         initialization is done in the correct order now.
4643
4644         * dlls/x11drv/clipboard.c, dlls/x11drv/xdnd.c: Portability fixes.
4645
4646         * dlls/comctl32/comctl_Th.rc, dlls/comctl32/rsrc.rc:
4647         Jon Griffiths <jon_p_griffiths@yahoo.com>
4648         Added Thai translation.
4649
4650         * dlls/wsock32/wscontrol.h: Juan Lang <juan_lang@yahoo.com>
4651         Removed unused structure declaration.
4652
4653         * configure, configure.ac, programs/Makefile.in,
4654           programs/winetest/.cvsignore, programs/winetest/Makefile.in,
4655           programs/winetest/main.c, programs/winetest/maketest,
4656           programs/winetest/send.c, programs/winetest/util.c,
4657           programs/winetest/winetest.h:
4658         Jakob Eriksson <jakov@vmlinux.org>
4659         Dimitrie O. Paun <dpaun@rogers.com>
4660         Ferenc Wagner <wferi@afavant.elte.hu>
4661         New Wine test shell utility.
4662
4663         * dlls/commdlg/fontdlg.c, dlls/commdlg/fontdlg16.c:
4664         Rein Klazes <rklazes@xs4all.nl>
4665         Use the lfHeight field to initialize the font dialog's point size. Do
4666         not forget to return some values in the choosefont structure in the 16
4667         bit version of the ChooseFont function.
4668
4669         * dlls/netapi32/apibuf.c, dlls/netapi32/tests/apibuf.c:
4670         Dimitrie O. Paun <dpaun@rogers.com>
4671         Fix NetApiBufferReallocate and add a few tests for the border cases
4672         (thanks to Juan Lang for clarifications).
4673
4674         * winedefault.reg: Rein Klazes <rklazes@xs4all.nl>
4675         Add Fonts key for NT versions of Windows.
4676
4677         * dlls/kernel/cpu.c: Marcus Meissner <marcus@jet.franken.de>
4678         On i686, report processor level 6.
4679
4680 2003-12-03  Alexandre Julliard  <julliard@winehq.com>
4681
4682         * dlls/kernel/locale.c:
4683         Converted locale setup to Unicode so that we don't use code pages
4684         before they are initialized. Improved error reporting a bit.
4685
4686         * programs/regedit/Makefile.in, programs/regedit/main.c,
4687           programs/regedit/main.h:
4688         Use delayed imports instead of explicit GetProcAddress calls.
4689
4690         * dlls/commdlg/cdlg_Ca.rc, dlls/commdlg/cdlg_Cn.rc,
4691           dlls/commdlg/cdlg_Da.rc, dlls/commdlg/cdlg_De.rc,
4692           dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_Es.rc,
4693           dlls/commdlg/cdlg_Fi.rc, dlls/commdlg/cdlg_Fr.rc,
4694           dlls/commdlg/cdlg_Hu.rc, dlls/commdlg/cdlg_It.rc,
4695           dlls/commdlg/cdlg_Ja.rc, dlls/commdlg/cdlg_Nl.rc,
4696           dlls/commdlg/cdlg_Pl.rc, dlls/commdlg/cdlg_Pt.rc,
4697           dlls/commdlg/cdlg_Ru.rc, dlls/commdlg/cdlg_Si.rc,
4698           dlls/commdlg/cdlg_Sk.rc, dlls/commdlg/cdlg_Sv.rc,
4699           dlls/commdlg/cdlg_Wa.rc, dlls/commdlg/cdlg_Zh.rc,
4700           dlls/commdlg/fontdlg.c, dlls/commdlg/fontdlg.h,
4701           dlls/commdlg/fontdlg16.c:
4702         Rein Klazes <rklazes@xs4all.nl>
4703         Implement combobox to select the font's character set.
4704         Bug fixes: handle WM_MEASUREITEM message; handle the WM_PAINT message
4705         in the 16bit font dialog, so it displays the sample string too.
4706
4707         * programs/rundll32/Makefile.in, programs/rundll32/rundll32.c:
4708         Added support for loading 16-bit dlls.
4709
4710         * dlls/ntdll/loader.c:
4711         Removed no longer used extra space allocated in the modref structure.
4712
4713         * dlls/kernel/locale.c:
4714         Revert change for handling user overrides as numbers and reimplement
4715         it differently.
4716
4717         * configure, configure.ac: Jacek Caban <jack@itma.pwr.wroc.pl>
4718         Added -lXmu and -lXi for glut library.
4719
4720         * programs/regedit/En.rc, programs/regedit/Makefile.in,
4721           programs/regedit/childwnd.c, programs/regedit/edit.c,
4722           programs/regedit/framewnd.c, programs/regedit/main.c,
4723           programs/regedit/main.h, programs/regedit/resource.h,
4724           programs/regedit/treeview.c:
4725         Dimitrie O. Paun <dpaun@rogers.com>
4726         Added support for editing strings.
4727
4728         * dlls/shell32/control.c, dlls/shell32/shell32.spec:
4729         Implemented RunDLL_CallEntry16.
4730
4731         * programs/clock/main.c, programs/clock/winclock.c,
4732           programs/clock/winclock.h:
4733         Richard Cohen <richard@daijobu.co.uk>
4734         - Properly disable the second hand.
4735         - Remove unneeded #include "winnls", #define MIN.
4736         - Get the digital clock working.
4737
4738         * include/urlmon.h, include/urlmon.idl:
4739         Kirill Smelkov <kirr@landau.phys.spbu.ru>
4740         IBindHost interface additions.
4741
4742         * include/ocidl.h, include/ocidl.idl:
4743         Kirill Smelkov <kirr@landau.phys.spbu.ru>
4744         Added IObjectWithSite interface.
4745
4746         * tools/winegcc/winewrap.c: Richard Cohen <richard@daijobu.co.uk>
4747         Search for libraries in the order - .so - .def - .a
4748
4749         * programs/clock/Da.rc, programs/clock/De.rc, programs/clock/En.rc,
4750           programs/clock/Es.rc, programs/clock/Fi.rc, programs/clock/Fr.rc,
4751           programs/clock/Hu.rc, programs/clock/It.rc, programs/clock/Nl.rc,
4752           programs/clock/Pt.rc, programs/clock/Ru.rc, programs/clock/Si.rc,
4753           programs/clock/Sk.rc, programs/clock/Sw.rc, programs/clock/Th.rc,
4754           programs/clock/Wa.rc, programs/clock/Zh.rc,
4755           programs/clock/clock_res.h, programs/clock/language.c,
4756           programs/clock/main.c, programs/clock/main.h, programs/clock/rsrc.rc:
4757         Richard Cohen <richard@daijobu.co.uk>
4758         - Use resource ids IDM_*, IDS_* instead of numbers.
4759         - Move ... from toplevel "Info..." onto sub items (eg "About").
4760
4761         * objects/pen.c: Andrew de Quincey <adq_dvb@lidskialf.net>
4762         Check brush style before printing FIXME.
4763
4764         * controls/scroll.c: Huw Davies <huw@codeweavers.com>
4765         Only honour SBS_SIZEBOX*ALIGN styles if SBS_SIZE{GRIP,BOX} is set.
4766
4767         * DEVELOPERS-HINTS: Tom Wickline <twickline@skybest.com>
4768         Updated.
4769
4770 2003-12-02  Alexandre Julliard  <julliard@winehq.com>
4771
4772         * programs/avitools/Makefile.in, programs/avitools/aviinfo.c,
4773           programs/avitools/aviplay.c, programs/avitools/icinfo.c:
4774         Use normal dll imports instead of GetProcAddress hacks.
4775
4776         * controls/listbox.c: Aric Stewart <aric@codeweavers.com>
4777         Invalidate items on set selection.
4778
4779         * controls/scroll.c: Aric Stewart <aric@codeweavers.com>
4780         Huw Davies <huw@codeweavers.com>
4781         Some support for SBS_SIZEGRIP.
4782
4783         * dlls/opengl32/wgl.c: Daniel Skorka <skorka@gmx.net>
4784         Fixed a problem using glXGetProcAddresARB with bad OpenGL libs.
4785
4786         * files/file.c: Removed no longer needed dll separation hack.
4787
4788         * dlls/kernel/comm.c, dlls/kernel/sync.c, dlls/winedos/int13.c,
4789           dlls/winsock/socket.c, files/file.c, include/file.h:
4790         Use wine_server_release_fd() instead of close() everywhere we use
4791         wine_server_handle_to_fd().
4792         A few minor winsock cleanups.
4793
4794         * configure, configure.ac, dlls/Makefile.in, dlls/glut32/.cvsignore,
4795           dlls/glut32/Makefile.in, dlls/glut32/glut.c, dlls/glut32/glut32.spec,
4796           dlls/make_dlls:
4797         Jacek Caban <jack@itma.pwr.wroc.pl>
4798         Added glut32 dll.
4799
4800         * programs/wineconsole/wineconsole.c:
4801         Peter Berg Larsen <pebl@math.ku.dk>
4802         - the last event was not looked at when compressing console events
4803         - better compression for UPDATE_EVENTs as they are not influenced by
4804           CURSOR_POS or CURSOR_GEOM
4805         - added debug traces
4806
4807         * dlls/oleaut32/hash.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
4808         Add hash tables for all supported languages.
4809         Remove some useless includes.
4810
4811         * dlls/advapi32/advapi32.spec, dlls/advapi32/service.c,
4812           include/winsvc.h:
4813         Mike McCormack <mike@codeweavers.com>
4814         Stub implementations for ChangeServiceConfigA/W.
4815         Implement CreateServiceW and call it from CreateServiceA.
4816         Partial implementation of QueryServiceConfigW.
4817
4818         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c, include/wincrypt.h:
4819         Thomas Brix Larsen <killar@get2net.dk>
4820         Added stub for CryptProtectData, so programs like Skype can start.
4821
4822         * dlls/winmm/mmsystem.c, dlls/winmm/time.c, dlls/winmm/winemm.h:
4823         Eric Pouech <pouech-eric@wanadoo.fr>
4824         Move usage of 16 bit specific functions (MapSL) in 16 bit code only.
4825
4826         * dlls/comctl32/tab.c, dlls/comctl32/tests/tab.c:
4827         Vitaliy Margolen <wine-patch@kievinfo.com>
4828         - Fix drawing of HotTracked tabs & buttons.
4829         - More tab size fixes in different styles.
4830         - Don't use new padding until style changes.
4831         - Fix left alignment of labels &| icons.
4832         - Don't draw over UpDown control.
4833         - Fully erase tabs when scrolling.
4834         - More tests.
4835
4836 2003-12-01  Alexandre Julliard  <julliard@winehq.com>
4837
4838         * dlls/ntdll/file.c, dlls/ntdll/ntdll.spec, dlls/ntdll/server.c,
4839           dlls/ntdll/virtual.c, files/smb.c, files/smb.h, include/async.h,
4840           include/wine/server.h, server/fd.c:
4841         Added wine_server_release_fd function to release the fd returned by
4842         wine_server_handle_to_fd. Fixed a couple of potential fd leaks.
4843
4844         * dlls/ntdll/relay.c:
4845         Allow RELAY_SetupDLL to be called twice on the same dll.
4846
4847         * dlls/kernel/kernel_private.h, dlls/kernel/lcformat.c,
4848           dlls/kernel/time.c:
4849         Jon Griffiths <jon_p_griffiths@yahoo.com>
4850         Fail GetCalendarInfoA for Unicode-only locales.
4851
4852         * dlls/kernel/locale.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
4853         Allow user overridden locale data to be retrieved as numbers.
4854
4855         * dlls/commdlg/colordlg.c, dlls/commdlg/colordlg.h,
4856           dlls/commdlg/colordlg16.c:
4857         Steven Edwards <steven_ed4153@yahoo.com>
4858         Split the Win16/32 color dialog by duplicating two internal
4859         functions.
4860
4861         * programs/clock/Th.rc, programs/notepad/Th.rc,
4862           programs/notepad/rsrc.rc:
4863         Jon Griffiths <jon_p_griffiths@yahoo.com>
4864         Thai translation of notepad. Fix spelling in clock translations.
4865
4866         * dlls/gdi/gdi32.spec, objects/enhmetafile.c:
4867         Huw Davies <huw@codeweavers.com>
4868         Implement CopyEnhMetaFileW.
4869
4870         * dlls/commdlg/cdlg_En.rc: Jon Griffiths <jon_p_griffiths@yahoo.com>
4871         Spelling/Grammar fixes.
4872
4873         * dlls/commdlg/fontdlg.c: Rein Klazes <rklazes@xs4all.nl>
4874         Add sample texts for all missing character sets (or explain why some
4875         don't have it). Put the complete text in one place and remove the glue
4876         code. Change the 2D array that holds the texts by a array of pointer
4877         to 1D character arrays to save space.
4878
4879         * include/msi.h, include/msiquery.h:
4880         Mike McCormack <mike@codeweavers.com>
4881         Declare some MSI functions.
4882
4883         * dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c, dlls/winmm/winemm.h,
4884           dlls/winmm/winmm.c:
4885         Eric Pouech <pouech-eric@wanadoo.fr>
4886         Move usage of 16 bit specific functions (MapSL) in 16 bit code only.
4887
4888         * dlls/winedos/timer.c: Jukka Heinonen <jhei@iki.fi>
4889         Add upper limit for the number of pending timer interrupts.
4890         Check if timer has been stuck and issue an error to user.
4891         Fix handling of timer period zero.
4892
4893         * dlls/oleaut32/tmarshal.c: Marcus Meissner <marcus@jet.franken.de>
4894         Use correct pointer for SysFreeString.
4895
4896         * dlls/devenum/devenum.rc, dlls/msdmo/rsrc.rc:
4897         Tom Wickline <twickline@skybest.com>
4898         Use the same version format for all DX dlls.
4899
4900         * include/wingdi.h: Kirill Smelkov <kirr@landau.phys.spbu.ru>
4901         Added SetDCPenColor prototype.
4902
4903         * dlls/psapi/psapi.spec, dlls/psapi/psapi_main.c:
4904         Kevin Koltzau <kevin@plop.org>
4905         Export QueryWorkingSet.
4906
4907 2003-11-30  Alexandre Julliard  <julliard@winehq.com>
4908
4909         * programs/Makefile.in, programs/make_progs:
4910         Added make_progs tool to generate the programs makefile.
4911         Create symlinks for all the Winelib apps.
4912
4913         * dlls/iphlpapi/ifenum.c, dlls/iphlpapi/ifenum.h,
4914           dlls/iphlpapi/iphlpapi_main.c:
4915         Juan Lang <juan_lang@yahoo.com>
4916         - fixes thread safety issues
4917         - fixes problems with non-IP (e.g. IPX) addresses
4918         - updates comments to reflect winsock, netapi32 changes
4919
4920         * dlls/avifil32/rsrc.rc, dlls/comctl32/rsrc.rc,
4921           dlls/commdlg/cdlg_xx.rc, dlls/devenum/devenum.rc,
4922           dlls/shell32/shell32_xx.rc, dlls/shell32/version.rc,
4923           dlls/shell32/version16.rc, include/wine/wine_common_ver.rc:
4924         Dmitry Timoshkov <dmitry@codeweavers.com>
4925         A general cleanup of the version resources in Wine DLLs.
4926
4927         * dlls/winsock/socket.c: Juan Lang <juan_lang@yahoo.com>
4928         Removed annoying message about missing entry in /etc/services.
4929
4930         * programs/winedbg/debug.l: Andrew de Quincey <adq_dvb@lidskialf.net>
4931         Fixed one more HeapReAlloc call.
4932
4933         * programs/clock/language.c, programs/clock/language.h,
4934           programs/clock/main.c, programs/clock/main.h:
4935         Richard Cohen <richard@daijobu.co.uk>
4936         Remove some unused code.
4937
4938         * configure, configure.ac, programs/Makefile.in, tools/make_debug:
4939         Removed some no longer used programs.
4940
4941         * documentation/bugs.sgml: Brian Vincent <vinn@theshell.com>
4942         Replace some obsolete resources with newer ones.
4943
4944         * objects/dc.c: Richard Cohen <richard@daijobu.co.uk>
4945         Added missing GDI_ReleaseObj() to GetDCBrushColor & GetDCPenColor.
4946
4947         * include/wine/wine_common_ver.rc, programs/regsvr32/regsvr32.rc:
4948         Stefan Leichter <Stefan.Leichter@camLine.com>
4949         Changed the version resource to be created in the common way.
4950
4951 2003-11-29  Alexandre Julliard  <julliard@winehq.com>
4952
4953         * dlls/ntdll/rtlbitmap.c:
4954         Fixed bitmap range checking to avoid integer overflows.
4955
4956         * dlls/netapi32/Makefile.in, dlls/netapi32/nbcmdqueue.c,
4957           dlls/netapi32/nbcmdqueue.h, dlls/netapi32/nbnamecache.c,
4958           dlls/netapi32/nbnamecache.h, dlls/netapi32/nbt.c,
4959           dlls/netapi32/netapi32.c, dlls/netapi32/netbios.c,
4960           dlls/netapi32/netbios.h, dlls/netapi32/wksta.c, include/lmwksta.h,
4961           include/nb30.h:
4962         Juan Lang <juan_lang@yahoo.com>
4963         Implemented a lot of Netbios().
4964
4965 2003-11-28  Alexandre Julliard  <julliard@winehq.com>
4966
4967         * dlls/commdlg/fontdlg.c: Rein Klazes <rklazes@xs4all.nl>
4968         Remember (do not reset)  font size and style parameters in the initial
4969         dialog and when another font is selected.
4970
4971         * dlls/commdlg/fontdlg.c: Rein Klazes <rklazes@xs4all.nl>
4972         Fix a bug in the test for italic font style property.
4973
4974         * documentation/running.sgml: Mike Hearn <mike@theoretic.com>
4975         Update debug channel list.
4976
4977         * dlls/ntdll/path.c: Francois Gouget <fgouget@codeweavers.com>
4978         Only convert '/'s to '\\'s up to the '\0' as the rest of the buffer
4979         may not be initialized (found by Valgrind).
4980
4981         * dlls/commdlg/fontdlg.c: Rein Klazes <rklazes@xs4all.nl>
4982         Tidy up indentation.
4983
4984         * dlls/oleaut32/tests/vartest.c, dlls/shlwapi/tests/clsid.c:
4985         Porting fixes.
4986
4987         * server/clipboard.c: cbthread and cbowner don't need to be exported.
4988
4989         * dlls/msvcrt/math.c, include/msvcrt/stdlib.h, tools/winebuild/import.c:
4990         Better support for div and ldiv in Winelib apps.
4991
4992         * winedefault.reg: Francois Gouget <fgouget@codeweavers.com>
4993         Remove duplicated SerialComm key.
4994
4995         * dlls/winsock/Makefile.in, dlls/winsock/socket.c,
4996           dlls/winsock/socket16.c, dlls/winsock/winsock.spec:
4997         Moved the 16-bit code out of socket.c and into a separate file.
4998
4999         * dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
5000         Juan Lang <juan_lang@yahoo.com>
5001         Implement the TCP table query, netstat.exe now shows TCP listening and
5002         connected sockets.
5003
5004         * programs/regsvr32/.cvsignore, programs/regsvr32/Makefile.in,
5005           programs/regsvr32/regsvr32.rc:
5006         Stefan Leichter <Stefan.Leichter@camLine.com>
5007         Added version info resource.
5008
5009         * tools/winegcc/Makefile.in, tools/winegcc/winewrap.c:
5010         Richard Cohen <richard.cohen@virgin.net>
5011         - Add standard dll path last instead of first.
5012         - Add standard lib path as well.
5013         - Remove . from default library search path.
5014         - Compiling with -lwine needs to use the given -L paths.
5015
5016         * dlls/shell32/iconcache.c:
5017         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
5018         Fix two memory leaks. Found by Dietrich Teickner.
5019
5020 2003-11-27  Alexandre Julliard  <julliard@winehq.com>
5021
5022         * dlls/comctl32/treeview.c: Huw Davies <huw@codeweavers.com>
5023         Merge {Set,Insert}Item[AW] to {Set,Insert}ItemT.
5024
5025         * configure, configure.ac, dlls/Makefile.in, dlls/unicows/.cvsignore,
5026           dlls/unicows/Makefile.in, dlls/unicows/main.c,
5027           dlls/unicows/unicows.spec:
5028         Added unicows dll, based on the spec file written by Shachar Shemesh.
5029
5030         * dlls/kernel/computername.c, dlls/kernel/fiber.c, dlls/kernel/heap.c,
5031           dlls/kernel/instr.c, dlls/kernel/module.c, dlls/kernel/process.c,
5032           dlls/kernel/resource16.c, dlls/kernel/string.c, dlls/kernel/thread.c,
5033           dlls/ntdll/loader.c, dlls/ntdll/resource.c, dlls/rpcrt4/rpc_server.c,
5034           dlls/version/resource.c, dlls/win32s/w32sys.c, dlls/winedos/int25.c,
5035           dlls/winedos/int26.c, dlls/wininet/internet.c, dlls/winspool/info.c,
5036           dlls/x11drv/xvidmode.c, files/dos_fs.c, include/wine/server.h,
5037           libs/wine/port.c, programs/winecfg/drive.c, programs/winedbg/dbg.y,
5038           programs/winedbg/debugger.h, programs/winedbg/msc.c,
5039           programs/winedbg/winedbg.c:
5040         Porting fixes.
5041
5042         * dlls/x11drv/winpos.c: Rein Klazes <rklazes@xs4all.nl>
5043         In clip_children() don't clip the visible region by children that have
5044         a WS_EX_TRANSPARENT style.
5045
5046         * dlls/comctl32/treeview.c: Ulrich Czekalla <ulrich@codeweavers.com>
5047         In TREEVIEW_EnsureVisible handle case where firstVisible is NULL.
5048
5049 2003-11-26  Alexandre Julliard  <julliard@winehq.com>
5050
5051         * dlls/user/caret.c, dlls/user/focus.c, dlls/user/hook.c,
5052           dlls/user/lstr.c, dlls/user/painting.c, dlls/user/property.c,
5053           dlls/winedos/dosvm.c, dlls/winedos/int21.c, windows/cursoricon.c,
5054           windows/defwnd.c, windows/input.c, windows/message.c,
5055           windows/painting.c, windows/queue.c, windows/timer.c,
5056           windows/winpos.c:
5057         Steven Edwards <steven_ed4153@yahoo.com>
5058         Porting fixes.
5059
5060         * dlls/user/resource.c: Jeff Miller <jeff-lists@tanner.com>
5061         Mask off bit 0x80 in the accelerator table entry field fVirt if it's
5062         not the last entry.
5063
5064         * dlls/comctl32/treeview.c: Huw Davies <huw@codeweavers.com>
5065         Merge GetItem[AW] into GetItemT.
5066
5067         * include/wine/server_protocol.h, server/protocol.def, server/trace.c,
5068           server/window.c, windows/win.c:
5069         Added support for inter-process GetWindowLong on the window extra
5070         bytes.
5071
5072         * dlls/comctl32/treeview.c: Aric Stewart <aric@codeweavers.com>
5073         Redraw if bold state changes.
5074
5075         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
5076         - Add support for TBSTYLE_EX_MIXEDBUTTONS.
5077         - Add support for TBSTYLE_EX_HIDECLIPPEDBUTTONS.
5078         - Replace 'magic numbers' with #define'd constants.
5079         - Fix TBN_INITCUSTOMIZE.
5080         - Add support for TBN_CUSTHELP and TBN_RESET.
5081         - Fix TB_SETEXTENDEDSTYLE (it appears it should or the new style,
5082           rather than set).
5083         - Fix TB_SETSTYLE (this is meant to be for setting the control style,
5084           not the button style).
5085
5086         * dlls/avifil32/avifile.c, dlls/avifil32/wavfile.c:
5087         Michael Günnewig <MichaelGuennewig@gmx.de>
5088         Fixed multiple bugs in FindSample implementation of AVI and WAV file
5089         handler.
5090
5091         * dlls/comctl32/treeview.c: Ulrich Czekalla <ulrich@codeweavers.com>
5092         Always recompute an item's text width in the case of text callbacks
5093         and when its attributes change.
5094
5095         * dlls/ttydrv/ttydrv.spec, dlls/x11drv/x11drv.spec:
5096         Dmitry Timoshkov <dmitry@codeweavers.com>
5097         Fix .spec file parameters for CreateDC driver API.
5098
5099         * dlls/ntdll/relay.c: Dmitry Timoshkov <dmitry@codeweavers.com>
5100         Fix another RtlReAllocateHeap call.
5101
5102         * include/winuser.h:
5103         Fixed WINELIB_NAME_AW typo (thanks to Robert Shearman).
5104         Removed extra BroadcastSystemMessage prototype.
5105
5106         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
5107         Added a few missing TabCtrl_* macros.
5108
5109         * controls/menu.c, dlls/user/controls.h, windows/defwnd.c,
5110           windows/nonclient.c:
5111         Dmitry Timoshkov <dmitry@codeweavers.com>
5112         Make Alt+[national key] menu shortcuts work.
5113
5114         * include/commctrl.h, include/winuser.h, windows/input.c:
5115         Kevin Koltzau <kevin@plop.org>
5116         Implement the TME_NONCLIENT flag in TrackMouseEvent to handle
5117         nonclient hover/ leave events.
5118
5119         * tools/bug_report.pl: Ivan Leo Murray-Smith <puoti@inwind.it>
5120         Changed Adam Sacarny's email, and -debugmsg to --debugmsg.
5121
5122         * dlls/ole32/ifs.c, dlls/shell32/shell32_main.c:
5123         Dimitrie O. Paun <dpaun@rogers.com>
5124         {Global,Local}ReAlloc() does not allocate memory.
5125
5126         * dlls/kernel/ne_module.c:
5127         NE_LoadBuiltinModule: return error 21 if the module we loaded was a
5128         32-bit builtin. This should help WinExec16 to do the right thing.
5129
5130         * include/oledlg.h, include/ras.h, include/vfw.h, include/winbase.h,
5131           include/wincrypt.h, include/wingdi.h, include/winnetwk.h,
5132           include/winnls.h:
5133         Added missing prototypes for some implemented functions.
5134
5135         * programs/winedbg/debug.l: Fixed one more HeapReAlloc call.
5136
5137         * controls/menu.c, dlls/user/msg16.c, dlls/user/user32.spec,
5138           include/oleidl.h, include/oleidl.idl, include/winuser.h,
5139           programs/regedit/main.c, programs/regedit/main.h, windows/message.c,
5140           windows/win.c:
5141         Fixed declarations of BroadcastSystemMessage and TranslateAccelerator
5142         in winuser.h. Added GetWindowModuleFileName.
5143
5144         * dlls/shell32/shell32_main.h, include/shellapi.h, include/shlobj.h:
5145         Moved the ShellExecuteEx definitions to shellapi.h where they belong.
5146
5147         * ANNOUNCE, BUGS, README, documentation/PACKAGING,
5148           documentation/README.fr, documentation/README.it,
5149           documentation/README.pt, documentation/README.pt_br,
5150           documentation/bugs.sgml, documentation/configuring.sgml,
5151           documentation/cvs-regression.sgml, documentation/documentation.sgml,
5152           documentation/faq.sgml, documentation/fonts.sgml,
5153           documentation/getting.sgml, documentation/introduction.sgml,
5154           documentation/testing.sgml, documentation/wine.man.in,
5155           documentation/winelib-bindlls.sgml, documentation/winelib-intro.sgml,
5156           documentation/winelib-porting.sgml, programs/winecfg/En.rc,
5157           programs/winecfg/Es.rc, programs/winecfg/Pt.rc,
5158           programs/winecfg/Ru.rc, programs/winecfg/Si.rc, tools/bug_report.pl,
5159           tools/genpatch, tools/winebuild/winebuild.man.in,
5160           tools/winedump/winedump.h, tools/wineinstall, tools/wmc/wmc.man,
5161           tools/wrc/wrc.man:
5162         Dimitrie O. Paun <dpaun@rogers.com>
5163         Make the winehq.org domain the official one.
5164
5165         * programs/winemine/En.rc, programs/winemine/Fr.rc,
5166           programs/winemine/It.rc, programs/winemine/dialog.c,
5167           programs/winemine/dialog.h, programs/winemine/main.c,
5168           programs/winemine/main.h, programs/winemine/resource.h,
5169           programs/winemine/rsrc.rc:
5170         Joshua Thielen <joshua_thielen@yahoo.com>
5171         Fixed incorrect labeling of question boxes.
5172         Removed incorrect email address in copyright.
5173
5174         * dlls/winmm/winmm.c: Christian Costa <titan.costa@wanadoo.fr>
5175         Fix handling of the lpuDeviceID input param in MIDI_StreamOpen.
5176
5177         * dlls/commdlg/fontdlg.c: Rein Klazes <rklazes@xs4all.nl>
5178         Fix "sample" box drawing by adding some needed coordinate and size
5179         transformations.
5180
5181         * dlls/gdi/mfdrv/graphics.c, dlls/gdi/mfdrv/init.c,
5182           dlls/gdi/mfdrv/metafiledrv.h, dlls/gdi/mfdrv/objects.c:
5183         Mike McCormack <mike@codeweavers.com>
5184         Use the handle deletion mechanism in wmfs.
5185
5186         * dlls/comctl32/treeview.c: Huw Davies <huw@codeweavers.com>
5187         Unicodification.  Based on a patch by Aric Stewart.
5188
5189         * Makefile.in: Shachar Shemesh <wine-patches@shemesh.biz>
5190         Fix the ctags building command.
5191
5192         * dlls/ole32/hglobalstream.c, dlls/ole32/memlockbytes.c,
5193           dlls/ole32/memlockbytes16.c:
5194         Dimitrie O. Paun <dpaun@rogers.com>
5195         Fix mem leak when GlobalReAlloc() fails.
5196
5197         * dlls/oleaut32/oleaut.c: Dimitrie O. Paun <dpaun@rogers.com>
5198         SysReAllocStringLen is documented to segfault on NULL pointer.
5199
5200         * dlls/ole32/ifs.c, dlls/ole32/ole16.c:
5201         Dimitrie O. Paun <dpaun@rogers.com>
5202         Fix the IMalloc::ReAlloc() to follow the documented behavior.
5203
5204 2003-11-25  Alexandre Julliard  <julliard@winehq.com>
5205
5206         * dlls/ntdll/loader.c:
5207         Better support for loading exe files as libraries.
5208         Make sure kernel32 and ntdll have a full path name even though they
5209         are loaded before we know the system dir.
5210
5211         * dlls/gdi/enhmfdrv/enhmetafiledrv.h, dlls/gdi/enhmfdrv/init.c,
5212           dlls/gdi/enhmfdrv/objects.c, dlls/gdi/mfdrv/init.c, include/gdi.h,
5213           objects/gdiobj.c:
5214         Huw Davies <huw@codeweavers.com>
5215         Let enhmetafiles reuse gdi handles.  This works by a dc 'registering'
5216         with an object that it wants to know when the object is deleted. Until
5217         the dc gets delete notification it's free to assume that it doesn't
5218         need to write the create record for that object again.  Upon receiving
5219         the delete notification it writes the DeleteObject record. Windows
5220         seems to do it this way too.
5221
5222         * dlls/ntdll/ntdll_misc.h, dlls/ntdll/server.c, dlls/ntdll/thread.c,
5223           include/thread.h:
5224         Store the thread entry point in the startup info passed to the new
5225         thread instead of the TEB.
5226
5227         * configure, configure.ac, include/config.h.in, libs/Makelib.rules.in,
5228           tools/winemaker:
5229         Pierre d'Herbemont <stegefin@free.fr>
5230         Add Darwin/Mac OS X support to the build system.
5231
5232         * dlls/x11drv/Makefile.in, dlls/x11drv/dib_convert.c,
5233           dlls/x11drv/dib_dst_swap.c, dlls/x11drv/dib_src_swap.c,
5234           dlls/x11drv/x11drv.h:
5235         Huw Davies <huw@codeweavers.com>
5236         Add support for display of dibs on MSB XServers.
5237
5238         * dlls/winedos/int21.c:
5239         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
5240         INT21_GetFreeDiskSpace(): The drive parameter is found in the DL
5241         register.
5242
5243         * dlls/kernel/thread.c, dlls/ntdll/heap.c, include/thread.h,
5244           include/winbase.h:
5245         Store the last error code at the TEB offset used by NT instead of the
5246         Win9x one.
5247
5248         * dlls/kernel/kernel32.spec, dlls/winedos/int13.c,
5249           dlls/winedos/int25.c, dlls/winedos/int26.c, files/drive.c,
5250           include/drive.h:
5251         Eric Pouech <pouech-eric@wanadoo.fr>
5252         Got rid of DRIVE_OpenDevice, and replaced it with Win32 equivalents.
5253
5254         * dlls/oleaut32/tests/vartest.c:
5255         Jon Griffiths <jon_p_griffiths@yahoo.com>
5256         Tests for the non-variant date conversion functions.
5257
5258         * dlls/oleaut32/typelib.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
5259         Improve/shrink variant dumping code.
5260
5261         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec,
5262           dlls/oleaut32/varformat.c, dlls/oleaut32/variant.c:
5263         Jon Griffiths <jon_p_griffiths@yahoo.com>
5264         Implemented the variant formatting functions.
5265         Bool->bstr makes a number str unless [ALPHA|LOCAL]BOOL is passed.
5266
5267         * dlls/oleaut32/variant.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
5268         Macros for dumping a variants type and flags.
5269         Fix the date inlines.
5270         Round negative numbers with fractional parts > 0.5 correctly.
5271
5272         * dlls/wininet/internet.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
5273         Undefine FAR to avoid conflict with ssl.h.
5274
5275         * tools/bug_report.pl: Ivan Leo Murray-Smith <puoti@inwind.it>
5276         Added winver information for windows me and windows server 2003.
5277         Updated date format from YYMMDD to YYYYMMDD.
5278         Changed a few output messages so they are more
5279         intuitive/constructive/up to date.
5280
5281         * dlls/oleacc/main.c, dlls/oleacc/oleacc.spec:
5282         Mike McCormack <mike@codeweavers.com>
5283         Stub implementation for CreateStdAccessibleObject.
5284
5285         * dlls/comctl32/toolbar.c: Rein Klazes <rklazes@xs4all.nl>
5286         Use button face color for the image mask when adding a bitmap to the
5287         toolbar, not the color of the top left pixel of the image.
5288
5289         * dlls/kernel/ne_module.c, dlls/kernel/process.c, dlls/ntdll/loader.c,
5290           dlls/ntdll/loadorder.c, dlls/ntdll/ntdll.spec, include/module.h:
5291         Removed MODULE_GetLoadOrderA.
5292
5293         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
5294           dlls/kernel/tests/heap.c, dlls/ntdll/heap.c,
5295           dlls/ntdll/tests/Makefile.in:
5296         Dimitrie O. Paun <dpaun@rogers.com>
5297         RtlHeapReAllocate() should not allocate memory.
5298         Add small test to make sure it doesn't return.
5299         Don't import ntdll for tests, we need to load it dynamically.
5300
5301         * dlls/msdmo/Makefile.in, dlls/msdmo/dmoreg.c, include/mediaobj.h:
5302         Ulrich Czekalla <ulrich@codeweavers.com>
5303         Implemented DMORegister, DMOUnregister, DMOGetName, DMOEnum.
5304
5305         * dlls/kernel/kernel_main.c, dlls/kernel/ne_module.c,
5306           dlls/kernel/ne_segment.c, dlls/kernel/resource16.c,
5307           dlls/kernel/task.c, dlls/kernel/thunk.c, dlls/kernel/wowthunk.c,
5308           dlls/user/user16.c, dlls/winedos/int21.c, dlls/winedos/int31.c,
5309           dlls/winedos/interrupts.c, dlls/winedos/module.c, dlls/winedos/vxd.c,
5310           files/drive.c, include/module.h, include/task.h,
5311           include/wine/winbase16.h:
5312         Removed task.h.
5313
5314         * dlls/kernel/cpu.c, dlls/kernel/lcformat.c:
5315         Jon Griffiths <jon_p_griffiths@yahoo.com>
5316         Documentation updates
5317
5318         * programs/clock/Th.rc, programs/clock/rsrc.rc:
5319         Jon Griffiths <jon_p_griffiths@yahoo.com>
5320         Thai language translation.
5321
5322         * dlls/avifil32/editstream.c:
5323         Michael Günnewig <MichaelGuennewig@gmx.de>
5324         Implemented IAVIEditSTream_fnPaste method.
5325
5326         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/gl_api.h,
5327           dlls/ddraw/gl_private.h, dlls/ddraw/mesa_private.h:
5328         Lionel Ulmer <lionel.ulmer@free.fr>
5329         Use vertex arrays when possible.
5330
5331         * objects/gdiobj.c: Hiroshi Inoue <inoueh@uranus.dti.ne.jp>
5332         Fix the name of Japanese default GuiFont.
5333
5334         * include/lmaccess.h: Mike McCormack <mike@codeweavers.com>
5335         Added some structures used by NetUserModalsGet.
5336
5337 2003-11-22  Alexandre Julliard  <julliard@winehq.com>
5338
5339         * configure, configure.ac, dlls/kernel/process.c,
5340           include/wine/library.h, libs/wine/port.c, loader/Makefile.in,
5341           loader/main.c:
5342         Create a huge array in bss to reserve the memory area we need for PE
5343         binaries, to prevent exec shield from mapping system libraries there.
5344
5345         * dlls/kernel/locale.c, dlls/kernel/tests/locale.c,
5346           dlls/shlwapi/string.c, dlls/shlwapi/tests/string.c,
5347           include/wine/unicode.h, libs/unicode/sortkey.c,
5348           libs/unicode/string.c, libs/unicode/wine_unicode.def:
5349         Dmitry Timoshkov <dmitry@codeweavers.com>
5350         Move CompareString implementation to libwine_unicode, add a bunch of
5351         CompareString tests.
5352
5353 2003-11-21  Alexandre Julliard  <julliard@winehq.com>
5354
5355         * dlls/winmm/mciavi/mmoutput.c: Eric Pouech <pouech-eric@wanadoo.fr>
5356         HeapReAlloc doesn't allocate memory.
5357
5358         * dlls/ntdll/file.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
5359         Handle EIO file error.
5360
5361         * dlls/rpcrt4/rpc_server.c, dlls/rpcrt4/rpcrt4.spec, include/rpcdce.h:
5362         Gregory M. Turner <gmturner007@ameritech.net>
5363         Implemented RpcObjectSetType.
5364
5365         * dlls/x11drv/Makefile.in, dlls/x11drv/X11_calls,
5366           dlls/x11drv/desktop.c, dlls/x11drv/scroll.c, dlls/x11drv/ts_xlib.c,
5367           dlls/x11drv/ts_xlib.h, dlls/x11drv/x11ddraw.c,
5368           dlls/x11drv/x11drv_main.c, dlls/x11drv/xrandr.c,
5369           dlls/x11drv/xrender.c, tools/make_X11wrappers:
5370         Removed the ts_xlib files.
5371
5372         * dlls/x11drv/clipboard.c, dlls/x11drv/dga2.c, dlls/x11drv/event.c,
5373           dlls/x11drv/keyboard.c, dlls/x11drv/mouse.c, dlls/x11drv/window.c,
5374           dlls/x11drv/winpos.c, dlls/x11drv/x11drv.h, dlls/x11drv/xdnd.c,
5375           dlls/x11drv/xvidmode.c:
5376         Removed the remaining TSX calls.
5377
5378         * programs/cmdlgtst/It.rc, programs/notepad/It.rc,
5379           programs/regedit/It.rc, programs/regedit/rsrc.rc,
5380           programs/winemine/En.rc, programs/winemine/It.rc,
5381           programs/winemine/README, programs/winemine/rsrc.rc,
5382           programs/winhelp/It.rc:
5383         Ivan Leo Murray-Smith <puoti@inwind.it>
5384         Added/updated Italian resources.
5385
5386         * dlls/imagehlp/Makefile.in, dlls/imagehlp/access.c,
5387           dlls/imagehlp/imagehlp.spec, dlls/imagehlp/modify.c:
5388         Marcus R. Brown <mrbrown@0xd6.org>
5389         Replace various routines with a forward to ntdll.
5390
5391         * dlls/comctl32/toolbar.c: Rein Klazes <rklazes@xs4all.nl>
5392         Fix some confusion between number of bitmaps and number of buttons in
5393         TOOLBAR_ReplaceBitmap().
5394
5395         * dlls/comctl32/treeview.c: Huw Davies <huw@codeweavers.com>
5396         We need to send TVN_EXPAND* on collapsing either when the user has
5397         initiated it with the mouse/keybaord or in response to a TVM_EXPAND
5398         when the state is not TVIS_EXPANDEDONCE.  This brings the logic into
5399         line with TREEVIEW_Expand.
5400
5401         * dlls/x11drv/X11_calls, dlls/x11drv/ts_xlib.c, dlls/x11drv/ts_xlib.h,
5402           dlls/x11drv/xrender.c:
5403         Removed more TSX functions.
5404
5405         * dlls/x11drv/event.c, dlls/x11drv/x11drv_main.c:
5406         Always ignore BadMatch errors resulting from XSetInputFocus so that we
5407         don't need to wait for the reply.
5408
5409         * dlls/x11drv/clipboard.c, dlls/x11drv/window.c, dlls/x11drv/x11drv.h:
5410         Delay the creation of the X atoms until we really need them, to allow
5411         getting more of them in one call.
5412         Use XGetAtomNames to retrieve all the selection atoms at once.
5413
5414         * dlls/x11drv/X11_calls, dlls/x11drv/clipboard.c, dlls/x11drv/event.c,
5415           dlls/x11drv/keyboard.c, dlls/x11drv/mouse.c, dlls/x11drv/ts_xlib.c,
5416           dlls/x11drv/ts_xlib.h, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
5417           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv_main.c:
5418         Get rid of a bunch of TSX functions.
5419
5420 2003-11-20  Alexandre Julliard  <julliard@winehq.com>
5421
5422         * dlls/x11drv/x11drv_main.c:
5423         There's no need to initialize XKB on the GDI display, this saves a
5424         couple of server round trips.
5425
5426         * dlls/ntdll/path.c: Dimitrie O. Paun <dpaun@rogers.com>
5427         RtlReAllocateHeap() does not allocate memory.
5428
5429         * programs/regedit/regproc.c: Dimitrie O. Paun <dpaun@rogers.com>
5430         HeapReAlloc() does not allocate memory.
5431
5432         * dlls/rpcrt4/rpc_binding.c: Dimitrie O. Paun <dpaun@rogers.com>
5433         Bail when we're out of memory.
5434
5435         * dlls/msvcrt/heap.c, dlls/msvcrt/tests/.cvsignore,
5436           dlls/msvcrt/tests/Makefile.in, dlls/msvcrt/tests/heap.c:
5437         Dimitrie O. Paun <dpaun@rogers.com>
5438         Fix realloc() to match the documented behaviour.
5439         Add a few simple tests for it.
5440
5441         * dlls/rpcrt4/rpc_server.c:
5442         Gregory M. Turner <gmturner007@ameritech.net>
5443         - Trace the argument to RPCRT4_server_thread.
5444         - ^null implies two indirections, we have one.
5445         - Ove's intent doesn't matter, the current implementation is right.
5446
5447         * dlls/x11drv/Makefile.in, dlls/x11drv/event.c, dlls/x11drv/window.c,
5448           dlls/x11drv/x11drv.h, dlls/x11drv/xdnd.c:
5449         Ulrich Czekalla <ulrich.czekalla@utoronto.ca>
5450         Initial implementation to support XDND protocol.
5451
5452         * dlls/commdlg/cdlg_It.rc, dlls/oledlg/oledlg_It.rc,
5453           dlls/oledlg/rsrc.rc, dlls/shell32/shell32_En.rc,
5454           dlls/shell32/shell32_It.rc, dlls/user/resources/user32_It.rc,
5455           programs/progman/It.rc:
5456         Ivan Leo Murray-Smith <puoti@inwind.it>
5457         Added/updated Italian resources.
5458
5459         * dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
5460           dlls/comctl32/datetime.c, dlls/comctl32/header.c,
5461           dlls/comctl32/hotkey.c, dlls/comctl32/ipaddress.c,
5462           dlls/comctl32/monthcal.c, dlls/comctl32/pager.c,
5463           dlls/comctl32/status.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c,
5464           dlls/comctl32/tooltips.c, dlls/comctl32/treeview.c,
5465           dlls/comctl32/updown.c:
5466         Dimitrie O. Paun <dpaun@rogers.com>
5467         Make the controls send notifications to the parent window passed to
5468         them in CREATESTRUCT.  Based on a treeview patch by Igor Grahek.
5469
5470         * tools/Makefile.in: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
5471         Remove wineconf.libs from EXTRASUBDIRS.
5472
5473         * dlls/x11drv/clipboard.c, dlls/x11drv/desktop.c, dlls/x11drv/event.c,
5474           dlls/x11drv/window.c, dlls/x11drv/x11drv.h,
5475           dlls/x11drv/x11drv_main.c:
5476         Intern all the atoms we'll need in one step to avoid multiple server
5477         round trips.
5478
5479         * tools/winebuild/utils.c:
5480         open_input_file(): try to open the file in the current directory
5481         before trying the source directory.
5482
5483         * dlls/shell32/shellpath.c: Francois Gouget <fgouget@codeweavers.com>
5484         If using the default values, also set dwType to REG_SZ as our default
5485         strings don't need to be expanded (found by Valgrind).
5486
5487         * dlls/shlwapi/reg.c: Francois Gouget <fgouget@codeweavers.com>
5488         Don't use the data returned by RegQueryValueExW if it fails (found by
5489         Valgrind).
5490         A spelling fix.
5491
5492         * tools/winegcc/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
5493         Don't ignore libs specified by the user while linking.
5494
5495         * dlls/comctl32/treeview.c: Dimitrie O. Paun <dpaun@rogers.com>
5496         Cleanup the edit wndproc a bit.
5497
5498         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
5499         Remove some dead code: hwndParent is not used anywhere.
5500
5501         * dlls/msvideo/msrle32/msrle_It.rc, dlls/msvideo/msrle32/rsrc.rc:
5502         Ivan Leo Murray-Smith <puoti@inwind.it>
5503         Added Italian language support.
5504
5505         * dlls/quartz/control.c: Gerald Pfeifer <gerald@pfeifer.com>
5506         Avoid long long constant.
5507
5508         * include/Makefile.in: Vincent Béron <vberon@mecano.gme.usherb.ca>
5509         Removed stale instance.h.
5510
5511         * configure, configure.ac: Rein Klazes <rklazes@xs4all.nl>
5512         Fix detection of freetype/freetype.h when the libfreetype version
5513         requires that ft2build.h is included first.
5514
5515         * dlls/x11drv/keyboard.c: Grant Williamson <traxtopel@fastmail.fm>
5516         Dutch keyboard support.
5517
5518 2003-11-18  Alexandre Julliard  <julliard@winehq.com>
5519
5520         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20031118.
5521
5522 ----------------------------------------------------------------
5523 2003-11-18  Alexandre Julliard  <julliard@winehq.com>
5524
5525         * dlls/shell32/Makefile.in:
5526         Use a more portable way to generate authors.c.
5527
5528         * configure, configure.ac, dlls/gdi/freetype.c, dlls/wineps/truetype.c, include/config.h.in:
5529         Rein Klazes <rklazes@xs4all.nl>
5530         Include ft2build.h before freetype/freetype.h. Libfreetype 2.1.7
5531         requires this.
5532
5533         * dlls/comctl32/comctl_It.rc, dlls/comctl32/rsrc.rc, dlls/msacm/msacm.rc, dlls/msacm/msacm_It.rc, dlls/oleaut32/oleaut32_It.rc:
5534         Ivan Leo Murray-Smith <puoti@inwind.it>
5535         Added/updated Italian resources.
5536
5537         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/direct3d/mesa.c:
5538         Lionel Ulmer <lionel.ulmer@free.fr>
5539         Fix some other multi-texturing problems.
5540
5541         * tools/wineconf.libs/autoconf.eng, tools/wineconf.libs/autoconf.tcl,
5542           tools/wineconf.libs/browsers.eng, tools/wineconf.libs/dirbrowser.tcl,
5543           tools/wineconf.libs/general.eng, tools/wineconf.libs/getfilename.tcl,
5544           tools/wineconf.libs/message.tcl, tools/wineconf.libs/message2.tcl,
5545           tools/wineconf.libs/saveRC.tcl, tools/wineconf.tcl,
5546           tools/wineconf.libs/wine-half.gif, tools/wineconf.libs/wineconf.eng,
5547           tools/wineconf.libs/wineconf.tcl, tools/wineconf.libs/wineconf1.tcl:
5548         Removed obsolete wineconf tcl implementation.
5549
5550         * dlls/quartz/Makefile.in, dlls/quartz/avisplit.c,
5551           dlls/quartz/control.c, dlls/quartz/control_private.h,
5552           dlls/quartz/fourcc.h, dlls/quartz/main.c, dlls/quartz/pin.c,
5553           dlls/quartz/quartz_private.h, include/wine/debug.h:
5554         Robert Shearman <R.J.Shearman@warwick.ac.uk>
5555         - AVI Splitter implementation.
5556         - Add new debugging function wine_dbstr_longlong.
5557
5558         * dlls/wininet/internet.c, include/oleauto.h, include/sddl.h:
5559         Francois Gouget <fgouget@free.fr>
5560         Assorted spelling fixes.
5561
5562         * winedefault.reg: Francois Gouget <fgouget@codeweavers.com>
5563         Tweak the top-level comment hopefully for the better.
5564         Fix the "Default Devmode" entry.
5565         s/StdComponentCategoriesMgr/Component Categories Manager/.
5566
5567         * dlls/advapi32/crypt.c: Mike McCormack <mike@codeweavers.com>
5568         Improve error handling in CryptAcquireContext.
5569
5570         * dlls/kernel/tests/path.c: Hans Leidekker <hans@it.vu.nl>
5571         Account for the fact that the temporary directory may expand to a long
5572         name.
5573
5574         * AUTHORS: Updated authors list.
5575
5576         * AUTHORS, dlls/shell32/.cvsignore, dlls/shell32/Makefile.in,
5577           dlls/shell32/authors.h, dlls/shell32/shell32_main.c,
5578           tools/make_authors:
5579         Generate the authors list for the shell about dialog from AUTHORS at
5580         compile time. Converted the about dialog to Unicode.
5581
5582         * controls/menu.c, dlls/user/controls.h:
5583         Dmitry Timoshkov <dmitry@codeweavers.com>
5584         Make national (hot)keys work in menus. Make menu code use unicode APIs.
5585
5586         * dlls/comctl32/trackbar.c: Huw Davies <huw@codeweavers.com>
5587         Unswap Page Up & Down and fix TBS_DOWNISLEFT.
5588         NM_* notifications go via WM_NOTIFY not WN_?SCROLL.
5589         Pull the notification window from the CreateStruct.
5590         Send a TB_THUMBPOSITION at the end of a drag.
5591
5592         * tools/winemaker: Francois Gouget <fgouget@free.fr>
5593         Fix the generation of wineapploader in sub directories.
5594
5595         * dlls/kernel/tests/process.c:
5596         Francois Gouget <fgouget@codeweavers.com>
5597         Scale the buffer sizes with MAX_LISTED_ENV_VAR.
5598         Add a note about the limited buffer size used by the *Profile functions.
5599         Fix a couple of spelling errors.
5600
5601         * dlls/comctl32/listview.c: Rein Klazes <rklazes@xs4all.nl>
5602         The LVN_GETDISPINFO notify message should point to the same iSubItem
5603         as in the call to LISTVIEW_GetItemT, valid or not. Fix a badly placed
5604         brace.
5605
5606         * dlls/kernel/global16.c, dlls/kernel/instr.c,
5607           dlls/kernel/kernel_private.h, dlls/kernel/local16.c,
5608           dlls/kernel/selector.c, dlls/kernel/thunk.c, dlls/kernel/wowthunk.c,
5609           include/selectors.h:
5610         Removed include/selectors.h.
5611
5612         * dlls/kernel/thread.c, dlls/ntdll/thread.c:
5613         Force minimum stack size to 1Mb for Xlib.
5614
5615         * dlls/user/focus.c, dlls/user/tests/win.c, server/window.c:
5616         Martin Fuchs <martin-fuchs@gmx.net>
5617         - Move shell window into the background.
5618         - Add tests for Get/SetShellWindow().
5619
5620         * configure, configure.ac, dlls/ddraw/Makefile.in,
5621           dlls/ddraw/tests/.cvsignore, dlls/ddraw/tests/Makefile.in,
5622           dlls/ddraw/tests/ddrawmodes.c:
5623         Sami Aario <sami.aario@surfeu.fi>
5624         Added some conformance tests for ddraw. These enumerate some display
5625         modes and then attempt to open them.
5626
5627         * dlls/kernel/kernel32.spec, dlls/winedos/himem.c,
5628           dlls/winedos/int31.c:
5629         Use the wine_ldt_* functions directly in winedos instead of calling
5630         SELECTOR_AllocBlock.
5631
5632         * dlls/comctl32/listview.c: Aric Stewart <aric@codeweavers.com>
5633         We need to make sure that customdraw_fill is called even if
5634         CDRF_NOTIFYITEMDRAW is not being used because we used the text and
5635         background colors from that struct later.
5636
5637         * objects/bitmap.c: Huw Davies <huw@codeweavers.com>
5638         A bitmap created by CreateCompatibleBitmap should not be owned by a
5639         driver until it is selected into it.  The driver checks that the
5640         bitmap is of the correct depth in SelectBitmap.
5641
5642         * objects/font.c: Phil Krylov <phil@newstar.rinet.ru>
5643         Added support for returning caret positions in
5644         GetCharacterPlacementW().
5645
5646         * dlls/oleaut32/typelib.c: Dmitry Timoshkov <dmitry@codeweavers.com>
5647         Apply same magic to LibAttr.lcid from MSFT to SLTG.
5648
5649 2003-11-17  Alexandre Julliard  <julliard@winehq.com>
5650
5651         * dlls/kernel/kernel32.spec, dlls/kernel/toolhelp.h,
5652           dlls/winedos/int31.c, include/toolhelp.h:
5653         Moved toolhelp.h to dlls/kernel.
5654
5655         * dlls/advapi32/registry.c, dlls/commdlg/fontdlg16.c,
5656           dlls/gdi/printdrv.c, dlls/kernel/dosmem.c, dlls/kernel/profile.c,
5657           dlls/kernel/relay16.c, dlls/kernel/task.c, dlls/ntdll/loader.c,
5658           dlls/ntdll/loadorder.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/sec.c,
5659           dlls/ntdll/signal_powerpc.c, dlls/ntdll/version.c,
5660           dlls/shell32/shelllink.c, dlls/winedos/dosconf.c,
5661           dlls/winedos/himem.c, dlls/winedos/module.c, dlls/winedos/vxd.c,
5662           include/miscemu.h, misc/options.c, objects/bitmap.c, objects/dc.c,
5663           objects/dib.c, windows/user.c:
5664         Removed some unnecessary includes.
5665
5666         * dlls/kernel/process.c:
5667         Fixed regression in loading of builtin apps from the system dir when
5668         the native doesn't exist.
5669
5670         * dlls/kernel/ne_module.c, dlls/kernel/ne_segment.c,
5671           dlls/kernel/process.c, include/module.h:
5672         Moved a few definitions used in only one source file out of module.h.
5673
5674         * dlls/kernel/instr.c, dlls/kernel/wowthunk.c,
5675           dlls/ntdll/signal_i386.c, dlls/winedos/int31.c, include/selectors.h,
5676           include/wine/library.h, libs/wine/ldt.c, libs/wine/wine.def:
5677         Added wine_ldt_is_system() to replace the IS_SELECTOR_SYSTEM macro,
5678         and stop exporting the WINE_LDT_FIRST_ENTRY constant.
5679
5680         * configure, configure.ac:
5681         Link the main binaries with --export-dynamic so that the pthread
5682         emulation works correctly (reported by Jeremy Shaw).
5683
5684         * dlls/d3d8/drawprim.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
5685         Disable the use of the 'w' parm in rhw mode.
5686
5687         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
5688         If swap mode is discard, clear the backbuffer before moving onto the
5689         next frame.
5690
5691         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
5692         Use the current window visual only.
5693
5694         * dlls/dsound/buffer.c: Robert Reif <reif@earthlink.net>
5695         Initialize buffer reference count.
5696
5697         * programs/winecfg/En.rc, programs/winecfg/Pt.rc:
5698         Marcelo Duarte <wine-devel@bol.com.br>
5699         Localization to Portuguese.
5700
5701         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
5702         Lionel Ulmer <lionel.ulmer@free.fr>
5703         Fix graphical corruption on surface lock when multi-texturing is
5704         active.
5705
5706         * dlls/comctl32/listview.c: Rein Klazes <rklazes@xs4all.nl>
5707         Ignore invalid iSubItem in LISTVIEW_GetItemT().
5708
5709         * tools/winapi_check/modules.dat:
5710         Vincent Béron <vberon@mecano.gme.usherb.ca>
5711         Add a couple of missing spec files.
5712
5713         * dlls/avifil32/avifile_It.rc, programs/clock/It.rc,
5714           programs/notepad/It.rc, programs/progman/It.rc, programs/start/It.rc:
5715         Ivan Leo Murray-Smith <puoti@inwind.it>
5716         Improved Italian translations.
5717
5718         * dlls/serialui/It.rc, dlls/serialui/serialui_rc.rc,
5719           dlls/setupapi/It.rc, dlls/setupapi/setupapi.rc, dlls/wininet/rsrc.rc,
5720           dlls/wininet/wininet_It.rc, dlls/winmm/winmm_En.rc,
5721           dlls/winmm/winmm_It.rc, dlls/winmm/winmm_res.rc:
5722         Ivan Leo Murray-Smith <puoti@inwind.it>
5723         Added Italian translation.
5724
5725 2003-11-15  Alexandre Julliard  <julliard@winehq.com>
5726
5727         * dlls/kernel/device.c, dlls/kernel/file16.c, dlls/kernel/instr.c,
5728           dlls/kernel/thunk.c, dlls/kernel/vxd.c, dlls/kernel/win87em.c,
5729           dlls/kernel/windebug.c, dlls/kernel/wowthunk.c,
5730           dlls/winaspi/winaspi16.c, dlls/winedos/devices.c,
5731           dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/fpu.c,
5732           dlls/winedos/int11.c, dlls/winedos/int12.c, dlls/winedos/int13.c,
5733           dlls/winedos/int15.c, dlls/winedos/int17.c, dlls/winedos/int21.c,
5734           dlls/winedos/int25.c, dlls/winedos/int26.c, dlls/winedos/int2a.c,
5735           dlls/winedos/int31.c, dlls/winedos/int41.c, dlls/winedos/int4b.c,
5736           dlls/winedos/int5c.c, dlls/winedos/vxd.c, dlls/winedos/xms.c,
5737           files/directory.c, files/dos_fs.c, files/drive.c, files/file.c,
5738           include/miscemu.h, include/msdos.h:
5739         Moved a number of DOS definitions out of the global headers and into
5740         winedos private files. Removed the msdos.h header.
5741
5742 2003-11-14  Alexandre Julliard  <julliard@winehq.com>
5743
5744         * DEVELOPERS-HINTS, configure, configure.ac, tools/winapi/msvcmaker,
5745           tools/winapi_check/modules.dat:
5746         Get rid of the msdos/ directory.
5747
5748         * dlls/kernel/Makefile.in, dlls/kernel/device.c, dlls/kernel/instr.c,
5749           dlls/kernel/kernel_private.h, dlls/kernel/vxd.c, include/miscemu.h:
5750         Moved winedos loading functionality to dlls/kernel/instr.c and get rid
5751         of msdos/dpmi.c.
5752
5753         * dlls/dsound/capture.c, dlls/winmm/wineoss/audio.c:
5754         Robert Reif <reif@earthlink.net>
5755         Fixes more use before set races.
5756         Work around for queue reordering feature.
5757         Stop recording on reset.
5758         Better debug info.
5759         Dsound callback capture state fix.
5760
5761         * dlls/oleaut32/variant.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
5762         Implement the non-variant date conversions correctly, without going
5763         through 'struct tm' first. Handle negative & 'rolling' dates too.
5764
5765         * dlls/oleaut32/oleaut.c, include/oleauto.h:
5766         Jon Griffiths <jon_p_griffiths@yahoo.com>
5767         Add some missing prototypes/defines.
5768         OaBuildVersion() returns a ULONG, not UINT.
5769
5770         * libs/unicode/string.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
5771         Remove a redundant test.
5772         Handle 'a','A','e','E','F','g','G' flavours of double arguments.
5773
5774         * dlls/oleaut32/typelib.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
5775         Dump a few more known variant types.
5776         Don't call DateToTM() - it's going away soon.
5777
5778         * dlls/kernel/locale.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
5779         Fix a crash in GetLocaleInfo() when extra high bits are set.
5780
5781         * controls/combo.c: Carlos Lozano <clozano@andago.com>
5782         Fixed CB_DIR16 handling.
5783
5784         * dlls/winedos/int21.c: Repaired INT21_FindFirst/FindNext.
5785
5786         * dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec,
5787           dlls/winedos/int21.c, files/dos_fs.c, files/drive.c, include/drive.h,
5788           include/file.h, include/msdos.h, include/winbase.h:
5789         Eric Pouech <pouech-eric@wanadoo.fr>
5790         - moved the remaining of int21 calls to dlls/winedos
5791         - disabled drive enabling/disabling as well as disk serial number
5792           writing (for DLL separation issues)
5793         - added volume management prototypes to include/winbase.h
5794         - started DefineDosDevice (needed by first item in this list)
5795         - removed int21 specific code from dlls/kernel
5796
5797         * configure, configure.ac, dlls/Makefile.in, dlls/make_dlls,
5798           dlls/wined3d/.cvsignore, dlls/wined3d/Makefile.in,
5799           dlls/wined3d/vertexshader.c, dlls/wined3d/wined3d.spec,
5800           dlls/wined3d/wined3d_main.c, dlls/wined3d/wined3d_private.h,
5801           include/wine/wined3d_gl.h, include/wine/wined3d_interface.h,
5802           include/wine/wined3d_types.h:
5803         Raphael Junqueira <fenix@club-internet.fr>
5804         Add the wined3d dll for beginning a cleaner d3d architecture that will
5805         contain the shared openGL code needed for all wine direct3d
5806         implementations.
5807
5808         * dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c, dlls/user/user32.spec,
5809           dlls/user/user_main.c, dlls/x11drv/Makefile.in,
5810           dlls/x11drv/keyboard.c, dlls/x11drv/x11drv.spec, include/user.h,
5811           include/winuser.h, windows/defwnd.c, windows/input.c:
5812         Dmitry Timoshkov <dmitry@codeweavers.com>
5813         Add preliminary support for keyboard layout APIs.
5814
5815         * objects/dib.c: Huw Davies <huw@codeweavers.com>
5816         Check for the existence of the driver CreateDIBSection before calling
5817         it.
5818
5819         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c:
5820         Kirill Smelkov <kirr@landau.phys.spbu.ru>
5821         Added _execle/_execlpe & _spawnle/_spawnlpe stubs.
5822
5823 2003-11-13  Alexandre Julliard  <julliard@winehq.com>
5824
5825         * dlls/kernel/atom.c, dlls/kernel/device.c, dlls/kernel/instr.c,
5826           dlls/kernel/kernel_private.h, dlls/kernel/local16.c,
5827           dlls/kernel/task.c, dlls/kernel/vxd.c, include/callback.h,
5828           include/instance.h:
5829         Removed instance.h and callback.h, moving their contents to
5830         kernel_private.h.
5831
5832         * DEVELOPERS-HINTS, configure, configure.ac, dlls/kernel/Makefile.in,
5833           dlls/kernel/cpu.c, dlls/kernel/environ.c, dlls/kernel/virtual.c,
5834           misc/cpu.c, tools/winapi/msvcmaker, tools/winapi_check/modules.dat:
5835         Moved memory/environ.c, memory/virtual.c and misc/cpu.c to
5836         dlls/kernel.
5837         Get rid of the memory/ directory.
5838
5839         * dlls/capi2032/cap20wxx.c, dlls/capi2032/cap20wxx.h:
5840         AVM GmbH http://www.avm.de/
5841         Removed some old RCS comments.
5842         Fixed a message location and CAPI_WAIT_FOR_SIGNAL.
5843
5844         * objects/font.c: Aric Stewart <aric@codeweavers.com>
5845         Convert lpnFit back to multibyte in GetTextExtentExPointA.
5846
5847         * dlls/comctl32/listview.c: Huw Davies <huw@codeweavers.com>
5848         Implemented LVS_EX_CHECKBOXES.
5849
5850         * objects/brush.c: Aric Stewart <aric@codeweavers.com>
5851         An app depends on a NULL return from CreateDIBPatternBrushPt if data
5852         is NULL.
5853
5854         * dlls/comctl32/treeview.c: Dmitry Timoshkov <dmitry@codeweavers.com>
5855         Avoid setting infoPtr->firstVisible to NULL in TREEVIEW_Sort.
5856
5857 2003-11-12  Alexandre Julliard  <julliard@winehq.com>
5858
5859         * configure, configure.ac, include/config.h.in, loader/pthread.c:
5860         Added configure check for pthread_getattr_np.
5861
5862         * dlls/gdi/freetype.c, dlls/wineps/download.c, dlls/wineps/psdrv.h,
5863           dlls/wineps/type1.c, dlls/wineps/type42.c:
5864         Huw Davies <huw@codeweavers.com>
5865         Scale the OUTLINETEXTMETRIC's bounding box with the font size.
5866         Fix wineps's font downloaders to cope with this behaviour.
5867
5868         * objects/dib.c: Huw Davies <huw@codeweavers.com>
5869         Make sure we create a polychrome bitmap from the dib.  CreateDIBitmap
5870         doesn't do this when the dib is 1bpp and has a black/white colour
5871         table.  In such cases this resulted in a monochrome bitmap being
5872         StretchBlt'ed which is clearly incorrect since we then start using
5873         text and bkgnd colours.
5874
5875         * dlls/comctl32/imagelist.c: Huw Davies <huw@codeweavers.com>
5876         Fix some weird logic in ImageList_Write.
5877
5878         * dlls/comctl32/listview.c: Huw Davies <huw@codeweavers.com>
5879         A multicolumn listview should get a customdraw notification for the
5880         item as well as one for subitem 0.
5881
5882         * dlls/winmm/winealsa/midi.c: Christian Costa <titan.costa@wanadoo.fr>
5883         Alsa midi fixes.
5884
5885         * configure, configure.ac, loader/.cvsignore, loader/Makefile.in,
5886           loader/glibc.c, tools/wineinstall:
5887         Added a wine-glibc binary that detects the glibc threading in use and
5888         execs the corresponding wine binary.
5889         Removed the --with-nptl configure option.
5890
5891         * configure, configure.ac, include/config.h.in, include/wine/port.h,
5892           libs/port/Makefile.in, libs/port/gettid.c, libs/port/sigsetjmp.c,
5893           loader/pthread.c:
5894         Added sigsetjmp/siglongjmp and gettid to the portability library.
5895
5896 2003-11-11  Alexandre Julliard  <julliard@winehq.com>
5897
5898         * dlls/kernel/Makefile.in, dlls/kernel/process.c,
5899           dlls/ntdll/Makefile.in, dlls/ntdll/server.c, include/wine/library.h,
5900           libs/wine/Makefile.in, libs/wine/config.c, libs/wine/loader.c,
5901           libs/wine/wine.def:
5902         Moved the exec_wine_binary function to the wine library, and use it to
5903         exec the wineserver too.
5904
5905         * dlls/ntdll/virtual.c:
5906         Make sure the protection flags on the memory view of the PE header
5907         match the actual mmap protection.
5908
5909         * tools/winedump/pe.c: Cosmetics.
5910
5911         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
5912           dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c, include/Makefile.in,
5913           include/sddl.h, include/winbase.h, include/winnt.h,
5914           include/winternl.h:
5915         Ulrich Czekalla <ulrich.czekalla@utoronto.ca>
5916         Added stubs for AccessCheckByType, AddAuditAccessAce,
5917         GetNamedSecurityInfoA, GetNamedSecurityInfoW.
5918         Implemented ConvertStringSecurityDescriptorToSecurityDescriptorW,
5919         DeleteAce, MakeAbsoluteSD, GetAclInformation, ConvertStringSidToSidW,
5920         RtlDeleteAce, RtlQueryInformationAcl.
5921
5922         * dlls/kernel/version.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
5923         Don't include build number in GetVersion() for Win9x versions.
5924
5925         * dlls/advapi32/eventlog.c: Mike Hearn <mike@theoretic.com>
5926         Implemented ReportEventA/W.
5927
5928         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
5929         Fix a bug in VkKeyScan.
5930
5931         * dlls/ntdll/file.c: Carlos Lozano <clozano@andago.com>
5932         NtReadFile checks that offset is not null.
5933
5934         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
5935         Don't flag failed opens of unsupported formats as an error.
5936
5937         * controls/combo.c: Huw Davies <huw@codeweavers.com>
5938         Add support for CBS_{LOWER|UPPER}CASE.
5939
5940         * dlls/wineps/driver.c, dlls/wineps/escape.c, dlls/wineps/ps.c,
5941           dlls/wineps/psdrv.h:
5942         Huw Davies <huw@codeweavers.com>
5943         Handle multicopy printing correctly.
5944
5945         * dlls/wineps/type42.c: Gerald Pfeifer <gerald@pfeifer.com>
5946         Fix format strings in T42_download_header() and T42_download_glyph().
5947
5948         * objects/font.c: Huw Davies <huw@codeweavers.com>
5949         If the buffer passed to GetOutlineTextMetrics isn't big enough then
5950         Windows fills it upto the supplied size rather than returning an
5951         error.
5952
5953         * dlls/gdi/freetype.c: Dmitry Timoshkov <dmitry@codeweavers.com>
5954         Constify strings.
5955
5956         * dlls/winspool/info.c, include/winspool.h:
5957         Dmitry Timoshkov <dmitry@codeweavers.com>
5958         Huw Davies <huw@codeweavers.com>
5959         Constify strings.
5960         Fix args of [GS]etPrinterDataEx
5961
5962         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
5963         Fix parsing of GL version string in X.Y cases.
5964
5965         * configure, configure.ac, loader/Makefile.in:
5966         Only build both Wine binaries on Linux, pthread support doesn't work
5967         on other platforms.
5968
5969         * dlls/ntdll/signal_i386.c, dlls/winedos/dosvm.c:
5970         Jukka Heinonen <jhei@iki.fi>
5971         Fix race in real mode event handling.
5972         Merge real mode pending event checking routines.
5973         Remove some obsolete code.
5974
5975         * dlls/d3d8/device.c, dlls/d3d8/shader.c:
5976         Raphael Junqueira <fenix@club-internet.fr>
5977         - stupid typos fixes on software vertex shader operands
5978         - CopyRects fix (problem in error paths) based on Carlos Lozano patch
5979
5980         * dlls/x11drv/scroll.c: Huw Davies <huw@codeweavers.com>
5981         Rewrite ScrollDC.
5982
5983         * objects/enhmetafile.c: Huw Davies <huw@codeweavers.com>
5984         PatBlt()s get recorded as EMR_BITBLT records with offBmiSrc == 0, so
5985         ensure that we pick these out in playback.
5986         EMR_STRETCHBLT should behave like EMR_BITBLT if there are no bits
5987         (ie. it's a PalBlt).
5988         Set the text and bkgnd colour to black and white respectively before
5989         enumerating an emf.
5990         Print out the record names to make debugging easier.
5991         Add a few TRACE()s.
5992
5993         * dlls/winspool/info.c: Huw Davies <huw@codeweavers.com>
5994         Much better parsing of /etc/printcap.
5995         Don't even try to use heuristics to guess whether the printer is
5996         PostScript or not - we're going to get it wrong anyway.
5997         Don't list printer entries that begin with ispunct() - these are used
5998         for 'tc' aliases.
5999
6000         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/direct3d/mesa.c,
6001           dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h,
6002           dlls/ddraw/dsurface/main.c:
6003         Lionel Ulmer <lionel.ulmer@free.fr>
6004         Better color-keying support.
6005
6006         * dlls/wineps/ppd.c, dlls/wineps/ps.c, dlls/wineps/psdrv.h,
6007           dlls/wineps/type42.c:
6008         Dmitry Timoshkov <dmitry@codeweavers.com>
6009         Constify strings.
6010
6011         * dlls/glu32/Makefile.in, dlls/glu32/glu.c, dlls/glu32/glu32.spec:
6012         Huw Davies <huw@codeweavers.com>
6013         Implement the missing tesselator functions and fix the tesselator
6014         callbacks so that the correct calling convention is used.
6015
6016         * include/commctrl.h: Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
6017         Add constants for DSA_InsertItem and DPA_InsertPtr according to newest
6018         MSDN headers.
6019
6020         * dlls/wineps/text.c: Huw Davies <huw@codeweavers.com>
6021         GetTextExtentPoint already adds char_extra so don't add it on again.
6022
6023         * dlls/x11drv/xrender.c, objects/font.c:
6024         Huw Davies <huw@codeweavers.com>
6025         GetTextExtentPoint should include an inter character spacing set by
6026         SetTextCharacterExtra.
6027
6028         * objects/dc.c: Huw Davies <huw@codeweavers.com>
6029         Only reselect the font if the transformation has actually changed.
6030
6031         * graphics/path.c: Huw Davies <huw@codeweavers.com>
6032         We need to set the WorldTransform to the identity before stroking or
6033         filling the path.
6034         Fixed a memory leak.
6035
6036         * objects/dib.c: Huw Davies <huw@codeweavers.com>
6037         CreateDIBSection ignores the supplied values of biClrUsed and
6038         biClrImportant and calculates them from biBitCount.
6039
6040         * controls/edit.c: Huw Davies <huw@codeweavers.com>
6041         We need to invalidate the replaced text region before calling
6042         EM_ScrollCaret as this may call ScrollWindow.  Previously newly added
6043         lines were not displayed if the edit needed to scroll.
6044
6045         * controls/button.c: Huw Davies <huw@codeweavers.com>
6046         Ownerdraw buttons should erase themselves in WM_ERASEBKGND.
6047
6048         * dlls/comctl32/listview.c: Huw Davies <huw@codeweavers.com>
6049         Add support for LVS_EX_SUBITEMIMAGES.
6050
6051         * dlls/winmm/tests/wave.c, dlls/winmm/wineoss/audio.c:
6052         Robert Reif <reif@earthlink.net>
6053         Fix a race condition where result could be read before set.
6054         Fix test to use correct event in interactive mode.
6055
6056         * dlls/ttydrv/graphics.c: Gerald Pfeifer <gerald@pfeifer.com>
6057         Fix format specifiers for HDCs.
6058
6059 2003-11-09  Alexandre Julliard  <julliard@winehq.com>
6060
6061         * dlls/kernel/pthread.c, dlls/ntdll/Makefile.in,
6062           dlls/ntdll/ntdll_misc.h, dlls/ntdll/server.c, dlls/ntdll/sysdeps.c,
6063           dlls/ntdll/thread.c, include/thread.h, include/wine/pthread.h,
6064           libs/wine/port.c, loader/kthread.c, loader/pthread.c:
6065         Moved the remaining SYSDEPS_* functions to the wine_pthread interface.
6066         Let the pthread library allocate the stack itself.
6067
6068         * dlls/wininet/Makefile.in, dlls/wininet/gopher.c,
6069           dlls/wininet/internet.c, dlls/wininet/wininet.spec:
6070         Kirill Smelkov <kirr@landau.phys.spbu.ru>
6071         Added gopher stubs.
6072
6073         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dmaterial.c:
6074         Lionel Ulmer <lionel.ulmer@free.fr>
6075         Fix some stupid bug with missing braces.
6076
6077         * dlls/oleaut32/variant.c: Gerald Pfeifer <gerald@pfeifer.com>
6078         Removed dead code in VarDateFromUI2().
6079
6080         * Makefile.in: Francois Gouget <fgouget@free.fr>
6081         If the command line is too long when calling etags, it's probably too
6082         long when invoking ctags.
6083
6084         * dlls/winmm/driver.c, dlls/winmm/lolvldrv.c, dlls/winmm/message16.c,
6085           dlls/winmm/mmio.c, dlls/winmm/mmsystem.c, dlls/winmm/time.c,
6086           dlls/winmm/winemm.h, dlls/winmm/winemm16.h, dlls/winmm/winmm.c:
6087         Eric Pouech <pouech-eric@wanadoo.fr>
6088         Removed some more dependencies on wine 16-bit specific entities.
6089
6090         * graphics/x11drv/palette.c:
6091         Don't bother to fill the color map on TrueColor displays.
6092         Moved X11 locking calls out of the loops.
6093
6094         * dlls/x11drv/event.c, dlls/x11drv/x11drv_main.c, graphics/x11drv/dib.c:
6095         Avoid the XSync call in X11DRV_expect_error by storing the current
6096         request number and checking that on errors.
6097         Moved the XSync call from X11DRV_check_error into the callers so that
6098         it can be avoided for requests that already wait for a reply.
6099
6100         * documentation/samples/system.ini:
6101         Tom Wickline <twickline@skybest.com>
6102         updated [mci] & [drivers32] sections.
6103
6104         * dlls/winaspi/aspi.c, dlls/winaspi/winescsi.h:
6105         Gerald Pfeifer <gerald@pfeifer.com>
6106         Move scsi_command_size from winescsi.h to SCSI_Fix_CMD_LEN(), its only
6107         user.
6108
6109         * dlls/ttydrv/wnd.c: Gerald Pfeifer <gerald@pfeifer.com>
6110         Fix format specifiers for HWNDs.
6111
6112         * dlls/kernel/tests/process.c: Francois Gouget <fgouget@free.fr>
6113         Fixed buffer overflow.
6114         Fixed two -Wwrite-strings warnings (but there are more).
6115
6116         * configure, configure.ac, dlls/gdi/freetype.c, include/config.h.in:
6117         Huw Davies <huw@codeweavers.com>
6118         Load any TrueType fonts that fontconfig knows about.
6119
6120         * dlls/comctl32/rebar.c, include/commctrl.h:
6121         Robert Shearman <R.J.Shearman@warwick.ac.uk>
6122         Added chevron support.
6123
6124         * dlls/comctl32/listview.c: Huw Davies <huw@codeweavers.com>
6125         ReleaseCapture on lbuttondown if the cursor is outside an item, just
6126         like the native one does.
6127
6128         * dlls/wineps/init.c: Huw Davies <huw@codeweavers.com>
6129         Update the visrgn in ResetDC so that GetClipBox works correctly after
6130         a change in paper size/orientation.
6131
6132         * windows/dialog.c: Rein Klazes <rklazes@xs4all.nl>
6133         If GetNextDlgTabItem() cannot find any next control, return the handle
6134         of the original control.
6135
6136 2003-11-06  Alexandre Julliard  <julliard@winehq.com>
6137
6138         * DEVELOPERS-HINTS, configure, configure.ac, include/config.h.in,
6139           loader/.cvsignore, loader/Makefile.in, loader/kthread.c,
6140           loader/pthread.c:
6141         Create two separate wine binaries, one using libpthread and one using
6142         kernel threading directly.
6143         Get rid of the remaining HAVE_NPTL ifdefs.
6144         Remove the scheduler directory.
6145
6146         * DEVELOPERS-HINTS, Makefile.in, configure, configure.ac,
6147           loader/.cvsignore, loader/Makefile.in, loader/main.c,
6148           tools/winapi/msvcmaker, tools/winapi_check/modules.dat,
6149           tools/winewrapper:
6150         Re-use the loader directory for the main wine loader, and get rid of
6151         the miscemu directory.
6152
6153         * dlls/kernel/Makefile.in, dlls/kernel/module.c, loader/module.c:
6154         Moved loader/module.c to dlls/kernel.
6155
6156         * configure, configure.ac, dlls/Makefile.in, dlls/capi2032/.cvsignore,
6157           dlls/capi2032/Makefile.in, dlls/capi2032/cap20wxx.c,
6158           dlls/capi2032/cap20wxx.h, dlls/capi2032/capi2032.spec,
6159           include/config.h.in:
6160         AVM Computersysteme Vertriebs GmbH
6161         Implemented a CAPI20 wrapper library for CAPI4Linux access.
6162
6163         Marcus Meissner <marcus@jet.franken.de>
6164         Cleaned up, autoconfed.
6165
6166         * dlls/ntdll/ntdll_misc.h, dlls/ntdll/server.c,
6167           dlls/ntdll/signal_i386.c, dlls/ntdll/signal_powerpc.c,
6168           dlls/ntdll/signal_sparc.c, dlls/ntdll/sync.c, dlls/ntdll/sysdeps.c,
6169           dlls/ntdll/thread.c, include/thread.h, include/wine/server.h:
6170         Added server_abort_thread to replace SYSDEPS_AbortThread.
6171         Removed no longer used SIGNAL_Block and SIGNAL_Reset.
6172         Moved some internal ntdll definitions to ntdll_misc.h.
6173
6174 2003-11-05  Alexandre Julliard  <julliard@winehq.com>
6175
6176         * dlls/kernel/thread.c, dlls/ntdll/Makefile.in, dlls/ntdll/ntdll.spec,
6177           dlls/ntdll/sysdeps.c, dlls/ntdll/thread.c, include/wine/pthread.h,
6178           libs/wine/port.c:
6179         Added wine_pthread_create_thread and wine_pthread_exit_thread to the
6180         pthread support, and removed the corresponding SYSDEPS functions.
6181         Moved stack allocation for new threads to wine_pthread_create_thread
6182         to allow more flexibility.
6183
6184         * dlls/msacm/msacm.rc, dlls/msacm/msacm_Pt.rc,
6185           dlls/oleaut32/oleaut32.rc, dlls/oleaut32/oleaut32_Pt.rc,
6186           dlls/serialui/Pt.rc, dlls/serialui/serialui_rc.rc,
6187           dlls/setupapi/Pt.rc, dlls/setupapi/setupapi.rc,
6188           dlls/shell32/shell32_Pt.rc, programs/notepad/En.rc,
6189           programs/notepad/Pt.rc, programs/uninstaller/rsrc.rc:
6190         Marcelo Duarte <wine-devel@bol.com.br>
6191         Localization to the Portuguese of Brazil.
6192
6193         * dlls/gdi/gdi32.spec, objects/dc.c:
6194         Vincent Béron <vberon@mecano.gme.usherb.ca>
6195         Implemented GetDCPenColor and GetDCBrushColor.
6196
6197         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
6198         Fix wave in stop.
6199
6200         * include/msi.h, include/msiquery.h:
6201         Mike McCormack <mike@codeweavers.com>
6202         Move and correct the MSIDBOPEN defines.
6203
6204         * dlls/msi/msi.c: Mike McCormack <mike@codeweavers.com>
6205         MsiOpenDatabase's szPersist parameter may be a string or a bitmask.
6206
6207         * dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c, dlls/gdi/gdi32.spec,
6208           dlls/gdi/mfdrv/init.c, dlls/x11drv/x11drv.spec,
6209           graphics/x11drv/brush.c, graphics/x11drv/pen.c, include/gdi.h,
6210           include/wingdi.h, objects/dc.c, objects/gdiobj.c:
6211         Ulrich Czekalla <ulrich@codeweavers.com>
6212         Implemented SetDCPenColor and SetDCBrushColor.
6213
6214         * dlls/msi/msi.c, dlls/msi/msi.spec, include/msi.h:
6215         Mike McCormack <mike@codeweavers.com>
6216         Stub implementation for MsiVerifyPackage.
6217
6218         * dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c:
6219         Ulrich Czekalla <ulrich@codeweavers.com>
6220         Implemented RtlSelfRelativeToAbsoluteSD and RtlMakeSelfRelativeSD.
6221         Fixed some related SE_SELF_RELATIVE bugs.
6222
6223         * dlls/oledlg/.cvsignore, dlls/oledlg/Makefile.in,
6224           dlls/oledlg/insobjdlg.c, dlls/oledlg/oledlg_En.rc,
6225           dlls/oledlg/oledlg_main.c, dlls/oledlg/resource.h,
6226           dlls/oledlg/rsrc.rc, include/oledlg.h:
6227         Ulrich Czekalla <ulrich@codeweavers.com>
6228         Initial implementation of OleUIInsertObject.
6229
6230         * dlls/kernel/syslevel.c, dlls/ntdll/ntdll.spec,
6231           dlls/ntdll/signal_i386.c:
6232         Use the signal stack pointer to determine the current thread.
6233         Converted the SIGUSR2 handler to use setup_exception (probably still
6234         not working properly).
6235
6236         * dlls/kernel/ne_module.c, dlls/kernel/ne_segment.c,
6237           dlls/kernel/system.c, dlls/kernel/thunk.c, dlls/winedos/int31.c,
6238           windows/winproc.c:
6239         Set %fs and %gs in the register context to their current value when
6240         calling 16-bit code.
6241
6242         * dlls/wineps/driver.c, dlls/wineps/init.c, dlls/wineps/ppd.c,
6243           dlls/wineps/ps.c, dlls/wineps/psdlg.h, dlls/wineps/psdrv.h,
6244           dlls/wineps/wps_De.rc, dlls/wineps/wps_En.rc, dlls/wineps/wps_Fr.rc,
6245           dlls/wineps/wps_Ko.rc, dlls/wineps/wps_Pt.rc, dlls/wineps/wps_Ru.rc,
6246           dlls/wineps/wps_Si.rc, dlls/wineps/wps_Sk.rc:
6247         Huw Davies <huw@codeweavers.com>
6248         Support for duplex printing.
6249
6250         * dlls/winspool/info.c: Huw Davies <huw@codeweavers.com>
6251         Make sure that all printer entries have a valid Name and Port key.
6252         Cope with cups printer deletion.
6253
6254         * programs/winedbg/info.c: Rein Klazes <rklazes@xs4all.nl>
6255         Let "info wnd" print the client rectangle in screen coordinates.
6256
6257         * dlls/comctl32/listview.c: Huw Davies <huw@codeweavers.com>
6258         LISTVIEW_GetSubItemRect should succeed if subitem == 0 whatever mode
6259         the listview is in.
6260
6261         * dlls/comctl32/toolbar.c: Rein Klazes <rklazes@xs4all.nl>
6262         Correctly place a toolbar with CCS_BOTTOM style at the bottom, not the
6263         top.
6264
6265         * dlls/msi/msi.c: Mike McCormack <mike@codeweavers.com>
6266         Implement MsiOpenProductW.
6267
6268 2003-11-04  Alexandre Julliard  <julliard@winehq.com>
6269
6270         * include/winbase.h:
6271         Disable the asm inline functions when building ntdll to avoid trouble
6272         when compiling without optimization.
6273         The PPC inline functions are no longer needed now that kernel is
6274         properly separated.
6275
6276         * dlls/kernel/thread.c, dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h,
6277           dlls/ntdll/signal_i386.c, dlls/ntdll/sysdeps.c, dlls/ntdll/thread.c,
6278           dlls/ntdll/virtual.c, include/thread.h, include/wine/server.h:
6279         Allocate the TEB and signal stack separately from the main stack.
6280         Dynamically allocate the initial TEB too so that it is properly
6281         page-aligned.
6282
6283         * dlls/ntdll/cdrom.c: Gerald Pfeifer <gerald@pfeifer.com>
6284         The CDDA case of CDROM_RawRead() no longer works on FreeBSD -CURRENT,
6285         remove it.  Also, combine the FreeBSD and NetBSD NYI notes.
6286
6287         * dlls/comctl32/propsheet.c: Huw Davies <huw@codeweavers.com>
6288         PropSheetPageProc callback should always have hwnd = 0.
6289
6290         * dlls/comctl32/listview.c: Ulrich Czekalla <ulrich@codeweavers.com>
6291         Huw Davies <huw@codeweavers.com>
6292         Added drag and drop support to listview.
6293
6294         * dlls/comctl32/imagelist.c: Huw Davies <huw@codeweavers.com>
6295         Fix a fixme.
6296
6297         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
6298         WM_WINDOWPOSCHANGING should receive original, not fixed values.
6299
6300         * controls/scroll.c: Dmitry Timoshkov <dmitry@codeweavers.com>
6301         Always repaint scroll bar if requested.
6302
6303         * dlls/shell32/pidl.c: Dmitry Timoshkov <dmitry@codeweavers.com>
6304         Protect ILIsParent from NULL pidls.
6305
6306         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
6307         Fixed bug in capture stop.  Only current header should be returned to
6308         app.
6309         Make wave fragment size adjustable to guarantee better than 10 ms
6310         latency.  Makes a difference for 8 kHz voice apps.
6311
6312         * Makefile.in: Mike Hearn <mike@theoretic.com>
6313         Avoid argument list limit in etags generation.
6314
6315         * dlls/d3d8/stateblock.c, dlls/d3d8/surface.c:
6316         Jason Edmeades <us@the-edmeades.demon.co.uk>
6317         Pass through floats correctly to the render states at
6318         initialization. Fixes point problems.
6319
6320         * dlls/d3d8/device.c: Carlos Lozano <clozano@andago.com>
6321         Check that we don't write out of the defined range of palettes.
6322
6323 2003-11-03  Alexandre Julliard  <julliard@winehq.com>
6324
6325         * dlls/ntdll/loader.c:
6326         Allocate a memory view for builtin dlls so that VirtualQuery returns
6327         something sensible.
6328
6329         * dlls/ntdll/virtual.c, dlls/x11drv/dga2.c:
6330         Fixed type and protection values returned by NtQueryVirtualMemory to
6331         be closer to what Windows does.
6332         Allow using MEM_SYSTEM without MEM_RESERVE to avoid 64k alignment.
6333         Use pread instead of lseek+read when faking mmap.
6334
6335         * libs/wine/loader.c, tools/winebuild/spec32.c:
6336         Put better values for code and data sizes in the NT header of builtin
6337         dlls.
6338
6339         * controls/edit.c: Huw Davies <huw@codeweavers.com>
6340         WM_LBUTTONDOWN calls SetFocus under Windows.  Remove the SetFocus in
6341         WM_MOUSEACTIVATE.
6342
6343         * dlls/comctl32/propsheet.c: Huw Davies <huw@codeweavers.com>
6344         Don't get confused if PSN_SETACTIVE returns a positive number that
6345         isn't a resource id.
6346
6347         * dlls/comctl32/listview.c: Huw Davies <huw@codeweavers.com>
6348         Make the listview send its notifications to the parent window passed
6349         to it in CREATESTRUCT.  Based on a treeview patch by Igor Grahek.
6350
6351         * dlls/wineps/bitmap.c: Huw Davies <huw@codeweavers.com>
6352         Fix the return value of StretchDIBits.
6353
6354         * dlls/wineps/graphics.c, dlls/wineps/wineps.spec:
6355         Huw Davies <huw@codeweavers.com>
6356         Implement PSDRV_PaintRgn (also gets us FillRgn, FrameRgn and FillPath
6357         for free).
6358
6359         * windows/spy.c: Dmitry Timoshkov <dmitry@codeweavers.com>
6360         Add common dialog notification messages and WM_SIZE.
6361
6362         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
6363         Add support for QWERTZ virtual keys mapping, fix many keyboard layouts
6364         to conform to the XFree86 ones, add support for Russian cp1251 and
6365         phonetic keyboard layouts, Israelian phonetic and Saharon keyboard
6366         layouts.
6367
6368         * dlls/winedos/int21.c: Jukka Heinonen <jhei@iki.fi>
6369         Implement fat32 extended free space function.
6370         Make fat32 calls reset carry flag explicitly.
6371
6372         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
6373         Do not coerce arguments of ITypeLib::Invoke in-place, or we get
6374         corrupted variants.
6375         Handle V_ARRAY | something -> VT_SAFEARRAY, as this is a NOP.
6376
6377         * dlls/kernel/kernel32.spec, dlls/kernel/sync.c:
6378         Mike McCormack <mike@codeweavers.com>
6379         Stubs for job control.
6380
6381 2003-10-31  Alexandre Julliard  <julliard@winehq.com>
6382
6383         * dlls/user/dde/client.c, dlls/user/focus.c, windows/painting.c,
6384           windows/syscolor.c, windows/sysparams.c:
6385         Use a timeout when sending broadcast messages.
6386
6387         * dlls/msvcrt/console.c, dlls/msvcrt/file.c:
6388         Ulrich Czekalla <ulrich@codeweavers.com>
6389         Duplicate stdin/stdout handles to avoid closing them when library is
6390         unloaded.
6391
6392         * dlls/iphlpapi/iphlpapi_main.c: Aric Stewart <aric@codeweavers.com>
6393         Switched a + to a - so that it makes sense when marking the last node
6394         in the Adapters Info linked list.
6395
6396         * dlls/d3d8/device.c, dlls/d3d8/surface.c:
6397         Jason Edmeades <us@the-edmeades.demon.co.uk>
6398         Make support for CopyRects to a small area of the back buffer, and
6399         correct the general method of updating the back buffer.
6400
6401         * dlls/kernel/nls/brf.nls, dlls/kernel/nls/cat.nls,
6402           dlls/kernel/nls/cor.nls, dlls/kernel/nls/dan.nls,
6403           dlls/kernel/nls/dea.nls, dlls/kernel/nls/dec.nls,
6404           dlls/kernel/nls/del.nls, dlls/kernel/nls/des.nls,
6405           dlls/kernel/nls/deu.nls, dlls/kernel/nls/eng.nls,
6406           dlls/kernel/nls/eni.nls, dlls/kernel/nls/esn.nls,
6407           dlls/kernel/nls/esp.nls, dlls/kernel/nls/eti.nls,
6408           dlls/kernel/nls/euq.nls, dlls/kernel/nls/fin.nls,
6409           dlls/kernel/nls/fos.nls, dlls/kernel/nls/fra.nls,
6410           dlls/kernel/nls/frb.nls, dlls/kernel/nls/frl.nls,
6411           dlls/kernel/nls/frm.nls, dlls/kernel/nls/frs.nls,
6412           dlls/kernel/nls/gae.nls, dlls/kernel/nls/gdh.nls,
6413           dlls/kernel/nls/gdv.nls, dlls/kernel/nls/glc.nls,
6414           dlls/kernel/nls/isl.nls, dlls/kernel/nls/ita.nls,
6415           dlls/kernel/nls/its.nls, dlls/kernel/nls/nlb.nls,
6416           dlls/kernel/nls/nld.nls, dlls/kernel/nls/nls.nls,
6417           dlls/kernel/nls/non.nls, dlls/kernel/nls/nor.nls,
6418           dlls/kernel/nls/ptg.nls, dlls/kernel/nls/sve.nls,
6419           dlls/kernel/nls/svf.nls, dlls/kernel/nls/uzl.nls,
6420           dlls/kernel/nls/wal.nls:
6421         Dmitry Timoshkov <dmitry@codeweavers.com>
6422         Replace 28591 by 28605 (euro) for appropriate locales.
6423
6424         * files/file.c: Make sure GetTempFileName never returns 0 on success.
6425
6426         * configure, configure.ac, dlls/Makefile.in, dlls/cfgmgr32/.cvsignore,
6427           dlls/cfgmgr32/Makefile.in, dlls/cfgmgr32/cfgmgr32.spec,
6428           dlls/cfgmgr32/main.c:
6429         Mike McCormack <mike@codeweavers.com>
6430         Mostly stub implemenation for cfgmgr32.
6431
6432         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
6433         Clear should not be affected by write masks.
6434
6435         * dlls/kernel/thread.c, dlls/ntdll/ntdll.spec, dlls/ntdll/thread.c,
6436           include/winbase.h, include/winternl.h:
6437         Implemented RtlCreateUserThread, and use it to move thread creation to
6438         ntdll.
6439
6440         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
6441         ColorWriteEnable should not impact clearing the screen.
6442
6443         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
6444         - Use the style returned in custom draw structure to draw the button,
6445           as apps may modify the style this way.
6446         - Disabled buttons can become hot.
6447         - Retrieve image list for drawing after getting image list ID (in
6448           I_IMAGECALLBACK case).
6449
6450         * dlls/dmloader/dmloader_private.h, dlls/dmloader/loader.c,
6451           dlls/dmscript/script.c, dlls/dmscript/scripttrack.c:
6452         Raphael Junqueira <fenix@club-internet.fr>
6453         - better traces
6454         - some IPersistStream::GetClassID implementation
6455         - add the "search by name" support for IDirectMusicLoader8::GetObject
6456           (and a hack for understanding containers use)
6457
6458         * dlls/comctl32/tab.c, dlls/comctl32/tests/.cvsignore,
6459           dlls/comctl32/tests/Makefile.in, dlls/comctl32/tests/tab.c:
6460         Vitaliy Margolen <wine-patch@kievinfo.com>
6461         - Fix tab size for TCS_OWNERDRAWFIXED style.
6462         - Correct size recalculation after setting tab width.
6463         - Fix button sizes to match native.
6464         - Center both vertically and horizontally tab text & icon.
6465         - Use correct left/center alignment flags.
6466
6467 2003-10-30  Alexandre Julliard  <julliard@winehq.com>
6468
6469         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
6470         CopyRects (per rect) copied one too many lines, trashing the heap.
6471         Also tidies up scissor test from previous patch.
6472
6473         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
6474           dlls/kernel/tests/mailslot.c:
6475         Mike McCormack <mike@codeweavers.com>
6476         Added a test for mailslots.
6477
6478         * dlls/ntdll/signal_i386.c:
6479         Fixed race in %gs selector restoring during vm86 mode return.
6480         Minor cleanups.
6481
6482         * tools/winedump/pe.c: Gerald Pfeifer <gerald@pfeifer.com>
6483         Change some variables from int to unsigned to avoid signedness
6484         mismatches.
6485
6486         * tools/winegcc/utils.c: Gerald Pfeifer <gerald@pfeifer.com>
6487         Add proper casts to avoid signed vs. unsigned mismatches in
6488         strmake().
6489
6490         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
6491         Cache the wave volume so it can be returned rather than the OSS
6492         derived value when possible.
6493
6494         * dlls/kernel/sync.c: Mike McCormack <mike@codeweavers.com>
6495         Return more sane mailslot error values.
6496
6497         * dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c, dlls/winmm/winmm.c:
6498         Robert Reif <reif@earthlink.net>
6499         Clean up *GetDevCaps to check for valid pointer and only copy proper
6500         amount of data.
6501
6502         * dlls/ntdll/exception.c: Pavel Roskin <proski@gnu.org>
6503         Include ntdll_misc.h to avoid undefined reference to GetProcessHeap
6504         when compiled without optimization.
6505
6506         * dlls/kernel/process.c: Mike McCormack <mike@codeweavers.com>
6507         Fix incorrectly sized buffer.
6508
6509         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
6510         Culling to different viewports failed as clearing the whole viewport
6511         cleared the screen.
6512
6513         * tools/winebuild/spec32.c: Better defaults for heap and stack sizes.
6514
6515         * dlls/dinput/joystick/linux.c, dlls/dinput/joystick/linuxinput.c:
6516         Hannu Valtonen <Hannu.Valtonen@hut.fi>
6517         JoystickAImpl_Unacquire should return DI_NOEFFECT if the device is not
6518         in an acquired state.
6519
6520         * dlls/msi/msi.c, dlls/msi/msi.spec, dlls/msi/msiquery.c, include/msi.h:
6521         Mike McCormack <mike@codeweavers.com>
6522         Some stub implementations.
6523
6524         * dlls/msi/tokenize.c: Mike McCormack <mike@codeweavers.com>
6525         Sql tokens are case insensitive in msi.dll.
6526
6527         * dlls/d3d8/device.c, dlls/d3d8/stateblock.c, dlls/d3d8/surface.c:
6528         Jason Edmeades <us@the-edmeades.demon.co.uk>
6529         Correct writing to back buffer in non-ortho mode, and ensure the line
6530         stipple is passed correctly to enable proper wireframe support.
6531
6532 2003-10-28  Alexandre Julliard  <julliard@winehq.com>
6533
6534         * dlls/kernel/instr.c, dlls/kernel/wowthunk.c:
6535         Restored emulation of protected instructions in 32-bit code when
6536         running with a Win9x version.
6537
6538         * dlls/msi/table.c: Mike McCormack <mike@codeweavers.com>
6539         Treat missing MSI tables as empty.
6540
6541         * include/wine/library.h:
6542         Increase WINE_LDT_FIRST_ENTRY to leave room for glibc thread
6543         selectors.
6544
6545         * dlls/ntdll/exception.c, dlls/ntdll/signal_i386.c,
6546           dlls/ntdll/signal_powerpc.c, dlls/ntdll/signal_sparc.c,
6547           include/thread.h:
6548         Removed no longer needed SIGNAL_Unblock() function.
6549
6550         * dlls/comctl32/toolbar.c, dlls/kernel/tests/locale.c,
6551           dlls/oleaut32/variant.c, dlls/user/tests/input.c, include/tmschema.h,
6552           libs/unicode/cpmap.pl, programs/regapi/regapi.c,
6553           programs/regedit/regproc.c, tools/winapi/winapi_check_options.pm,
6554           tools/winapi_check/winapi_check:
6555         Francois Gouget <fgouget@free.fr>
6556         Weekly spelling fixes.
6557
6558         * dlls/msi/table.c: Mike McCormack <mike@codeweavers.com>
6559         Fixed MSI buffer overflow.
6560
6561         * dlls/kernel/kernel32.spec, dlls/ntdll/exception.c,
6562           dlls/ntdll/ntdll.spec, include/winbase.h, include/winnt.h,
6563           include/winternl.h:
6564         Implemented Add/RemoveVectoredExceptionHandler.
6565
6566         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
6567         Add support for .dbg.c files. This makes it possible to use the Wine
6568         tracing macros in Winelib applications.
6569         The wine/lib, wine/ole, wine/unicode directories are gone. Simplify
6570         the wine_unicode and wine_uuid detection.
6571         Fix generation of the clean target (in some corner cases it could
6572         generate a $(RM) command with no parameter).
6573         Move the distclean target to the top-level Makefile and make it more
6574         thorough.
6575         Update a few autoconf constructs.
6576         Remote commented out code in wrapper.c. If we need that code we can
6577         always get it from CVS.
6578
6579         * dlls/msvcrt/dir.c, include/msvcrt/stdlib.h:
6580         Pierre d'Herbemont <stegefin@free.fr>
6581         Fixed _wfullpath prototype.
6582
6583         * dlls/x11drv/wineclipsrv.c: Gerald Pfeifer <gerald@pfeifer.com>
6584         Move event_names[] into EVENT_ProcessEvent().
6585
6586         * dlls/kernel/format_msg.c:
6587         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
6588         FormatMessageW: Allocate anough space.
6589
6590         * dlls/msi/table.c: Mike McCormack <mike@codeweavers.com>
6591         Fix string value lookups in MSI.
6592
6593         * dlls/dmband/band.c, dlls/dmband/bandtrack.c,
6594           dlls/dmband/dmband_private.h:
6595         Rok Mandeljc <rok.mandeljc@gimb.org>
6596         Some fixes in dmband loading.
6597
6598         * dlls/dinput/mouse/main.c: Hannu Valtonen <Hannu.Valtonen@hut.fi>
6599         SysMouseAImpl_Unacquire should return DI_NOEFFECT if the device is not
6600         in an acquired state.
6601
6602         * dlls/kernel/process.c:
6603         Fixed typo that broke handling of .com and .bat files.
6604
6605         * dlls/ntdll/signal_i386.c, tools/winebuild/relay.c:
6606         Switch back to the main process stack before calling exception
6607         handlers.
6608
6609         * dlls/ntdll/loader.c:
6610         Repaired relay debugging for kernel and ntdll (spotted by Uwe
6611         Bonnes).
6612
6613         * dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
6614           dlls/user/tests/input.c:
6615         Rein Klazes <rklazes@xs4all.nl>
6616         Test WM_KEY* and WM_SYSKEY* messages generated by various keyboard
6617         events.
6618
6619         * dlls/winmm/lolvldrv.c, dlls/winmm/tests/wave.c,
6620           dlls/winmm/winealsa/audio.c, dlls/winmm/wineoss/audio.c:
6621         Robert Reif <reif@earthlink.net>
6622         Added support for getting the wave device name.
6623
6624         * dlls/dmloader/loader.c: Rok Mandeljc <rok.mandeljc@gimb.org>
6625         Fix dmloader's behavior to be more MS compliant.
6626
6627         * dlls/gdi/freetype.c: Marcus Meissner <marcus@jet.franken.de>
6628         Use freetype 2.0 defines for font encodings instead of misuse of
6629         MS_MAKE_TAG.
6630
6631         * dlls/ntdll/path.c:
6632         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
6633         get_full_path_helper: Handle the case \\.\\ as intended; fix length
6634         arguments for memmove.
6635
6636         * dlls/msvcrt/tests/scanf.c:
6637         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
6638         Another difference in the printf family.
6639
6640         * windows/input.c: Rein Klazes <rklazes@xs4all.nl>
6641         Correct the logic that decides whether a WM_SYSKEYUP/DOWN or a
6642         WM_KEYUP/DOWN message is to be sent.
6643
6644 2003-10-27  Alexandre Julliard  <julliard@winehq.com>
6645
6646         * tools/winemaker:
6647         libntdll.dll.so no longer exists, check for libntdll.def instead.
6648
6649         * tools/winedump/pe.c:
6650         Added printing of the target of forwarded exports.
6651
6652         * server/thread.c:
6653         Make init_thread request deal better with fd allocation errors.
6654
6655         * dlls/dmime/performance.c, dlls/dmloader/container.c,
6656           dlls/dmloader/loader.c, dlls/dmloader/loaderstream.c,
6657           include/dsound.h:
6658         Raphael Junqueira <fenix@club-internet.fr>
6659         - Some fixes on DirectSound init (need SetCooperativeLevel as seen in
6660           msdn) on IDirectMusicPerformance8::InitAudio.
6661         - Some fixes in IDirectMusicPerformance8ImplCreateStandardAudioPath
6662           (not perfect yet, need to understand/fix the channel init/use).
6663         - Fix typo on CreateDirectMusicContainer.
6664         - Add missing define in dsound.h.
6665         - Better traces on IDirectMusicLoader8::SetSearchDirectory.
6666
6667         * dlls/shell32/control.c:
6668         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
6669         Control_DoLaunch: memmove needs bytes as length argument.
6670
6671         * dlls/winedos/int33.c: Jukka Heinonen <jhei@iki.fi>
6672         Clean up mouse driver implementation.
6673
6674         * dlls/winedos/int21.c: Jukka Heinonen <jhei@iki.fi>
6675         Moved drive parameter block (DPB) routines to winedos.
6676
6677         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c:
6678         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
6679         Added a few stubs.
6680
6681         * tools/winebuild/import.c: Pierre d'Herbemont <stegefin@free.fr>
6682         Fix PowerPC assembler syntax mistakes.
6683
6684         * dlls/avifil32/avifile_Nl.rc, dlls/avifil32/rsrc.rc,
6685           dlls/comctl32/comctl_Nl.rc, dlls/comctl32/rsrc.rc,
6686           dlls/msacm/msacm.rc, dlls/msacm/msacm_Nl.rc, dlls/serialui/Nl.rc,
6687           dlls/serialui/serialui_rc.rc, dlls/setupapi/Nl.rc,
6688           dlls/setupapi/setupapi.rc, dlls/wineps/rsrc.rc,
6689           dlls/wineps/wps_Nl.rc, dlls/wininet/rsrc.rc,
6690           dlls/wininet/wininet_Nl.rc:
6691         Hans Leidekker <hans@it.vu.nl>
6692         Added Dutch translations.
6693
6694         * programs/start/Nl.rc, programs/start/rsrc.rc, programs/view/Nl.rc,
6695           programs/view/viewrc.rc, programs/wineconsole/wineconsole_Nl.rc,
6696           programs/wineconsole/wineconsole_res.rc, programs/winefile/En.rc,
6697           programs/winefile/Nl.rc, programs/winefile/rsrc.rc,
6698           programs/winemine/Nl.rc, programs/winemine/rsrc.rc,
6699           programs/winhelp/Nl.rc, programs/winhelp/rsrc.rc:
6700         Hans Leidekker <hans@it.vu.nl>
6701         - Dutch translations of Wine programs.
6702         - Correct grammar error in winefile.
6703
6704         * programs/wcmd/En.rc, programs/wcmd/Nl.rc, programs/wcmd/wcmdrc.rc:
6705         Hans Leidekker <hans@it.vu.nl>
6706         - Added Dutch translation.
6707         - Make an example's description consistent with the example.
6708
6709         * dlls/kernel/nls/heb.nls: Shachar Shemesh <wine-patch@shemesh.biz>
6710         Updated Hebrew resources.
6711
6712         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
6713         Fix SMPTE time.
6714         Fix primary buffer volume setting.
6715
6716         * dlls/winmm/mmsystem.c: Robert Reif <reif@earthlink.net>
6717         Only copy amount requested up to size of structure.
6718
6719         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
6720         Clear a new hardware buffer to proper silence values based on format.
6721         Allows dxdiag to play 8 bit sounds in hardware primary buffer now.
6722
6723         * configure, configure.ac: Pierre d'Herbemont <stegefin@free.fr>
6724         Include <arpa/nameser.h> before <resolv.h>.
6725
6726 2003-10-24  Alexandre Julliard  <julliard@winehq.com>
6727
6728         * dlls/gdi/tests/generated.c, dlls/shlwapi/tests/generated.c,
6729           dlls/urlmon/tests/generated.c, dlls/user/tests/generated.c,
6730           dlls/wininet/tests/generated.c:
6731         Updated some of the generated tests.
6732
6733         * tools/winapi/tests.dat, tools/winapi/winapi_test:
6734         Specify include quotes in the tests.dat file.
6735
6736         * dlls/kernel/fiber.c, dlls/ntdll/exception.c,
6737           include/wine/exception.h:
6738         Use sigsetjmp instead of setjmp in Wine internal exception handlers to
6739         make sure the signal mask is restored properly.
6740
6741         * server/signal.c:
6742         Added support for the linuxthreads cancel signal as an alternative to
6743         SIGCHLD.
6744
6745         * dlls/msvcrt/tests/scanf.c:
6746         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
6747         Added a test case for sprintf.
6748
6749         * dlls/shell32/shell32_main.c, dlls/shell32/shlview.c,
6750           dlls/shell32/shpolicy.c, dlls/shell32/systray.c:
6751         Filip Navara <xnavara@volny.cz>
6752         - Removed initialization of sh32_policy_table in SHInitRestricted,
6753           because it's already statically initialized.
6754         - Removed calling of SHInitRestricted(NULL, NULL) from DllMain because
6755           it does nothing in this case now.
6756         - Added support for flags FWF_DESKTOP, FWF_NOCLIENTEDGE,
6757           FWF_TRANSPARENT in ShellView.
6758         - Fixed small bug in setting SysTray window class hbrBackground.
6759
6760         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
6761         More tests for window creation parameters.
6762
6763         * windows/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
6764         Initialize MinMax.ptReserved, use better defaults for child windows.
6765
6766         * dlls/x11drv/window.c: Dmitry Timoshkov <dmitry@codeweavers.com>
6767         Windows always sets cbtc.hwndInsertAfter to HWND_TOP.
6768
6769         * dlls/msvcrt/file.c: Pavel Roskin <proski@gnu.org>
6770         Make MSVCRT__sopen() complain louder about unknown oflags, but not
6771         about _O_WRONLY.
6772         MSVCRT_fopen() should pass third argument to _open() because it may
6773         set _O_CREAT.
6774
6775         * include/Makefile.in, include/amvideo.h, include/amvideo.idl,
6776           include/aviriff.h:
6777         Robert Shearman <R.J.Shearman@warwick.ac.uk>
6778         Added amvideo.{idl,h} and aviriff.h.
6779
6780         * dlls/wineps/rsrc.rc, dlls/wineps/wps_It.rc:
6781         Ivan Leo Murray-Smith <puoti@inwind.it>
6782         Added Italian resources.
6783
6784         * dlls/comctl32/rebar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
6785         Don't store band text if "" is passed into SetBandInfo.
6786
6787         * programs/winecfg/En.rc, programs/winecfg/winecfg.c:
6788         Mike Hearn <mike@theoretic.com>
6789         Minor GUI relayout.
6790
6791         * dlls/kernel/process.c, dlls/ntdll/loader.c:
6792         Call the application entry point from kernel32, some apps depend on
6793         that.
6794
6795         * dlls/setupapi/parser.c, dlls/setupapi/virtcopy.c,
6796           dlls/x11drv/xrender.c:
6797         Oleg Prokhorov <xolegpro@rbcmail.ru>
6798         Another portion of HeapReAlloc fixes.
6799
6800         * tools/winebuild/import.c, tools/winebuild/spec32.c:
6801         Pierre d'Herbemont <stegefin@free.fr>
6802         Change mctr PowerPC asm instruction to mtctr. Add Support for the
6803         .text section and the .space section of darwin's ld.
6804
6805         * dlls/kernel/tests/locale.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
6806         Added tests for FoldStringA/W.
6807
6808         * dlls/kernel/locale.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
6809         Implemented FoldStringA (using W version).
6810         Documentation updates.
6811
6812         * dlls/msvcrt/tests/file.c: Pavel Roskin <proski@gnu.org>
6813         Added test for tmpnam().
6814
6815         * dlls/msvcrt/file.c, include/msvcrt/stdio.h:
6816         Pavel Roskin <proski@gnu.org>
6817         MSVCRT_tmpnam(): complete rewrite.  Use the same names as the native
6818         version.  Use the caller-supplied buffer if possible.
6819
6820 2003-10-22  Alexandre Julliard  <julliard@winehq.com>
6821
6822         * dlls/kernel/thread.c, dlls/ntdll/signal_i386.c, dlls/ntdll/virtual.c,
6823           include/thread.h:
6824         Simplified signal stack allocation a bit, and avoid allocating it on
6825         non-i386 platforms.
6826
6827         * dlls/ntdll/signal_powerpc.c: A signal stack is not needed on PowerPC.
6828
6829         * tools/wmc/lang.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
6830         Added support for neutral language.
6831
6832         * include/setupapi.h: Fixed naming of the A/W types.
6833
6834         * dlls/advapi32/crypt.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
6835         - Fix error paths in advapi32.CryptAcquireContextA.
6836         - Call CRYPT_VerifyImage to verify the signature, even though it
6837           currently does nothing.
6838
6839         * dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c, dlls/winmm/winemm.h,
6840           dlls/winmm/winmm.c:
6841         Robert Reif <reif@earthlink.net>
6842         Fix MMDRV_PhysicalFeatures to handle both 16 and 32 bit pointers
6843         properly.
6844
6845         * programs/winecfg/main.c: Mike Hearn <mike@theoretic.com>
6846         Complete support DOS version and winelook settings.
6847
6848         * dlls/gdi/enhmfdrv/init.c: Dave Belanger <dave.belanger@cimmetry.com>
6849         Fix EMF driver UpdateBBox routine. The EMF bounding box must be stored
6850         in device coordinates in the metafile.
6851
6852         * programs/winecfg/appdefaults.c, programs/winecfg/drive.c,
6853           programs/winecfg/x11drvdlg.c:
6854         Mike Hearn <mike@theoretic.com>
6855         - Clear screen depth combo box on page init.
6856         - Some appdefaults support.
6857         - Rename hDlg to dialog in some places so enable/disable macros work.
6858         - Don't update registry when the GUI is being initially configured.
6859
6860 2003-10-21  Alexandre Julliard  <julliard@winehq.com>
6861
6862         * files/smb.c, graphics/x11drv/xfont.c, include/bitmaps/wine.xpm,
6863           libs/wpp/ppl.l, libs/wpp/preproc.c, misc/registry.c,
6864           server/unicode.c, server/unicode.h:
6865         Daniel Marmier <d.marmier@bluewin.ch>
6866         Fixed warnings with gcc option "-Wwrite-strings".
6867
6868         * dlls/msvcrt/dir.c, dlls/ntdll/string.c:
6869         Dave Belanger <dave.belanger@cimmetry.com>
6870         Fix splitpath and wsplitpath for the file extension.
6871
6872         * dlls/rpcrt4/ndr_midl.c: Gregory M. Turner <gmturner007@ameritech.net>
6873         - Remove an erroneous check in NdrSendReceive.
6874         - Change fixmes.
6875
6876         * dlls/msvcrt/process.c: Gerald Pfeifer <gerald@pfeifer.com>
6877         Remove unused variables EXE, BAT, CMD, and COM.
6878
6879         * dlls/x11drv/xrandr.c: Gerald Pfeifer <gerald@pfeifer.com>
6880         Remove unused variable depths[].
6881
6882         * controls/edit.c: Rein Klazes <rklazes@xs4all.nl>
6883         A WM_CREATE message sent to an Edit window procedure should
6884         return 1. Power Builder masked edit controls depend on it.
6885
6886         * tools/winapi/tests.dat, tools/winapi/winapi_test:
6887         Francois Gouget <fgouget@free.fr>
6888         Update tests.dat to include the various #include fixes.
6889         gcc says that sizeof(long double)==12.
6890         Fix the detection of pragma packs to detect #include <...>.
6891         Generate ok("...\n") calls.
6892
6893         * documentation/bugs.sgml, tools/testrun:
6894         Francois Gouget <fgouget@codeweavers.com>
6895         Change all head/tail -X to head/tail -n X to be more POSIXly
6896         compliant.
6897
6898         * dlls/setupapi/Makefile.in, dlls/setupapi/infparse.c,
6899           dlls/setupapi/setupapi_private.h, dlls/setupapi/setupcab.c,
6900           dlls/setupapi/setupx16.h, include/setupapi.h:
6901         Steven Edwards <steven_ed4153@yahoo.com>
6902         - Win16/32 cleanup.
6903         - Fixes for building with the PSDK.
6904
6905         * dlls/advapi32/registry.c, include/winreg.h:
6906         Daniel Marmier <d.marmier@bluewin.ch>
6907         RegCreateKeyEx{A,W}: state that class string is constant.
6908
6909         * dlls/comctl32/tab.c: Maxime Bellengé <maxime.bellenge@laposte.net>
6910         Fix TAB_DeleteItem and TAB_DeleteAllItems regressions introduced by
6911         the last TAB_InvalidateTabArea changes.
6912         Correct the indentation for these functions.
6913
6914         * dlls/comctl32/status.c: Mike McCormack <mike@codeweavers.com>
6915         Don't use free'd pointer in status control - found by Valgrind.
6916
6917         * dlls/kernel/tests/file.c: Ferenc Wagner <wferi@afavant.elte.hu>
6918         Account for unique NT4 behaviour.
6919         Better error message.
6920
6921         * files/directory.c: Gerald Pfeifer <gerald@pfeifer.com>
6922         Remove unused variable wineW.
6923
6924         * windows/win.c: Rein Klazes <rklazes@xs4all.nl>
6925         Use the extended window style for the previous style in the style
6926         changing/changed messages if WIN_SetWindowLong is called with
6927         GWL_EXSTYLE.
6928
6929         * dlls/winmm/mmsystem.c: Robert Reif <reif@earthlink.net>
6930         Only return the number of bytes requested.
6931
6932 2003-10-16  Alexandre Julliard  <julliard@winehq.com>
6933
6934         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20031016.
6935
6936 ----------------------------------------------------------------
6937 2003-10-16  Alexandre Julliard  <julliard@winehq.com>
6938
6939         * libs/wine/wine.def: Don't export the wine_pthread_* functions.
6940
6941         * dlls/commdlg/cdlg32.c, dlls/dmloader/loaderstream.c,
6942           dlls/kernel/process.c, programs/notepad/dialog.c:
6943         Replaced a few more 0xffffffff by the appropriate constants.
6944
6945         * dlls/msvcrt/dir.c, dlls/msvcrt/file.c, dlls/shell32/shellord.c,
6946           dlls/shell32/shellpath.c, dlls/shell32/tests/shlfileop.c,
6947           dlls/version/install.c, dlls/winedos/int21.c, dlls/winmm/mmio.c,
6948           files/file.c, misc/registry.c, programs/avitools/aviinfo.c,
6949           programs/avitools/aviplay.c, programs/wcmd/directory.c,
6950           programs/winedbg/source.c, programs/winhelp/macro.c:
6951         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
6952         Use INVALID_FILE_ATTRIBUTES to test for failure of
6953         GetFileAttributesA/W and not -1 or 0xFFFFFFFF.
6954
6955         * documentation/samples/config: Alex Pasadyn <ajp@mail.utexas.edu>
6956         Add UseXRandR to sample config file.
6957
6958         * dlls/oleaut32/typelib.c:
6959         The imported typelib name must be converted to Unicode.
6960
6961         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
6962         Add support for all Z buffer depths that are lower that the current
6963         one.
6964
6965         * configure, configure.ac:
6966         Recent versions of libXrandr depend on libXrender.
6967
6968         * dlls/kernel/relay16.c, dlls/ntdll/relay.c,
6969           documentation/wine.conf.man:
6970         Fixed handling of relay and snoop include/exclude lists to behave as
6971         documented (based on a patch by Rein Klazes).
6972
6973         * dlls/kernel/snoop16.c: Print thread id in snoop traces.
6974
6975         * dlls/x11drv/Makefile.in, dlls/x11drv/desktop.c,
6976           dlls/x11drv/settings.c, dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.h,
6977           dlls/x11drv/x11drv_main.c, dlls/x11drv/xrandr.c,
6978           dlls/x11drv/xrandr.h, dlls/x11drv/xvidmode.c, dlls/x11drv/xvidmode.h:
6979         Alex Pasadyn <ajp@mail.utexas.edu>
6980         - Added support for XRandR extension.
6981         - Added new debugging channels for resolution changing.
6982         - Streamlined resolution changing and removed duplicated code.
6983
6984         * dlls/commdlg/Makefile.in, dlls/commdlg/filedlg.c,
6985           dlls/commdlg/filedlg.h, dlls/commdlg/filedlg16.c,
6986           dlls/commdlg/filedlg95.c:
6987         Steven Edwards <steven_ed4153@yahoo.com>
6988         - Split Win16/32 file dialogs.
6989         - Remove support for Win16 style'd Win32 dialogs.
6990
6991 2003-10-15  Alexandre Julliard  <julliard@winehq.com>
6992
6993         * programs/winedbg/debugger.h, programs/winedbg/memory.c:
6994         Get rid of the memory allocation macros, use real functions instead.
6995
6996         * dlls/shlwapi/reg.c: Fixed cut&paste error.
6997
6998         * dlls/comctl32/treeview.c: Adam Gundy <arg@cyberscience.com>
6999         Only send TVN_ITEMEXPANDING for items marked as having children.
7000
7001         * dlls/winmm/lolvldrv.c, dlls/winmm/time.c,
7002           dlls/winmm/winejack/audio.c, dlls/winmm/wineoss/audio.c,
7003           dlls/winspool/info.c, graphics/x11drv/palette.c,
7004           programs/wineconsole/curses.c, programs/wineconsole/wineconsole.c,
7005           programs/winhelp/hlpfile.c:
7006         Oleg Prokhorov <xolegpro@rbcmail.ru>
7007         Another portion of HeapReAlloc fixes.
7008
7009         * documentation/samples/win.ini: Dimitrie O. Paun <dpaun@rogers.com>
7010         Merge win.ini/[mci extensions] into the registry.
7011
7012         * dlls/kernel/kernel32.spec, dlls/kernel/locale.c:
7013         Jon Griffiths <jon_p_griffiths@yahoo.com>
7014         Implemented FoldStringW.
7015
7016         * include/wine/unicode.h, libs/unicode/Makefile.in,
7017           libs/unicode/fold.c, libs/unicode/wine_unicode.def:
7018         Jon Griffiths <jon_p_griffiths@yahoo.com>
7019         Added string folding support.
7020
7021         * dlls/gdi/freetype.c: Marcus Meissner <marcus@jet.franken.de>
7022         Specify fourcc codes for encodings directly, instead of using changing
7023         enum names.
7024
7025         * programs/regapi/regapi.c: Gerald Pfeifer <gerald@pfeifer.com>
7026         Remove unused variable commandSaveRegistry.
7027
7028         * dlls/user/hook.c: Dmitry Timoshkov <dmitry@codeweavers.com>
7029         Fix an obvious typo in call_hook_AtoW.
7030
7031         * dlls/oleaut32/.cvsignore, dlls/oleaut32/Makefile.in,
7032           dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.rc,
7033           dlls/oleaut32/oleaut32_Cz.rc, dlls/oleaut32/oleaut32_De.rc,
7034           dlls/oleaut32/oleaut32_Dk.rc, dlls/oleaut32/oleaut32_En.rc,
7035           dlls/oleaut32/oleaut32_Es.rc, dlls/oleaut32/oleaut32_Fr.rc,
7036           dlls/oleaut32/oleaut32_Hu.rc, dlls/oleaut32/oleaut32_It.rc,
7037           dlls/oleaut32/oleaut32_Nl.rc, dlls/oleaut32/oleaut32_No.rc,
7038           dlls/oleaut32/oleaut32_Sv.rc, dlls/oleaut32/oleaut32_Th.rc,
7039           dlls/oleaut32/resource.h, dlls/oleaut32/variant.h:
7040         Jon Griffiths <jon_p_griffiths@yahoo.com>
7041         Add resources for boolean strings in several languages.
7042
7043         * dlls/winmm/mci.c: Dimitrie O. Paun <dpaun@rogers.com>
7044         Merge win.ini/[mci extensions] into the registry.
7045
7046         * winedefault.reg: Dimitrie O. Paun <dpaun@rogers.com>
7047         A few more keys extracted from the old documentation/shell32.
7048
7049         * documentation/installation-und-konfiguration.german:
7050         Dimitrie O. Paun <dpaun@rogers.com>
7051         Remove out-of-band installation-und-konfiguration.german.
7052
7053         * configure, configure.ac:
7054         Regroup the X11 header checks to reduce the size of the generated
7055         configure a bit.
7056
7057         * dlls/kernel/profile.c, files/directory.c, files/dos_fs.c,
7058           files/drive.c, include/drive.h:
7059         Get rid of the drive codepages and use CP_UNIXCP instead.
7060
7061         * dlls/msvcrt/file.c, dlls/msvcrt/tests/cpp.c, include/wine/port.h,
7062           libs/port/spawn.c, programs/winemenubuilder/winemenubuilder.c,
7063           tools/winegcc/utils.c, tools/winegcc/utils.h,
7064           tools/winegcc/winewrap.c:
7065         Daniel Marmier <d.marmier@bluewin.ch>
7066         Fixed warnings with gcc option "-Wwrite-strings".
7067
7068         * objects/font.c: Dave Belanger <dave.belanger@cimmetry.com>
7069         Get Wine to behave like Windows does when Bold and/or Italic is
7070         specified in the typeface name argument to CreateFont.
7071
7072         * configure, configure.ac, include/config.h.in:
7073         Alex Pasadyn <ajp@mail.utexas.edu>
7074         Check for Xrandr extension.
7075
7076         * dlls/msvcrt/dir.c, dlls/ntdll/string.c:
7077         Rewrote splitpath and wsplitpath to avoid modifying the path
7078         separators.
7079
7080         * dlls/gdi/freetype.c: Dave Belanger <dave.belanger@cimmetry.com>
7081         Improved selection of freetype face charmap.
7082
7083         * dlls/gdi/enhmfdrv/bitblt.c, dlls/gdi/enhmfdrv/init.c:
7084         Dave Belanger <dave.belanger@cimmetry.com>
7085         Implemented BitBlt, StretchBlt and SetDIBitsToDevice EMF driver
7086         callbacks.
7087         Cleaned up redundant code in EMFDRV_StretchDIBits.
7088
7089         * libs/unicode/casemap.c, libs/unicode/cpmap.pl:
7090         Jon Griffiths <jon_p_griffiths@yahoo.com>
7091         Add generation of digit and compatability mapping tables.
7092         Generate smaller mapping tables by merging overlaps.
7093
7094         * objects/dib.c: Dave Belanger <dave.belanger@cimmetry.com>
7095         In CreateDIBitmap, the fact that the bits init flag is set or not
7096         doesn't have anything to do with the color state of the DIB.
7097
7098 2003-10-14  Alexandre Julliard  <julliard@winehq.com>
7099
7100         * programs/winedbg/dbg.y, programs/winedbg/debug.l,
7101           programs/winedbg/debugger.h, programs/winedbg/display.c,
7102           programs/winedbg/hash.c, programs/winedbg/info.c:
7103         Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
7104         Extend displays: now one can add displays active only in specified
7105         function; displays now can be enabled/disabled like in gdb.
7106
7107         * dlls/ole32/ifs.h, include/objbase.h, include/objidl.h,
7108           include/objidl.idl:
7109         Moved the 16-bit storage interfaces out of the exported headers.
7110
7111         * documentation/running.sgml: Removed the --dll option.
7112
7113         * documentation/Makefile.in, documentation/default.dsl:
7114         Dimitrie O. Paun <dpaun@rogers.com>
7115         Remove the default.dsl sheet -- the default is good enough.
7116
7117         * dlls/comctl32/header.c, include/commctrl.h:
7118         Maxime Bellengé <maxime.bellenge@laposte.net>
7119         - Implemented HEADER_SetBitmapMargin and HEADER_GetBitmapMargin.
7120         - Get rid of some magic numbers in HEADER_DrawItem.
7121         - Fixed the drawing of images from imagelist when the
7122           HDF_BITMAP_ON_RIGHT flag is set.
7123
7124         * dlls/comctl32/tab.c: Maxime Bellengé <maxime.bellenge@laposte.net>
7125         Only redraw the necessary area of the tab component and not the whole
7126         component like windows does.
7127
7128         * graphics/x11drv/bitblt.c:
7129         Maxime Bellengé <maxime.bellenge@laposte.net>
7130         Prevent a crash with a BadDrawable X error message with some MaskBlt
7131         calls.
7132
7133         * programs/winhelp/hlp2sgml.c: Gerald Pfeifer <gerald@pfeifer.com>
7134         Remove unused variable debug_channels.
7135
7136         * dlls/oleaut32/parsedt.c: Gerald Pfeifer <gerald@pfeifer.com>
7137         Remove unused variables mdays, months, days, and DateStyle.
7138
7139         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
7140         Fix Finnish keyboard layout to better match the XFree86 one.
7141
7142         * dlls/commdlg/printdlg.c: Mike McCormack <mike@codeweavers.com>
7143         Pass the correct lparam when calling PageDlgProcA's PageSetupHook for
7144         WM_INITDIALOG.
7145
7146         * dlls/avifil32/acmstream.c, dlls/avifil32/avifile.c:
7147         Michael Günnewig <MichaelGuennewig@gmx.de>
7148         Fixed usage of GlobaReAlloc.
7149
7150         * dlls/winmm/winmm.c: Robert Reif <reif@earthlink.net>
7151         Free should not happen when still playing.
7152
7153         * dlls/kernel/Makefile.in, dlls/kernel/kernel_main.c,
7154           dlls/kernel/locale.c, dlls/kernel/process.c, memory/codepage.c:
7155         Moved codepage functions to dlls/kernel.
7156         Changed initialisation of the locale functions so that CP_UNIXCP works
7157         as soon as possible during kernel32 init.
7158
7159         * configure, configure.ac, dlls/gdi/Makefile.in,
7160           dlls/iphlpapi/ifenum.c, dlls/iphlpapi/ipstats.c,
7161           dlls/mshtml/mshtml.spec, dlls/msi/msi.spec, dlls/rpcrt4/Makefile.in,
7162           dlls/wininet/Makefile.in, dlls/wininet/internet.h,
7163           dlls/winsock/socket.c, include/config.h.in, include/wine/port.h,
7164           libs/wine/wine.def:
7165         Dmitry Timoshkov <dmitry@codeweavers.com>
7166         Fixed some problems found while compiling and linking Wine under
7167         Cygwin.
7168
7169         * controls/listbox.c, dlls/dsound/buffer.c, dlls/dsound/capture.c,
7170           dlls/dsound/dsound_main.c, dlls/dsound/primary.c,
7171           dlls/kernel/editline.c, dlls/kernel/global16.c,
7172           dlls/kernel/resource16.c, dlls/kernel/snoop16.c,
7173           dlls/ole32/oleproxy.c, dlls/ole32/rpc.c, dlls/rpcrt4/rpc_server.c,
7174           dlls/setupapi/dirid.c, dlls/setupapi/setupx_main.c,
7175           dlls/user/message.c:
7176         Oleg Prokhorov <xolegpro@rbcmail.ru>
7177         Another portion of HeapReAlloc fixes.
7178
7179         * dlls/kernel/instr.c, dlls/ntdll/signal_i386.c, dlls/winedos/dosvm.c,
7180           dlls/winedos/relay.c:
7181         Jukka Heinonen <jhei@iki.fi>
7182         Remove races from DPMI async event handling.
7183
7184         * dlls/ntdll/loader.c: Gerald Pfeifer <gerald@pfeifer.com>
7185         Fix function pointer variable declaration in __wine_process_init().
7186
7187         * dlls/winmm/winealsa/audio.c: Oleg Prokhorov <xolegpro@rbcmail.ru>
7188         Small fix in sound flushing code.
7189
7190         * dlls/kernel/debugger.c, dlls/kernel/except.c, dlls/kernel/process.c,
7191           dlls/ntdll/exception.c, dlls/ntdll/loader.c,
7192           include/wine/server_protocol.h, server/debugger.c, server/process.c,
7193           server/process.h, server/protocol.def, server/trace.c:
7194         Set or clear the BeingDebugged flag in the PEB when a debugger is
7195         attached to or detached from a process.
7196         Don't send exception events to the server unless a debugger is
7197         present.
7198
7199         * configure, configure.ac, dlls/kernel/pthread.c, include/config.h.in,
7200           libs/wine/port.c:
7201         Added check for pthread.h (reported by Steven Edwards).
7202         Removed init_done check, the process heap is now created before kernel
7203         is loaded anyway.
7204
7205         * dlls/msi/sql.y, tools/wrc/dumpres.c, tools/wrc/dumpres.h,
7206           tools/wrc/genres.c, tools/wrc/genres.h, tools/wrc/parser.l,
7207           tools/wrc/parser.y, tools/wrc/readres.c, tools/wrc/utils.c,
7208           tools/wrc/utils.h:
7209         Daniel Marmier <d.marmier@bluewin.ch>
7210         Fixed warnings with gcc option "-Wwrite-strings".
7211
7212         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
7213         Fix some cases when 'keysym' might be left uninitialized.
7214
7215         * dlls/winmm/winealsa/audio.c: Daniel Marmier <d.marmier@bluewin.ch>
7216         ALSA_WaveInit: repaired device name.
7217
7218         * loader/module.c: Dmitry Timoshkov <dmitry@codeweavers.com>
7219         Convert GetBinaryType to unicode.
7220
7221         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3dviewport.c:
7222         Christian Costa <titan.costa@wanadoo.fr>
7223         Add necessary AddRef/Release stuff to {Set/Get}CurrentViewport.
7224         When changing parameters of a viewport, do the appropriate update if
7225         it is current.
7226
7227         * dlls/comctl32/tab.c: Vitaliy Margolen <wine-patch@kievinfo.com>
7228         Fix setting size of tab control.
7229
7230 2003-10-12  Alexandre Julliard  <julliard@winehq.com>
7231
7232         * scheduler/pthread.c:
7233         Moved the errno functions patching to wine_pthread_init_thread so that
7234         it's done early enough now that kernel is only loaded later on.
7235
7236         * miscemu/Makefile.in:
7237         Link the main binary against libpthread for NPTL builds.
7238
7239 2003-10-11  Alexandre Julliard  <julliard@winehq.com>
7240
7241         * dlls/kernel/process.c:
7242         Update __wine_main_argc after option processing.
7243
7244         * dlls/dmusic/dmusic.c, programs/winedbg/hash.c,
7245           programs/winhelp/macro.c:
7246         Dimitrie O. Paun <dpaun@rogers.com>
7247         Fix some instances of memory allocation through HeapReAlloc().
7248
7249         * dlls/gdi/freetype.c, dlls/x11drv/xrender.c:
7250         Dave Belanger <dave.belanger@cimmetry.com>
7251         Implementation of underline and strikeout text in xrender.
7252
7253         * objects/dib.c: Dave Belanger <dave.belanger@cimmetry.com>
7254         Improvement on the code that deals with setting the color map in
7255         GetDIBits.
7256
7257         * dlls/*/Makefile.in:
7258         Dimitrie O. Paun <dpaun@rogers.com>
7259         Remove SYMBOLFILE and LDDLLFLAGS from Makefiles.
7260
7261         * Make.rules.in, configure, configure.ac, dlls/Makedll.rules.in,
7262           dlls/Maketest.rules.in, programs/Makeprog.rules.in,
7263           programs/avitools/Makefile.in:
7264         Define an LDDLL command to link dlls, instead of using LDDLLFLAGS.
7265
7266         * Makefile.in, dlls/Makefile.in, dlls/make_dlls, tools/winewrapper:
7267         We no longer need to link against ntdll in the Unix sense.
7268
7269 2003-10-10  Alexandre Julliard  <julliard@winehq.com>
7270
7271         * dlls/ntdll/Makefile.in, miscemu/Makefile.in:
7272         Moved the pthread emulation into the main binary so that we don't need
7273         to link it against ntdll.
7274
7275         * dlls/oleaut32/oleaut.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
7276         Documentation update.
7277
7278         * tools/winegcc/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
7279         Have the wrapper load the used DLLs in case the main program
7280         calls them from constructors (with help from Alexandre Julliard).
7281
7282         * dlls/kernel/process.c, include/wine/library.h, libs/wine/loader.c:
7283         Don't reference the environ global variable from kernel32, it may fail
7284         to link (reported by Gerald Pfeifer).
7285
7286         * dlls/ntdll/loader.c:
7287         Fixed importing of dlls with no exports (reported by Warren Baird).
7288         Don't crash on an empty load order specification (reported by Maxime
7289         Bellengé).
7290         Try to avoid crashing when an import is missing for a builtin dll.
7291
7292         * dlls/Makedll.rules.in:
7293         The intermediate .tmp.o file is no longer needed.
7294         DLLMAIN is not used anymore.
7295
7296         * dlls/user/Makefile.in, dlls/user/user32.spec, dlls/user/user_main.c:
7297         Use the standard DllMain entry point.
7298
7299         * dlls/Makedll.rules.in, dlls/Makefile.in, dlls/make_dlls:
7300         LDIMPORTS is no longer needed.
7301
7302         * dlls/kernel/Makefile.in, dlls/kernel/kernel_main.c:
7303         We can now use the standard DllMain as entry point.
7304
7305         * dlls/kernel/Makefile.in, dlls/ntdll/ntdll.spec:
7306         Link kernel32 as a normal dll.
7307
7308         * libs/wine/port.c:
7309         Added placeholders for wine_pthread_init_process and
7310         wine_pthread_init_thread.
7311
7312         * dlls/kernel/kernel32.spec, dlls/kernel/process.c, dlls/ntdll/heap.c,
7313           dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/server.c,
7314           include/module.h, include/winternl.h, libs/wine/loader.c:
7315         Changed the init code to make libwine load only ntdll and transfer
7316         control to it, and then have ntdll load kernel32 using the normal
7317         loader mechanisms.
7318         Get rid of BUILTIN32_LoadExeModule.
7319
7320         * dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
7321           dlls/gdi/enhmfdrv/init.c:
7322         Dave Belanger <dave.belanger@cimmetry.com>
7323         Implementation of SetTextJustication EMF driver callback.
7324
7325         * dlls/gdi/freetype.c: Dave Belanger <dave.belanger@cimmetry.com>
7326         Improved font glyph transformation support in GetGlyphOutline.
7327
7328         * dlls/advapi32/service.c:
7329         Make sure we always use the same name for the semaphore (spotted by
7330         Ben A L Jemmett).
7331
7332         * programs/wineconsole/curses.c: Peter Berg Larsen <pebl@math.ku.dk>
7333         Changed debug channel to "curses" to seperate it from wineconsole.c
7334         and added some trace infomation.
7335
7336         * dlls/msvcrt/tests/scanf.c:
7337         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
7338         Added test for %n.
7339
7340         * dlls/msvcrt/scanf.h:
7341         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
7342         %n returns the number of consumed characters.
7343
7344 2003-10-09  Alexandre Julliard  <julliard@winehq.com>
7345
7346         * dlls/kernel/process.c, dlls/ntdll/thread.c, include/winternl.h:
7347         Use the Rtl bitmap functions to implement Tls allocation.
7348         Get rid of the PDB structure.
7349
7350         * dlls/kernel/wowthunk.c:
7351         We need to initialize the relay debug lists for +snoop too.
7352
7353         * dlls/kernel/ne_segment.c, dlls/winedos/vga.c, files/directory.c:
7354         Oleg Prokhorov <xolegpro@rbcmail.ru>
7355         Avoid HeapReAlloc of a NULL pointer.
7356
7357         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
7358         Remove inexistent dir, add a doc reference from shell32.
7359
7360         * dlls/shell32/pidl.c, dlls/shell32/shelllink.c, documentation/shell32:
7361         Dimitrie O. Paun <dpaun@rogers.com>
7362         Move useful information out of documentation/shell32.
7363
7364         * dlls/kernel/kernel32.spec, dlls/kernel/sync.c:
7365         Mike McCormack <mike@codeweavers.com>
7366         Stub implementations for some functions related to RegisterWait.
7367
7368         * programs/uninstaller/Makefile.in, programs/uninstaller/main.c:
7369         Mike McCormack <mike@codeweavers.com>
7370         Handle quoting on the command line in uninstaller.
7371
7372         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
7373         Fixed SMPTE time.
7374         Fixed bad wave in position at startup and reset.
7375
7376         * dlls/imagehlp/debug.c, dlls/imagehlp/imagehlp_main.c,
7377           include/imagehlp.h:
7378         Steven Edwards <steven_ed4153@yahoo.com>
7379         Bring imagehlp (mostly) inline with the PSDK and Mingw.
7380
7381         * dlls/gdi/enhmfdrv/graphics.c:
7382         Dave Belanger <dave.belanger@cimmetry.com>
7383         Improved the bounding box calculation for the EMF driver ExtTextOut
7384         metarecord. It takes the text alignment into account.
7385
7386         * dlls/ntdll/ntdll.spec: Added a few missing exports.
7387
7388         * dlls/kernel/process.c, dlls/kernel/thread.c, dlls/ntdll/thread.c,
7389           include/thread.h:
7390         Moved the constructor for the initial TEB to ntdll so that it runs as
7391         early as possible on startup.
7392
7393         * dlls/gdi/enhmfdrv/init.c, dlls/gdi/enhmfdrv/mapping.c:
7394         Dave Belanger <dave.belanger@cimmetry.com>
7395         Implementation of EMF driver OffsetViewportOrg and OffsetWindowOrg
7396         callbacks using the EMR_SETVIEWPORTORGEX and EMR_SETWINDOWORGEX
7397         metarecords respectively.
7398
7399         * programs/wcmd/builtins.c, programs/wcmd/wcmd.h,
7400           programs/wcmd/wcmdmain.c, programs/winecfg/drive.c,
7401           programs/winecfg/winecfg.c, programs/winecfg/winecfg.h,
7402           programs/winedbg/db_disasm.c, programs/winedbg/dbg.y,
7403           programs/winedbg/debugger.h, programs/winedbg/gdbproxy.c,
7404           programs/winedbg/hash.c, programs/winedbg/info.c,
7405           programs/winedbg/types.c:
7406         Daniel Marmier <d.marmier@bluewin.ch>
7407         Fixed warnings with gcc option "-Wwrite-strings".
7408
7409         * configure, configure.ac, documentation/Makefile.in:
7410         Dimitrie O. Paun <dpaun@rogers.com>
7411         Use docbook2txt to generate the text output instead of adhoc hacks.
7412
7413         * programs/wineconsole/wineconsole.c:
7414         Peter Berg Larsen <pebl@math.ku.dk>
7415         Use CONSOLE_RENDERER_NONE_EVENT to compress an event instead of
7416         deleting it with a memmove.
7417
7418         * programs/wineconsole/curses.c: Peter Berg Larsen <pebl@math.ku.dk>
7419         The Tab key was considered a ctrl-key and Shift-Tab was ignored.
7420
7421 2003-10-08  Alexandre Julliard  <julliard@winehq.com>
7422
7423         * dlls/kernel/syslevel.c, dlls/ntdll/ntdll.spec,
7424           dlls/ntdll/signal_i386.c, tools/winebuild/relay.c:
7425         Added __wine_set_signal_fs function to avoid sharing the
7426         SYSLEVEL_Win16CurrentTeb variable between kernel and ntdll.
7427         On the kernel side, replaced SYSLEVEL_Win16CurrentTeb by
7428         CallTo16_TebSelector stored directly in the asm relay code to avoid a
7429         run-time relocation.
7430
7431         * dlls/kernel/relay16.c, dlls/kernel/snoop16.c, dlls/kernel/wowthunk.c,
7432           dlls/ntdll/relay.c:
7433         Duplicate parts of the relay debugging init code into kernel to avoid
7434         referencing ntdll internal symbols.
7435
7436         * dlls/kernel/process.c, dlls/ntdll/env.c:
7437         Moved build_command_line back to kernel and make it handle Unicode
7438         properly.
7439
7440         * dlls/dsound/capture.c, dlls/dsound/dsound_private.h,
7441           dlls/dsound/propset.c, dlls/dsound/tests/capture.c:
7442         Robert Reif <reif@earthlink.net>
7443         Make capture more reliable by submitting all buffers before start.
7444         Added support for non pcm formats.
7445         Added more property set support.
7446
7447         * dlls/ntdll/debugtools.c: Pavel Roskin <proski@gnu.org>
7448         Include ntdll_misc.h to get the GetCurrentProcess/ThreadId macros.
7449
7450         * dlls/gdi/enhmfdrv/graphics.c:
7451         Dave Belanger <dave.belanger@cimmetry.com>
7452         Implementation of SetPixel metarecord.
7453
7454         * dlls/gdi/enhmfdrv/init.c: Dave Belanger <dave.belanger@cimmetry.com>
7455         Avoid excessive heap memory reallocation when generating EMF
7456         metarecords in memory.
7457
7458         * programs/wineconsole/wineconsole.c:
7459         Removed useless WINE_TRACE_ON tests.
7460
7461         * programs/wineconsole/wineconsole.c:
7462         Peter Berg Larsen <pebl@math.ku.dk>
7463         Moved debug output up before calling the backend.
7464
7465         * dlls/ntdll/server.c, dlls/ntdll/virtual.c:
7466         Pavel Roskin <proski@gnu.org>
7467         Include ntdll_misc.h to get the GetCurrentProcess/ThreadId macros.
7468
7469         * dlls/ntdll/heap.c: Pavel Roskin <proski@gnu.org>
7470         Eliminate dependency on SetLastError().
7471
7472         * dlls/gdi/wing.c, dlls/wininet/netconnection.c:
7473         Francois Gouget <fgouget@free.fr>
7474         Some spelling fixes.
7475
7476         * documentation/documentation.sgml: Francois Gouget <fgouget@free.fr>
7477         Remove irrelevant (and incomplete) documentation in 'The Wine DocBook
7478         System' section.
7479
7480         * dlls/ole32/storage.c: Warren Baird <warren.baird@cimmetry.com>
7481         Dave Belanger <dave.belanger@cimmetry.com>
7482         Moved code out of assert statements so you can safely compile with
7483         -DNDEBUG.
7484
7485         * dlls/winedos/interrupts.c, include/task.h:
7486         Mike McCormack <mike@codeweavers.com>
7487         Don't share some protected mode interrupts in winedos.
7488
7489         * configure, configure.ac:
7490         Removed creation of loader/ne and win32 directories.
7491
7492         * dlls/kernel/Makefile.in, dlls/kernel/console.c, dlls/kernel/device.c,
7493           dlls/kernel/process.c, dlls/kernel/sync.c, dlls/ntdll/Makefile.in,
7494           scheduler/handle.c:
7495         Moved a few more functions to the dlls/kernel directory.
7496
7497         * dlls/kernel/Makefile.in, dlls/kernel/global16.c, dlls/kernel/heap.c,
7498           dlls/kernel/ne_module.c, dlls/kernel/process.c, dlls/kernel/string.c,
7499           dlls/kernel/task.c, dlls/kernel/thread.c, dlls/ntdll/Makefile.in,
7500           loader/task.c, memory/global.c, memory/heap.c, memory/string.c,
7501           scheduler/process.c, scheduler/thread.c:
7502         Link all remaining files that contain kernel APIs into kernel32.dll
7503         instead of ntdll.dll. Removed a number of no longer needed files.
7504
7505         * include/module.h:
7506         Added hack to call CreateFileW through a pointer so that we don't need
7507         to link to kernel functions.
7508         Commented out SMB support in NtReadFile for now.
7509
7510         * files/smb.c: Removed dependency on ntdll_misc.h.
7511
7512         * dlls/kernel/process.c, dlls/ntdll/file.c, dlls/ntdll/loader.c,
7513           dlls/ntdll/ntdll_misc.h, dlls/ntdll/path.c:
7514         Added hack to call CreateFileW through a pointer so that we don't need
7515         to link to kernel functions.
7516         Commented out SMB support in NtReadFile for now.
7517
7518         * dlls/ntdll/cdrom.c, dlls/ntdll/file.c, files/drive.c:
7519         Pass the cdrom device path in CDROM_InitRegistry so that ntdll doesn't
7520         need to call DRIVE_GetDevice.
7521         Get rid of GetDriveType calls.
7522
7523         * include/wininet.h: Warren Baird <warren.baird@cimmetry.com>
7524         Changed InternetSetStatusCallback declaration to
7525         InternetSetStatusCallbackA/W.
7526
7527         * graphics/x11drv/bitblt.c: Warren Baird <warren.baird@cimmetry.com>
7528         Handle cases where XGetImage or X11DRV_DIB_CreateXImage fail.
7529
7530         * dlls/kernel/process.c, dlls/ntdll/server.c, include/options.h,
7531           misc/options.c:
7532         Get rid of the argv0 and full_argv0 global variables.
7533
7534         * include/wine/library.h, libs/wine/config.c, libs/wine/loader.c:
7535         Added wine_get_argv0_path() to retrieve the path of the wine binary.
7536
7537         * dlls/ntdll/loader.c, dlls/ntdll/virtual.c, files/file.c,
7538           include/wine/server_protocol.h, server/file.c, server/file.h,
7539           server/mapping.c, server/process.c, server/protocol.def,
7540           server/trace.c:
7541         Store a "removable" flag instead of the full drive type in the server
7542         file object; this way we don't need to use GetDriveTypeW in the loader
7543         code.
7544         Make sure we always have a valid builtin_load_info pointer.
7545
7546 2003-10-07  Alexandre Julliard  <julliard@winehq.com>
7547
7548         * dlls/ntdll/loader.c, dlls/ntdll/loadorder.c, dlls/ntdll/ntdll_misc.h:
7549         Removed references to GetSystemDirectoryW.
7550         Optimized module lookup a bit.
7551         Keep track of the modref pointer across builtin dll loads to avoid
7552         having to look it up by name afterwards.
7553
7554         * dlls/odbc32/proxyodbc.h, dlls/quartz/main.c,
7555           dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_binding.h,
7556           dlls/shlwapi/reg.c, dlls/shlwapi/tests/path.c,
7557           dlls/shlwapi/tests/shreg.c, dlls/winmm/mcianim/mcianim.c,
7558           dlls/winmm/mciavi/info.c, dlls/winmm/mcicda/mcicda.c,
7559           dlls/winmm/mciseq/mcimidi.c, dlls/winmm/winealsa/audio.c,
7560           dlls/winmm/wineoss/mixer.c:
7561         Daniel Marmier <d.marmier@bluewin.ch>
7562         Fixed warnings with gcc option "-Wwrite-strings".
7563
7564         * include/wincrypt.h: Warren Baird <warren.baird@cimmetry.com>
7565         Added extern "C".
7566
7567         * dlls/commdlg/printdlg.c, dlls/setupapi/devinst.c,
7568           dlls/winmm/joystick.c, include/setupapi.h:
7569         Steven Edwards <steven_ed4153@yahoo.com>
7570         Remove a few unneeded include statements in internal headers.
7571         Started bringing setupapi in line with PSDK.
7572
7573         * programs/regsvr32/regsvr32.c: Mike McCormack <mike@codeweavers.com>
7574         When registering a dll, search the dll's directory for dll
7575         dependencies too.
7576
7577         * configure, configure.ac, dlls/ntdll/cdrom.c, include/config.h.in:
7578         Rein Klazes <rklazes@xs4all.nl>
7579         Added a check for <scsi/scsi.h> and include it in dlls/ntdll/cdrom.c.
7580
7581         * dlls/msvcrt/tests/file.c:
7582         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
7583         Added some tests around fget(w)s.
7584
7585         * dlls/msvcrt/file.c:
7586         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
7587         fget(w)s(): Don't drop characters when buffer is not large enough.
7588
7589         * dlls/msvcrt/file.c:
7590         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
7591         _write(): Don't fragment WriteFile() for TEXT mode write.
7592
7593         * dlls/ntdll/loader.c:
7594         Rewrite of the dll file search algorithm to better deal with the
7595         broken behavior of RtlDosSearchPath_U.
7596
7597         * dlls/ntdll/path.c: A couple more fixes in RtlGetFullPathName_U.
7598         Reverted my previous fix in RtlDosSearchPath_U, extension handling is
7599         supposed to be broken.
7600
7601         * dlls/user/focus.c, include/wine/server_protocol.h,
7602           server/protocol.def, server/request.h, server/trace.c,
7603           server/window.c, windows/winpos.c:
7604         Store the global shell, progman and taskman windows in the server
7605         (based on a patch by Martin Fuchs).
7606
7607         * dlls/msvcrt/file.c:
7608         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
7609         _read(): In _O_TEXT mode make Readfile calls in chunks as big as
7610         possible.
7611
7612         * dlls/gdi/enhmfdrv/dc.c: Dave Belanger <dave.belanger@cimmetry.com>
7613         Spit out EMR_RESTOREDC metarecords with -1 as argument as long as we
7614         don't get to the saved state we want.
7615
7616         * dlls/winedos/interrupts.c: Jukka Heinonen <jhei@iki.fi>
7617         Use correct pointer when accessing real mode interrupt vectors under
7618         Win16.
7619
7620         * dlls/d3d8/drawprim.c, dlls/d3d8/surface.c:
7621         Jason Edmeades <us@the-edmeades.demon.co.uk>
7622         DXTn stride is to the next block, which is the equivalent to 4 rows
7623         worth of bytes.
7624
7625         * dlls/advapi32/crypt.c, dlls/cabinet/cabextract.c,
7626           dlls/comctl32/header.c, dlls/comctl32/listview.c,
7627           dlls/comctl32/rebar.c, dlls/dinput/device.c, dlls/dplayx/dplay.c,
7628           dlls/dplayx/dplobby.c, dlls/winsock/tests/sock.c:
7629         Daniel Marmier <d.marmier@bluewin.ch>
7630         Fixed warnings with gcc option "-Wwrite-strings".
7631
7632 2003-10-06  Alexandre Julliard  <julliard@winehq.com>
7633
7634         * dlls/kernel/process.c, dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec,
7635           dlls/ntdll/ntdll_misc.h, include/module.h, include/winternl.h:
7636         Moved the final process init and dependency loading to
7637         dlls/ntdll/loader.c, (ab)using the LdrInitializeThunk entry point.
7638
7639         * dlls/user/resources/version.rc, dlls/winmm/winmm_res.rc:
7640         Vincent Béron <vberon@mecano.gme.usherb.ca>
7641         Change resources from last language file used to LANG_NEUTRAL.
7642
7643         * dlls/msvcrt/cpp.c:
7644         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
7645         MSVCRT___RTDynamicCast: Reject a NULL cppobj.
7646
7647         * dlls/oleaut32/tests/vartest.c, dlls/oleaut32/typelib.c,
7648           dlls/oleaut32/variant.c:
7649         Daniel Marmier <d.marmier@bluewin.ch>
7650         Fixed warnings with gcc option "-Wwrite-strings".
7651
7652         * dlls/kernel/kernel32.spec, memory/codepage.c:
7653         Jon Griffiths <jon_p_griffiths@yahoo.com>
7654         Implemented GetCPInfoExA/W.
7655         Documentation updates.
7656
7657         * tools/bin2res.c: Pavel Roskin <proski@gnu.org>
7658         Read and write binary files in binary mode on Windows.
7659
7660         * include/tmschema.h: Kevin Koltzau <kevin@plop.org>
7661         Added missing defines and fixed a few typos.
7662
7663         * dlls/ntdll/nt.c: Alex Pasadyn <ajp@mail.utexas.edu>
7664         Fix buffer length error code for NtQueryInformationToken.
7665
7666         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/helper.c, dlls/ddraw/main.c,
7667           dlls/ntdll/tests/path.c, dlls/ntdll/tests/rtlstr.c,
7668           dlls/ole32/compobj.c, dlls/user/tests/sysparams.c,
7669           dlls/winmm/lolvldrv.c, dlls/winmm/mci.c, windows/dialog.c,
7670           windows/spy.c, windows/sysparams.c, windows/winpos.c:
7671         Daniel Marmier <d.marmier@bluewin.ch>
7672         Fixed warnings with gcc option "-Wwrite-strings".
7673
7674         * tools/wrc/dumpres.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
7675         Get rid of useless comment (empty function header).
7676
7677 2003-10-04  Alexandre Julliard  <julliard@winehq.com>
7678
7679         * programs/cmdlgtst/.cvsignore, programs/cmdlgtst/Makefile.in,
7680           programs/cmdlgtst/cmdlgr.rc, programs/notepad/Nl.rc,
7681           programs/progman/Pt.rc, programs/regedit/Makefile.in,
7682           programs/view/En.rc, programs/view/Es.rc, programs/view/Fr.rc,
7683           programs/view/It.rc, programs/view/Pt.rc, programs/view/Ru.rc,
7684           programs/view/Si.rc, programs/wcmd/.cvsignore, programs/wcmd/En.rc,
7685           programs/wcmd/Fr.rc, programs/wcmd/Makefile.in, programs/wcmd/Pt.rc,
7686           programs/wcmd/Ru.rc, programs/wcmd/Si.rc, programs/wcmd/wcmdrc.rc,
7687           programs/winefile/.cvsignore, programs/winefile/Makefile.in,
7688           programs/winefile/resource.rc, programs/winemine/.cvsignore,
7689           programs/winemine/Makefile.in, programs/winemine/rsrc.rc:
7690         Pavel Roskin <proski@gnu.org>
7691         Convert resources to standard format without embedded binary data.
7692         Fixes to be compatible with windres.
7693
7694         * dlls/gdi/freetype.c: Dave Belanger <dave.belanger@cimmetry.com>
7695         Improved generation of font signature from freetype face charmaps.
7696
7697         * dlls/kernel/process.c, dlls/ntdll/env.c, dlls/ntdll/loadorder.c,
7698           dlls/ntdll/version.c, files/drive.c, include/drive.h, include/file.h,
7699           include/module.h, include/wine/server_protocol.h, server/process.c,
7700           server/protocol.def, server/trace.c:
7701         Converted process creation to Unicode.
7702
7703         * dlls/gdi/freetype.c: Dave Belanger <dave.belanger@cimmetry.com>
7704         Face families are in the top 4 bits of lfPitchAndFamily, so mask with
7705         0xF0 before testing.
7706
7707         * dlls/user/Makefile.in, dlls/user/resources/user32.rc,
7708           dlls/user/resources/user32_bin.rc,
7709           dlls/user/resources/user32_bitmaps.rc,
7710           dlls/user/resources/user32_cursors.rc,
7711           dlls/user/resources/user32_icons.rc:
7712         Dimitrie O. Paun <dpaun@rogers.com>
7713         Merge all binary resources for user32 in one file.
7714
7715         * configure, configure.ac, dlls/Makefile.in, dlls/uxtheme/.cvsignore,
7716           dlls/uxtheme/Makefile.in, dlls/uxtheme/main.c,
7717           dlls/uxtheme/uxtheme.spec, include/Makefile.in, include/uxtheme.h:
7718         Kevin Koltzau <kevin@plop.org>
7719         Initial implementation of uxtheme.dll, mostly stubbed out for now.
7720
7721         * dlls/ntdll/env.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c,
7722           include/winternl.h:
7723         Implemented RtlCreateProcessParameters and related functions.
7724
7725         * programs/uninstaller/.cvsignore, programs/uninstaller/Makefile.in,
7726           programs/uninstaller/rsrc.rc:
7727         Pavel Roskin <proski@gnu.org>
7728         Use a better icon.  Comment out the binary resource.
7729
7730         * programs/progman/En.rc, programs/progman/Nl.rc,
7731           programs/progman/rsrc.rc:
7732         Hans Leidekker <hans@it.vu.nl>
7733         Dutch translation of progman.
7734         Correct typo in English resources.
7735
7736         * dlls/gdi/driver.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
7737           dlls/gdi/enhmfdrv/graphics.c, dlls/gdi/enhmfdrv/init.c,
7738           dlls/gdi/mfdrv/init.c, include/gdi.h, objects/dc.c:
7739         Dave Belanger <dave.belanger@cimmetry.com>
7740         Implemented the SetArcDirection metarecord in EMF driver.
7741
7742         * programs/winemine/main.c: Pavel Roskin <proski@gnu.org>
7743         Don't pass unused pointers to RegCreateKeyEx() - this prevents score
7744         saving on Windows 2000.
7745
7746         * dlls/ntdll/path.c: Eric Pouech <pouech-eric@wanadoo.fr>
7747         Fixed a couple of bugs in RtlGetFullPathName_U.
7748
7749         * programs/winhelp/winhelp.c: Pavel Roskin <proski@gnu.org>
7750         Set win_style of the main window to WS_OVERLAPPEDWINDOW.
7751
7752         * dlls/kernel/dosmem.c, dlls/winedos/int19.c, dlls/winedos/interrupts.c:
7753         Jukka Heinonen <jhei@iki.fi>
7754         Reboot (int19) under DOS now does ExitProcess.
7755         Made BIOS reboot vector call int19.
7756
7757         * dlls/ntdll/relay.c:
7758         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
7759         SNOOP_ShowDebugmsgSnoop(): check for NULL function name.
7760
7761         * dlls/avifil32/Makefile.in, dlls/avifil32/api.c,
7762           dlls/avifil32/avifil32.spec, dlls/avifil32/avifile.c,
7763           dlls/avifil32/avifile_private.h, dlls/avifil32/editstream.c,
7764           dlls/avifil32/getframe.c:
7765         Michael Günnewig <MichaelGuennewig@gmx.de>
7766         - First part of a new IAVIEditStream implementation.
7767         - Fixed/Added some parameter checking.
7768         - Fixed bug in EditStreamSetInfoW.
7769         - Fixed bug in avifil32.spec (str instead of wstr).
7770         - Fixed cosmetic bug in IAVIStreamImpl_fnRelease.
7771         - Fixed typo.
7772
7773         * dlls/commdlg/printdlg.h, dlls/commdlg/printdlg16.c,
7774           dlls/ntdll/tests/error.c, dlls/ntdll/tests/large_int.c,
7775           dlls/ntdll/tests/rtlstr.c, dlls/ntdll/tests/string.c,
7776           dlls/opengl32/opengl_ext.h, dlls/winmm/mciavi/wnd.c:
7777         Michael Günnewig <MichaelGuennewig@gmx.de>
7778         Fixed warnings with gcc option "-Wwrite-strings".
7779
7780 2003-10-03  Alexandre Julliard  <julliard@winehq.com>
7781
7782         * Make.rules.in, dlls/comctl32/.cvsignore, dlls/comctl32/Makefile.in,
7783           dlls/comctl32/rsrc.rc, dlls/commdlg/.cvsignore,
7784           dlls/commdlg/Makefile.in, dlls/commdlg/cdlg_xx.rc,
7785           dlls/ole32/.cvsignore, dlls/ole32/Makefile.in,
7786           dlls/ole32/ole32res.rc, dlls/shell32/.cvsignore,
7787           dlls/shell32/Makefile.in, dlls/shell32/shres.rc,
7788           dlls/user/Makefile.in, dlls/user/resources/.cvsignore,
7789           dlls/user/resources/display.rc,
7790           dlls/user/resources/user32_bitmaps.rc,
7791           dlls/user/resources/user32_cursors.rc,
7792           dlls/user/resources/user32_icons.rc, programs/regedit/.cvsignore,
7793           programs/regedit/Makefile.in, programs/regedit/resource.rc,
7794           programs/winecfg/.cvsignore, programs/winecfg/Makefile.in,
7795           programs/winecfg/winecfg.rc:
7796         Dimitrie O. Paun <dpaun@rogers.com>
7797         Extract binary resources to files, to fit the standard.
7798
7799         * dlls/ntdll/cdrom.c: Avoid closing the cdrom if we failed to open it.
7800
7801         * dlls/d3d8/d3d8_private.h, dlls/d3d8/directx.c:
7802         Jason Edmeades <us@the-edmeades.demon.co.uk>
7803         Check for advertized vertex blend support before querying device
7804         capabilities, which silences issues about vertex blending.
7805
7806         * dlls/oleaut32/tests/vartest.c:
7807         Jon Griffiths <jon_p_griffiths@yahoo.com>
7808         Tests for recent variant changes.
7809
7810         * dlls/ntdll/cdrom.c: Pavel Roskin <proski@gnu.org>
7811         Add support for SCSI CD-ROMs to CDROM_GetInterfaceInfo().
7812         Fix device number for IDE CD-ROMs.  Return 0 for unsupported drives.
7813
7814         * configure, configure.ac, include/config.h.in:
7815         Pavel Roskin <proski@gnu.org>
7816         Added check for scsi/scsi_ioctl.h.
7817
7818         * dlls/msi/msi.spec: Mike McCormack <mike@codeweavers.com>
7819         Fixed msi spec file.
7820
7821         * scheduler/pthread.c:
7822         A couple of new functions have been added to the pthread_functions
7823         structure.
7824
7825         * dlls/x11drv/window.c:
7826         We only need to check for same process siblings in desktop mode for
7827         top-level windows.
7828
7829         * dlls/oleaut32/variant.c, dlls/oleaut32/variant.h:
7830         Jon Griffiths <jon_p_griffiths@yahoo.com>
7831         Add VarParseNumFromStr()/VarNumFromParseNum(), use them for
7832         conversions.
7833         VariantInit(): Only touch V_VT field.
7834         VariantClear(): Support IRecordInfo, don't free null bstrs.
7835         Add support for upcoming vtypes, remove dead code, docs.
7836
7837         * dlls/d3d8/device.c, dlls/d3d8/drawprim.c:
7838         Jason Edmeades <us@the-edmeades.demon.co.uk>
7839         Minor fixes - Remove light debug statements, handle disabled specular
7840         material properly, release surfaces when debugging and clean up trace
7841         a little.
7842
7843         * libs/wine/debug.c, tools/fnt2bdf.c, tools/winebuild/build.h,
7844           tools/winebuild/main.c, tools/winebuild/relay.c,
7845           tools/winebuild/spec16.c:
7846         Daniel Marmier <d.marmier@bluewin.ch>
7847         Fixed warnings with gcc option "-Wwrite-strings".
7848
7849         * programs/regapi/regSet.sh: Gerald Pfeifer <gerald@pfeifer.com>
7850         This is actually a /bin/sh script, /bin/bash is not needed.
7851         Check whether the two input files exists instead of assuming they do.
7852
7853         * tools/bin2res.c: Dimitrie O. Paun <dpaun@rogers.com>
7854         Make bin2res silent by default.
7855
7856         * include/Makefile.in, include/commctrl.h, include/tmschema.h,
7857           include/winuser.h:
7858         Kevin Koltzau <kevin@plop.org>
7859         Added tmschema.h and some other theme defines.
7860
7861         * files/file.c: Pavel Roskin <proski@gnu.org>
7862         Implemented GetCompressedFileSize[AW].
7863
7864         * configure, configure.ac, include/config.h.in:
7865         Pavel Roskin <proski@gnu.org>
7866         Added check for st_blocks in struct stat.
7867
7868 2003-10-02  Alexandre Julliard  <julliard@winehq.com>
7869
7870         * dlls/kernel/process.c, dlls/ntdll/loader.c, files/directory.c,
7871           include/file.h, loader/module.c:
7872         Changed LdrLoadDll to only search for the dll in the specified path,
7873         using ntdll functions.
7874         Moved LOAD_WITH_ALTERED_SEARCH_PATH functionality to LoadLibraryEx
7875         where it belongs.
7876
7877         * dlls/x11drv/window.c:
7878         In desktop mode, only move the window in Z-order relative to siblings
7879         belonging to the same process.
7880
7881         * files/drive.c:
7882         Hack to update ntdll current directory value in DRIVE_Chdir.
7883
7884         * dlls/ntdll/path.c:
7885         Fixed a couple of bugs in RtlDosSearchPath_U and RtlGetFullPathName_U.
7886         Make RtlDoesFileExists_U do something useful by calling CreateFileW
7887         for now.
7888
7889         * dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
7890           dlls/user/tests/msg.c, documentation/gui:
7891         Dimitrie O. Paun <dpaun@rogers.com>
7892         Move the message sequences documented in documentation/gui into a unit
7893         test.
7894
7895         * dlls/user/resources/TODO: Dimitrie O. Paun <dimi@intelliware.ca>
7896         Removed obsolete TODO file.
7897
7898         * dlls/shdocvw/shdocvw_main.c:
7899         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
7900         SHDOCVW_118 (ShellDDEInit) is really a dynamic forward to SHELL32_188.
7901
7902         * dlls/shell32/shpolicy.c, dlls/shell32/undocshell.h, include/shlobj.h:
7903         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
7904         Moved definition of newly documented API SHRestricted() and the
7905         according policy definitions to shlobj.h.
7906         Replace the policy numeric values with the new official defines and
7907         change SHRestricted() to match the new documented prototype.
7908
7909         * dlls/ntdll/time.c, tools/wmc/write.c:
7910         Gerald Pfeifer <gerald@pfeifer.com>
7911         Cast time_t parameters to fprintf(...,"%l",...) to long.
7912
7913         * dlls/x11drv/keyboard.c: Salmela <9700584@cs.stadia.fi>
7914         Updated Finnish keyboard layout.
7915
7916         * documentation/Makefile.in: Gerald Pfeifer <gerald@pfeifer.com>
7917         Remove obsolete "status" directory from EXTRASUBDIRS.
7918
7919         * programs/notepad/Nl.rc, programs/notepad/rsrc.rc:
7920         Hans Leidekker <hans@it.vu.nl>
7921         Added Dutch translation.
7922
7923         * dlls/shell32/shellpath.c: Mike McCormack <mike@codeweavers.com>
7924         Change a MESSAGE about creating a directory to a TRACE.
7925
7926         * dlls/comctl32/propsheet.c: Pavel Roskin <proski@gnu.org>
7927         Ignore window caption from PROPSHEETHEADER in wizards.  Update window
7928         caption when changing pages.
7929
7930         * documentation/winelib-bindlls.sgml, documentation/winelib-mfc.sgml,
7931           documentation/winelib-porting.sgml, documentation/winelib-user.sgml:
7932         Dimitrie O. Paun <dpaun@rogers.com>
7933         Add author list as with the other guides.
7934         Small cleanups.
7935
7936         * dlls/odbc32/proxyodbc.c: Dimitrie O. Paun <dpaun@rogers.com>
7937         Tidy up the notes for the ODBC driver.
7938
7939         * include/mmddk.h: Robert Reif <reif@earthlink.net>
7940         Added some missing defines.
7941         Moved Wine only defines to not conflict.
7942
7943 2003-10-01  Alexandre Julliard  <julliard@winehq.com>
7944
7945         * server/registry.c, server/trace.c, tools/make_requests:
7946         Gerald Pfeifer <gerald@pfeifer.com>
7947         Cast time_t to long for printing.
7948
7949         * dlls/advapi32/security.c, dlls/gdi/wing.c, dlls/kernel/atom.c,
7950           dlls/ntdll/large_int.c, dlls/shlwapi/string.c, loader/module.c:
7951         Jon Griffiths <jon_p_griffiths@yahoo.com>
7952         Documentation updates.
7953
7954         * dlls/advapi32/crypt.c, dlls/commdlg/printdlg16.c,
7955           dlls/ole32/clipboard.c, dlls/ole32/filemoniker.c:
7956         Michael Stefaniuc <mstefani@redhat.de>
7957         Fix missing mem freeing on error path.
7958
7959         * tools/bin2res.c: Dimitrie O. Paun <dpaun@rogers.com>
7960         Teach bin2res to deal with one file at a time.
7961
7962         * dlls/kernel/kernel32.spec, dlls/kernel/locale.c:
7963         Mike McCormack <mike@codeweavers.com>
7964         Stubs for Get/SetUserGeoID().
7965
7966         * dlls/shlwapi/tests/.cvsignore, dlls/shlwapi/tests/Makefile.in,
7967           dlls/shlwapi/tests/clsid.c, dlls/shlwapi/tests/string.c:
7968         Jon Griffiths <jon_p_griffiths@yahoo.com>
7969         New tests for shlwapi string and clsid functions.
7970
7971         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c:
7972         Jon Griffiths <jon_p_griffiths@yahoo.com>
7973         Add @405/406, document URL functions.
7974         Fix MLLoadLibraryW prototype.
7975
7976         * tools/c2man.pl: Jon Griffiths <jon_p_griffiths@yahoo.com>
7977         Ensure we generate for -noname ordinals documented as '@'.
7978
7979         * dlls/dsound/capture.c, dlls/dsound/dsound.spec,
7980           dlls/dsound/dsound_main.c:
7981         Robert Reif <reif@earthlink.net>
7982         Fixed some traces.
7983         Fixed spec file to match Microsoft dll.
7984
7985         * dlls/shell32/shell32_main.c: Pavel Roskin <proski@gnu.org>
7986         Make it possible to close the "About Wine" dialog by pressing Escape.
7987
7988         * programs/clock/Nl.rc, programs/clock/rsrc.rc,
7989           programs/cmdlgtst/Nl.rc, programs/cmdlgtst/cmdlgr.rc:
7990         Hans Leidekker <hans@it.vu.nl>
7991         Dutch translation of clock and cmdlgtst.
7992
7993         * programs/winhelp/macro.c: Pavel Roskin <proski@gnu.org>
7994         Correctly set openfilename.lStructSize before calling
7995         GetOpenFileName().
7996
7997 2003-09-30  Alexandre Julliard  <julliard@winehq.com>
7998
7999         * dlls/kernel/process.c, dlls/kernel/toolhelp.c, dlls/ntdll/env.c,
8000           dlls/ntdll/loader.c, dlls/ntdll/nt.c, dlls/psapi/psapi_main.c,
8001           include/wine/server_protocol.h, programs/winedbg/debugger.h,
8002           programs/winedbg/gdbproxy.c, programs/winedbg/winedbg.c,
8003           server/debugger.c, server/process.c, server/process.h,
8004           server/protocol.def, server/trace.c:
8005         Store module names in Unicode in the server.
8006
8007         * dlls/gdi/bidi.c, dlls/iphlpapi/ipstats.c, dlls/kernel/pthread.c,
8008           dlls/msvcrt/process.c, dlls/winsock/async.c, dlls/winsock/socket.c,
8009           include/pshpack1.h, include/pshpack2.h, include/pshpack4.h,
8010           include/pshpack8.h, include/winnt.h, scheduler/pthread.c,
8011           tools/winapi/winapi_test:
8012         Daniel Marmier <d.marmier@bluewin.ch>
8013         Use #ifdef instead of #if for all feature tests.
8014         Check that _MSC_VER is defined before using it.
8015
8016         * dlls/ddraw/ddraw/user.c, dlls/x11drv/desktop.c,
8017           dlls/x11drv/xvidmode.c:
8018         Alex Pasadyn <ajp@mail.utexas.edu>
8019         - Add more logging to resolution changes and queries.
8020         - Always enumerate and allow 8, 16, and 32-bit modes.
8021         - Add more default choices to Wine desktop sizes.
8022         - Renamed some variables to make things easier to follow.
8023
8024         * dlls/olesvr/olesvr.spec, dlls/olesvr/olesvr32.spec,
8025           dlls/olesvr/olesvr_main.c:
8026         Pavel Roskin <proski@gnu.org>
8027         Implement stubs for OleRenameServerDoc, OleRevertServerDoc and
8028         OleSavedServerDoc and their 16-bit equivalents.
8029
8030         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
8031         Small lighting fix.
8032
8033         * tools/wineshelllink: Francois Gouget <fgouget@free.fr>
8034         Return 2 in case of a usage error.
8035         Use -z instead of comparing to an empty string.
8036
8037         * programs/winecfg/En.rc, programs/winecfg/Makefile.in,
8038           programs/winecfg/appdefaults.c, programs/winecfg/drive.c,
8039           programs/winecfg/main.c, programs/winecfg/resource.h,
8040           programs/winecfg/winecfg.c, programs/winecfg/winecfg.h,
8041           programs/winecfg/x11drvdlg.c:
8042         Mike Hearn <mike@theoretic.com>
8043         Move Applications tab before Libraries tab.
8044         Improve return_if_fail.
8045         Partly implement appdefaults UI.
8046         Replace usage of EnableWindow with clearer enable/disable macros.
8047
8048         * dlls/shell32/shell32_En.rc, dlls/shell32/shell32_Fr.rc,
8049           dlls/shell32/shres.rc:
8050         Vincent Béron <vberon@mecano.gme.usherb.ca>
8051         Extract localisable resources from shres.rc to proper language file.
8052
8053         * dlls/ole32/compositemoniker.c, dlls/ole32/filemoniker.c,
8054           dlls/ole32/ole16.c:
8055         Michael Stefaniuc <mstefani@redhat.de>
8056         Fixes for memory leaks on error path.
8057         One fix for use of previous released pointer.
8058
8059         * dlls/commdlg/colordlg.c: Michael Stefaniuc <mstefani@redhat.de>
8060         Fix memory leaks on error path.
8061
8062         * dlls/winedos/devices.c, dlls/winedos/dosexe.h, dlls/winedos/dosvm.c,
8063           dlls/winedos/int09.c, dlls/winedos/int10.c, dlls/winedos/int16.c,
8064           dlls/winedos/int1a.c, dlls/winedos/timer.c:
8065         Jukka Heinonen <jhei@iki.fi>
8066         Use correct linear pointer when accessing BIOS data area.
8067
8068         * dlls/kernel/version.rc: Robert Shearman <R.J.Shearman@warwick.ac.uk>
8069         Set version of kernel32 to Windows 2000 SP4.
8070
8071         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
8072           dlls/d3d8/stateblock.c:
8073         Jason Edmeades <us@the-edmeades.demon.co.uk>
8074         MaxActiveLights means number of concurrent lights, but any number can
8075         be  set up. Change support for lights into a linked list and only set
8076         up an equivalent gl light when the light is enabled.
8077
8078         * dlls/d3d8/surface.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
8079         Make unlock of the backbuffer correctly restore the contents.
8080
8081         * dlls/shell32/shell32.spec, dlls/shell32/shellpath.c:
8082         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
8083         Added IsLFNDriveA/W/AW exports and two more stubs.
8084
8085 2003-09-29  Alexandre Julliard  <julliard@winehq.com>
8086
8087         * dlls/kernel/relay16.c, dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h,
8088           dlls/ntdll/relay.c, files/directory.c, include/file.h,
8089           include/winternl.h:
8090         Converted most of the loader code to Unicode.
8091
8092         * tools/wineinstall:
8093         Try to catch the case of a non-writable source directory before
8094         running configure.
8095
8096         * tools/wrc/parser.y:
8097         Fixed handling of Unicode strings used as filenames (reports by Martin
8098         Fuchs).
8099
8100         * dlls/dplayx/dplayx_messages.c, dlls/imm32/imm.c,
8101           dlls/kernel/lcformat.c, dlls/kernel/tests/comm.c,
8102           dlls/kernel/tests/locale.c, dlls/oleaut32/dispatch.c,
8103           dlls/shell32/pidl.c, dlls/shell32/shlfolder.c,
8104           documentation/README.it, documentation/cvs-regression.sgml,
8105           documentation/debugging.sgml:
8106         Francois Gouget <fgouget@free.fr>
8107         Some spelling fixes.
8108         Fix the case of WineHQ.
8109
8110         * dlls/shell32/shell32_En.rc, dlls/winmm/winmm_En.rc:
8111         Vincent Béron <vberon@mecano.gme.usherb.ca>
8112         Change some resources from LANG_NEUTRAL to LANG_ENGLISH.
8113
8114         * tools/c2man.pl, tools/winapi/winapi.pm,
8115           tools/winapi_check/modules.dat:
8116         Francois Gouget <fgouget@free.fr>
8117         Update winapi and c2man so they know about -ret16. Remove support for
8118         the obsolete pascal16 and -noimport.
8119         Update modules.dat so winapi knows about the new dlls.
8120
8121         * documentation/HOWTO-winelib: Dimitrie O. Paun <dpaun@rogers.com>
8122         Remove the obsolete Winelib HOWTO and DDE status.
8123
8124         * dlls/msacm/msacm.rc, dlls/msacm/msacm_En.rc, dlls/msacm/msacm_Fr.rc:
8125         Vincent Béron <vberon@mecano.gme.usherb.ca>
8126         Extract localisable resources from msacm resource file.
8127
8128         * programs/winemine/En.rc, programs/winemine/Es.rc,
8129           programs/winemine/Fr.rc, programs/winemine/Pt.rc,
8130           programs/winemine/Si.rc:
8131         Pavel Roskin <proski@gnu.org>
8132         Widen the "About" dialog to prevent wrapping of text.
8133
8134         * programs/winemine/dialog.c, programs/winemine/main.c:
8135         Pavel Roskin <proski@gnu.org>
8136         Fix processing of IDCANCEL command.
8137         Don't change settings if the user canceled the "Custom" dialog.
8138
8139         * dlls/d3d9/version.rc: Tom Wickline <twickline@skybest.com>
8140         Set version to 9.
8141
8142         * dlls/dplayx/dplaysp.c, dlls/dplayx/dplayx_global.c,
8143           dlls/dplayx/dplayx_main.c, dlls/dplayx/dplobby.c,
8144           dlls/dplayx/lobbysp.c, dlls/dplayx/name_server.c:
8145         Tom Wickline <twickline@skybest.com>
8146         Remove obsolete information.
8147
8148 2003-09-27  Alexandre Julliard  <julliard@winehq.com>
8149
8150         * dlls/kernel/ne_module.c, dlls/kernel/process.c, dlls/ntdll/loader.c,
8151           dlls/ntdll/loadorder.c, include/module.h:
8152         Converted the load order code to use Unicode throughout.
8153
8154         * include/wine/unicode.h: Added strspnW and strcspnW.
8155
8156         * dlls/shell32/shlfileop.c, dlls/shell32/tests/shlfileop.c:
8157         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
8158         Fix a return value in SHFileOperation and add some extra tests to
8159         internal helper functions necessary to deal with shortcomings of
8160         kernel32 functions for the time being.
8161
8162         * dlls/user/user32.spec, include/winuser.h, windows/class.c:
8163         Dmitry Timoshkov <dmitry@codeweavers.com>
8164         Implemented RealGetWindowClass.
8165
8166         * dlls/msvcrt/file.c:
8167         _tempnam and _wtempnam should not create the temp file (reported by
8168         Wim Vanderbauwhede).
8169
8170         * tools/winedump/ne.c:
8171         Added dumping of the resident name table of NE files.
8172
8173         * dlls/ttydrv/ttydrv_main.c, dlls/x11drv/x11drv_main.c,
8174           programs/winevdm/winevdm.c:
8175         Make sure all 16-bit system drivers are loaded for 16-bit apps.
8176
8177         * dlls/Makefile.in, dlls/kernel/.cvsignore, dlls/kernel/Makefile.in,
8178           dlls/kernel/comm.drv.spec, dlls/kernel/comm.spec,
8179           dlls/user/.cvsignore, dlls/user/Makefile.in,
8180           dlls/user/display.drv.spec, dlls/user/display.spec,
8181           dlls/user/keyboard.drv.spec, dlls/user/keyboard.spec,
8182           dlls/user/mouse.drv.spec, dlls/user/mouse.spec:
8183         Renamed comm.dll, display.dll, keyboard.dll and mouse.dll to use the
8184         .drv extension.
8185
8186         * dlls/setupapi/queue.c: Michael Stefaniuc <mstefani@redhat.com>
8187         Due to a misplaced "}" memory wasn't freed on the error path.
8188
8189         * programs/notepad/dialog.c, programs/regapi/regapi.c,
8190           programs/regtest/regtest.c:
8191         Michael Stefaniuc <mstefani@redhat.de>
8192         Fix some memory leaks found by smatch.
8193
8194         * dlls/shell32/shell.c: Eric Pouech <pouech-eric@wanadoo.fr>
8195         Fix both a warning and some nasty crashes...
8196
8197         * dlls/msi/msi.c, dlls/msi/msipriv.h, dlls/msi/msiquery.c,
8198           dlls/msi/suminfo.c:
8199         Mike McCormack <mike@codeweavers.com>
8200         Remove references to HEAP_strdupAtoW.
8201
8202         * dlls/dplayx/dpclassfactory.c, dlls/dplayx/dplay.c,
8203           dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_main.c,
8204           dlls/dplayx/dplayx_messages.c, dlls/dplayx/dplayx_queue.h:
8205         Dimitrie O. Paun <dpaun@rogers.com>
8206         Merge documentation/status/directplay into the code.
8207
8208         * dlls/ddraw/ddraw/main.c: Dimitrie O. Paun <dpaun@rogers.com>
8209         Merge documentation/status/directdraw into the ddraw code.
8210
8211         * dlls/version/info.c, dlls/version/install.c:
8212         Dimitrie O. Paun <dpaun@rogers.com>
8213         Merge documentation/status/version into the version code.
8214
8215         * dlls/lzexpand/lzexpand_main.c: Dimitrie O. Paun <dpaun@rogers.com>
8216         Merge documentation/status/lzexpand into the lzexpand source.
8217
8218         * programs/start/Es.rc, programs/start/rsrc.rc:
8219         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
8220         Added Spanish resources.
8221
8222         * dlls/dsound/tests/.cvsignore, dlls/dsound/tests/Makefile.in,
8223           dlls/dsound/tests/capture.c, dlls/dsound/tests/dsound.c:
8224         Robert Reif <reif@earthlink.net>
8225         Remove capture tests from dsound.c and place them in a new file
8226         capture.c.
8227
8228         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
8229         Allow wave emulated capture while doing hardware accelerated
8230         playback.
8231
8232         * include/msi.h, include/msiquery.h:
8233         Mike McCormack <mike@codeweavers.com>
8234         Added AW defines to msi.h and msiquery.h.
8235
8236 2003-09-26  Alexandre Julliard  <julliard@winehq.com>
8237
8238         * tools/winebuild/spec32.c:
8239         Store the dll name for the export directory inside the exported names
8240         list.
8241
8242         * loader/module.c:
8243         Avoid depending on MODULE_GetBinaryType in load_library_as_datafile.
8244
8245         * dlls/shell32/shell32_main.h, dlls/shell32/shlexec.c,
8246           files/directory.c:
8247         The "Path" value of the "App Paths" entry should be handled in
8248         ShellExecute by changing PATH in the new process, instead of being
8249         done in SearchPath.
8250
8251         * dlls/commdlg/commdlg.spec, dlls/ctl3d/ctl3d.spec,
8252           dlls/ctl3d/ctl3dv2.spec, dlls/gdi/dispdib.spec,
8253           dlls/gdi/gdi.exe.spec, dlls/gdi/wing.spec,
8254           dlls/kernel/krnl386.exe.spec, dlls/kernel/system.drv.spec,
8255           dlls/kernel/toolhelp.spec, dlls/kernel/win87em.spec,
8256           dlls/lzexpand/lzexpand.spec, dlls/msacm/msacm.spec,
8257           dlls/msvideo/msvideo.spec, dlls/ole32/compobj.spec,
8258           dlls/ole32/ole2.spec, dlls/ole32/ole2nls.spec,
8259           dlls/olecli/olecli.spec, dlls/setupapi/setupx.spec,
8260           dlls/shell32/shell.spec, dlls/user/ddeml.spec,
8261           dlls/user/display.spec, dlls/user/keyboard.spec,
8262           dlls/user/mouse.spec, dlls/user/user.exe.spec,
8263           dlls/win32s/w32sys.spec, dlls/win32s/win32s16.spec,
8264           dlls/winaspi/winaspi.spec, dlls/wineps/wineps16.drv.spec,
8265           dlls/winmm/mmsystem.spec, dlls/winmm/sound.spec,
8266           dlls/winnls/winnls.spec, dlls/winsock/winsock.spec,
8267           dlls/wintab32/wintab.spec, tools/winebuild/parser.c,
8268           tools/winebuild/winebuild.man.in:
8269         Dimitrie O. Paun <dpaun@rogers.com>
8270         Remove the obsolete pascal16 (replaced by pascal -ret16).
8271
8272         * dlls/x11drv/desktop.c: Michael Stefaniuc <mstefani@redhat.de>
8273         Fixed missing wine_tsx11_unlock() on error path.
8274
8275 2003-09-25  Alexandre Julliard  <julliard@winehq.com>
8276
8277         * dlls/ntdll/loader.c, include/module.h:
8278         Moved WINE_MODREF definition to loader.c.
8279         Removed short module name from WINE_MODREF, Windows doesn't have it.
8280         Rewrote LdrGetDllHandle to only use Unicode.
8281
8282         * dlls/quartz/filesource.c, dlls/quartz/pin.c, dlls/quartz/pin.h,
8283           dlls/quartz/quartz_private.h:
8284         Robert Shearman <R.J.Shearman@warwick.ac.uk>
8285         - A few cosmetic fixes.
8286         - Various bug fixes.
8287         - Add some OutputPin helpers.
8288         - Add a new type of pin, PullPin.
8289
8290         * documentation/implementation.sgml, documentation/wine-devel.sgml,
8291           documentation/wine.texinfo:
8292         Dimitrie O. Paun <dpaun@rogers.com>
8293         Merge the non-obsolete bits from wine.texinfo into the Wine Developers
8294         Guide.
8295
8296         * programs/cmdlgtst/En.rc, programs/cmdlgtst/Fr.rc,
8297           programs/cmdlgtst/It.rc, programs/cmdlgtst/Pt.rc,
8298           programs/cmdlgtst/Ru.rc, programs/cmdlgtst/Si.rc:
8299         Pavel Roskin <proski@gnu.org>
8300         Fix checkboxes in the "Color dialog flags" dialogs.  They would not
8301         change state.
8302
8303         * dlls/serialui/Es.rc, dlls/serialui/serialui_rc.rc,
8304           dlls/setupapi/Es.rc, dlls/setupapi/setupapi.rc:
8305         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
8306         Added Spanish resources.
8307
8308         * dlls/kernel/ne_module.c, dlls/kernel/process.c,
8309           dlls/ntdll/Makefile.in, dlls/ntdll/loader.c, dlls/ntdll/loadorder.c,
8310           dlls/ntdll/ntdll_misc.h, documentation/wine.man.in, include/module.h,
8311           loader/loadorder.c, misc/options.c, tools/runtest:
8312         Moved loadorder support to dlls/ntdll.
8313         Removed the --dll option and replaced it by the WINEDLLOVERRIDES
8314         environment variable.
8315
8316         * scheduler/pthread.c:
8317         Ignore __pthread_rwlock_unlock call if the pthread functions are not
8318         initialized yet.
8319
8320         * dlls/advapi32/tests/registry.c, dlls/kernel/tests/console.c,
8321           dlls/kernel/tests/file.c, dlls/msvcrt/tests/scanf.c,
8322           dlls/netapi32/tests/access.c, dlls/netapi32/tests/wksta.c,
8323           dlls/ntdll/tests/rtlstr.c, dlls/shlwapi/tests/clist.c,
8324           dlls/shlwapi/tests/path.c, dlls/wininet/tests/http.c:
8325         Jon Griffiths <jon_p_griffiths@yahoo.com>
8326         Various test fixes for XP/msvc.
8327
8328         * dlls/shell32/pidl.c, dlls/shell32/shell32.spec:
8329         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
8330         Add some comments to functions and minor fixes.
8331         Export already existing (but still undocumented) functions
8332         ILCreateFromPathA/W.
8333
8334         * dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.c,
8335           dlls/wininet/internet.h, dlls/wininet/utility.c:
8336         Mike McCormack <mike@codeweavers.com>
8337         Use unions instead of defines in async work requests.
8338
8339         * documentation/cvs-regression.sgml:
8340         Richard Cohen <richard.cohen@virgin.net>
8341         - "wine-cvsdirs" should be "full-cvs".
8342         - Removed unnecessary 'cd'.
8343
8344         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
8345         Avoid divide by zero if the sound driver returns 0 for speed.
8346
8347         * dlls/d3d8/shader.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
8348         Add real support for VS1.1, ie make the relative addressing mode
8349         work.
8350
8351         * dlls/d3d8/directx.c, dlls/d3d8/drawprim.c:
8352         Jason Edmeades <us@the-edmeades.demon.co.uk>
8353         The 'w' component is used more than just for the vertex, so we cannot
8354         do the projection mapping ourselves. Also tidy up a tracepoint, and
8355         preinitialize the shaders output as windows seems to.
8356
8357         * programs/uninstaller/main.c: Pavel Roskin <proski@gnu.org>
8358         Call HeapAlloc() on entries before HeapReAlloc() to avoid crash on
8359         Windows 2000.
8360
8361         * programs/control/control.c: Pavel Roskin <proski@gnu.org>
8362         Fix processing of the command line.
8363
8364 2003-09-24  Alexandre Julliard  <julliard@winehq.com>
8365
8366         * Make.rules.in, dlls/Makedll.rules.in, dlls/Maketest.rules.in,
8367           dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
8368           dlls/ntdll/Makefile.in, dlls/shell32/Makefile.in,
8369           dlls/user/Makefile.in, include/Makefile.in, libs/Makelib.rules.in,
8370           libs/port/Makefile.in, libs/uuid/Makefile.in,
8371           programs/Makeprog.rules.in, programs/avitools/Makefile.in:
8372         Moved DLLFLAGS to a separate variable instead of including it in
8373         DEFS.
8374
8375         * dlls/msvcrt/environ.c:
8376         Rewrote getenv and _wgetenv to avoid returning a pointer to a freed
8377         memory block.
8378
8379         * configure, configure.ac, include/config.h.in, include/wine/port.h,
8380           libs/port/spawn.c:
8381         Pavel Roskin <proski@gnu.org>
8382         Added configure check for spawnvp().
8383
8384         * dlls/kernel/tests/locale.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
8385         More locale tests.
8386
8387         * dlls/kernel/kernel32.spec, dlls/kernel/locale.c:
8388         Jon Griffiths <jon_p_griffiths@yahoo.com>
8389         Add LanguageGroup/GeoID enumeration fns.
8390         Add some reg entries from XP.
8391         SetLocaleInfo(): Set 2 I-values from S-values.
8392         Optimise code size, fix a few bugs, documentation.
8393
8394         * dlls/msvcrt/tests/.cvsignore, dlls/msvcrt/tests/Makefile.in,
8395           dlls/msvcrt/tests/cpp.c:
8396         Jon Griffiths <jon_p_griffiths@yahoo.com>
8397         Added tests for cpp objects/RTTI.
8398
8399         * dlls/kernel/Makefile.in, dlls/kernel/process.c,
8400           dlls/kernel/version.c, dlls/ntdll/Makefile.in, dlls/ntdll/rtl.c,
8401           dlls/ntdll/version.c, files/drive.c, include/winbase.h,
8402           include/windef.h, include/wine/winbase16.h, include/winnt.h,
8403           include/winternl.h, misc/version.c:
8404         Moved the Windows version code to dlls/ntdll, and implemented
8405         RtlGetVersion and RtlVerifyVersionInfo.
8406         Moved the 16-bit and DOS version support to dlls/kernel.
8407
8408         * dlls/ntdll/error.c, dlls/shlwapi/clist.c, dlls/shlwapi/istream.c,
8409           dlls/shlwapi/wsprintf.c:
8410         Jon Griffiths <jon_p_griffiths@yahoo.com>
8411         Documentation updates.
8412
8413         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec:
8414         Jon Griffiths <jon_p_griffiths@yahoo.com>
8415         Document BSTR functions, add SetOANoCache().
8416
8417         * tools/winebuild/res16.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
8418         MSVC warning fix.
8419
8420         * libs/port/mkstemps.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
8421         Portability fix.
8422
8423         * documentation/configuring.sgml, documentation/documentation.sgml,
8424           documentation/wine-faq.sgml, documentation/wine-user.sgml,
8425           documentation/winelib-user.sgml:
8426         Dimitrie O. Paun <dpaun@rogers.com>
8427         Small cleanups, remove references to authors.ent.
8428
8429 2003-09-23  Alexandre Julliard  <julliard@winehq.com>
8430
8431         * dlls/kernel/pthread.c, include/wine/pthread.h, scheduler/pthread.c:
8432         Juraj Hercek <juraj@syncad.com>
8433         Eric Frias <efrias@syncad.com>
8434         Implemented pthread conditions.
8435
8436         * include/winuser.h: Juraj Hercek <juraj@syncad.com>
8437         Added SS_ENDELLIPSIS.
8438
8439         * documentation/authors.ent, documentation/configuring.sgml,
8440           documentation/fonts.sgml, documentation/introduction.sgml,
8441           documentation/printing.sgml, documentation/running.sgml,
8442           documentation/wine-doc.sgml, documentation/wine-user.sgml:
8443         Dimitrie O. Paun <dpaun@rogers.com>
8444         Move authors to the wine-user.sgml.
8445         Remove unused files.
8446
8447         * libs/port/pread.c, libs/port/pwrite.c, libs/wpp/preproc.c,
8448           programs/wineconsole/curses.c, programs/winedbg/ext_debugger.c,
8449           programs/winedbg/gdbproxy.c, programs/winedbg/msc.c,
8450           programs/winedbg/source.c, programs/winedbg/stabs.c,
8451           programs/winedbg/types.c:
8452         Jon Griffiths <jon_p_griffiths@yahoo.com>
8453         Not everyone has <unistd.h>, some files need <io.h> too (msvc).
8454
8455         * tools/winapi/msvcmaker: Jon Griffiths <jon_p_griffiths@yahoo.com>
8456         Added some needed config.h entries.
8457
8458         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/wcs.c:
8459         Jon Griffiths <jon_p_griffiths@yahoo.com>
8460         A first stab at wcstod().
8461
8462         * include/shlwapi.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
8463         Added StrFormatKBSizeA/W.
8464
8465         * include/commctrl.h: Felix Nawothnig <flexo@arara.de>
8466         Added definitions for ListView_GetColumnWidth, ListView_SetColumnWidth
8467         and ListView_RedrawItems.
8468
8469         * windows/mdi.c: Rein Klazes <rklazes@xs4all.nl>
8470         Fix MDISetMenu in the case it is called before a Windows Menu exists
8471         as Agent newsreader does.
8472
8473         * dlls/wininet/ftp.c: Mike McCormack <mike@codeweavers.com>
8474         Fix more unicode/memory allocation errors.
8475
8476 2003-09-22  Alexandre Julliard  <julliard@winehq.com>
8477
8478         * dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
8479           dlls/comctl32/comctl32.h, dlls/comctl32/datetime.c,
8480           dlls/comctl32/header.c, dlls/comctl32/hotkey.c,
8481           dlls/comctl32/imagelist.c, dlls/comctl32/ipaddress.c,
8482           dlls/comctl32/listview.c, dlls/comctl32/monthcal.c,
8483           dlls/comctl32/nativefont.c, dlls/comctl32/pager.c,
8484           dlls/comctl32/progress.c, dlls/comctl32/propsheet.c,
8485           dlls/comctl32/rebar.c, dlls/comctl32/status.c, dlls/comctl32/tab.c,
8486           dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c,
8487           dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c,
8488           dlls/comctl32/updown.c:
8489         Dimitrie O. Paun <dpaun@rogers.com>
8490         Rename COMCTL32_{Alloc,ReAlloc,Free} to {Alloc,ReAlloc,Free}.
8491
8492         * documentation/Makefile.in, documentation/build.sgml,
8493           documentation/cvs.sgml, documentation/tools.sgml,
8494           documentation/wine-devel.sgml:
8495         Dimitrie O. Paun <dpaun@rogers.com>
8496         Remove redundant sections from the guide:
8497           tools: is now included in the new bin2res
8498           build: moved to PACKAGING
8499           cvs: is available in many other places.
8500
8501         * msdos/int21.c: Small cleanup.
8502
8503         * dlls/avifil32/avifile_Fr.rc, dlls/avifil32/rsrc.rc,
8504           dlls/comctl32/comctl_Fr.rc, dlls/comctl32/rsrc.rc,
8505           dlls/commdlg/cdlg_Fr.rc, dlls/msvideo/msrle32/msrle_Fr.rc,
8506           dlls/serialui/Fr.rc, dlls/serialui/serialui_rc.rc,
8507           dlls/setupapi/Fr.rc, dlls/setupapi/setupapi.rc,
8508           dlls/shell32/shell32_Fr.rc, dlls/user/resources/user32_Fr.rc,
8509           dlls/wineps/wps_Fr.rc, dlls/wininet/rsrc.rc,
8510           dlls/wininet/wininet_Fr.rc, dlls/winmm/winmm_Fr.rc:
8511         Vincent Béron <vberon@mecano.gme.usherb.ca>
8512         Yet another batch of French resources updates.
8513
8514         * dlls/wininet/netconnection.c: Mike McCormack <mike@codeweavers.com>
8515         Fix logic problems with NETCON_connected.
8516
8517         * documentation/multimedia.sgml: Eric Pouech <pouech-eric@wanadoo.fr>
8518         Documentation updates.
8519
8520         * documentation/debugging.sgml: Dimitrie O. Paun <dpaun@rogers.com>
8521         Big update to the debug logging section.
8522
8523         * documentation/wine-devel.sgml: Dimitrie O. Paun <dpaun@rogers.com>
8524         Move the authors out of the sections.
8525
8526         * programs/winecfg/En.rc, programs/winecfg/resource.h,
8527           programs/winecfg/x11drvdlg.c:
8528         Mike Hearn <mike@theoretic.com>
8529         Remove Managed option. Add DXGrab, DesktopDoubleBuffer, UseTakeFocus.
8530
8531         * dlls/winmm/winealsa/audio.c, dlls/winmm/wineaudioio/audio.c:
8532         Robert Reif <reif@earthlink.net>
8533         Volume and Pan driver requests need to return success even though they
8534         are not implemented.
8535
8536         * programs/winedbg/hash.c:
8537         Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
8538         DEBUG_cmp_sym: micro optimization/cleanup.
8539
8540         * programs/start/Fr.rc, programs/start/rsrc.rc, programs/wcmd/Fr.rc,
8541           programs/wineconsole/wineconsole_Fr.rc, programs/winefile/Fr.rc,
8542           programs/winemine/Fr.rc, programs/winemine/rsrc.rc,
8543           programs/winhelp/Fr.rc:
8544         Vincent Béron <vberon@mecano.gme.usherb.ca>
8545         Another batch of French resources updates.
8546
8547         * include/commctrl.h: Maxime Bellengé <maxime.bellenge@laposte.net>
8548         Added LVKF_* defines.
8549
8550         * dlls/shlwapi/path.c: Mike McCormack <mike@codeweavers.com>
8551         Fixed a memory leak.
8552
8553         * dlls/ole32/storage32.c: Mike McCormack <mike@codeweavers.com>
8554         Change erroneous malloc to HeapAlloc.
8555
8556         * dlls/wininet/internet.c: Mike McCormack <mike@codeweavers.com>
8557         Fix a bunch of unicode/memory allocation errors.
8558
8559         * tools/wrc/dumpres.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
8560         Fix strncpyWtoA to actually act as advertised (and not overflow the
8561         input buffer).
8562         Small cleanups of it at the same time.
8563
8564         * dlls/advapi32/crypt.c: Marcus Meissner <marcus@jet.franken.de>
8565         Print fixmes if we do not find a crypto providers for a specified
8566         type/name and other failures.
8567
8568         * dlls/dmloader/dmloader_private.h, dlls/dmloader/loader.c,
8569           dlls/dmloader/loaderstream.c:
8570         Rok Mandeljc <rok.mandeljc@gimb.org>
8571         Rewritten cache code and fixed a bug that was in it.
8572
8573         * documentation/cvs-regression.sgml:
8574         Dimitrie O. Paun <dpaun@rogers.com>
8575         Move Gerard's name to the author list.
8576
8577         * documentation/consoles.sgml: Dimitrie O. Paun <dpaun@rogers.com>
8578         Cleanup formatting a bit.
8579
8580         * documentation/porting.sgml: Dimitrie O. Paun <dpaun@rogers.com>
8581         Cleanup the introduction a bit.
8582
8583         * documentation/implementation.sgml:
8584         Dimitrie O. Paun <dpaun@rogers.com>
8585         Remove a lot of obsolete information, misc cleanups.
8586
8587         * documentation/multimedia.sgml: Dimitrie O. Paun <dpaun@rogers.com>
8588         Move Eric's name in the author list.
8589
8590         * documentation/opengl.sgml: Dimitrie O. Paun <dpaun@rogers.com>
8591         Small cleanups of the OpenGL section.
8592
8593         * documentation/ole.sgml: Dimitrie O. Paun <dpaun@rogers.com>
8594         Trivial cleanups to the OLE section.
8595
8596         * documentation/architecture.sgml: Dimitrie O. Paun <dpaun@rogers.com>
8597         Remove obsolete info about the service thread.
8598         Update x11 wrapping description, misc cleanups.
8599
8600         * documentation/i18n.sgml: Dimitrie O. Paun <dpaun@rogers.com>
8601         Rewrite the i18n section.
8602
8603         * documentation/testing.sgml: Dimitrie O. Paun <dpaun@rogers.com>
8604         Remove uglifying notes.
8605
8606         * documentation/patches.sgml: Dimitrie O. Paun <dpaun@rogers.com>
8607         Small cleanups on how to send in patches.
8608
8609         * documentation/documentation.sgml: Dimitrie O. Paun <dpaun@rogers.com>
8610         Cleanup the documentation section.
8611         Comment out some empty sections.
8612
8613         * documentation/debugger.sgml: Dimitrie O. Paun <dpaun@rogers.com>
8614         Cleanup the debugging section.
8615
8616         * dlls/winedos/int2f.c: Michael Stefaniuc <mstefani@redhat.de>
8617         Silence the FIXME produced by an install check of MVSOUND.SYS.
8618
8619         * dlls/winedos/int21.c: Michael Stefaniuc <mstefani@redhat.de>
8620         Silence the FIXME's produced by a check for a dos32 extender.
8621
8622         * dlls/winedos/int31.c: Jukka Heinonen <jhei@iki.fi>
8623         When entering protected mode, V86 flag must be clear.
8624
8625         * programs/wineconsole/curses.c: Eric Pouech <pouech-eric@wanadoo.fr>
8626         - win32 console's window cannot be larger than curses' stdscr
8627         - correctly manage backspace
8628         - various cleanup
8629
8630         * dlls/user/message.c: Mike McCormack <mike@codeweavers.com>
8631         Always initialize send_message_info.flags.
8632
8633         * dlls/x11drv/keyboard.c: Mike McCormack <mike@codeweavers.com>
8634         Only ignore certain keyboard events if a XLookupString returned a
8635         value (detected by Valgrind).
8636
8637         * dlls/shell32/folders.c: Mike McCormack <mike@codeweavers.com>
8638         Fix errors in IExtractIcon detected by valgrind.
8639
8640         * documentation/faq.sgml: Mike Hearn <mike@theoretic.com>
8641         Removing the directory is almost always the wrong way to remove wine.
8642
8643         * tools/winecheck: Michael Günnewig <MichaelGuennewig@gmx.de>
8644         Adapted winecheck to use new environment variable syntax
8645         (ex. %HOME%).
8646
8647         * dlls/ntdll/relay.c: Steven Edwards <steven_ed4153@yahoo.com>
8648         Porting fix.
8649
8650         * tools/winebuild/utils.c: Steven Edwards <steven_ed4153@yahoo.com>
8651         Porting fix for Alpha.
8652
8653         * dlls/comctl32/listview.c:
8654         Maxime Bellengé <maxime.bellenge@laposte.net>
8655         When an item is activated, we should send a NMITEMACTIVATE struct and
8656         not a NMHDR one.
8657
8658         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
8659         Update the directory list, tidy it up in the process.
8660         A few fixes for obsolete filenames in the debugging hints.
8661
8662         * programs/winecfg/En.rc, programs/winecfg/resource.h,
8663           programs/winecfg/winecfg.c, programs/winecfg/x11drvdlg.c:
8664         Mike Hearn <mike@theoretic.com>
8665         Add screen depth option and remove "Allocated System Colors" setting.
8666
8667         * dlls/winmm/winealsa/audio.c: Oleg Prokhorov <xolegpro@rbcmail.ru>
8668         Implemented sound flushing.
8669
8670         * dlls/winmm/lolvldrv.c:
8671         Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
8672         MMDRV_Install: Fix confusing indentation.
8673
8674         * programs/regedit/Nl.rc, programs/regedit/rsrc.rc:
8675         Hans Leidekker <hans@it.vu.nl>
8676         Added Dutch translation.
8677
8678         * dlls/shell32/changenotify.c, dlls/shell32/pidl.c,
8679           dlls/shell32/shlview.c, dlls/shell32/undocshell.h, include/shlobj.h:
8680         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
8681         Added declarations for newly documented SHChangeNotify API and fixed
8682         some prototypes.
8683
8684         * include/windef.h: Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
8685         Don't redefine declspec under MSVC.
8686
8687         * dlls/oleaut32/tmarshal.c: Marcus Meissner <marcus@jet.franken.de>
8688         _nrroffuncs: Check for error before dereferencing returned pointer.
8689
8690 2003-09-19  Alexandre Julliard  <julliard@winehq.com>
8691
8692         * DEVELOPERS-HINTS, configure, configure.ac, tools/winapi/msvcmaker:
8693         Get rid of relay32 directory.
8694
8695         * dlls/kernel/ne_module.c, dlls/kernel/snoop16.c,
8696           dlls/ntdll/Makefile.in, dlls/ntdll/ntdll_misc.h, dlls/ntdll/relay.c,
8697           include/snoop.h:
8698         Moved 32-bit relay and snoop support to dlls/ntdll.
8699
8700         * dlls/kernel/process.c, dlls/ntdll/Makefile.in, dlls/ntdll/loader.c,
8701           dlls/ntdll/ntdll_misc.h, include/module.h, include/snoop.h,
8702           loader/pe_image.c:
8703         Moved the 32-bit builtin loader and the remaining bits of the PE
8704         loader into dlls/ntdll/loader.c.
8705
8706         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
8707         DXTn format has odd mipmap levels in that the space allocated for
8708         small levels needs a lot of padding.
8709
8710         * dlls/d3d8/device.c, dlls/d3d8/directx.c, dlls/d3d8/surface.c,
8711           dlls/d3d8/utils.c:
8712         Jason Edmeades <us@the-edmeades.demon.co.uk>
8713         GL doesn't like incorrect lengths passed into DXTN processing.
8714
8715         * tools/winegcc/winegcc.c, tools/winegcc/winewrap.c:
8716         Richard Cohen <richard.cohen@virgin.net>
8717         Handle default linker output name in winewrap instead of winegcc.
8718
8719         * tools/winebuild/build.h, tools/winebuild/res16.c,
8720           tools/winebuild/res32.c:
8721         Richard Cohen <richard.cohen@virgin.net>
8722         Add printf format attributes & fix the warnings.
8723
8724         * dlls/dsound/dsound_main.c, dlls/dsound/mixer.c,
8725           dlls/dsound/primary.c, dlls/dsound/propset.c,
8726           dlls/dsound/tests/dsound.c, dlls/winmm/wineoss/audio.c:
8727         Robert Reif <reif@earthlink.net>
8728         Added volume and pan support to primary buffers.
8729         Added more property set support.
8730
8731         * documentation/.cvsignore, documentation/Makefile.in:
8732         Dimitrie O. Paun <dpaun@rogers.com>
8733         Build the HTML documents as one big file.
8734
8735         * dlls/d3d8/drawprim.c, dlls/d3d8/vshaderdeclaration.c:
8736         Jason Edmeades <us@the-edmeades.demon.co.uk>
8737         Vertex shader output is lit and transformed, so stop GL doing it all
8738         again.
8739
8740         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
8741         Simple fix to handle the more common case of actually having a GL
8742         context!
8743
8744         * dlls/kernel/kernel32.spec, dlls/kernel/process.c,
8745           dlls/ntdll/Makefile.in, dlls/ntdll/nt.c, dlls/ntdll/process.c,
8746           include/winnt.h:
8747         Eric Pouech <pouech-eric@wanadoo.fr>
8748         Implemented kernel32.GetIoProcessCounters and stubbed
8749         ntdll.NtQueryProcessInformation(ProcessIoCounters).
8750
8751         * dlls/kernel/console.c: Eric Pouech <pouech-eric@wanadoo.fr>
8752         By default, console handles are inheritable.
8753
8754 2003-09-18  Alexandre Julliard  <julliard@winehq.com>
8755
8756         * dlls/kernel/process.c, dlls/kernel/thread.c, dlls/ntdll/Makefile.in,
8757           dlls/ntdll/ntdll.spec, dlls/ntdll/server.c, include/wine/server.h,
8758           misc/registry.c, scheduler/client.c:
8759         Moved the wine server client-side support to dlls/ntdll. Removed a
8760         couple of unnecessary functions.
8761
8762         * dlls/kernel/ne_module.c, loader/task.c:
8763         Moved a couple more functions to dlls/kernel.
8764
8765         * dlls/kernel/selector.c, dlls/kernel/Makefile.in,
8766           dlls/kernel/dosmem.c, dlls/kernel/global16.c, dlls/kernel/heap.c,
8767           dlls/ntdll/Makefile.in, memory/global.c, memory/selector.c,
8768           msdos/dosmem.c:
8769         Moved 16-bit global heap, DOS memory and selector functions to
8770         dlls/kernel.
8771
8772         * dlls/kernel/process.c: Eric Pouech <pouech-eric@wanadoo.fr>
8773         Set default StdError to fd 2 (was on 1).
8774
8775         * tools/bin2res.c: Dimitrie O. Paun <dpaun@rogers.com>
8776         Complete rewrite of bin2res, for a cleaner codebase.
8777         Add online help describing how the program works.
8778         Sanitize command line options.
8779
8780         * scheduler/pthread.c:
8781         Gabriele Giorgetti <gabriele.giorgetti@teamfab.it>
8782         Fix build with old libc.
8783
8784         * documentation/.cvsignore, documentation/Makefile.in:
8785         Remove the FAQ from the doc tarball, and build it as a single .html
8786         file (based on patch by Dimitrie O. Paun).
8787
8788         * dlls/kernel/Makefile.in, dlls/kernel/kernel_private.h,
8789           dlls/kernel/relay16.c, dlls/kernel/sync.c, dlls/kernel/syslevel.c,
8790           dlls/kernel/task.c, dlls/kernel/wowthunk.c, dlls/ntdll/Makefile.in,
8791           dlls/ntdll/signal_i386.c, include/syslevel.h, scheduler/synchro.c,
8792           scheduler/syslevel.c:
8793         Moved synchronization and syslevel routines to dlls/kernel.
8794
8795         * dlls/kernel/ne_module.c, files/file.c, include/module.h,
8796           loader/module.c:
8797         Keep the file handle of 16-bit modules open while the module is
8798         loaded. This makes it possible to remove the InstallShield hack in
8799         OpenFile16.
8800         Moved LoadLibrary32_16 to kernel.
8801
8802         * programs/winecfg/En.rc, programs/winecfg/resource.h,
8803           programs/winecfg/winecfg.c, programs/winecfg/x11drvdlg.c:
8804         Mike Hearn <mike@theoretic.com>
8805         - Implement "managed mode" setting.
8806         - Make system colors setting work.
8807         - Disable DGA setting, as enabling it breaks wine.
8808
8809         * tools/wrc/parser.y: Eric Frias <efrias@syncad.com>
8810         Fixed combobox flags handling to allow CBS_DROPDOWN style.
8811
8812         * documentation/PACKAGING: Dimitrie O. Paun <dpaun@rogers.com>
8813         Add blurb about soft/hard dependencies to the Packaging Guide, based
8814         on a contribution by Shachar Shemesh.
8815
8816         * dlls/kernel/kernel_main.c, dlls/kernel/task.c, memory/environ.c:
8817         Moved the 16-bit environment support to dlls/kernel.
8818
8819         * dlls/kernel/file16.c, files/dos_fs.c:
8820         Reimplemented the 16-bit FindFirstFile, FindNextFile and FindClose
8821         functions on top of their 32-bit counterpart, and moved them to
8822         dlls/kernel.
8823
8824         * dlls/kernel/Makefile.in, dlls/ntdll/Makefile.in:
8825         Link msdos/int21.c into kernel for now, until it is properly moved to
8826         winedos.
8827
8828         * dlls/kernel/Makefile.in, dlls/kernel/vxd.c:
8829         Moved VxDCall support to dlls/kernel.
8830
8831 2003-09-17  Alexandre Julliard  <julliard@winehq.com>
8832
8833         * dlls/kernel/instr.c, dlls/ntdll/Makefile.in,
8834           dlls/winedos/Makefile.in, dlls/winedos/dosexe.h,
8835           dlls/winedos/ioports.c, dlls/winedos/ppdev.c, dlls/winedos/timer.c,
8836           dlls/winedos/winedos.spec, include/callback.h, include/miscemu.h,
8837           msdos/dpmi.c, msdos/ioports.c, msdos/ppdev.c:
8838         Moved I/O port handling to dlls/winedos.
8839
8840         * dlls/comctl32/comctl32.h, dlls/comctl32/comctl32.spec,
8841           dlls/comctl32/comctl32undoc.c:
8842         Renamed the COMCTL32_* functions to use the exported name.
8843
8844         * programs/winecfg/En.rc, programs/winecfg/drive.c,
8845           programs/winecfg/resource.h, programs/winecfg/winecfg.c,
8846           programs/winecfg/winecfg.h:
8847         Mike Hearn <mike@theoretic.com>
8848         - All settings in the drive edit dialog are now instant apply.
8849         - Replace OK/Cancel buttons on the right with a close button on the
8850           bottom.
8851         - Warn the user when a C drive is not present.
8852         - Add drive functionality will now always create a C drive if one
8853           isn't present.
8854         - Misc crasher fixes.
8855         - Drive list box now reflects drives that take their data from a
8856           device correctly.
8857         - Various code cleanups.
8858
8859         * dlls/kernel/tests/locale.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
8860         More tests for kernel NLS functions.
8861         Use LOCALE_NOUSEROVERRIDE where appropriate.
8862
8863         * dlls/kernel/lcformat.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
8864         Re-implement and optimise the NLS formatting functions (many fixes).
8865         Documentation updates.
8866
8867         * dlls/winmm/winealsa/audio.c: Oleg Prokhorov <xolegpro@rbcmail.ru>
8868         Avoid crash if invalid rate was specified.
8869
8870         * dlls/setupapi/En.rc, dlls/setupapi/Ru.rc, dlls/setupapi/setupapi.rc:
8871         Igor Stepin <is@istudio.ru>
8872         Added Russian translation.
8873
8874         * documentation/Makefile.in, documentation/make_winehq,
8875           documentation/print.dsl, documentation/winehq.dsl:
8876         Dimitrie O. Paun <dpaun@rogers.com>
8877         Get rid of no longer needed files.
8878
8879         * programs/winhelp/winhelp.c: Mike Hearn <mike@theoretic.com>
8880         Implemented mouse wheel support.
8881
8882         * dlls/kernel/instr.c, dlls/kernel/wowthunk.c, dlls/winedos/dosvm.c,
8883           include/miscemu.h:
8884         Use WOWCallback16Ex to switch to vm86 mode so that we can setup a
8885         proper exception handler and handle instruction emulation.
8886
8887         * dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
8888           dlls/comctl32/comctl32.h, dlls/comctl32/comctl32undoc.c,
8889           dlls/comctl32/datetime.c, dlls/comctl32/imagelist.c,
8890           dlls/comctl32/ipaddress.c, dlls/comctl32/listview.c,
8891           dlls/comctl32/nativefont.c, dlls/comctl32/pager.c,
8892           dlls/comctl32/progress.c, dlls/comctl32/rebar.c,
8893           dlls/comctl32/status.c, dlls/comctl32/toolbar.c,
8894           dlls/comctl32/tooltips.c, dlls/comctl32/treeview.c,
8895           dlls/comctl32/updown.c, dlls/shell32/iconcache.c,
8896           dlls/shell32/shell32_main.c, dlls/shell32/shlview.c,
8897           include/commctrl.h:
8898         Moved undocumented functions out of the exported commctrl.h.
8899
8900         * dlls/winmm/winealsa/midi.c: Avoid linking error with older alsa libs.
8901
8902         * dlls/avifil32/avifile_Ru.rc, dlls/kernel/nls/rus.nls,
8903           dlls/wininet/rsrc.rc, dlls/wininet/wininet_Ru.rc,
8904           programs/cmdlgtst/Ru.rc, programs/cmdlgtst/cmdlgr.rc,
8905           programs/regedit/Ru.rc, programs/regedit/rsrc.rc,
8906           programs/start/Ru.rc, programs/view/Ru.rc, programs/view/viewrc.rc,
8907           programs/wcmd/Ru.rc, programs/wcmd/wcmdrc.rc, programs/winecfg/Ru.rc,
8908           programs/winecfg/winecfg.rc:
8909         Igor Stepin <is@istudio.ru>
8910         Added a lot of Russian translations.
8911
8912         * dlls/serialui/En.rc, dlls/serialui/Ru.rc,
8913           dlls/serialui/serialui_rc.rc:
8914         Igor Stepin <is@istudio.ru>
8915         Added Russian translation.
8916
8917         * dlls/kernel/sync.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
8918         Documentation updates.
8919
8920         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
8921         Mike McCormack <mike@codeweavers.com>
8922         Created stub functions for advapi32.GetExplicitEntriesFromAclA/W().
8923
8924         * dlls/opengl32/wgl.c: Mike McCormack <mike@codeweavers.com>
8925         Add missing LF in trace message.
8926
8927         * programs/winecfg/Es.rc: José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
8928         Updated Spanish translation.
8929
8930         * dlls/kernel/Makefile.in, dlls/kernel/except.c, dlls/kernel/fiber.c,
8931           dlls/kernel/process.c, dlls/kernel/thread.c, dlls/ntdll/Makefile.in,
8932           libs/wine/loader.c, loader/module.c, scheduler/fiber.c,
8933           scheduler/process.c, scheduler/thread.c:
8934         Moved almost all remaining process, thread, fiber and exception
8935         functions to dlls/kernel.
8936
8937         * dlls/kernel/Makefile.in, dlls/kernel/instr.c, dlls/kernel/wowthunk.c,
8938           dlls/ntdll/Makefile.in, dlls/ntdll/signal_i386.c, memory/instr.c:
8939         Moved instruction emulation to dlls/kernel.
8940
8941         * controls/combo.c, dlls/comctl32/trackbar.c, dlls/oleaut32/parsedt.h,
8942           include/windef.h, include/wine/windef16.h, include/winuser.h,
8943           include/wtypes.h, include/wtypes.idl:
8944         Moved out of windef.h a few definitions that don't belong there
8945         (reported by Filip Navara).
8946
8947         * controls/edit.c, controls/menu.c, controls/scroll.c,
8948           dlls/comctl32/header.c, dlls/comctl32/listview.c,
8949           dlls/comctl32/monthcal.c, dlls/comctl32/pager.c,
8950           dlls/comctl32/treeview.c, dlls/comctl32/updown.c,
8951           dlls/commdlg/colordlg.c, dlls/x11drv/winpos.c,
8952           graphics/x11drv/text.c, windows/defwnd.c, windows/mdi.c,
8953           windows/nonclient.c:
8954         SLOWORD and SHIWORD do not exist on Win32 (reported by Filip Navara).
8955
8956         * documentation/samples/config: Hannu Valtonen <Hannu.Valtonen@hut.fi>
8957         Use native msi until our own implementation works decently.
8958
8959         * dlls/kernel/tests/file.c:
8960         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
8961         Fix another error under Win9x (hopefully).
8962
8963         * dlls/shell32/Makefile.in, dlls/shell32/pidl.c,
8964           dlls/shell32/shell32_main.h, dlls/shell32/shfldr_fs.c,
8965           dlls/shell32/shlfsbind.c:
8966         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
8967         Implemented SHSimpleIDListFromPath correctly.
8968
8969         * dlls/ntdll/debugtools.c: Steven Edwards <steven_ed4153@yahoo.com>
8970         Remove redundant includes.
8971
8972 2003-09-16  Alexandre Julliard  <julliard@winehq.com>
8973
8974         * dlls/kernel/locale.c: More robust detection of charset names.
8975
8976         * dlls/kernel/string.c, dlls/ntdll/path.c, files/dos_fs.c,
8977           memory/string.c:
8978         Moved most kernel string functions to dlls/kernel.
8979
8980         * dlls/kernel/Makefile.in, dlls/kernel/heap.c, dlls/ntdll/Makefile.in,
8981           memory/global.c, memory/heap.c, memory/local.c, memory/selector.c,
8982           scheduler/process.c:
8983         Moved most 32-bit heap functions to dlls/kernel.
8984
8985         * tools/winegcc/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
8986         Do not require GUI support for displaying errors in wrapper.
8987         Link the wrapper only against kernel (no dl, msvcrt, etc).
8988         Allow the setting of the app DLL when a wrapper is created.
8989
8990         * dlls/imagehlp/integrity.c: Mike McCormack <mike@codeweavers.com>
8991         Implemented ImageGetCertificateData.
8992
8993         * include/winnt.h: Mike McCormack <mike@codeweavers.com>
8994         Added mailslot defines.
8995
8996         * dlls/winmm/winealsa/midi.c: Pavel Roskin <proski@gnu.org>
8997         Moved WINE_DEFAULT_DEBUG_CHANNEL outside of the #ifdef.
8998
8999         * dlls/ddraw/ddraw/user.c: Alex Pasadyn <ajp@mail.utexas.edu>
9000         Enable resolution changes for older D3D/DDraw applications.
9001
9002         * dlls/d3d8/directx.c: Alex Pasadyn <ajp@mail.utexas.edu>
9003         Enable resolution changes for D3D8 applications.
9004
9005         * dlls/x11drv/desktop.c, dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.h,
9006           dlls/x11drv/xvidmode.c:
9007         Alex Pasadyn <ajp@mail.utexas.edu>
9008         - Allow applications to resize the Wine desktop window.
9009         - Some cleanup of ChangeDisplaySettings and friends.
9010
9011         * dlls/kernel/tests/file.c, files/dos_fs.c:
9012         Alex Pasadyn <ajp@mail.utexas.edu>
9013         - Use HeapAlloc instead of GlobalAlloc in FindNextFile.
9014         - Add test for FindNextFile that checks last error value.
9015
9016         * dlls/kernel/tests/directory.c, dlls/kernel/tests/file.c:
9017         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
9018         Added a few todo_wine tests with filenames with wildcards.
9019
9020         * dlls/kernel/tests/process.c, dlls/kernel/tests/thread.c:
9021         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
9022         Remove <ntstatus.h> to allow compilation with MS PSDK headers.
9023
9024         * dlls/comctl32/rebar.c, dlls/comctl32/tooltips.c, include/commctrl.h:
9025         Filip Navara <xnavara@volny.cz>
9026         Fixed definitions of TTTOOLINFOA/W_V1_SIZE and
9027         REBARBANDINFOA/W_V3_SIZE.
9028
9029         * programs/winecfg/main.c, programs/winecfg/properties.c:
9030         Mike Hearn <mike@theoretic.com>
9031         Normalize win2000, nt2k, nt2000 to win2k, normalize win2k3 to win2003
9032         (spotted by Vincent Béron).
9033
9034         * dlls/ntdll/nt.c, include/wine/server_protocol.h, include/winternl.h,
9035           server/handle.c, server/handle.h, server/process.c, server/process.h,
9036           server/protocol.def, server/snapshot.c, server/trace.c:
9037         Eric Pouech <pouech-eric@wanadoo.fr>
9038         - Implemented a few information classes in NtQuerySystemInformation.
9039         - Added handle information to (wineserver) process snapshot.
9040
9041         * documentation/Makefile.in: Dimitrie O. Paun <dpaun@rogers.com>
9042         Remove the unused WINE_DOC_SRCS, and the useless BOOKS_TARGETS.
9043
9044         * dlls/oleaut32/variant.c: <develop@stueben.com>
9045         Use SysAllocStringByteLen/SysStringByteLen to copy BSTR variants.
9046
9047         * programs/clock/Fr.rc, programs/cmdlgtst/Fr.rc,
9048           programs/cmdlgtst/cmdlgr.rc, programs/notepad/Fr.rc,
9049           programs/progman/Fr.rc, programs/progman/rsrc.rc,
9050           programs/regedit/Fr.rc, programs/regedit/rsrc.rc,
9051           programs/uninstaller/rsrc.rc, programs/view/Fr.rc,
9052           programs/view/init.c, programs/view/viewrc.rc:
9053         Vincent Béron <vberon@mecano.gme.usherb.ca>
9054         Updates for various French resources.
9055
9056 2003-09-15  Alexandre Julliard  <julliard@winehq.com>
9057
9058         * programs/clock/It.rc, programs/notepad/It.rc, programs/start/It.rc,
9059           programs/start/rsrc.rc, programs/view/It.rc, programs/view/viewrc.rc:
9060         Ivan Leo Murray-Smith <puoti@inwind.it>
9061         Added/improved Italian translations.
9062
9063         * dlls/shell32/shfldr.h, dlls/shell32/shfldr_desktop.c,
9064           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
9065           dlls/shell32/shlfolder.c:
9066         Rolf Kalbermatter <rolf.kalbermatter@citengineering.com>
9067         Make sure the bind context is forwarded in
9068         ShellFolder_ParseDisplayName.
9069
9070         * dlls/shell32/shell32_main.c, dlls/shell32/shellord.c:
9071         Rolf Kalbermatter <rolf.kalbermatter@citengineering.com>
9072         Signed/unsigned warnings and some formatting.
9073
9074         * dlls/shell32/Makefile.in, dlls/shell32/shell32_main.h,
9075           dlls/shell32/shlfsbind.c, include/shlobj.h:
9076         Rolf Kalbermatter <rolf.kalbermatter@citengineering.com>
9077         Added IFileSystemBindData implementation.
9078
9079         * dlls/shell32/changenotify.c:
9080         Rolf Kalbermatter <rolf.kalbermatter@citengineering.com>
9081         SHChangeNotify should use SHSimpleIDListFromPath as this function
9082         should not fail on paths that do not exist anymore.
9083
9084         * programs/winecfg/winecfg.c: Mike Hearn <mike@theoretic.com>
9085         Added a simple TODO list.
9086
9087         * dlls/winmm/winealsa/Makefile.in, dlls/winmm/winealsa/alsa.c,
9088           dlls/winmm/winealsa/alsa.h, dlls/winmm/winealsa/midi.c,
9089           dlls/winmm/winealsa/winealsa.drv.spec:
9090         Christian Costa <titan.costa@wanadoo.fr>
9091         Added midi support to the ALSA driver.
9092
9093         * dlls/kernel/kernel32.spec, dlls/kernel/sync.c:
9094         Mike McCormack <mike@codeweavers.com>
9095         Move the mailslot stubs into the dlls/kernel directory.
9096
9097         * documentation/Makefile.in, documentation/dlls.sgml,
9098           documentation/wine-devel.sgml, documentation/wine-doc.sgml:
9099         Dimitrie O. Paun <dpaun@rogers.com>
9100         Remove obsolete documentation/dlls.sgml.
9101
9102         * dlls/kernel/Makefile.in:
9103         Remove generated assembly code on make clean.
9104
9105         * dlls/winmm/driver.c, dlls/winmm/mci.c, dlls/winmm/mmio.c,
9106           dlls/winmm/mmsystem.c, dlls/winmm/winmm.c, dlls/winmm/winmm.spec,
9107           include/mmddk.h, include/mmsystem.h:
9108         Eric Pouech <pouech-eric@wanadoo.fr>
9109         - Moved Wine extension to get DSound interface from a wave device from
9110           include/mmsystem.h to include/mmddk.h.
9111         - Removed all dependencies on heap.h.
9112         - Fixed a few prototypes (mmioRename[AW], mciSendStringW, *Message).
9113
9114         * documentation/winelib-porting.sgml:
9115         Dimitrie O. Paun <dpaun@rogers.com>
9116         Remove no longer current issues from the Winelib guide.
9117
9118         * documentation/porting.sgml: Dimitrie O. Paun <dpaun@rogers.com>
9119         Update the porting documentation.
9120
9121         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
9122         Added better tests for volume and pan.
9123         Added capture notification test.
9124         Fixed capture query notification test bug.
9125
9126         * dlls/dsound/buffer.c, dlls/dsound/capture.c,
9127           dlls/dsound/dsound_main.c, dlls/dsound/primary.c,
9128           dlls/dsound/propset.c, dlls/winmm/wineoss/audio.c:
9129         Robert Reif <reif@earthlink.net>
9130         Device enumeration callbacks should return a NULL guid for default
9131         devices.
9132         Fixed some volume and pan cases.
9133         Added missing property set.
9134         Fixed capture notification bug.
9135
9136         * documentation/debugger.sgml, documentation/default.dsl:
9137         Francois Gouget <fgouget@free.fr>
9138         Removed reference to 'systemname' and added a link to winsite in
9139         debugger.sgml.
9140         Remove cruft from default.dsl. Add comments explaining what our other
9141         settings do.
9142
9143         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
9144         Remove the Lycos link (which does not even point to Lycos). Point to
9145         ibiblio.org's mirrors page.
9146
9147         * graphics/x11drv/xfont.c: Lionel Ulmer <lionel.ulmer@free.fr>
9148         Check X11 errors on each XLoadQueryFont calls.
9149
9150         * tools/winegcc/Makefile.in, tools/winegcc/winegcc.c:
9151         Dimitrie O. Paun <dimi@intelliware.ca>
9152         Teach winegcc to masquerade as cpp.
9153
9154         * include/winbase.h: Mike McCormack <mike@codeweavers.com>
9155         Declare mailslot functions.
9156
9157         * dlls/kernel/comm.c, dlls/kernel/tests/.cvsignore,
9158           dlls/kernel/tests/Makefile.in, dlls/kernel/tests/comm.c:
9159         Kevin Groeneveld <kgroeneveld@mcmaster.ca>
9160         - Fix small bug with parsing of numbers in BuildCommDCB functions.
9161         - Add conformance test for BuildCommDCB functions.
9162
9163         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
9164           dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/fakezbuffer.c,
9165           dlls/ddraw/dsurface/fakezbuffer.h, dlls/ddraw/gl_api.h,
9166           dlls/ddraw/gl_private.h, dlls/ddraw/helper.c:
9167         Lionel Ulmer <lionel.ulmer@free.fr>
9168         - add ZBuffer write support
9169         - some TRACEing fixes
9170
9171         * dlls/ddraw/d3dexecutebuffer.c: Lionel Ulmer <lionel.ulmer@free.fr>
9172         Use ddraw_geom in the execute buffer code.
9173
9174         * dlls/user/message.c, dlls/user/user32.spec:
9175         Eric Pouech <pouech-eric@wanadoo.fr>
9176         - Implemented IsHungAppWindow.
9177         - Added rejection of interprocess messages related to icons.
9178
9179         * dlls/rpcrt4/rpc_server.c: Mike Hearn <mike@theoretic.com>
9180         Move packet linked list tail forward correctly on push.
9181
9182 2003-09-11  Alexandre Julliard  <julliard@winehq.com>
9183
9184         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030911.
9185
9186 ----------------------------------------------------------------
9187 2003-09-11  Alexandre Julliard  <julliard@winehq.com>
9188
9189         * dlls/kernel/comm.c, include/winbase.h:
9190         Kevin Groeneveld <kgroeneveld@mcmaster.ca>
9191         Add missing wReserved1 member to DCB structure definition.
9192         Fix several bugs in BuildCommDCBAndTimeouts:
9193         - make sure LPCSTR parameter is really treated as constant
9194         - fix possible buffer overflow if passed in string is too long
9195         - if the device control string is invalid, do not modify DCB
9196         - do not clear entire DCB, only modify appropriate members
9197         - fix parsing of stop bits parameter so it works for 1 and 1.5
9198         - populate COMMTIMEOUTS when to=xxx parameter is specified
9199         - added support for xon, odsr, octs, dtr, rts, and idsr parameters
9200         - fix several other parsing errors
9201
9202         * tools/winegcc/winewrap.c: Richard Cohen <richard.cohen@virgin.net>
9203         Handle -L<dir> in a separate array.
9204
9205         * dlls/msvideo/msvideo_main.c, dlls/winmm/winemm.h, include/mmsystem.h:
9206         Eric Pouech <pouech-eric@wanadoo.fr>
9207         Moved some MM internal definition to internal include files.
9208
9209         * windows/dialog.c: Kevin Groeneveld <kgroeneveld@mcmaster.ca>
9210         Modify CheckRadioButton function to be more consistent with Windows.
9211
9212         * dlls/oleaut32/usrmarshal.c: Mike Hearn <mike@theoretic.com>
9213         Implement dispatch variant marshalling.
9214
9215         * dlls/glu32/glu32.spec: Dave Miller <compsol@ptd.net>
9216         Alphabetized the functions.
9217
9218         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
9219         - Make sure dropdown arrow is always centered.
9220         - Add support for the TBNRF_HIDEHELP customization flag, but emit a
9221           FIXME when it isn't present.
9222
9223         * tools/winegcc/Makefile.in, tools/winegcc/winewrap.c:
9224         Set the dll search path to the location specified in configure
9225         (spotted by Vincent Béron).
9226
9227         * include/poppack.h, include/pshpack1.h, include/pshpack2.h,
9228           include/pshpack4.h, include/pshpack8.h:
9229         Dimitrie O. Paun <dpaun@rogers.com>
9230         Remove checks from {pop,psh}pack[1248].h that were causing the
9231         standalone processor to fail.
9232
9233         * dlls/shlwapi/shlwapi.spec: Jon Griffiths <jon_p_griffiths@yahoo.com>
9234         MLLoadlibrary: Remove -noname and duplicate entry.
9235
9236         * documentation/faq.sgml, documentation/samples/config:
9237         Vincent Béron <vberon@mecano.gme.usherb.ca>
9238         Mention win2k3 support in the sample config and in the faq.
9239
9240         * tools/winegcc/Makefile.in, tools/winegcc/utils.c,
9241           tools/winegcc/utils.h, tools/winegcc/winegcc.c,
9242           tools/winegcc/winewrap.c:
9243         Richard Cohen <richard.cohen@virgin.net>
9244         Use an extendable array to store the lists of strings.
9245         Only make wrapper argument lists if we're going to use them.
9246
9247         * configure, configure.ac, tools/.cvsignore, tools/Makefile.in,
9248           tools/winegcc.c, tools/winegcc/.cvsignore, tools/winegcc/Makefile.in,
9249           tools/winegcc/winegcc.c, tools/winegcc/winewrap.c, tools/winewrap.c:
9250         Moved winegcc and winewrap to a separate directory.
9251
9252         * dlls/quartz/Makefile.in, dlls/quartz/enummedia.c, dlls/quartz/main.c,
9253           dlls/quartz/memallocator.c, dlls/quartz/quartz_private.h:
9254         Robert Shearman <R.J.Shearman@warwick.ac.uk>
9255         Implemented IMemAllocator and IMediaSample.
9256
9257         * include/wine/list.h, server/change.c, server/list.h, server/object.c,
9258           server/object.h:
9259         Moved list.h to include/wine so that it can be used everywhere.
9260
9261         * programs/wcmd/wcmdmain.c: Ferenc Wagner <wferi@afavant.elte.hu>
9262         Implement >> style (append) output redirection.
9263
9264         * include/wingdi.h: Dimitrie O. Paun <dpaun@rogers.com>
9265         The Get[RGB]Value() macros should return a BYTE, not the same type as
9266         the one passed in.
9267
9268         * dlls/shlwapi/shlwapi.spec:
9269         Changed ordinal functions that now have a name to use -noname instead
9270         of nameless exports.
9271
9272         * dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec,
9273           include/Makefile.in, include/lm.h, include/lmstats.h:
9274         Geoff Thorpe <geoff@geoffthorpe.net>
9275         Added a stub for NetStatisticsGet.
9276
9277         * dlls/ole32/antimoniker.c, dlls/ole32/bindctx.c,
9278           dlls/ole32/clipboard.c, dlls/ole32/compobj.c,
9279           dlls/ole32/compositemoniker.c, dlls/ole32/datacache.c,
9280           dlls/ole32/defaulthandler.c, dlls/ole32/errorinfo.c,
9281           dlls/ole32/filemoniker.c, dlls/ole32/ftmarshal.c,
9282           dlls/ole32/hglobalstream.c, dlls/ole32/ifs.c,
9283           dlls/ole32/itemmoniker.c, dlls/ole32/marshal.c,
9284           dlls/ole32/memlockbytes.c, dlls/ole32/moniker.c, dlls/ole32/ole2.c,
9285           dlls/ole32/ole2impl.c, dlls/ole32/ole2stubs.c,
9286           dlls/ole32/ole32_main.c, dlls/ole32/oleobj.c, dlls/ole32/oleproxy.c,
9287           dlls/ole32/regsvr.c, dlls/ole32/storage32.c:
9288         Dave Miller <compsol@ptd.net>
9289         Removed ordinals from comments.
9290
9291         * dlls/ole32/ole32.spec: Dave Miller <compsol@ptd.net>
9292         Remove all the ordinals and use @ instead.
9293
9294         * dlls/kernel/kernel32.spec, dlls/kernel/toolhelp.c,
9295           include/tlhelp32.h:
9296         Geoff Thorpe <geoff@geoffthorpe.net>
9297         Added a stub for Heap32ListFirst.
9298
9299         * dlls/setupapi/devinst.c, dlls/setupapi/infparse.c,
9300           dlls/setupapi/install.c, dlls/setupapi/parser.c,
9301           dlls/setupapi/queue.c, dlls/setupapi/setupcab.c,
9302           dlls/setupapi/stubs.c:
9303         Steven Edwards <Steven_Ed4153@yahoo.com>
9304         Porting fixes.
9305
9306         * dlls/shlwapi/assoc.c, dlls/shlwapi/clist.c, dlls/shlwapi/istream.c,
9307           dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c, dlls/shlwapi/reg.c,
9308           dlls/shlwapi/regstream.c, dlls/shlwapi/shlwapi.spec,
9309           dlls/shlwapi/string.c, dlls/shlwapi/thread.c, dlls/shlwapi/url.c:
9310         Robert Shearman <R.J.Shearman@warwick.ac.uk>
9311         - Convert ordinals to their real names.
9312         - Partially implement a few Assoc* functions.
9313
9314         * dlls/winmm/tests/wave.c: Francois Gouget <fgouget@free.fr>
9315         Modify ok("xxx") calls into ok("xxx\n") as is now expected.
9316
9317         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
9318         Updated the Wine ports section.
9319
9320         * scheduler/pthread.c:
9321         Added ptr___pthread_cond_timedwait in the pthread_functions structure
9322         to match the latest glibc.
9323
9324         * dlls/kernel/tests/locale.c, dlls/oleaut32/tests/vartest.c,
9325           dlls/user/tests/sysparams.c, include/wine/test.h:
9326         Francois Gouget <fgouget@free.fr>
9327         Modify winetest_ok to only add a trailing '\n' if there is none.
9328         Modify macros in the kernel, oleaut32 and user tests to print a '\n'.
9329
9330         * dlls/rpcrt4/rpcrt4_main.c:
9331         Gregory M. Turner <gmturner007@ameritech.net>
9332         Updated the "TODO" comments.
9333
9334         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c,
9335           dlls/shdocvw/shdocvw.spec, dlls/shdocvw/shdocvw_main.c:
9336         Robert Shearman <R.J.Shearman@warwick.ac.uk>
9337         Add proper names to ordinal-only functions.
9338
9339         * programs/winemine/Ru.rc: Oleg Prokhorov <xolegpro@rbcmail.ru>
9340         Small grammar fix.
9341
9342         * msdos/ppdev.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
9343         - spelling fixes
9344         - change one ill-chosen FIXME to ERR
9345
9346         * dlls/comctl32/commctrl.c: György 'Nog' Jeney <nog@sdf.lonestar.org>
9347         Fix invalid C constructs (spotted by Marcus Meissner).
9348
9349         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
9350         Revert some word-splits to their normal form, e.g. InstallShield.
9351         Fix case of TransGaming in two places.
9352         Fix the URL to dosfs.
9353
9354         * dlls/quartz/version.rc: Tom Wickline <twickline@skybest.com>
9355         Set version to 8.1.
9356
9357 2003-09-10  Alexandre Julliard  <julliard@winehq.com>
9358
9359         * tools/winedump/pe.c: Added dumping of message table resources.
9360
9361         * controls/button.c, controls/combo.c, controls/desktop.c,
9362           controls/edit.c, controls/icontitle.c, controls/listbox.c,
9363           controls/menu.c, controls/scroll.c, controls/static.c,
9364           dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
9365           dlls/comctl32/commctrl.c, dlls/comctl32/datetime.c,
9366           dlls/comctl32/flatsb.c, dlls/comctl32/header.c,
9367           dlls/comctl32/ipaddress.c, dlls/comctl32/listview.c,
9368           dlls/comctl32/monthcal.c, dlls/comctl32/nativefont.c,
9369           dlls/comctl32/pager.c, dlls/comctl32/progress.c,
9370           dlls/comctl32/propsheet.c, dlls/comctl32/rebar.c,
9371           dlls/comctl32/status.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c,
9372           dlls/comctl32/tooltips.c, dlls/comctl32/trackbar.c,
9373           dlls/comctl32/treeview.c, dlls/comctl32/updown.c,
9374           dlls/commdlg/colordlg.c, dlls/commdlg/colordlg16.c,
9375           dlls/commdlg/filedlg.c, dlls/commdlg/filedlg95.c,
9376           dlls/commdlg/finddlg.c, dlls/commdlg/finddlg32.c,
9377           dlls/commdlg/fontdlg.c, dlls/commdlg/fontdlg16.c,
9378           dlls/commdlg/printdlg.c, dlls/commdlg/printdlg16.c,
9379           dlls/ddraw/dsurface/wndproc.c, dlls/kernel/format_msg.c,
9380           dlls/kernel/locale.c, dlls/kernel/resource16.c, dlls/msvcrt/locale.c,
9381           dlls/richedit/richedit.c, dlls/setupapi/virtcopy.c,
9382           dlls/shell32/brsfolder.c, dlls/shell32/dialogs.c,
9383           dlls/shell32/shell32_main.c, dlls/shell32/shlview.c,
9384           dlls/shell32/systray.c, dlls/shlwapi/ordinal.c, dlls/user/controls.h,
9385           dlls/user/dialog16.c, dlls/user/exticon.c, dlls/user/resource.c,
9386           dlls/user/tests/sysparams.c, dlls/user/tests/win.c, dlls/winmm/mci.c,
9387           dlls/winmm/mciavi/wnd.c, dlls/winmm/mmsystem.c,
9388           dlls/x11drv/desktop.c, include/wine/winuser16.h, include/winuser.h,
9389           programs/winemenubuilder/winemenubuilder.c,
9390           programs/winhelp/winhelp.c, windows/class.c, windows/cursoricon.c,
9391           windows/defwnd.c, windows/dialog.c, windows/mdi.c, windows/msgbox.c,
9392           windows/nonclient.c:
9393         Removed the A/W constants for builtin cursors, icons and resource
9394         types since they don't exist on Windows, and added typecasts
9395         everywhere instead.
9396
9397         * tools/wrc/utils.c: Steven Edwards <Steven_Ed4153@yahoo.com>
9398         Portability fix for language ids.
9399
9400         * programs/clock/Wa.rc, programs/notepad/Wa.rc, programs/winhelp/Wa.rc:
9401         Pavel Roskin <proski@gnu.org>
9402         Compile Walon resources only if LANG_WALON is defined.
9403
9404         * programs/winecfg/drive.c, programs/winecfg/winecfg.c,
9405           programs/winecfg/winecfg.h:
9406         Mike Hearn <mike@theoretic.com>
9407         - Bugfixes to the transaction system.
9408         - Better protection against incomplete config sections.
9409         - Implement "Add Drive".
9410         - Partly reactivate edit drive dialog.
9411
9412 2003-09-09  Alexandre Julliard  <julliard@winehq.com>
9413
9414         * dlls/avicap32/avicap32_main.c, dlls/avifil32/extrachunk.c,
9415           dlls/avifil32/factory.c, dlls/avifil32/getframe.c,
9416           dlls/dplayx/dplay.c, dlls/dplayx/dplaysp.h,
9417           dlls/dplayx/dplayx_global.h, dlls/dplayx/dplobby.c,
9418           dlls/dplayx/lobbysp.h, dlls/mshtml/main.c,
9419           dlls/msvideo/msrle32/msrle_private.h, dlls/ole32/compositemoniker.c,
9420           dlls/ole32/defaulthandler.c, dlls/ole32/git.c,
9421           dlls/ole32/hglobalstream.c, dlls/ole32/ifs.c,
9422           dlls/ole32/itemmoniker.c, dlls/ole32/marshal.c,
9423           dlls/ole32/memlockbytes.c, dlls/ole32/memlockbytes16.c,
9424           dlls/ole32/moniker.c, dlls/ole32/ole16.c, dlls/ole32/oleobj.c,
9425           dlls/ole32/oleproxy.c, dlls/ole32/rpc.c,
9426           dlls/ole32/stg_bigblockfile.c, dlls/oleaut32/ole2disp.c,
9427           dlls/olepro32/olepro32stubs.c, dlls/quartz/enummoniker.c,
9428           dlls/rpcrt4/rpcrt4_main.c, dlls/shdocvw/Makefile.in,
9429           dlls/shdocvw/events.c, dlls/shdocvw/shdocvw.h,
9430           dlls/shdocvw/shdocvw_main.c, dlls/shell32/dragdrophelper.c,
9431           dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_fs.c,
9432           dlls/shell32/shlfolder.c, include/oleidl.h, include/oleidl.idl:
9433         Fixed a few more headers dependency issues.
9434
9435         * dlls/commdlg/filedlg95.c, dlls/shell32/shell32_main.h,
9436           dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c,
9437           dlls/shell32/shv_item_cmenu.c, include/Makefile.in,
9438           include/shlguid.h, include/shlobj.h, include/shobjidl.h,
9439           include/shobjidl.idl, include/wine/obj_commdlgbrowser.h,
9440           include/wine/obj_contextmenu.h,
9441           include/wine/obj_dockingwindowframe.h,
9442           include/wine/obj_dragdrophelper.h, include/wine/obj_extracticon.h,
9443           include/wine/obj_shellfolder.h, include/wtypes.h, include/wtypes.idl:
9444         Converted the rest of the obj_*.h headers to IDL into shobjidl.idl.
9445
9446         * include/winnt.h:
9447         Some STATUS_* defines have to be duplicated in winnt.h.
9448
9449 2003-09-08  Alexandre Julliard  <julliard@winehq.com>
9450
9451         * dlls/avicap32/avicap32_main.c, dlls/comctl32/listview.c,
9452           dlls/crypt32/main.c, dlls/imm32/imm.c, dlls/kernel/locale.c,
9453           dlls/kernel/locale_rc.rc, dlls/kernel/string.c,
9454           dlls/kernel/nls/*.nls, dlls/kernel/tests/format_msg.c,
9455           dlls/mapi32/mapi32_main.c, dlls/mpr/pwcache.c, dlls/msi/distinct.c,
9456           dlls/msi/handle.c, dlls/msi/msi.c, dlls/msi/msipriv.h,
9457           dlls/msi/msiquery.c, dlls/msi/order.c, dlls/msi/query.h,
9458           dlls/msi/record.c, dlls/msi/select.c, dlls/msi/sql.y,
9459           dlls/msi/suminfo.c, dlls/msi/table.c, dlls/msi/where.c,
9460           dlls/msisys/msisys.c, dlls/ntdll/loader.c, dlls/ole32/ole32_main.c,
9461           dlls/ole32/ole32_main.h, dlls/ole32/ole32res.rc,
9462           dlls/rpcrt4/rpcrt4_main.c, dlls/setupapi/devinst.c,
9463           dlls/setupapi/devinst16.c, dlls/setupapi/infparse.c,
9464           dlls/setupapi/setupx16.h, dlls/shell32/memorystream.c,
9465           dlls/sti/sti_main.c, dlls/urlmon/urlmon_main.h,
9466           dlls/wininet/resource.h, dlls/wininet/rsrc.rc,
9467           dlls/wininet/wininet_En.rc, documentation/README.it,
9468           documentation/README.pt, documentation/README.pt_br,
9469           documentation/faq.sgml, documentation/getting.sgml,
9470           documentation/installation-und-konfiguration.german,
9471           documentation/status/dde, programs/rundll32/rundll32.c,
9472           programs/winecfg/x11drvdlg.c,
9473           programs/winemenubuilder/winemenubuilder.c, tools/bug_report.pl,
9474           tools/config.guess, tools/winedump/cvinclude.h:
9475         Francois Gouget <fgouget@free.fr>
9476         Fix the case of product and company names.
9477
9478         * configure, configure.ac, dlls/Makefile.in, dlls/mshtml/.cvsignore,
9479           dlls/mshtml/Makefile.in, dlls/mshtml/document.c, dlls/mshtml/main.c,
9480           dlls/mshtml/mshtml.spec:
9481         Mike McCormack <mike@codeweavers.com>
9482         Added an initial (mostly stub) implementation of MSHTML.DLL.
9483
9484         * programs/winecfg/drive.c, programs/winecfg/main.c,
9485           programs/winecfg/properties.h, programs/winecfg/winecfg.c,
9486           programs/winecfg/winecfg.h:
9487         Mike Hearn <mike@theoretic.com>
9488         - Removed the central configuration structure, all changes are
9489           committed instantly now.
9490         - Updated the drive handling code so it loads direct from the
9491           registry.
9492         - Removed DRIVE_DESC, drives are keyed by drive letter now.
9493         - Documented drive_available_mask.
9494         - Simplified the code somewhat.
9495
9496         * server/protocol.def:
9497         Fixed include statements to match server_protocol.h (spotted by Eric
9498         Pouech).
9499
9500         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/thread.c,
9501           include/thread.h, include/winternl.h, scheduler/process.c,
9502           scheduler/thread.c:
9503         On TlsFree, clear the released TLS index in all threads.
9504
9505         * dlls/iphlpapi/Makefile.in, dlls/iphlpapi/iphlpapi.spec,
9506           dlls/iphlpapi/iphlpapi_main.c:
9507         Juan Lang <juan_lang@yahoo.com>
9508         - Fix buffer overrun in GetNetworkParams.
9509         - Implement GetBest(Route,Interface).
9510         - Implement some AllocateAndGet*FromStack functions.
9511
9512         * programs/winecfg/En.rc, programs/winecfg/main.c,
9513           programs/winecfg/properties.c, programs/winecfg/properties.h,
9514           programs/winecfg/resource.h, programs/winecfg/winecfg.c,
9515           programs/winecfg/winecfg.h, programs/winecfg/x11drvdlg.c:
9516         Mike Hearn <mike@theoretic.com>
9517         - Remove "PerfectGraphics", "Use XSHM extension", and "Use a private
9518           colour map".
9519         - Implement a simple transaction system for instant apply.
9520         - Complete the desktop size code, this now reads and writes to the
9521           registry correctly.
9522         - Remove const modifier from version accessor functions.
9523         - Change registry root to Wine/WineCfg for testing purposes.
9524
9525         * dlls/cabinet/fdi.c, dlls/dmloader/loader.c, documentation/faq.sgml:
9526         Francois Gouget <fgouget@free.fr>
9527         A few spelling fixes.
9528
9529         * tools/wineinstall: Vincent Béron <vberon@mecano.gme.usherb.ca>
9530         wineinstall used a Unix-style environment variable in the temporary
9531         config file.
9532
9533         * programs/winemine/Ru.rc, programs/winemine/rsrc.rc:
9534         Pavel Roskin <proski@gnu.org>
9535         Added Russian resources.
9536
9537         * programs/notepad/Fr.rc: Pavel Roskin <proski@gnu.org>
9538         Fix French translation.
9539
9540         * documentation/architecture.sgml:
9541         Bill Medland <billmedland@mercuryspeed.com>
9542         Modify the wineserver documentation for the new location of the socket
9543         and add a warning.
9544
9545         * memory/instr.c: Marcus Meissner <marcus@jet.franken.de>
9546         Fixed compile warning.
9547
9548         * dlls/odbc32/odbc32.spec: Dave Miller <compsol@ptd.net>
9549         Fix incorrect ordinals.
9550
9551         * dlls/shell32/shellpath.c, include/shlobj.h,
9552           include/wine/obj_shellfolder.h:
9553         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
9554         Change parameter in SHGetSpecialFolderPathA/W to int as documented in
9555         MSDN.
9556         Add some more definitions and move SHGetDesktopFolder() from
9557         wine/obj_shellfolder.h to here.
9558
9559         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
9560         Mike McCormack <mike@codeweavers.com>
9561         Create a proper stub for oleaut32.VarMod.
9562
9563 2003-09-07  Alexandre Julliard  <julliard@winehq.com>
9564
9565         * programs/regedit/main.h, programs/wineconsole/curses.c,
9566           programs/winedbg/gdbproxy.c, server/registry.c:
9567         Added a few missing stdarg.h includes.
9568
9569 2003-09-06  Alexandre Julliard  <julliard@winehq.com>
9570
9571         * dlls/Maketest.rules.in:
9572         Added a missing dependency for testlist.c files.
9573
9574         * dlls/ole32/dcom.h: Regenerated with the latest widl.
9575
9576 2003-09-05  Alexandre Julliard  <julliard@winehq.com>
9577
9578         * */*.c, include/*.h:
9579         Fixed header dependencies to be fully compatible with the Windows
9580         headers (with help from Dimitrie O. Paun).
9581
9582 2003-09-04  Alexandre Julliard  <julliard@winehq.com>
9583
9584         * dlls/shell32/shelllink.c, dlls/shell32/shfldr_desktop.c,
9585           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
9586           dlls/shell32/shlview.c, include/Makefile.in, include/shlguid.h,
9587           include/shlobj.h, include/shobjidl.h, include/shobjidl.idl,
9588           include/shtypes.h, include/shtypes.idl,
9589           include/wine/obj_enumidlist.h, include/wine/obj_shellbrowser.h,
9590           include/wine/obj_shellextinit.h, include/wine/obj_shellfolder.h,
9591           include/wine/obj_shelllink.h, include/wine/obj_shellview.h:
9592         Implemented shtypes.idl and shobjidl.idl and removed a few more
9593         wine/obj_* headers.
9594
9595         * include/dbghelp.h, include/digitalv.h, include/winioctl.h:
9596         Dimitrie O. Paun <dpaun@rogers.com>
9597         Removed non-standard header includes.
9598
9599         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
9600         Adjust selection ranges before we insert the item so we don't mix the
9601         new selection with the existing ones (reported by Eric Pouech).
9602
9603         * dlls/shdocvw/shdocvw.h, dlls/shdocvw/webbrowser.c,
9604           dlls/shlwapi/ordinal.c, include/Makefile.in, include/exdisp.h,
9605           include/exdisp.idl, include/wine/obj_webbrowser.h, libs/uuid/uuid.c:
9606         Converted obj_webbrowser.h to IDL and moved the definitions to
9607         exdisp.idl where they belong.
9608
9609         * include/Makefile.in, include/docobj.h, include/docobj.idl:
9610         Converted docobj.h to IDL.
9611
9612         * include/docobj.h, include/ole2.h, include/oleauto.h,
9613           include/olectl.h:
9614         Removed no longer needed include protections.
9615
9616         * dlls/winmm/wineoss/midi.c: Christian Costa <titan.costa@wanadoo.fr>
9617         Fix modLongData.
9618         Enable opening of MOD_SYNTH type devices.
9619         Add some comments.
9620
9621         * dlls/comctl32/comctl32.h:
9622         Stefan Leichter <Stefan.Leichter@camLine.com>
9623         Updated minor version number.
9624
9625         * include/Makefile.in, include/oaidl.h, include/oaidl.idl,
9626           include/ocidl.h, include/ocidl.idl, include/oleidl.h,
9627           include/oleidl.idl, include/wine/obj_connection.h,
9628           include/wine/obj_control.h, include/wine/obj_olefont.h,
9629           include/wine/obj_oleundo.h, include/wine/obj_picture.h,
9630           include/wine/obj_property.h:
9631         Converted ocidl.h to IDL.
9632
9633 2003-09-03  Alexandre Julliard  <julliard@winehq.com>
9634
9635         * include/Makefile.in, include/urlmon.h, include/urlmon.idl,
9636           include/wtypes.h, include/wtypes.idl:
9637         Converted urlmon.h to IDL.
9638
9639         * include/Makefile.in, include/servprov.h, include/servprov.idl:
9640         Converted servprov.h to IDL.
9641
9642         * dlls/ole32/datacache.c, dlls/shell32/shlview.c, include/Makefile.in,
9643           include/oleidl.h, include/oleidl.idl, include/wine/obj_cache.h,
9644           include/wine/obj_dragdrop.h, include/wine/obj_inplace.h,
9645           include/wine/obj_oleobj.h, include/wine/obj_oleview.h:
9646         Converted oleidl.h to IDL.
9647
9648         * tools/widl/header.c, tools/widl/header.h, tools/widl/parser.y,
9649           tools/widl/proxy.c, tools/widl/widltypes.h:
9650         Added partial support for function pointers.
9651
9652         * include/Makefile.in, include/comcat.h, include/comcat.idl,
9653           include/wine/obj_comcat.h, include/wine/obj_enumguid.h:
9654         Converted comcat.h to IDL.
9655
9656         * include/objidl.h, tools/widl/parser.l, tools/widl/parser.y,
9657           tools/widl/widl.c:
9658         Use <> format in generated #include statements.
9659         Integer constants should be unsigned.
9660
9661         * dlls/dsound/buffer.c, dlls/dsound/dsound_main.c,
9662           dlls/dsound/propset.c, dlls/winmm/winealsa/audio.c,
9663           dlls/winmm/wineaudioio/audio.c, dlls/winmm/wineoss/audio.c:
9664         Robert Reif <reif@earthlink.net>
9665         Use the drivers to get device capabilities and property sets.
9666
9667         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
9668         Forward all arguments to gcc when we have no input files.
9669         Kill the -V option, as it's not compatible with gcc.
9670         Fix silly bug when we are not given an output name.
9671
9672         * configure, configure.ac, dlls/kernel/Makefile.in,
9673           dlls/kernel/pthread.c, dlls/ntdll/sysdeps.c, include/config.h.in,
9674           include/wine/pthread.h, libs/wine/loader.c, scheduler/process.c,
9675           scheduler/pthread.c:
9676         Moved the implementation of the pthread wrappers to dlls/kernel.
9677
9678         * documentation/installation-und-konfiguration.german:
9679         Michael Stefaniuc <mstefani@redhat.de>
9680         Use DOS style variables in the German documentation of the config
9681         file.
9682
9683         * dlls/gdi/mfdrv/init.c:
9684         Avoid heap reallocation each time a metarecord is written in memory
9685         (based on a patch by Warren Baird).
9686
9687         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c,
9688           dlls/devenum/devenum_private.h, dlls/oleaut32/oleaut.c,
9689           dlls/oleaut32/olepicture.c, dlls/quartz/filtermapper.c,
9690           dlls/shell32/shell32_main.h, dlls/shlwapi/ordinal.c,
9691           include/Makefile.in, include/wine/obj_serviceprovider.h:
9692         Avoid including wine/obj_*.h files directly from C files.
9693         Removed no longer used obj_serviceprovider.h.
9694
9695         * dlls/shell32/dragdrophelper.c, dlls/shell32/shellole.c,
9696           include/shlobj.h, libs/uuid/uuid.c:
9697         shlobj.h must include wine/obj_dragdrophelper.h (reported by Martin
9698         Fuchs).
9699
9700         * dlls/winedos/int21.c: Sylvain Petreolle <spetreolle@yahoo.fr>
9701         Changed some functions to reset CFLAG on success.
9702         Added some traces.
9703
9704 2003-09-02  Alexandre Julliard  <julliard@winehq.com>
9705
9706         * dlls/comctl32/updown.c: Kevin Groeneveld <kgroeneveld@mcmaster.ca>
9707         Change default range of up-down control to match range used in
9708         window.
9709
9710         * programs/winecfg/En.rc, programs/winecfg/drive.c,
9711           programs/winecfg/resource.h:
9712         Mike Hearn <mike@theoretic.com>
9713         - Path changes are saved to the struct correctly.
9714         - Rename enable_cdrom_box to enable_labelserial_box to better reflect
9715           purpose.
9716         - Rename IDC_BOX_CDROM to IDC_BOX_LABELSERIAL.
9717         - Support for editing label for all drives, allow editing of
9718           serial/device for CD-ROMS.
9719
9720         * documentation/faq.sgml: Tom Wickline <twickline@skybest.com>
9721         Merge from lostwages faq.
9722
9723         * documentation/testing.sgml: Ferenc Wagner <wferi@afavant.elte.hu>
9724         Fix testing example.
9725
9726         * documentation/PACKAGING, documentation/configuring.sgml:
9727         Vincent Béron <vberon@mecano.gme.usherb.ca>
9728         Bring documentation in sync regarding expansion of environment
9729         variables in the config file.
9730
9731         * tools/wineinstall: Vincent Béron <vberon@mecano.gme.usherb.ca>
9732         Bring wineinstall in sync regarding expansion of environment variables
9733         in the config file.
9734
9735         * include/commctrl.h, include/dbghelp.h, include/winbase.h:
9736         Eric Pouech <pouech-eric@wanadoo.fr>
9737         Added a few missing definitions.
9738
9739         * files/dos_fs.c: Stefan Leichter <Stefan.Leichter@camLine.com>
9740         Moved implementation of QueryDosDevice from ascii to unicode.
9741
9742         * dlls/shell32/shlfileop.c:
9743         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
9744         Make the different helper functions all return actual error codes.
9745         Avoid code duplication between ANSI and Unicode variant of those
9746         functions.
9747
9748         * dlls/winsock/async.c, dlls/winsock/socket.c:
9749         Rein Klazes <rklazes@xs4all.nl>
9750         _ws_gethostbyname() and WSAAsyncGetHostByName() when called with a
9751         null name, should use the name returned by gethostname().
9752
9753         * dlls/msvideo/msvideo_main.c:
9754         Michael Günnewig <MichaelGuennewig@gmx.de>
9755         - Implemented semi-stubs for GetOpenFileNamePreviewA/W and
9756           GetSaveFileNamePreviewA/W based on GetOpenFileName dialog in
9757           COMDLG32.DLL - still must add OFN_ENABLEHOOK and it's handler.
9758         - Implemented ICCompressorFree.
9759         - Prepared ICCompressorChoose.
9760
9761         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c,
9762           dlls/commdlg/filedlgbrowser.h, dlls/shell32/brsfolder.c,
9763           dlls/shell32/changenotify.c, dlls/shell32/dataobject.c,
9764           dlls/shell32/debughlp.c, dlls/shell32/iconcache.c,
9765           dlls/shell32/pidl.c, dlls/shell32/pidl.h,
9766           dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h,
9767           dlls/shell32/shfldr.h, dlls/shell32/shlfolder.c,
9768           dlls/shell32/shlmenu.c, dlls/shell32/shlview.c,
9769           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c,
9770           dlls/shell32/undocshell.h, include/shlobj.h:
9771         Martin Fuchs <martin-fuchs@gmx.net>
9772         Declare LPCITEMIDLIST as 'const' pointer and adjust shell32
9773         implementation to the corrected type.
9774
9775         * dlls/winedos/int33.c: Michael Stefaniuc <mstefani@redhat.de>
9776         int33 21h is identical to int33 00h.
9777
9778         * include/Makefile.in, include/msvcrt/limits.h, include/msvcrt/math.h:
9779         Vincent Béron <vberon@mecano.gme.usherb.ca>
9780         Added msvcrt headers limits.h and math.h.
9781
9782         * programs/winelauncher.in: Marcus Meissner <meissner@suse.de>
9783         Change all head -1 to head -n 1 to be more POSIXly compliant.
9784
9785         * dlls/comctl32/tab.c: Maxime Bellengé <maxime.bellenge@laposte.net>
9786         Implemented TAB_SetMinTabWidth and TAB_HighlightItem.
9787
9788         * dlls/dsound/buffer.c, dlls/dsound/dsound_private.h, dlls/dsound/sound3d.c:
9789         Robert Reif <reif@earthlink.net>
9790         Now that reference counting is correct, there is no need to check if
9791         the base object goes away.
9792
9793         * dlls/iphlpapi/ipstats.c: Juan Lang <juan_lang@yahoo.com>
9794         Fixed bug parsing /proc/net/arp for arp table.
9795
9796         * dlls/wsock32/socket.c: Juan Lang <juan_lang@yahoo.com>
9797         Implemented arp table querying through WsControl, and fixed problem I
9798         introduced getting IP addresses for multiple interfaces.
9799
9800         * dlls/avifil32/api.c, dlls/avifil32/avifile.c,
9801           dlls/avifil32/getframe.c, include/vfw.h:
9802         Michael Günnewig <MichaelGuennewig@gmx.de>
9803         - Implemented AVIStreamBeginStreaming and AVIStreamEndStreaming.
9804         - Fixed loading of empty AVI files.
9805         - Fixed bug in IGetFrame interface with uncompressed streams.
9806         - Fixed missing ICOM_DEFINE for IAVIStreaming.
9807
9808         * dlls/kernel/format_msg.c: Juan Lang <juan_lang@yahoo.com>
9809         Fix FormatMessage when FORMAT_MESSAGE_FROM_HMODULE is specified and
9810         lpSource is NULL.  Make indenting consistent too.
9811
9812         * dlls/d3d8/d3d8_main.c, dlls/d3d8/directx.c:
9813         Jason Edmeades <us@the-edmeades.demon.co.uk>
9814         Use a dummy GL context if one is not available when GetDeviceCaps is
9815         called.
9816         Remove the compiler warnings introduced in the last DXTn patch.
9817
9818         * dlls/winedos/int20.c, dlls/winedos/int21.c, dlls/winedos/int31.c,
9819           dlls/winedos/module.c:
9820         Jukka Heinonen <jhei@iki.fi>
9821         Make DOS process exit using ExitProcess instead of ExitThread.
9822         Make calling DOS exit functions from DPMI either return to StartPM or
9823         print error message if not allowed by DPMI specification.
9824
9825 2003-09-01  Alexandre Julliard  <julliard@winehq.com>
9826
9827         * tools/wrc/Makefile.in: Vincent Béron <vberon@mecano.gme.usherb.ca>
9828         Fixed typo.
9829
9830         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
9831         Added more tests and restructured tests for easier debugging.
9832
9833         * dlls/dsound/buffer.c, dlls/dsound/capture.c,
9834           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
9835           dlls/dsound/mixer.c, dlls/dsound/primary.c, dlls/dsound/propset.c,
9836           dlls/dsound/sound3d.c:
9837         Robert Reif <reif@earthlink.net>
9838         Added SecondaryBuffer and DirectSoundCaptureNotify COM objects to get
9839         reference counting right.
9840
9841         * dlls/msi/msi.c, dlls/msi/msi.spec: Robert Reif <reif@earthlink.net>
9842         Added a few stub implementations.
9843
9844         * dlls/kernel/ne_module.c:
9845         Don't strip the path in LoadModule16 before we have opened the file
9846         (reported by Jukka Heinonen).
9847
9848         * dlls/winedos/dosvm.c: Jukka Heinonen <jhei@iki.fi>
9849         Add support for specific EOI PIC command.
9850
9851         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
9852         If we don't send custom draw messages for subitems, inherit the color
9853         & text attributes of the main item.
9854
9855         * include/winuser.h: Martin Fuchs <martin-fuchs@gmx.net>
9856         Define ICON_SMALL2 and ShowWindowAsync().
9857
9858         * include/commctrl.h: Martin Fuchs <martin-fuchs@gmx.net>
9859         Define TBIF_BYINDEX.
9860
9861 2003-08-30  Alexandre Julliard  <julliard@winehq.com>
9862
9863         * programs/winecfg/En.rc, programs/winecfg/Makefile.in,
9864           programs/winecfg/drive.c, programs/winecfg/main.c,
9865           programs/winecfg/properties.h, programs/winecfg/resource.h,
9866           programs/winecfg/winecfg.c, programs/winecfg/winecfg.h:
9867         Mark Westcott <mark@houseoffish.org>
9868         Mike Hearn <mike@theoretic.com>
9869         - Merge drive code from Mark.
9870         - Rename saveX11DrvDlgSettings to fetchX11DrvDlgSettings.
9871         - Make the listbox display drive title, not letter.
9872
9873         * programs/winecfg/Makefile.in, programs/winecfg/main.c,
9874           programs/winecfg/properties.h, programs/winecfg/winecfg.c,
9875           programs/winecfg/winecfg.h, programs/winecfg/x11drvdlg.c:
9876         Mark Westcott <mark@houseoffish.org>
9877         Mike Hearn <mike@theoretic.com>
9878         - Rename hSession to configKey.
9879         - Make the config struct a global, rename to "config".
9880         - Correct bug in OK/Cancel handling.
9881         - Merge X11DRV dialog code from Mark.
9882         - Add newline to the initial FIXME.
9883
9884         * programs/winecfg/En.rc, programs/winecfg/main.c,
9885           programs/winecfg/winecfg.c, programs/winecfg/winecfg.h:
9886         Mike Hearn <mike@theoretic.com>
9887         - Correct return code of loadConfig().
9888         - Make the registry key used a constant.
9889         - Made code slightly more consistant with itself.
9890         - Some style changes, expanding out variable names, whitespace,
9891           removing unnecessary variable initializers and hungarian notation etc.
9892         - Replace dialog box with a FIXME in WinMain() to warn of
9893           incompleteness.
9894         - Implement saveConfigValue().
9895         - Hook up support for save/load of WinVer.
9896
9897         * programs/regedit/En.rc, programs/regedit/Es.rc,
9898           programs/regedit/Si.rc, programs/start/En.rc, programs/start/Pt.rc,
9899           programs/start/Ru.rc, programs/winecfg/En.rc, programs/winecfg/Es.rc,
9900           programs/winecfg/Pt.rc, programs/winecfg/Si.rc,
9901           programs/winecfg/winecfg.rc, programs/winefile/De.rc,
9902           programs/winefile/En.rc, programs/winefile/Fr.rc,
9903           programs/winefile/Hu.rc, programs/winefile/Ru.rc,
9904           programs/winefile/Si.rc, programs/winefile/Zh.rc:
9905         Removed wrong or unneeded codepage pragmas.
9906
9907         * dlls/winsock/socket.c: Juan Lang <juan_lang@yahoo.com>
9908         - improve some parameter checking in WSAIoctl
9909         - fix a memory leak I introduced in WSAIoctl
9910
9911         * dlls/gdi/mfdrv/init.c, dlls/gdi/mfdrv/metafiledrv.h,
9912           dlls/gdi/mfdrv/objects.c, objects/palette.c:
9913         Dave Belanger <dave.belanger@cimmetry.com>
9914         Implementation of SelectPalette and RealizePalette in the metafile
9915         driver.
9916
9917         * dlls/gdi/mfdrv/dc.c: Warren Baird <Warren_Baird@cimmetry.com>
9918         Save the ext alignment information in a 8-bytes metarecord as it
9919         should be.
9920
9921 2003-08-29  Alexandre Julliard  <julliard@winehq.com>
9922
9923         * dlls/ntdll/sysdeps.c, include/thread.h, include/wine/library.h,
9924           libs/wine/Makefile.in, libs/wine/loader.c, libs/wine/port.c,
9925           scheduler/fiber.c, scheduler/process.c:
9926         Export SYSDEPS_SwitchToThreadStack() functionality from libwine as
9927         wine_switch_to_stack().
9928
9929         * dlls/comctl32/comctl_Si.rc, dlls/commdlg/cdlg_Si.rc,
9930           dlls/shell32/shell32_Si.rc, dlls/wininet/rsrc.rc,
9931           dlls/wininet/wininet_Si.rc, dlls/winmm/winmm_Si.rc,
9932           programs/clock/Si.rc, programs/cmdlgtst/Si.rc,
9933           programs/cmdlgtst/cmdlgr.rc, programs/notepad/Si.rc,
9934           programs/progman/Si.rc, programs/start/Si.rc, programs/start/rsrc.rc,
9935           programs/view/Si.rc, programs/view/viewrc.rc, programs/wcmd/Si.rc,
9936           programs/wcmd/wcmdrc.rc, programs/winecfg/Si.rc,
9937           programs/winecfg/winecfg.rc, programs/winefile/Si.rc,
9938           programs/winefile/rsrc.rc, programs/winemine/Si.rc,
9939           programs/winemine/rsrc.rc:
9940         Rok Mandeljc <rok.mandeljc@gimb.org>
9941         Minor updates of Slovenian translations.
9942
9943         * dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
9944         Juan Lang <juan_lang@yahoo.com>
9945         - improve WsControl error checking
9946         - make WsControl output more closely match Win98's
9947         - document WsControl behavior a bit better
9948
9949         * dlls/winedos/int33.c: Jukka Heinonen <jhei@iki.fi>
9950         Workaround implemented for passing faked mickeys to mouse callback
9951         routine.
9952
9953         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
9954         Allow application to use VGA window that overlaps framebuffer only
9955         partially.
9956
9957         * dlls/msi/msi.spec: Robert Reif <reif@earthlink.net>
9958         Added some missing functions.
9959
9960         * dlls/winmm/wineoss/audio.c: Mike Hearn <mike@theoretic.com>
9961         Fixed the error message in Wave(In|Out)Init, it used to give a
9962         confusing message, now uses strerror.
9963
9964         * dlls/shell32/changenotify.c, dlls/shell32/undocshell.h:
9965         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
9966         Change protoype of SHChangeNotifyRegister to what MSDN says.
9967         Remove an unsigned mismatch warning.
9968
9969         * dlls/ntdll/nt.c: John K. Hohm <jhohm@acm.org>
9970         Set SE_GROUP_ENABLED in Attributes of Administrators SID during
9971         NtQueryInformationToken for TokenGroups.
9972
9973         * dlls/comctl32/imagelist.c: Mike Hearn <mike@theoretic.com>
9974         Avoid division by zero when the imagelist is created with a width of
9975         zero (ie no images).
9976
9977         * dlls/ole32/bindctx.c:
9978         Rolf Kalbermatter <rolf.kalbermatter@citengineering.com>
9979         Make sure the passed in object pointer is only addrefed on success.
9980
9981 2003-08-28  Alexandre Julliard  <julliard@winehq.com>
9982
9983         * dlls/oleaut32/olepicture.c: Warning fix.
9984
9985         * include/*.h:
9986         Dimitrie O. Paun <dpaun@rogers.com>
9987         Use angle brackets (<>) rather than quotes ("") for the include
9988         directives in our .h files. This should avoid some potentially nasty
9989         surprises for Winelib apps.
9990
9991         * dlls/kernel/change.c, dlls/kernel/process.c, dlls/msvcrt/except.c,
9992           dlls/ntdll/exception.c, dlls/ntdll/thread.c, dlls/ntdll/virtual.c,
9993           dlls/ole32/compobj_private.h, dlls/user/msg16.c,
9994           dlls/user/user_main.c, dlls/winedos/dosvm.c, dlls/winsock/socket.c,
9995           include/async.h, include/thread.h, include/wine/server.h,
9996           include/winternl.h, loader/module.c, memory/environ.c,
9997           tools/winebuild/spec16.c, windows/message.c:
9998         Start using the exported TEB structure from winternl.h where
9999         possible.
10000
10001         * dlls/oleaut32/typelib.c: Mike Hearn <mike@theoretic.com>
10002         Implemented a typelib loader cache.
10003
10004         * include/objbase.h: Dave Belanger <dave.belanger@cimmetry.com>
10005         Added CoDisconnectObject and CoRegisterMessageFilter prototypes.
10006
10007         * programs/winefile/winefile.c: Don't use alloca.
10008
10009         * dlls/ntdll/signal_sparc.c: Dave Belanger <dave.belanger@cimmetry.com>
10010         Fixed a compile error.
10011
10012         * include/dsound.h: Robert Reif <reif@earthlink.net>
10013         Added speaker config macros.
10014
10015         * include/uuids.h: Mike McCormack <mike@codeweavers.com>
10016         Add CLSID_HTMLDocument.
10017
10018         * include/urlmon.h: Mike McCormack <mike@codeweavers.com>
10019         Define the IPersistMoniker interface.
10020
10021         * dlls/msvcrt/except.c, dlls/ntdll/exception.c, dlls/ntdll/sysdeps.c,
10022           include/thread.h, scheduler/fiber.c, scheduler/thread.c,
10023           tools/winebuild/relay.c:
10024         Renamed a few more TEB fields.
10025
10026         * dlls/kernel/wowthunk.c, dlls/msvcrt/cppexcept.c,
10027           dlls/msvcrt/cppexcept.h, dlls/msvcrt/except.c,
10028           dlls/ntdll/exception.c, include/stackframe.h, include/thread.h,
10029           include/winnt.h, include/wine/exception.h, programs/winedbg/info.c:
10030         Renamed EXCEPTION_FRAME to EXCEPTION_REGISTRATION_RECORD since that
10031         seems to be the official name.
10032
10033         * scheduler/pthread.c:
10034         Added missing functions for platforms that don't build the pthreads
10035         emulation (reported by Todd Vierling).
10036
10037 2003-08-27  Alexandre Julliard  <julliard@winehq.com>
10038
10039         * dlls/kernel/task.c, dlls/kernel/wowthunk.c, dlls/ntdll/debugtools.c,
10040           dlls/ntdll/loader.c, dlls/ntdll/sysdeps.c, dlls/ntdll/virtual.c,
10041           dlls/ole32/compobj.c, dlls/ole32/compobj_private.h, include/thread.h,
10042           include/winternl.h, scheduler/client.c, scheduler/fiber.c,
10043           scheduler/process.c, scheduler/syslevel.c, scheduler/thread.c:
10044         Renamed a few TEB fields to use the "official" names.
10045
10046         * dlls/setupapi/Makefile.in, dlls/setupapi/setupapi_private.h,
10047           dlls/setupapi/setupcab.c, dlls/setupapi/setupx_main.c,
10048           dlls/setupapi/stubs.c, include/setupapi.h:
10049         Gregory M. Turner <gmturner007@ameritech.net>
10050         Implement (most of) SetupIterateCabinet.
10051
10052         * programs/wcmd/wcmdmain.c: Oleg Prokhorov <xolegpro@rbcmail.ru>
10053         No handles were inherited in CreateProcess, all child console programs
10054         were silent.
10055         Eric Pouech <pouech-eric@wanadoo.fr>
10056         Ensure redirected stream handle for child process are actually
10057         inheritable.
10058
10059         * dlls/comctl32/toolbar.c: Duane Clark <dclark@akamail.com>
10060         Button width should be the larger of text width/bitmap width.
10061
10062         * libs/wine/loader.c: Todd Vierling <tv@pobox.com>
10063         Use MAP_TRYFIXED on NetBSD if available.
10064
10065         * dlls/kernel/ne_module.c, dlls/kernel/task.c, dlls/kernel/thunk.c,
10066           include/stackframe.h:
10067         Removed some no longer needed definitions from stackframe.h.
10068
10069         * dlls/kernel/krnl386.exe.spec, dlls/kernel/wowthunk.c:
10070         Converted remaining 16-bit functions to the new varargs mechanism.
10071
10072         * dlls/ntdll/sec.c, dlls/ntdll/signal_i386.c,
10073           dlls/ntdll/signal_powerpc.c, dlls/ntdll/signal_sparc.c,
10074           dlls/winedos/dosvm.c, dlls/winedos/int31.c, dlls/winedos/relay.c,
10075           memory/selector.c, relay32/relay386.c, scheduler/syslevel.c,
10076           scheduler/thread.c, win32/device.c, win32/except.c, windows/win.c:
10077         Avoid including stackframe.h if it's not needed.
10078
10079         * dlls/kernel/debugger.c, dlls/kernel/krnl386.exe.spec,
10080           dlls/kernel/relay16.c, dlls/msvideo/msvideo.spec,
10081           dlls/msvideo/msvideo16.c, dlls/msvideo/vfw16.h,
10082           dlls/user/user.exe.spec, dlls/user/wsprintf.c, include/stackframe.h,
10083           include/wine/windef16.h, include/wine/winuser16.h,
10084           tools/winebuild/build.h, tools/winebuild/parser.c,
10085           tools/winebuild/spec16.c, tools/winebuild/winebuild.man.in:
10086         Added varargs support for 16-bit entry points.
10087         Added -ret16 entry point flag to allow 16-bit cdecl and varargs
10088         function to return 16-bit values too.
10089
10090         * dlls/dpnhpast/main.c, dlls/dsound/tests/propset.c,
10091           dlls/opengl32/opengl_norm.c, dlls/twain/twain.h, include/windef.h,
10092           include/wtypes.idl, programs/cmdlgtst/cmdlgtst.c:
10093         Dimitrie O. Paun <dpaun@rogers.com>
10094         Remove some unneeded __WINESRC__ tests from the headers.
10095         Miscellaneous cleanups and fixes.
10096
10097         * DEVELOPERS-HINTS: Mike Hearn <mike@theoretic.com>
10098         Update DLL list, add a link to msdn.com.
10099
10100 2003-08-26  Alexandre Julliard  <julliard@winehq.com>
10101
10102         * dlls/kernel/Makefile.in, dlls/kernel/profile.c,
10103           dlls/ntdll/Makefile.in, files/directory.c, files/drive.c,
10104           files/profile.c, include/file.h:
10105         Moved profile functions to dlls/kernel.
10106
10107         * DEVELOPERS-HINTS, configure, configure.ac, tools/winapi/msvcmaker,
10108           tools/winapi_check/modules.dat:
10109         The if1632 directory no longer exists.
10110
10111         * dlls/kernel/local16.c, loader/task.c, memory/local.c:
10112         Moved a few more functions to dlls/kernel.
10113
10114         * dlls/kernel/.cvsignore, dlls/kernel/Makefile.in,
10115           dlls/kernel/ne_module.c, dlls/kernel/relay16.c,
10116           dlls/kernel/snoop16.c, dlls/ntdll/.cvsignore, dlls/ntdll/Makefile.in,
10117           loader/ne/module.c:
10118         Moved 16-bit relay and snoop support to dlls/kernel.
10119
10120 2003-08-25  Alexandre Julliard  <julliard@winehq.com>
10121
10122         * programs/winecfg/main.c: Mike Hearn <mike@theoretic.com>
10123         Warn users of winecfg about its incompleteness.
10124
10125         * dlls/kernel/wowthunk.c, memory/instr.c, tools/winebuild/relay.c:
10126         Moved selector fixup for the relay code to the callto16 exception
10127         handler.
10128         Make sure to only use pop instructions to modify segment registers in
10129         the relay code to simplify the selector fixup.
10130
10131         * include/wine/port.h, libs/port/memcpy_unaligned.c:
10132         Don't build memcpy_unaligned on 386 to avoid MSVC breakage (reported
10133         by Jon Griffiths).
10134
10135         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
10136         Always setup the selection colour, not just in custom draw.
10137
10138         * dlls/winedos/devices.c, dlls/winedos/dosaspi.c,
10139           dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int31.c,
10140           dlls/winedos/int33.c, dlls/winedos/interrupts.c,
10141           dlls/winedos/module.c:
10142         Jukka Heinonen <jhei@iki.fi>
10143         Make all users of DOSVM_Enter explicitly set V86 flag.
10144         Fix mouse relay stack usage in protected mode.
10145         Raw mode switch now handles interrupt flag correctly.
10146
10147         * dlls/kernel/kernel_main.c, dlls/kernel/kernel_private.h,
10148           dlls/kernel/wowthunk.c, dlls/ntdll/exception.c, include/module.h,
10149           memory/instr.c, tools/winebuild/relay.c:
10150         Moved 16-bit calls initialization and exception handling to kernel32.
10151         Store the call_to_16 return address on the stack from the C code so
10152         that we don't need two variants of call_to_16_regs.
10153
10154         * dlls/winedos/int31.c:
10155         Fixed copy/paste error in WOWCallback16Ex call (spotted by Dmitry
10156         Timoshkov).
10157
10158         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
10159         Replace some magic numbers with symbols.
10160         Add sanity checks so that VGA window cannot be used to access memory
10161         outside framebuffer.
10162
10163         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
10164         Fix the hit test for full row select in REPORT mode (found, debugged,
10165         and tested by Eric Pouech).
10166
10167 2003-08-23  Alexandre Julliard  <julliard@winehq.com>
10168
10169         * dlls/kernel/kernel32.spec, dlls/kernel/ne_module.c,
10170           dlls/kernel/ne_segment.c, dlls/kernel/system.c, dlls/kernel/thunk.c,
10171           dlls/kernel/wowthunk.c, dlls/winedos/int31.c, include/stackframe.h,
10172           include/wine/winbase16.h, include/wownt32.h, tools/winebuild/relay.c,
10173           windows/winproc.c:
10174         Extended WOWCallback16Ex to support register functions too.  This
10175         allows simplifying the wine_call_to_16 assembly code by moving part of
10176         it to C code, and getting rid of the extra kernel exports.
10177
10178         * dlls/comctl32/treeview.c:
10179         Maxime Bellengé <maxime.bellenge@laposte.net>
10180         Fix the creation of treeview with checkboxes.
10181
10182         * dlls/setupapi/Makefile.in: Steven Edwards <steven_ed4153@yahoo.com>
10183         Split win16/32 support.
10184
10185         * dlls/kernel/ne_module.c, dlls/ntdll/Makefile.in, include/module.h,
10186           loader/loadorder.c:
10187         Moved 16-bit builtin module handling to dlls/kernel/ne_module.c.
10188
10189         * dlls/d3dim/version.rc, dlls/dinput/version.rc, dlls/dplayx/version.rc:
10190         Tom Wickline <twickline@skybest.com>
10191         Set version to 8.1.
10192
10193         * dlls/comctl32/comctl_Es.rc, dlls/comctl32/rsrc.rc,
10194           dlls/msvideo/msrle32/msrle_Es.rc, dlls/msvideo/msrle32/rsrc.rc,
10195           dlls/wineps/rsrc.rc, dlls/wineps/wps_Es.rc:
10196         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
10197         More Spanish translations.
10198
10199         * dlls/dsound/Makefile.in, dlls/dsound/dsound.spec,
10200           dlls/dsound/regsvr.c, dlls/dsound/version.rc:
10201         John K. Hohm <jhohm@acm.org>
10202         Implement DllRegisterServer and DllUnregisterServer for dsound.dll,
10203         and add OleSelfRegister version string.
10204
10205         * programs/notepad/It.rc, programs/notepad/rsrc.rc:
10206         Ivan Leo Murray-Smith <puoti@inwind.it>
10207         Added Italian resources.
10208
10209         * programs/progman/It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
10210         Minor fixes.
10211
10212         * dlls/shdocvw/Makefile.in, dlls/shdocvw/regsvr.c,
10213           dlls/shdocvw/shdocvw_main.c, dlls/shdocvw/version.rc:
10214         John K. Hohm <jhohm@acm.org>
10215         Implement DllRegisterServer and DllUnregisterServer for shdocvw.dll,
10216         and add OleSelfRegister version string.
10217
10218         * dlls/quartz/.cvsignore, dlls/quartz/Makefile.in, dlls/quartz/main.c,
10219           dlls/quartz/quartz.spec, dlls/quartz/regsvr.c,
10220           dlls/quartz/version.rc:
10221         John K. Hohm <jhohm@acm.org>
10222         Implement DllRegisterServer and DllUnregisterServer for quartz.dll,
10223         and add OleSelfRegister version string.
10224
10225         * dlls/dplayx/Makefile.in, dlls/dplayx/dplayx.spec,
10226           dlls/dplayx/regsvr.c, dlls/dplayx/version.rc:
10227         John K. Hohm <jhohm@acm.org>
10228         Implement DllRegisterServer and DllUnregisterServer for dplayx.dll,
10229         and add OleSelfRegister version string.
10230
10231         * dlls/avifil32/Makefile.in, dlls/avifil32/avifil32.spec,
10232           dlls/avifil32/regsvr.c, dlls/avifil32/rsrc.rc:
10233         John K. Hohm <jhohm@acm.org>
10234         Implement DllRegisterServer and DllUnregisterServer for avifil32.dll,
10235         and add OleSelfRegister version string.
10236
10237         * controls/static.c: Igor Grahek <igorg@cadlink.com>
10238         Send STN_CLICKED ad STN_DBLCLK messages to parent window if SS_NOTIFY
10239         is enabled.
10240
10241         * dlls/ole32/git.c: Mike Hearn <mike@theoretic.com>
10242         In the global interface table:
10243         - Print warnings when things go wrong.
10244         - Alter the way we do refcounting.
10245         - Don't release the stream on retrieval, just rewind it instead.
10246         - Implement thread safety.
10247
10248         * Make.rules.in, Makefile.in, dlls/Makedll.rules.in,
10249           dlls/ntdll/.cvsignore, tools/winebuild/build.h,
10250           tools/winebuild/main.c, tools/winebuild/spec16.c,
10251           tools/winebuild/winebuild.man.in:
10252         Got rid of 16-bit glue code generation since it is no longer used.
10253
10254         * dlls/kernel/Makefile.in, dlls/kernel/kernel_main.c,
10255           dlls/kernel/ne_module.c, dlls/kernel/ne_segment.c,
10256           dlls/kernel/task.c, dlls/kernel/thunk.c, dlls/kernel/wowthunk.c,
10257           dlls/ntdll/Makefile.in, files/drive.c, include/task.h,
10258           include/thread.h, loader/module.c, loader/ne/module.c,
10259           loader/ne/segment.c, loader/task.c, msdos/int21.c,
10260           scheduler/thread.c:
10261         Moved most of the 16-bit task support and NE module loader to
10262         dlls/kernel.
10263
10264 2003-08-22  Alexandre Julliard  <julliard@winehq.com>
10265
10266         * dlls/dmband/Makefile.in, dlls/dmband/band.c, dlls/dmband/bandtrack.c,
10267           dlls/dmband/dmband_main.c, dlls/dmband/dmband_private.h,
10268           dlls/dmband/regsvr.c, winedefault.reg, dlls/dmcompos/Makefile.in,
10269           dlls/dmcompos/chordmap.c, dlls/dmcompos/chordmaptrack.c,
10270           dlls/dmcompos/composer.c, dlls/dmcompos/dmcompos_main.c,
10271           dlls/dmcompos/dmcompos_private.h, dlls/dmcompos/regsvr.c,
10272           dlls/dmcompos/signposttrack.c, dlls/dmime/Makefile.in,
10273           dlls/dmime/audiopath.c, dlls/dmime/dmime_main.c,
10274           dlls/dmime/dmime_private.h, dlls/dmime/graph.c,
10275           dlls/dmime/lyricstrack.c, dlls/dmime/markertrack.c,
10276           dlls/dmime/paramcontroltrack.c, dlls/dmime/patterntrack.c,
10277           dlls/dmime/performance.c, dlls/dmime/regsvr.c, dlls/dmime/segment.c,
10278           dlls/dmime/segmentstate.c, dlls/dmime/segtriggertrack.c,
10279           dlls/dmime/seqtrack.c, dlls/dmime/song.c, dlls/dmime/sysextrack.c,
10280           dlls/dmime/tempotrack.c, dlls/dmime/timesigtrack.c,
10281           dlls/dmime/tool.c, dlls/dmime/track.c, dlls/dmime/wavetrack.c,
10282           dlls/dmloader/Makefile.in, dlls/dmloader/container.c,
10283           dlls/dmloader/dmloader_main.c, dlls/dmloader/dmloader_private.h,
10284           dlls/dmloader/getloader.c, dlls/dmloader/loader.c,
10285           dlls/dmloader/loaderstream.c, dlls/dmloader/regsvr.c,
10286           dlls/dmscript/Makefile.in, dlls/dmscript/dmscript_main.c,
10287           dlls/dmscript/dmscript_private.h, dlls/dmscript/regsvr.c,
10288           dlls/dmscript/script.c, dlls/dmscript/scripttrack.c,
10289           dlls/dmstyle/Makefile.in, dlls/dmstyle/auditiontrack.c,
10290           dlls/dmstyle/chordtrack.c, dlls/dmstyle/commandtrack.c,
10291           dlls/dmstyle/dmstyle_main.c, dlls/dmstyle/dmstyle_private.h,
10292           dlls/dmstyle/melodyformulationtrack.c, dlls/dmstyle/motiftrack.c,
10293           dlls/dmstyle/mutetrack.c, dlls/dmstyle/regsvr.c,
10294           dlls/dmstyle/style.c, dlls/dmstyle/styletrack.c,
10295           dlls/dmsynth/dmsynth_main.c, dlls/dmsynth/regsvr.c,
10296           dlls/dmsynth/synth.c, dlls/dmsynth/synthsink.c,
10297           dlls/dmusic/Makefile.in, dlls/dmusic/buffer.c, dlls/dmusic/clock.c,
10298           dlls/dmusic/collection.c, dlls/dmusic/dmusic.c,
10299           dlls/dmusic/dmusic_main.c, dlls/dmusic/dmusic_private.h,
10300           dlls/dmusic/download.c, dlls/dmusic/downloadedinstrument.c,
10301           dlls/dmusic/instrument.c, dlls/dmusic/object.c, dlls/dmusic/port.c,
10302           dlls/dmusic/portdownload.c, dlls/dmusic/thru.c,
10303           dlls/dmusic32/dmusic32.spec, dlls/dmusic32/dmusic32_main.c:
10304         Rok Mandeljc <rok.mandeljc@gimb.org>
10305         - implemented loader, loader's stream and loading of objects (now you
10306           can use builtin dmloader and native other dm*.dlls)
10307         - implemented proper creation of objects and retrieval of dmusic
10308           interfaces from them (object, stream, ...)
10309         - implemented all "standard track types" and appropriate stream (for
10310           dmband, loading is almost complete)
10311         - cleaned some obsolete stuff
10312         - split debug channels
10313
10314         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c,
10315           dlls/comctl32/imagelist.c, include/commctrl.h:
10316         Filip Navara <xnavara@volny.cz>
10317         Fixed prototypes of CreateStatusWindowA/W, ImageList_Copy,
10318         ImageList_EndDrag, ImageList_SetImageCount.
10319
10320         * programs/regedit/Si.rc, programs/regedit/rsrc.rc:
10321         Rok Mandeljc <rok.mandeljc@gimb.org>
10322         Added Slovenian translation.
10323
10324         * include/winerror.h: Removed obsolete WIN32_LastError definition.
10325
10326         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
10327         Fix/make the case of Bochs and Plex86 more consistent.
10328         Add CodeWeavers to the list of contributors (currently hosts WineHQ).
10329         Tweak the 'how to submit patches' FAQ.
10330         Add Kylix and MusicMatch JukeBox to the list of applications ported
10331         using Wine(lib).
10332
10333         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
10334         Be more explicit when describing what belongs in Wine (API) and what
10335         does not belong in Wine (drivers, Windows applets, window managers,
10336         etc.). Also point to projects where such contributions would be more
10337         appropriate.
10338
10339         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
10340         Answer this eternal question:
10341         Can I use Wine to make the Windows driver for my network card /
10342         graphics card / scanner / etc. work on Unix?
10343
10344         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
10345         Add an entry answering the eternal question:
10346         When will Wine integrate an x86 CPU emulator?
10347
10348         * dlls/advapi32/advapi.c, dlls/crtdll/crtdll_main.c,
10349           dlls/twain/capability.c, dlls/twain/ds_image.c,
10350           dlls/twain/dsm_ctrl.c, dlls/twain/twain32_main.c,
10351           dlls/winaspi/aspi.c, tools/bin2res.c, tools/wrc/genres.c:
10352         Steven Edwards <steven_ed4153@yahoo.com>
10353         Fixes for building with w32api headers on Mingw.
10354
10355         * include/winnls.h: Removed no longer used internal definitions.
10356
10357         * include/wtypes.h:
10358         Removed reference to the WINE_UNICODE_TEXT macro that no longer
10359         exists.
10360
10361         * dlls/avifil32/avifile_Es.rc, dlls/avifil32/rsrc.rc,
10362           dlls/shell32/shell32_Es.rc, dlls/wininet/rsrc.rc,
10363           dlls/wininet/wininet_Es.rc, programs/clock/Es.rc,
10364           programs/notepad/Es.rc, programs/regedit/Es.rc,
10365           programs/regedit/rsrc.rc, programs/view/Es.rc,
10366           programs/view/viewrc.rc, programs/winecfg/Es.rc,
10367           programs/winecfg/winecfg.rc, programs/winhelp/Es.rc:
10368         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
10369         Some new Spanish translations and improvements to other existing
10370         ones.
10371
10372         * programs/wcmd/wcmdmain.c: Oleg Prokhorov <xolegpro@rbcmail.ru>
10373         Avoid crash in WCMD_run_program when no extension was specified.
10374
10375         * dlls/commdlg/filedlg95.c: Dmitry Timoshkov <dmitry@codeweavers.com>
10376         Some applications depend on the order of initialization steps of the
10377         custom file open dialog.
10378
10379         * windows/sysparams.c: Dmitry Timoshkov <dmitry@codeweavers.com>
10380         Protect SystemParametersInfoA(SPI_GETxxx) from NULL pvParam.
10381
10382         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
10383         Tweak 'Will there be a Windows version of Wine?':
10384         - Add a pointer to the MinGW project
10385         - Fix the ReactOS case
10386         - Explain the rationale behind these porting projects
10387
10388 2003-08-21  Alexandre Julliard  <julliard@winehq.com>
10389
10390         * server/ptrace.c: Cope with wait4 being interrupted by a signal.
10391
10392         * dlls/ntdll/debugtools.c, dlls/ntdll/sysdeps.c, include/thread.h,
10393           scheduler/thread.c:
10394         Store the debug info structure on the thread stack.
10395         Moved thread initialization code from sysdeps.c to thread.c to avoid
10396         an indirection.
10397
10398         * include/imm.h, include/ras.h, include/windowsx.h:
10399         Removed a few remaining WINVER checks.
10400
10401         * configure, configure.ac:
10402         It seems FreeBSD no longer requires libpthread when linking with
10403         OpenGL.
10404
10405         * programs/winedbg/winedbg.c:
10406         Correctly pass the exception to the application when
10407         BreakOnFirstChance is 0.
10408
10409         * dlls/avifil32/avifile_En.rc, programs/clock/It.rc,
10410           programs/cmdlgtst/It.rc:
10411         Ivan Leo Murray-Smith <puoti@inwind.it>
10412         Small resources fixes.
10413
10414         * dlls/avifil32/avifile_It.rc, dlls/avifil32/rsrc.rc:
10415         Ivan Leo Murray-Smith <puoti@inwind.it>
10416         Added Italian resources.
10417
10418         * dlls/shell32/shlfileop.c: Mike McCormack <mike@codeweavers.com>
10419         Remove useless comments that clutter the code.
10420
10421         * dlls/shell32/shell32.spec, dlls/shell32/shlfolder.c:
10422         Mike McCormack <mike@codeweavers.com>
10423         Stub for (undocumented) SHCreateLinks.
10424
10425         * tools/winedump/output.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
10426         Update install script to match current build process.
10427         Fix a warning in generated dll now we build with -DSTRICT.
10428
10429         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c,
10430           dlls/commdlg/filedlgbrowser.h:
10431         Dmitry Timoshkov <dmitry@codeweavers.com>
10432         Cope with potentially moved and resized file view window.
10433
10434 2003-08-20  Alexandre Julliard  <julliard@winehq.com>
10435
10436         * controls/menu.c, dlls/commdlg/filedlg.c, dlls/commdlg/filedlg16.c,
10437           dlls/commdlg/fontdlg.c, dlls/commdlg/fontdlg16.c, dlls/ddraw/main.c,
10438           dlls/devenum/devenum.rc, dlls/msacm/imaadp32/imaadp32.c,
10439           dlls/msacm/msadp32/msadp32.c, dlls/msacm/msg711/msg711.c,
10440           dlls/msacm/winemp3/mpegl3.c, dlls/ntdll/resource.c,
10441           dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c,
10442           dlls/oleaut32/typelib16.c, dlls/shell32/shellpath.c,
10443           dlls/shell32/shellstring.c, dlls/shell32/shlview.c,
10444           dlls/shell32/systray.c, dlls/shlwapi/assoc.c, dlls/shlwapi/thread.c,
10445           dlls/shlwapi/url.c, dlls/ttydrv/graphics.c, dlls/winmm/joystick.c,
10446           graphics/x11drv/codepage.c, graphics/x11drv/text.c,
10447           graphics/x11drv/xfont.c, include/winnls.h, memory/virtual.c,
10448           msdos/ioports.c, objects/enhmetafile.c, objects/font.c,
10449           programs/wineconsole/curses.c, windows/dialog.c, windows/input.c:
10450         winnls.h must not include winbase.h.
10451
10452         * dlls/dsound/tests/propset.c: Robert Reif <reif@earthlink.net>
10453         Added tests for buffer property sets.
10454
10455         * dlls/dsound/buffer.c, dlls/dsound/dsound_main.c,
10456           dlls/dsound/dsound_private.h, dlls/dsound/propset.c:
10457         Robert Reif <reif@earthlink.net>
10458         Split property sets into two types: buffer and private.
10459
10460         * dlls/winedos/fpu.c: Jukka Heinonen <jhei@iki.fi>
10461         Make FPU emulation use CS:IP when determining location of calling
10462         software interrupt.
10463
10464         * dlls/winedos/dosexe.h, dlls/winedos/int31.c, dlls/winedos/relay.c:
10465         Jukka Heinonen <jhei@iki.fi>
10466         Remove unnecessary __wine_call_from_16_regs call frame management code
10467         from raw mode switch handler.
10468
10469         * include/wine/unicode.h: Steven Edwards <steven_ed4153@yahoo.com>
10470         Fix building libwine_unicode with w32api headers.
10471
10472         * configure, configure.ac, include/config.h.in,
10473           programs/wineconsole/Makefile.in, programs/wineconsole/curses.c:
10474         Mike McCormack <mike@codeweavers.com>
10475         Dlopen libncurses.so in wineconsole.
10476
10477         * tools/Makefile.in: BINDIR is no longer needed.
10478
10479         * tools/winegcc.c: Richard Cohen <richard.cohen@virgin.net>
10480         Support -mconsole.
10481
10482         * tools/winegcc.c, tools/winewrap.c:
10483         Richard Cohen <richard.cohen@virgin.net>
10484         Remove hardcoded BINDIR paths.
10485
10486         * configure, configure.ac, include/config.h.in, libs/wine/Makefile.in,
10487           libs/wine/errno.c:
10488         Remove the dummy pthread functions and use -lpthread instead to
10489         resolve missing symbols in GL libs.
10490
10491         * dlls/x11drv/keyboard.c:
10492         Nerijus Baliunas <nerijus@users.sourceforge.net>
10493         Updated LT keyboard.
10494
10495         * files/dos_fs.c, include/file.h: Eric Pouech <pouech-eric@wanadoo.fr>
10496         Removed the DOSFS_ specific time related conversion routine, and make
10497         use of the ntdll equivalents.
10498
10499         * misc/registry.c: Eric Pouech <pouech-eric@wanadoo.fr>
10500         Translate a few more kernel32 calls into the ntdll equivalents.
10501
10502         * files/profile.c: Eric Pouech <pouech-eric@wanadoo.fr>
10503         Removed code for handling ${VAR} constructs in .ini files.
10504
10505         * dlls/winmm/winealsa/audio.c: <wine@frotz.org>
10506         Fix parameter to snd_pcm_sw_params_set_silence_size().
10507
10508         * dlls/ntdll/rtlstr.c: Dmitry Timoshkov <dmitry@codeweavers.com>
10509         Apply only specified tests.
10510         Implement IS_TEXT_UNICODE_REVERSE_SIGNATURE, IS_TEXT_UNICODE_STATISTICS
10511         and IS_TEXT_UNICODE_NULL_BYTES tests.
10512         Revert IS_TEXT_UNICODE_ODD_LENGTH test.
10513
10514         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c,
10515           dlls/msvcrtd/msvcrtd.spec:
10516         Dimitrie O. Paun <dpaun@rogers.com>
10517         Stub out the _[w]popen/_pclose() functions.
10518
10519 2003-08-19  Alexandre Julliard  <julliard@winehq.com>
10520
10521         * server/process.c:
10522         We need to ignore STATUS_OBJECT_TYPE_MISMATCH errors too when setting
10523         the process console.
10524
10525         * programs/clock/It.rc, programs/clock/rsrc.rc,
10526           programs/cmdlgtst/It.rc, programs/cmdlgtst/cmdlgr.rc,
10527           programs/progman/It.rc:
10528         Ivan Leo Murray-Smith <puoti@inwind.it>
10529         Added Italian resources.
10530
10531         * dlls/Makefile.in, dlls/kernel/.cvsignore, dlls/kernel/Makefile.in,
10532           dlls/kernel/kernel_main.c, dlls/kernel/system.drv.spec,
10533           dlls/kernel/system.spec, loader/loadorder.c:
10534         Renamed system.dll to system.drv.
10535
10536         * dlls/kernel/computername.c, documentation/samples/config,
10537           files/directory.c, files/dos_fs.c, files/drive.c, files/file.c,
10538           files/profile.c, include/file.h, misc/registry.c, msdos/ioports.c:
10539         Replaced remaining calls to PROFILE_GetWineIniString/Bool by direct
10540         registry accesses.
10541
10542         * winedefault.reg: Jon Griffiths <jon_p_griffiths@yahoo.com>
10543         Added i8n entries.
10544
10545         * dlls/msvcrt/cpp.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
10546         Use exception as the base for all exception derived classes.
10547         Implement type_info methods correctly.
10548         Add static RTTI for exported objects.
10549         Throw exceptions when run time casts fail.
10550
10551         * dlls/advapi32/registry.c, include/wine/server_protocol.h,
10552           server/protocol.def, server/registry.c, server/request.h,
10553           server/trace.c:
10554         Mike McCormack <mike@codeweavers.com>
10555         Implement registry key unloading.
10556
10557         * include/wine/server_protocol.h, scheduler/process.c,
10558           server/console.c, server/process.c, server/protocol.def,
10559           server/trace.c:
10560         Eric Pouech <pouech-eric@wanadoo.fr>
10561         Fixed regression in process creation (std handle inheritance).
10562
10563         * dlls/crtdll/crtdll.spec, dlls/msvcrt/msvcrt.spec,
10564           dlls/msvcrtd/msvcrtd.spec, dlls/ntdll/misc.c, dlls/ntdll/ntdll.spec:
10565         _ftol should return a 64-bit int (spotted by Jon Griffiths).
10566
10567         * dlls/winedos/relay.c: Jukka Heinonen <jhei@iki.fi>
10568         When forcing call to DOS relay from protected mode, make sure that
10569         relay sees original stack and code pointers. Make it possible for DOS
10570         relay to modify code and stack pointers.
10571
10572         * include/mmsystem.h: Erwin Wolff <erwinwolffnl@microformatica.com>
10573         Removed VERSION typedef.
10574
10575         * programs/winedbg/msc.c: Gregory M. Turner <gmturner007@ameritech.net>
10576         Wrap error-prone msc symbol loading with a __TRY block.
10577
10578         * dlls/imagehlp/access.c: Christian Costa <titan.costa@wanadoo.fr>
10579         Allocate space to contain the IMAGE_NT_HEADERS structure (ImageLoad
10580         function).
10581         Add some more traces.
10582
10583         * dlls/comctl32/treeview.c:
10584         Maxime Bellengé <maxime.bellenge@laposte.net>
10585         Fix unreachable TVHT_ONITEMSTATEICON in TREEVIEW_LButtonDown.
10586
10587         * dlls/ntdll/time.c, include/winternl.h:
10588         Jon Griffiths <jon_p_griffiths@yahoo.com>
10589         Make RtlTimeToSecondsSince1970 consistent with other time calls.
10590         Documentation fixes.
10591
10592 2003-08-18  Alexandre Julliard  <julliard@winehq.com>
10593
10594         * dlls/shlwapi/ordinal.c, documentation/introduction.sgml,
10595           graphics/x11drv/dib.c, objects/dc.c, programs/avitools/aviplay.c,
10596           programs/notepad/main.c, programs/regedit/main.c:
10597         Francois Gouget <fgouget@free.fr>
10598         Spelling and case fixes.
10599
10600         * programs/winemine/Es.rc, programs/winemine/rsrc.rc:
10601         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
10602         Added Spanish translation.
10603
10604         * dlls/winedos/fpu.c: Added missing \n in TRACE calls.
10605
10606         * dlls/kernel/sync.c:
10607         Free the debug info when making a critical section global.
10608
10609         * libs/wpp/preproc.c, tools/bin2res.c, tools/widl/utils.c,
10610           tools/winedump/ne.c:
10611         Jon Griffiths <jon_p_griffiths@yahoo.com>
10612         Portability fixes.
10613
10614         * include/oaidl.h, include/oaidl.idl:
10615         Jon Griffiths <jon_p_griffiths@yahoo.com>
10616         Make I1 fields explicitly signed.
10617         Add support for I8 fields in variants.
10618         Add a missing undocumented FADF_ flag.
10619
10620         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
10621           dlls/ddraw/gl_private.h, dlls/ddraw/main.c,
10622           dlls/ddraw/mesa_private.h:
10623         Lionel Ulmer <lionel.ulmer@free.fr>
10624         Added support for multi-texturing.
10625
10626         * dlls/ntdll/rtlstr.c, include/winnls.h:
10627         Jon Griffiths <jon_p_griffiths@yahoo.com>
10628         Add some new types and functions.
10629         Remove ITU_IMPLEMENTED_TESTS, its not part of the Win32 Api.
10630
10631         * dlls/oleaut32/olepicture.c: Robert Reif <reif@earthlink.net>
10632         Fixed Warblade image loading.
10633
10634         * dlls/dsound/tests/propset.c: Robert Reif <reif@earthlink.net>
10635         Fixed bug where last tests were not executed.
10636         Print out sound device info.
10637
10638         * dlls/winedos/interrupts.c: Jukka Heinonen <jhei@iki.fi>
10639         Fix CPU flag handling when internal interrupts are branched to.
10640
10641         * loader/module.c: Dmitry Timoshkov <dmitry@baikal.ru>
10642         Windows ignores values of e_cparhdr and e_crlc of the MZ header.
10643
10644         * dlls/x11drv/keyboard.c: Raul <zombi82@hot.ee>
10645         Small Estonian keyboard fix.
10646
10647         * dlls/cabinet/fdi.c: Gregory M. Turner <gmturner007@ameritech.net>
10648         Don't touch perf in FDIIsCabinet, InstallShield may already have freed
10649         it.
10650
10651         * tools/winedump/Makefile.in: Jon Griffiths <jon_p_griffiths@yahoo.com>
10652         Use $(EXEEXT) for the winedump executable.
10653
10654         * tools/wrc/wrc.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
10655         Only statics are sure to be set to 0, explicitly initialise globals.
10656
10657         * dlls/ole32/defaulthandler.c:
10658         Jon Griffiths <jon_p_griffiths@yahoo.com>
10659         Remove redundant wine specific #include.
10660
10661         * tools/winapi/msvcmaker: Jon Griffiths <jon_p_griffiths@yahoo.com>
10662         ole/ directory doesn't exist anymore.
10663
10664         * dlls/kernel/time.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
10665         Spelling fixes.
10666
10667         * include/winerror.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
10668         Cast hresult error codes to HRESULT.
10669
10670         * dlls/comctl32/treeview.c:
10671         Maxime Bellengé <maxime.bellenge@laposte.net>
10672         Fix things broken by the last TREEVIEW_UpdateDispInfo patch.
10673
10674         * dlls/ntdll/file.c: Eric Pouech <pouech-eric@wanadoo.fr>
10675         Regression fixes for Nt{Read|Write}File:
10676         - actually block in TIMEOUT mode
10677         - in overlapped mode, if any data is already available then process it
10678           without returning a pending status code
10679
10680         * programs/regedit/Pt.rc, programs/regedit/rsrc.rc:
10681         Marcelo Duarte <wine-devel@bol.com.br>
10682         Localization to the Portuguese of Brazil.
10683
10684 2003-08-15  Alexandre Julliard  <julliard@winehq.com>
10685
10686         * dlls/ntdll/sysdeps.c, include/thread.h, scheduler/pthread.c,
10687           scheduler/thread.c:
10688         Moved __errno_location() handling to pthread.c, and added similar
10689         handling for __res_state().
10690
10691         * dlls/msi/Makefile.in: Added missing dependency.
10692
10693         * programs/rundll32/rundll32.c: Fixed indentation.
10694
10695         * documentation/configuring.sgml,
10696           documentation/installation-und-konfiguration.german,
10697           documentation/samples/config, programs/winecfg/properties.h,
10698           programs/winecfg/winecfg.c:
10699         Lionel Ulmer <lionel.ulmer@free.fr>
10700         Remove from docs / config tool useless / obsoleted options.
10701
10702         * dlls/d3d8/d3d8_main.c, dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c,
10703           dlls/d3d8/directx.c, dlls/d3d8/utils.c:
10704         Jason Edmeades <us@the-edmeades.demon.co.uk>
10705         DXT1/3/5 support was broken, but unnoticeable since we also indicated
10706         it wasn't supported.
10707
10708         * programs/winecfg/properties.c:
10709         E. C. F. Wolff <erwinwolffnl@microformatica.com>
10710         Added Windows 2k3.
10711
10712         * dlls/wininet/http.c: Mike McCormack <mike@codeweavers.com>
10713         Use WideByteToMultiChar not strlenW.
10714         Use HeapAlloc, not malloc.
10715
10716         * programs/regedit/regedit.c:
10717         Vincent Béron <vberon@mecano.gme.usherb.ca>
10718         Fixed command line support.
10719
10720 2003-08-13  Alexandre Julliard  <julliard@winehq.com>
10721
10722         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030813.
10723
10724 ----------------------------------------------------------------
10725 2003-08-13  Alexandre Julliard  <julliard@winehq.com>
10726
10727         * include/msvcrt/stdio.h: Dimitrie O. Paun <dpaun@rogers.com>
10728         Alias _vsnprintf as vsnprintf.
10729
10730         * tools/winebuild/import.c:
10731         Support for Mac OS X powerpc register names (based on a patch by
10732         Pierre d'Herbemont).
10733
10734         * programs/winefile/winefile.c: Francois Gouget <fgouget@free.fr>
10735         Fix compilation error.
10736
10737         * programs/winefile/Makefile.in, programs/winefile/resource.rc,
10738           programs/winefile/winefile.c:
10739         Richard Cohen <richard.cohen@virgin.net>
10740         Use __WINE__ instead of _WINE_, _WIN32.
10741
10742         * programs/winemenubuilder/winemenubuilder.c:
10743         Richard Cohen <richard.cohen@virgin.net>
10744         Remove no longer necessary includes <signal.h>, <wait.h>.
10745
10746         * dlls/comctl32/treeview.c:
10747         Maxime Bellengé <maxime.bellenge@laposte.net>
10748         Fix for TREEVIEW_UpdateDispInfo to test with the correct callbackMask.
10749
10750         * misc/version.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
10751         Add Windows 2003 to the versions Wine can return.
10752
10753         * objects/dc.c: Dmitry Timoshkov <dmitry@codeweavers.com>
10754         Convert initData as well.
10755
10756         * include/msvcrt/sys/stat.h: Dimitrie O. Paun <dpaun@rogers.com>
10757         Add definitions for the S_IS* macros.
10758
10759         * include/winnt.h: Dimitrie O. Paun <dpaun@rogers.com>
10760         Add a bunch of IMAGE_SIZEOF_* constants.
10761
10762         * dlls/advapi32/advapi32.spec: Mike McCormack <mike@codeweavers.com>
10763         Fix spec for InitiateSystemShutdownExA, as pointed out by Stefan
10764         Leichter.
10765
10766         * configure, configure.ac, dlls/Makefile.in, dlls/msi/.cvsignore,
10767           dlls/msi/Makefile.in, dlls/msi/distinct.c, dlls/msi/handle.c,
10768           dlls/msi/msi.c, dlls/msi/msi.spec, dlls/msi/msipriv.h,
10769           dlls/msi/msiquery.c, dlls/msi/order.c, dlls/msi/query.h,
10770           dlls/msi/record.c, dlls/msi/select.c, dlls/msi/sql.y,
10771           dlls/msi/suminfo.c, dlls/msi/table.c, dlls/msi/tokenize.c,
10772           dlls/msi/where.c, include/Makefile.in, include/msi.h,
10773           include/msiquery.h:
10774         Mike McCormack <mike@codeweavers.com>
10775         Partial implementation of the Microsoft Installer (msi.dll).
10776
10777         * programs/winefile/Makefile.in, programs/winefile/resource.h,
10778           programs/winefile/winefile.c, programs/winefile/winefile.h:
10779         Martin Fuchs <martin-fuchs@gmx.net>
10780         Extended winefile for an optional shell namespace mode.
10781
10782         * dlls/ntdll/critsection.c:
10783         Don't try to allocate the debug info before the process heap exists.
10784
10785 2003-08-12  Alexandre Julliard  <julliard@winehq.com>
10786
10787         * dlls/dinput/keyboard/main.c, dlls/gdi/driver.c,
10788           dlls/kernel/console.c, dlls/kernel/kernel_main.c,
10789           dlls/ntdll/critsection.c, dlls/ntdll/loader.c, dlls/ntdll/rtl.c,
10790           dlls/ntdll/virtual.c, dlls/ole32/compobj.c, dlls/ole32/ifs.c,
10791           dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_server.c,
10792           dlls/shell32/changenotify.c, dlls/shell32/iconcache.c,
10793           dlls/user/dde/misc.c, dlls/user/message.c, dlls/winaspi/winaspi32.c,
10794           dlls/winedos/dosvm.c, dlls/winedos/vga.c, dlls/winsock/async.c,
10795           dlls/x11drv/x11drv_main.c, dlls/x11drv/xrender.c, files/profile.c,
10796           graphics/x11drv/xfont.c, include/winbase.h, objects/gdiobj.c,
10797           scheduler/pthread.c, scheduler/syslevel.c, windows/cursoricon.c,
10798           windows/timer.c, windows/user.c, windows/win.c, windows/winproc.c:
10799         Allocate DebugInfo field for all critical sections (based on a patch
10800         by Alex Pasadyn).
10801         Get rid of the Wine-specific CRITICAL_SECTION_INIT macro.
10802
10803         * dlls/winspool/info.c: Avoid crashes when devmode is null.
10804
10805         * dlls/gdi/driver.c, dlls/gdi/gdi32.spec, dlls/ttydrv/dc.c,
10806           dlls/wineps/init.c, dlls/winspool/Makefile.in, dlls/winspool/info.c,
10807           graphics/x11drv/init.c, include/gdi.h, include/wingdi.h,
10808           objects/dc.c:
10809         Dmitry Timoshkov <dmitry@codeweavers.com>
10810         Convert CreateDC to unicode in the driver interface.
10811
10812         * dlls/ntdll/heap.c: Minor tracing fix.
10813
10814         * dlls/x11drv/x11drv_main.c: Dmitry Timoshkov <dmitry@codeweavers.com>
10815         Print X display and locale of X Input Method in the debug log.
10816
10817         * dlls/user/user32.spec, include/winuser.h, windows/win.c:
10818         Mike McCormack <mike@codeweavers.com>
10819         Stub implementation of FlashWindowEx.
10820
10821         * dlls/shell32/shell32_Sv.rc: Johan Dahlin <jdahlin@async.com.br>
10822         Updated Swedish translation.
10823
10824         * dlls/ntdll/sysdeps.c, scheduler/pthread.c:
10825         Fixed the pthread wrappers to work with the new glibc/linuxthreads
10826         interface in glibc 2.3.2.
10827
10828         * dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec,
10829           dlls/kernel/powermgnt.c, dlls/kernel/thread.c, include/winbase.h,
10830           include/winnt.h, win32/newfns.c:
10831         Dimitrie O. Paun <dpaun@rogers.com>
10832         Consolidate all kernel power management functions.
10833         Provide prototypes and stubs for missing functions.
10834
10835         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
10836         Ignore some keyboard events. In any case we don't know how to handle
10837         them.
10838
10839         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
10840         Mike McCormack <mike@codeweavers.com>
10841         Stub some winspool functions.
10842
10843         * include/winerror.h: Mike McCormack <mike@codeweavers.com>
10844         Added two printer error codes.
10845
10846         * dlls/shell32/shell32.spec: Mike McCormack <mike@codeweavers.com>
10847         Export SHBindToParent (already implemented).
10848
10849         * dlls/advapi32/advapi.c, dlls/advapi32/advapi32.spec,
10850           dlls/advapi32/security.c:
10851         Mike McCormack <mike@codeweavers.com>
10852         Stubs for advapi32 functions InitiateSystemShutdownEx, SetEntriesInAcl
10853         and SetNamedSecurityInfo.
10854
10855         * include/richedit.h: Phil Krylov <phil@newstar.rinet.ru>
10856         Added ES_SELECTIONBAR style.
10857
10858 2003-08-11  Alexandre Julliard  <julliard@winehq.com>
10859
10860         * controls/scroll.c, controls/static.c:
10861         Dmitry Timoshkov <dmitry@codeweavers.com>
10862         WM_PAINT(wParam) might be a valid HDC.
10863
10864         * dlls/comctl32/status.c: Dmitry Timoshkov <dmitry@codeweavers.com>
10865         Accept SIZE_MAXIMIZED as one of statuses of MDI windows.
10866
10867         * include/commdlg.h: Phil Krylov <phil@newstar.rinet.ru>
10868         Added some missing FR_* defines.
10869
10870         * programs/winhelp/winhelp.c: Johan Dahlin <jdahlin@async.com.br>
10871         Make sure winhelp doesn't scroll outside of its display area.
10872
10873         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
10874         Mike McCormack <mike@codeweavers.com>
10875         Stubs for BuildTrusteeWithSid(A/W).
10876
10877         * configure, configure.ac: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
10878         resolv.h may require netinet/in.h, so try to #include that when
10879         checking for the former.
10880
10881 2003-08-08  Alexandre Julliard  <julliard@winehq.com>
10882
10883         * dlls/winsock/socket.c:
10884         Make do_block use poll() rather than select() (based on a patch by
10885         Mike Hearn).
10886
10887         * dlls/avifil32/api.c, dlls/comcat/regsvr.c, dlls/ctl3d/ctl3d.c,
10888           dlls/ctl3d/ctl3d.spec, dlls/ctl3d/ctl3d32.c, dlls/ctl3d/ctl3dv2.spec,
10889           dlls/d3d8/d3d8_main.c, dlls/d3d9/d3d9_main.c, dlls/iphlpapi/ifenum.c,
10890           dlls/iphlpapi/iphlpapi_main.c, dlls/kernel/locale.c,
10891           dlls/ole32/memlockbytes16.c, dlls/ole32/ole2.spec,
10892           dlls/ole32/regsvr.c, dlls/oleaut32/olepicture.c, dlls/opengl32/wgl.c,
10893           dlls/shell32/shlfileop.c, dlls/winedos/interrupts.c,
10894           dlls/wineps/driver.c, dlls/wininet/cookie.c, dlls/wininet/internet.c,
10895           dlls/wininet/urlcache.c, dlls/x11drv/window.c,
10896           dlls/x11drv/x11drv.spec:
10897         Patrik Stridvall <ps@leissner.se>
10898         Fixed some issues found by winapi_check.
10899
10900         * tools/winapi/config.pm, tools/winapi/win16.api,
10901           tools/winapi/win32.api, tools/winapi/winapi.pm,
10902           tools/winapi_check/modules.dat, tools/winapi_check/nativeapi.pm,
10903           tools/winapi_check/preprocessor.pm, tools/winapi_check/winapi_check,
10904           tools/winapi_check/winapi_documentation.pm,
10905           tools/winapi_check/winapi_global.pm,
10906           tools/winapi_check/winapi_parser.pm:
10907         Patrik Stridvall <ps@leissner.se>
10908         - API files update.
10909         - Minor bug fixes.
10910
10911         * programs/regedit/treeview.c: Dmitry Timoshkov <dmitry@baikal.ru>
10912         Fixed build with older compilers.
10913
10914         * dlls/d3dim/version.rc, dlls/dinput/version.rc:
10915         Tom Wickline <twickline@skybest.com>
10916         Set version to DirectX 7.
10917
10918 2003-08-07  Alexandre Julliard  <julliard@winehq.com>
10919
10920         * dlls/dplayx/version.rc: Tom Wickline <twickline@skybest.com>
10921         Set version to DirectX 7.
10922
10923         * dlls/dsound/propset.c: Duane Clark <dclark@akamail.com>
10924         Move declarations to compile with older compilers.
10925
10926         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
10927         Better support for __declspec() (based on a suggestion from Ove
10928         Kaaven).
10929
10930         * dlls/x11drv/keyboard.c:
10931         Supphachoke Suntiwichaya <mrchoke@opentle.org>
10932         Added Thai keyboard layout.
10933
10934         * misc/registry.c: Get rid of wrong/confusing _strdupnA usage.
10935
10936         * programs/regedit/.cvsignore, programs/regedit/En.rc,
10937           programs/regedit/Makefile.in, programs/regedit/about.c,
10938           programs/regedit/childwnd.c, programs/regedit/framewnd.c,
10939           programs/regedit/listview.c, programs/regedit/main.c,
10940           programs/regedit/main.h, programs/regedit/regedit.c,
10941           programs/regedit/regproc.c, programs/regedit/regproc.h,
10942           programs/regedit/resource.h, programs/regedit/resource.rc,
10943           programs/regedit/rsrc.rc, programs/regedit/treeview.c:
10944         Robert Dickenson <robd@reactos.org>
10945         Steven Edwards <Steven_Ed4153@yahoo.com>
10946         Mike McCormack <mike@codeweavers.com>
10947         Implemented GUI for regedit.
10948
10949         * dlls/dsound/tests/.cvsignore: Added propset.ok.
10950
10951         * dlls/user/tests/sysparams.c: Richard Cohen <richard.cohen@virgin.net>
10952         SystemParametersInfo returning a value for Wallpaper does not mean
10953         that the registry key exists.
10954
10955         * programs/winedbg/hash.c, programs/winedbg/stabs.c:
10956         Richard Cohen <richard.cohen@virgin.net>
10957         Use the ELF sections for the addresses of globals, as the STABS are
10958         likely to be wrong.
10959
10960         * programs/winedbg/memory.c, programs/winedbg/types.c:
10961         Richard Cohen <richard.cohen@virgin.net>
10962         - Print short ASCII strings without the "..."
10963         - Make printing for Unicode strings more similar to ASCII.
10964
10965 2003-08-06  Alexandre Julliard  <julliard@winehq.com>
10966
10967         * dlls/quartz/Makefile.in, dlls/quartz/filesource.c,
10968           dlls/quartz/main.c, dlls/quartz/quartz_private.h:
10969         Robert Shearman <R.J.Shearman@warwick.ac.uk>
10970         Added File Source (Async) Filter.
10971
10972         * dlls/dsound/tests/Makefile.in, dlls/dsound/tests/dsound.c,
10973           dlls/dsound/tests/propset.c:
10974         Robert Reif <reif@earthlink.net>
10975         Added some COM and property set tests.
10976         Added LIBUUID to makefile.
10977
10978         * dlls/dsound/buffer.c, dlls/dsound/capture.c,
10979           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
10980           dlls/dsound/primary.c, dlls/dsound/propset.c, dlls/dsound/sound3d.c:
10981         Robert Reif <reif@earthlink.net>
10982         Added class factories for DirectSoundCapture, DirectSoundFullDuplex
10983         and DirectSoundPrivate.
10984         Added error checking to QueryInterface and CreateInterface.
10985         Added some more functionality to property sets.
10986
10987         * dlls/ntdll/tests/large_int.c, dlls/ntdll/tests/rtl.c,
10988           dlls/ntdll/tests/string.c, dlls/shlwapi/string.c:
10989         Avoid non-portable long long constants.
10990
10991         * dlls/kernel/local16.c, dlls/kernel/tests/atom.c,
10992           dlls/msvcrt/locale.c, dlls/shell32/shell.c:
10993         Warning fixes.
10994
10995         * libs/uuid/uuid.c: Mike McCormack <mike@codeweavers.com>
10996         Defined FMTIDs for ole32.
10997
10998         * dlls/comctl32/trackbar.c: Duane Clark <dclark@akamail.com>
10999         Oops, back to hard coding initial thumb size until we figure out how
11000         it really should work.
11001         Fix the channel size/selection range for the TBS_ENABLESELRANGE
11002         style.
11003         One pixel tweaks in several spots.
11004
11005         * dlls/quartz/Makefile.in, dlls/quartz/enummedia.c,
11006           dlls/quartz/enumpins.c, dlls/quartz/filtergraph.c,
11007           dlls/quartz/filtermapper.c, dlls/quartz/main.c, dlls/quartz/pin.c,
11008           dlls/quartz/pin.h, dlls/quartz/quartz_private.h:
11009         Robert Shearman <R.J.Shearman@warwick.ac.uk>
11010         - Bugfix when adding filters to graph due to not initializing
11011           variables on creation of graph.
11012         - Remove clue of where I copied one of the copyright messages from.
11013         - Add implementation of input and output pins which will be used by a
11014           lot of filters in Quartz.
11015
11016 2003-08-05  Alexandre Julliard  <julliard@winehq.com>
11017
11018         * dlls/wininet/Makefile.in, dlls/wininet/urlcache.c,
11019           dlls/wininet/wininet.spec:
11020         Robert Shearman <R.J.Shearman@warwick.ac.uk>
11021         - Documentation of the index.dat files.
11022         - Read support for "Temporary Internet Files".
11023         - Limited write support for "Temporary Internet Files" (provided file
11024           does not need enlarging).
11025         - Delete support (untested on anything other than Temporary Internet
11026           Files).
11027
11028         * dlls/wininet/internet.h:
11029         Avoid DSA type conflict between ssl.h and commctrl.h.
11030
11031         * dlls/devenum/mediacatenum.c:
11032         Robert Shearman <R.J.Shearman@warwick.ac.uk>
11033         Make IPropertBag_Read use a dynamically allocated array rather than a
11034         static one.
11035
11036         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/stateblock.c:
11037         Jason Edmeades <us@the-edmeades.demon.co.uk>
11038         Only reapply the texture states necessary when a different texture
11039         gets bound to the same texture unit.
11040
11041         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/gl_api.h,
11042           dlls/ddraw/gl_private.h, dlls/ddraw/mesa.c,
11043           dlls/ddraw/mesa_private.h:
11044         Lionel Ulmer <lionel.ulmer@free.fr>
11045         Support the mimap lod bias extension.
11046
11047         * objects/font.c: Dmitry Timoshkov <dmitry@codeweavers.com>
11048         Use same formula to convert from device to logical units as everywhere
11049         else.
11050
11051         * windows/winproc.c: Dmitry Timoshkov <dmitry@codeweavers.com>
11052         Protect CallWindowProcA/W from NULL pointers.
11053
11054         * dlls/cabinet/fdi.c: Gregory M. Turner <gmturner007@ameritech.net>
11055         Many words about cabinets.
11056
11057         * tools/winemaker: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
11058         Fix -i option for winebuild linking.
11059
11060         * dlls/wininet/http.c: David Hammerton <david@transgaming.com>
11061         Added support for http-POST (well, any kind of http request that sends
11062         data in the lpOptional field).
11063
11064         * misc/cpu.c: Lionel Ulmer <lionel.ulmer@free.fr>
11065         Fix the MHz detection code.
11066
11067         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
11068           dlls/d3d8/drawprim.c:
11069         Jason Edmeades <us@the-edmeades.demon.co.uk>
11070         glColorMaterial enable/disable setup is only done when really necessary.
11071         If glColorMaterial is set to track current color and none is supplied,
11072         it gets disabled.
11073         glMaterial is reset when I think it is necessary.
11074         Slow mode now has defaults for when fvf parms are not supplied (as per
11075         fast mode).
11076         Slow mode now sets up the specular color (forgot that bit previously,
11077         I think!).
11078         Trace now lists the front, back and stencil buffers for ease of
11079         debugging.
11080
11081         * dlls/ddraw/d3dtexture.c, dlls/ddraw/gl_api.h,
11082           dlls/ddraw/gl_private.h, dlls/ddraw/mesa_private.h,
11083           dlls/ddraw/d3ddevice/mesa.c:
11084         Lionel Ulmer <lionel.ulmer@free.fr>
11085         Proper MIRROR texture address support.
11086
11087         * dlls/devenum/parsedisplayname.c:
11088         Robert Shearman <R.J.Shearman@warwick.ac.uk>
11089         ICreateDevEnum_CreateClassEnumerator can return S_FALSE when
11090         there is no category, so return MK_E_NOOBJECT from
11091         IParseDisplayName_ParseDisplayName.
11092
11093         * windows/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
11094         Make GetWindowInfo() work for all windows and return correct values.
11095
11096         * objects/font.c: Dmitry Timoshkov <dmitry@codeweavers.com>
11097         Correctly truncate tmFirstChar, tmLastChar, tmBreakChar at 255 in the
11098         process of W->A conversion.
11099
11100         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
11101         Remove remnants of the old code.
11102
11103         * dlls/comctl32/trackbar.c: Stephan BEUZE <fbiggun@hotmail.com>
11104         - Avoid division by zero in TRACKBAR_GetTicPos
11105         - Manage negative range TRACKBAR_DrawOneTic
11106
11107 2003-08-02  Alexandre Julliard  <julliard@winehq.com>
11108
11109         * configure, configure.ac, dlls/Makefile.in, dlls/mswsock/.cvsignore,
11110           dlls/mswsock/Makefile.in, dlls/mswsock/mswsock.c,
11111           dlls/mswsock/mswsock.spec, dlls/mswsock/version.rc:
11112         André Johansen <andrejoh@c2i.net>
11113         Introduced the mswsock dll.
11114         Added stubs for TransmitFile() and AcceptEx().
11115
11116         * tools/winebuild/spec32.c:
11117         Make sure dllname doesn't get optimized out (spotted by Marcus
11118         Meissner).
11119
11120         * dlls/ntdll/sysdeps.c: Properly free thread stacks on NPTL systems.
11121
11122         * dlls/comctl32/trackbar.c: Duane Clark <dclark@akamail.com>
11123         The initial size of the thumb depends on SM_CYCAPTION.
11124         Correctly draw the thumb as in Windows.
11125         The channel/thumb position also depends on TBS_NOTICKS.
11126         The first and last tic marks should be inset from the channel length
11127         by half the thumb width.
11128         When TBS_BOTH style set, make sure to draw both sets of tics.
11129
11130         * programs/winedbg/msc.c: André Johansen <andrejoh@c2i.net>
11131         Avoid crashing when unable to read pdb file.
11132
11133         * dlls/cabinet/fdi.c: Gregory M. Turner <gmturner007@ameritech.net>
11134         Remember decompression state during extraction, so as to avoid
11135         unnecessary work.
11136
11137         * dlls/commdlg/Makefile.in, dlls/commdlg/printdlg.c,
11138           dlls/commdlg/printdlg.h, dlls/commdlg/printdlg16.c:
11139         Steven Edwards <Steven_Ed4153@yahoo.com>
11140         Split Win16/32 printer dialogs.
11141
11142         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
11143         Report some news caps that were added in DX6.
11144
11145 2003-07-30  Alexandre Julliard  <julliard@winehq.com>
11146
11147         * dlls/avifil32/avifil32.spec, dlls/comcat/comcat.spec,
11148           dlls/ddraw/ddraw.spec, dlls/devenum/devenum.spec,
11149           dlls/dinput/dinput.spec, dlls/dinput8/dinput8.spec,
11150           dlls/dmband/dmband.spec, dlls/dmcompos/dmcompos.spec,
11151           dlls/dmime/dmime.spec, dlls/dmloader/dmloader.spec,
11152           dlls/dmscript/dmscript.spec, dlls/dmstyle/dmstyle.spec,
11153           dlls/dmsynth/dmsynth.spec, dlls/dmusic/dmusic.spec,
11154           dlls/dplayx/dplayx.spec, dlls/dpnhpast/dpnhpast.spec,
11155           dlls/dsound/dsound.spec, dlls/mpr/mpr.spec,
11156           dlls/msisys/msisys.ocx.spec, dlls/ole32/ole32.spec,
11157           dlls/oleaut32/oleaut32.spec, dlls/olepro32/olepro32.spec,
11158           dlls/qcap/qcap.spec, dlls/quartz/quartz.spec,
11159           dlls/rpcrt4/rpcrt4.spec, dlls/shdocvw/shdocvw.spec,
11160           dlls/shell32/shell32.spec, dlls/urlmon/urlmon.spec:
11161         Make the DllRegisterServer, DllRegisterServerEx, DllUnregisterServer,
11162         DllGetClassObject and DllCanUnloadNow functions private (suggested by
11163         Jon Griffiths).
11164
11165         * dlls/cabinet/cabinet.h, dlls/cabinet/fdi.c:
11166         Gregory M. Turner <gmturner007@ameritech.net>
11167         - ERR("WARNING") just doesn't look right ;)
11168         - treat zero file handle as invalid if the callback returns it
11169         - provide the same args as Windows to the Open callback
11170
11171         * documentation/PACKAGING, tools/wineinstall:
11172         Francois Gouget <fgouget@free.fr>
11173         'grep -q' is not portable -> don't use it.
11174
11175         * dlls/avifil32/extrachunk.c, dlls/avifil32/extrachunk.h,
11176           dlls/commdlg/fontdlg.c:
11177         Francois Gouget <fgouget@free.fr>
11178         Some spelling fixes.
11179
11180         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
11181         Fixed the TEXCOORDINDEX code.
11182
11183         * dlls/ddraw/d3dtexture.c, dlls/ddraw/helper.c:
11184         Lionel Ulmer <lionel.ulmer@free.fr>
11185         Added ddraw_tex to add texture snooping without needing to recompile.
11186
11187 2003-07-28  Alexandre Julliard  <julliard@winehq.com>
11188
11189         * tools/winebuild/build.h, tools/winebuild/import.c,
11190           tools/winebuild/parser.c, tools/winebuild/spec32.c,
11191           tools/winebuild/winebuild.man.in:
11192         Added -private flag for entry points that shouldn't be imported from
11193         other dlls.
11194         Support PRIVATE flag in .def files (based on a patch by Jon
11195         Griffiths).
11196
11197         * dlls/commdlg/cdlg_Ca.rc, dlls/commdlg/cdlg_Cn.rc,
11198           dlls/commdlg/cdlg_Cs.rc, dlls/commdlg/cdlg_Da.rc,
11199           dlls/commdlg/cdlg_De.rc, dlls/commdlg/cdlg_En.rc,
11200           dlls/commdlg/cdlg_Eo.rc, dlls/commdlg/cdlg_Es.rc,
11201           dlls/commdlg/cdlg_Fi.rc, dlls/commdlg/cdlg_Fr.rc,
11202           dlls/commdlg/cdlg_Hu.rc, dlls/commdlg/cdlg_It.rc,
11203           dlls/commdlg/cdlg_Ja.rc, dlls/commdlg/cdlg_Ko.rc,
11204           dlls/commdlg/cdlg_Nl.rc, dlls/commdlg/cdlg_No.rc,
11205           dlls/commdlg/cdlg_Pl.rc, dlls/commdlg/cdlg_Pt.rc,
11206           dlls/commdlg/cdlg_Ru.rc, dlls/commdlg/cdlg_Si.rc,
11207           dlls/commdlg/cdlg_Sk.rc, dlls/commdlg/cdlg_Sv.rc,
11208           dlls/commdlg/cdlg_Wa.rc, dlls/commdlg/cdlg_Zh.rc,
11209           dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.h:
11210         Dmitry Timoshkov <dmitry@codeweavers.com>
11211         Improve handling of custom dialog templates passed to
11212         GetOpenFileName.
11213
11214         * misc/cpu.c, win32/newfns.c: Mike Hearn <mike@theoretic.com>
11215         Merge CPU detection code into misc/cpu.c.
11216         Add support for Mhz registry key.
11217
11218         * programs/clock/winclock.c: Steven Edwards <Steven_Ed4153@yahoo.com>
11219         Include port.h so we define M_PI on Mingw build.
11220
11221         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
11222         Small spelling/punctuation fixes.
11223         Small rephrasings.
11224
11225         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/main.c,
11226           dlls/ddraw/mesa_private.h:
11227         Lionel Ulmer <lionel.ulmer@free.fr>
11228         Better caps support (ie more in line with what GL reports).
11229
11230         * dlls/msvcrt/errno.c, dlls/msvcrt/msvcrt.spec:
11231         André Johansen <andrejoh@c2i.net>
11232         Added a dummy implementation of the _set_error_mode() function.
11233
11234         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
11235         Use same GUIDs as win2k and xp for dsound drivers.
11236
11237         * dlls/dsound/dsound_main.c: Robert Reif <reif@earthlink.net>
11238         Fixed a bug where a NULL primary buffer pointer is used when the
11239         DirectSound object didn't create properly.
11240
11241 2003-07-26  Alexandre Julliard  <julliard@winehq.com>
11242
11243         * objects/bitmap.c, objects/brush.c, objects/font.c, objects/gdiobj.c,
11244           objects/palette.c, objects/pen.c:
11245         Mike McCormack <mike@codeweavers.com>
11246         When GetObject is called with a NULL pointer, return the object's
11247         size.
11248
11249         * dlls/user/message.c, include/wine/server_protocol.h,
11250           server/protocol.def, server/queue.c, server/trace.c, windows/input.c:
11251         Implemented inter-thread SendMessageCallback.
11252
11253         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
11254           dlls/ddraw/ddraw/main.c:
11255         Lionel Ulmer <lionel.ulmer@free.fr>
11256         - added a ddraw_fps debug channel
11257         - checked what Windows does on empty surface description
11258         - fix the GetTextureStageStage call
11259
11260         * dlls/shell32/clipboard.c, dlls/shell32/dataobject.c,
11261           dlls/shell32/pidl.c, dlls/shell32/pidl.h,
11262           dlls/shell32/shell32_main.h, include/shlobj.h:
11263         Martin Fuchs <martin-fuchs@gmx.net>
11264         Fixed Ansi version of RenderFILENAME and implement a Unicode version.
11265         Implemented CFSTR_FILENAME with Unicode filename.
11266
11267         * include/winbase.h: Martin Fuchs <martin-fuchs@gmx.net>
11268         Fixed GetFileEttributesEx define.
11269
11270         * include/wine/obj_shellfolder.h: Martin Fuchs <martin-fuchs@gmx.net>
11271         Extend for additional Shell Content and Attribute Flags.
11272
11273         * aclocal.m4, configure: Todd Vierling <tv@pobox.com>
11274         Make WINE_GET_SONAME work on NetBSD.
11275
11276         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h,
11277           dlls/shlwapi/shlwapi.spec:
11278         Jon Griffiths <jon_p_griffiths@yahoo.com>
11279         Implement @13, 160, 161, 173, 177, 178, 189, 192, 221, 238, 239, 257,
11280         278, 279, 285, 287, 355, 363, 413, ColorRGBToHLS.
11281         Stub @191,ColorAdjustLuma.
11282         Misc cleanups and documentation updates.
11283
11284 2003-07-24  Alexandre Julliard  <julliard@winehq.com>
11285
11286         * configure, configure.ac:
11287         Disable gcc strict aliasing optimization for now.
11288
11289         * dlls/ntdll/nt.c, include/wine/server_protocol.h, server/Makefile.in,
11290           server/object.h, server/process.c, server/process.h,
11291           server/protocol.def, server/request.h, server/thread.c,
11292           server/thread.h, server/token.c, server/trace.c:
11293         Mike McCormack <mike@codeweavers.com>
11294         Added a security token object in wineserver.
11295
11296         * documentation/samples/config: Mike Hearn <mike@theoretic.com>
11297         Set ole32 native for dcom95/98.
11298
11299         * dlls/user/Makefile.in: Steven Edwards <steven_ed4153@yahoo.com>
11300         Move comm16.c to the 16-bit sources.
11301
11302         * dlls/urlmon/Makefile.in: Steven Edwards <steven_ed4153@yahoo.com>
11303         Add ntdll to list of imports for urlmon.
11304
11305         * include/winbase.h: Pierre d'Herbemont <stegefin@free.fr>
11306         Make the PowerPC interlocked assembler code volatile.
11307
11308         * dlls/comctl32/listview.c: Stefan Haller <sh@mountpoint.ch>
11309         Ignoring LISTVIEW_ScrollColumns() request if no columns in list.
11310
11311         * dlls/ntdll/sysdeps.c: Pierre d'Herbemont <stegefin@free.fr>
11312         Added PowerPC support in SYSDEPS_SwitchToThreadStack.
11313
11314         * dlls/commdlg/cdlg_Pt.rc, dlls/wininet/rsrc.rc,
11315           dlls/wininet/wininet_Pt.rc:
11316         Marcelo Duarte <wine-devel@bol.com.br>
11317         - lesser adjustments in cdlg_Pt.rc (better visual)
11318         - localization to the Portuguese of Brazil of wininet resource.
11319
11320         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
11321         Mike McCormack <mike@codeweavers.com>
11322         Implemented LookupPrivilegeValueA/W.
11323
11324 2003-07-22  Alexandre Julliard  <julliard@winehq.com>
11325
11326         * tools/widl/header.c, tools/widl/proxy.c:
11327         Support objects with no method definitions (suggested by Jon
11328         Griffiths).
11329
11330         * dlls/wininet/.cvsignore, dlls/wininet/Makefile.in,
11331           dlls/wininet/dialogs.c, dlls/wininet/http.c, dlls/wininet/internet.c,
11332           dlls/wininet/internet.h, dlls/wininet/resource.h,
11333           dlls/wininet/rsrc.rc, dlls/wininet/wininet.spec,
11334           dlls/wininet/wininet_En.rc:
11335         Mike McCormack <mike@codeweavers.com>
11336         Implement support for proxies with usernames and passwords.
11337
11338         * dlls/wininet/tests/http.c: Use trace() instead of printf().
11339
11340         * dlls/shell32/enumidlist.c: Martin Fuchs <martin-fuchs@gmx.net>
11341         Only return FALSE in IEnumIDList_fnNext if no item could be fetched at
11342         all.
11343
11344         * dlls/devenum/devenum_main.c, dlls/devenum/mediacatenum.c,
11345           dlls/devenum/parsedisplayname.c:
11346         Marcus Meissner <marcus@jet.franken.de>
11347         Fix some small pointer aliasing problems.
11348
11349         * dlls/shlwapi/ordinal.c, dlls/shlwapi/string.c:
11350         Jon Griffiths <jon_p_griffiths@yahoo.com>
11351         Implement @203.
11352         Fix a brown paper bag in StrFormatKBSizeW.
11353         Misc cleanups and documentation updates.
11354
11355         * programs/wcmd/wcmdmain.c:
11356         Fixed check for .bat and .cmd extensions (spotted by Mike McCormack).
11357
11358         * dlls/ole32/git.c: Mike Hearn <mike@theoretic.com>
11359         - GIT should not dereference ppv when unmarshalling interface.
11360         - Correctly eliminate refcounting in the GIT.
11361         - Add warning when given riid does not match.
11362
11363         * dlls/ole32/ifs.c: Mike Hearn <mike@theoretic.com>
11364         IMallocSpy cannot cause an allocation failure when cb == 0.
11365
11366         * dlls/shell32/pidl.c: Mike Hearn <mike@theoretic.com>
11367         Deal with the case of loading an empty PIDL from a stream better in
11368         ILLoadFromStream.
11369
11370         * programs/rundll32/Makefile.in, programs/rundll32/rundll32.c:
11371         Mike McCormack <mike@codeweavers.com>
11372         rundll32 requires a window for some functions to work, so create one.
11373
11374         * dlls/winsock/socket.c: Mike McCormack <mike@codeweavers.com>
11375         Add an empty hook function for WSASetBlockingHook to return.
11376
11377         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
11378         Jon Griffiths <jon_p_griffiths@yahoo.com>
11379         Implement @280,343,344.
11380         Misc cleanups and documentation updates.
11381
11382         * dlls/shlwapi/shlwapi_main.c:
11383         Jon Griffiths <jon_p_griffiths@yahoo.com>
11384         Add a handle for urlmon.dll, fix MSVC warning.
11385
11386         * dlls/shlwapi/clist.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
11387         Fix MSVC warnings.
11388
11389         * tools/winedump/README: Jon Griffiths <jon_p_griffiths@yahoo.com>
11390         Spelling fix.
11391
11392         * tools/winedump/msmangle.c, tools/winedump/pe.c,
11393           tools/winedump/symbol.c:
11394         Jon Griffiths <jon_p_griffiths@yahoo.com>
11395         Support float and function ptr args better, -W warning fixes.
11396
11397 2003-07-21  Alexandre Julliard  <julliard@winehq.com>
11398
11399         * tools/winebuild/utils.c: Pierre d'Herbemont <stegefin@free.fr>
11400         Change __PPC__ flag to __powerpc__.
11401
11402         * include/wine/obj_shellfolder.h: Martin Fuchs <martin-fuchs@gmx.net>
11403         Define SHGDNF.
11404
11405         * include/wine/obj_extracticon.h: Martin Fuchs <martin-fuchs@gmx.net>
11406         Define IExtractIcon for ANSI/Unicode.
11407
11408         * dlls/advapi32/crypt.c:
11409         Fixed prototypes of VTableProcStruc callback functions.
11410
11411         * dlls/advapi32/crypt.h, include/wincrypt.h:
11412         Mike McCormack <mike@codeweavers.com>
11413         Moved declaration of VTableProvStruc from dlls/advapi32/crypt.h to
11414         include/wincrypt.h.
11415
11416         * dlls/shlwapi/assoc.c, dlls/shlwapi/shlwapi.spec:
11417         Mike McCormack <mike@codeweavers.com>
11418         Create stub for AssocIsDangerous.
11419
11420         * documentation/architecture.sgml, documentation/bugs.sgml,
11421           documentation/configuring.sgml, documentation/cvs-regression.sgml,
11422           documentation/debugger.sgml, documentation/debugging.sgml,
11423           documentation/dlls.sgml, documentation/documentation.sgml,
11424           documentation/fonts.sgml, documentation/getting.sgml,
11425           documentation/glossary.sgml, documentation/i18n.sgml,
11426           documentation/introduction.sgml, documentation/multimedia.sgml,
11427           documentation/opengl.sgml, documentation/porting.sgml,
11428           documentation/printing.sgml, documentation/registry.sgml,
11429           documentation/running.sgml, documentation/winelib-toolkit.sgml:
11430         Vincent Béron <vberon@mecano.gme.usherb.ca>
11431         Fixed indentation of list items.
11432
11433         * documentation/configuring.sgml, documentation/getting.sgml,
11434           documentation/installing.sgml, documentation/introduction.sgml,
11435           documentation/registry.sgml:
11436         Vincent Béron <vberon@mecano.gme.usherb.ca>
11437         Begin to uniformize sample commands in documentation.
11438
11439         * documentation/.cvsignore, documentation/configuring.sgml,
11440           documentation/consoles.sgml, documentation/cvs.sgml,
11441           documentation/glossary.sgml, documentation/installing.sgml,
11442           documentation/introduction.sgml, documentation/running.sgml,
11443           documentation/winelib-intro.sgml:
11444         Vincent Béron <vberon@mecano.gme.usherb.ca>
11445         Name all sections of type sect1.
11446         Name the glossary.
11447
11448         * dlls/dmband/Makefile.in, dlls/dmband/band.c, dlls/dmband/dmband.spec,
11449           dlls/dmband/dmband_main.c, dlls/dmband/dmband_private.h,
11450           dlls/dmband/regsvr.c, dlls/dmcompos/Makefile.in,
11451           dlls/dmcompos/chordmap.c, dlls/dmcompos/composer.c,
11452           dlls/dmcompos/dmcompos.spec, dlls/dmcompos/dmcompos_main.c,
11453           dlls/dmcompos/dmcompos_private.h, dlls/dmcompos/regsvr.c,
11454           dlls/dmime/Makefile.in, dlls/dmime/audiopath.c,
11455           dlls/dmime/dmime.spec, dlls/dmime/dmime_main.c,
11456           dlls/dmime/dmime_private.h, dlls/dmime/graph.c,
11457           dlls/dmime/patterntrack.c, dlls/dmime/performance.c,
11458           dlls/dmime/regsvr.c, dlls/dmime/segment.c, dlls/dmime/segmentstate.c,
11459           dlls/dmime/song.c, dlls/dmime/tool.c, dlls/dmime/track.c,
11460           dlls/dmloader/Makefile.in, dlls/dmloader/container.c,
11461           dlls/dmloader/dmloader.spec, dlls/dmloader/dmloader_main.c,
11462           dlls/dmloader/dmloader_private.h, dlls/dmloader/getloader.c,
11463           dlls/dmloader/loader.c, dlls/dmloader/regsvr.c,
11464           dlls/dmscript/Makefile.in, dlls/dmscript/dmscript.spec,
11465           dlls/dmscript/dmscript_main.c, dlls/dmscript/dmscript_private.h,
11466           dlls/dmscript/regsvr.c, dlls/dmscript/script.c,
11467           dlls/dmstyle/Makefile.in, dlls/dmstyle/dmstyle.spec,
11468           dlls/dmstyle/dmstyle_main.c, dlls/dmstyle/dmstyle_private.h,
11469           dlls/dmstyle/regsvr.c, dlls/dmstyle/style.c,
11470           dlls/dmsynth/Makefile.in, dlls/dmsynth/dmsynth.spec,
11471           dlls/dmsynth/dmsynth_main.c, dlls/dmsynth/dmsynth_private.h,
11472           dlls/dmsynth/regsvr.c, dlls/dmsynth/synth.c,
11473           dlls/dmsynth/synthsink.c, dlls/dmusic/Makefile.in,
11474           dlls/dmusic/buffer.c, dlls/dmusic/clock.c, dlls/dmusic/collection.c,
11475           dlls/dmusic/dmusic.c, dlls/dmusic/dmusic_instrument.c,
11476           dlls/dmusic/dmusic_loader.c, dlls/dmusic/dmusic_main.c,
11477           dlls/dmusic/dmusic_misc.c, dlls/dmusic/dmusic_performance.c,
11478           dlls/dmusic/dmusic_plugins.c, dlls/dmusic/dmusic_port.c,
11479           dlls/dmusic/dmusic_private.h, dlls/dmusic/dmusic_segment.c,
11480           dlls/dmusic/dmusic_style.c, dlls/dmusic/dmusic_synth.c,
11481           dlls/dmusic/download.c, dlls/dmusic/downloadedinstrument.c,
11482           dlls/dmusic/helper.c, dlls/dmusic/instrument.c, dlls/dmusic/object.c,
11483           dlls/dmusic/port.c, dlls/dmusic/portdownload.c, dlls/dmusic/regsvr.c,
11484           dlls/dmusic/thru.c, dlls/dmusic32/Makefile.in, include/dmusicc.h,
11485           include/dmusici.h, include/dmusics.h:
11486         Rok Mandeljc <rok.mandeljc@gimb.org>
11487         Split the dmusic interfaces.
11488
11489         * dlls/comctl32/treeview.c: Martin Fuchs <martin-fuchs@gmx.net>
11490         Send TVN_ITEMEXPANDING when the user tries to expand a tree item
11491         _before_ checking for child items.
11492
11493         * dlls/wininet/ftp.c, dlls/wininet/internet.h:
11494         Lionel Ulmer <lionel.ulmer@free.fr>
11495         - fix multiple consecutive downloads (by flushing when needed the
11496           command socket)
11497         - detect attempts to download multiple files at the same time
11498         - fix size / date reporting when enumerating files
11499         - fix Y2K problem in NT parsing of files
11500
11501         * Make.rules.in, configure, configure.ac:
11502         Richard Cohen <richard.cohen@virgin.net>
11503         Always use our own c2man.
11504
11505         * programs/notepad/En.rc, programs/notepad/License_En.c,
11506           programs/notepad/Makefile.in, programs/notepad/dialog.c,
11507           programs/notepad/dialog.h, programs/notepad/main.c,
11508           programs/notepad/main.h, programs/notepad/rsrc.rc:
11509         Dmitry Timoshkov <dmitry@codeweavers.com>
11510         Convert Notepad to unicode.
11511
11512         * include/winbase.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
11513         Add GetSystemWindowsDirectory, GetCurrentHwProfile.
11514         Remove warnings building under VS.Net.
11515
11516         * documentation/ole.sgml: Richard Cohen <richard.cohen@virgin.net>
11517         Revert bogus spelling "fix".
11518
11519         * dlls/msdmo/.cvsignore, dlls/msdmo/Makefile.in, dlls/msdmo/dmoreg.c,
11520           dlls/msdmo/dmort.c, dlls/msdmo/msdmo.spec, dlls/msdmo/rsrc.rc:
11521         Michael Günnewig <MichaelGuennewig@gmx.de>
11522         - Implemented Mo* methods.
11523         - Added stubs for DMORegister, DMOUnregister, DMOEnum, DMOGetTypes,
11524           DMOGetName.
11525         - Added version resources.
11526
11527         * dlls/ntdll/signal_powerpc.c: Marcus Meissner <meissner@suse.de>
11528         Added missing register defines for Linux/PPC.
11529
11530         * loader/module.c: Pierre d'Herbemont <stegefin@free.fr>
11531         Add Mach-O (Darwin file format) support.
11532
11533         * files/drive.c: Mike McCormack <mike@codeweavers.com>
11534         Fix a couple of bugs in CDROM_GetSerial:
11535          - it would fail if DeviceIoControl succeeded.
11536          - it would leak handles in some cases.
11537
11538         * dlls/comctl32/propsheet.c: Mike McCormack <mike@codeweavers.com>
11539         Set defaults for the Next/Prev button.
11540
11541         * dlls/commdlg/filedlgbrowser.c: Mike McCormack <mike@codeweavers.com>
11542         Send a CDN_FOLDERCHANGE message when we change folders.
11543
11544         * dlls/d3d8/drawprim.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
11545         Disable client texture states when not in use (fast mode) otherwise
11546         traps occur.
11547         Correct number of texture coords supplied in both fast and slow mode.
11548         Dont supply a default colour of white when diffuse mode is disabled.
11549         Reenable fast mode.
11550
11551         * documentation/faq.sgml: Mike Hearn <mike@theoretic.com>
11552         Misc FAQ changes and improvements.
11553
11554         * dlls/avifil32/wavfile.c: Michael Günnewig <MichaelGuennewig@gmx.de>
11555         - Added support for Sun Audio files in wave-file handler.
11556         - Fallback to mmioOpenA if mmopOpenW doesn't work (when using Win9x DLLs).
11557
11558         * dlls/msacm/pcmconverter.c: Michael Günnewig <MichaelGuennewig@gmx.de>
11559         Fixed wrong assert in PCM_round, which didn't allow to call
11560         acmStreamSize with a value of 0 to convert -- native allows it.
11561
11562         * dlls/avifil32/api.c, dlls/avifil32/avifile.c:
11563         Michael Günnewig <MichaelGuennewig@gmx.de>
11564         - Fixed AVIStreamTimeToSample and AVIStreamSampleToTime methods to
11565           stay in bounds and behave like the native ones.
11566         - Fallback to mmioOpenA if mmioOpenW doesn't work (when using Win9x DLLs).
11567         - Fixed a bug of using mmioDescend/mmioAscend (occured with native libs).
11568         - Silent a message which could be incorrect for non-video streams.
11569
11570         * dlls/wininet/ftp.c, dlls/wininet/internet.c, dlls/wininet/internet.h:
11571         Lionel Ulmer <lionel.ulmer@free.fr>
11572         - use SIZE command to retrieve the file size (as the file size is not
11573           part of the WinNT acknowledgement string)
11574         - free the handle / close the socket on end of download
11575         - fix InternetReadFile in the FTP case
11576         - fix FTP_ReceiveResponse
11577
11578         * dlls/dinput/joystick/linuxinput.c:
11579         Marcus Meissner <marcus@jet.franken.de>
11580         KEY_MAX is 511, which does not fit in a BYTE.
11581
11582         * tools/winapi_check/modules.dat:
11583         Stefan Leichter <Stefan.Leichter@camLine.com>
11584         Fixed warnings about missing, new spec files.
11585
11586 2003-07-19  Alexandre Julliard  <julliard@winehq.com>
11587
11588         * dlls/shlwapi/path.c, dlls/shlwapi/shlwapi.spec:
11589         Jon Griffiths <jon_p_griffiths@yahoo.com>
11590         Implemented @440, 441.
11591         Warning fixes/documentation.
11592
11593         * dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec, dlls/ddraw/regsvr.c,
11594           dlls/ddraw/version.rc:
11595         John K. Hohm <jhohm@acm.org>
11596         Implement DllRegisterServer and DllUnregisterServer for ddraw.dll, and
11597         add OleSelfRegister version string.
11598
11599         * dlls/cabinet/cabextract.c, dlls/cabinet/cabinet.h,
11600           dlls/cabinet/fdi.c:
11601         Gregory M. Turner <gmturner007@ameritech.net>
11602         - eliminate pesky global variables; should be threadsafe now
11603         - fix more memory leaks
11604         - fix some bugs
11605         - some decruftification
11606         - implement support for split cabinets and "NEXT_CABINET" notification
11607
11608         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
11609         Small documentation cleanup.
11610
11611         * tools/c2man.pl: Jon Griffiths <jon_p_griffiths@yahoo.com>
11612         Correctly spot forwards.
11613         Various improvements and fixes to the output, add index for html.
11614
11615         * dlls/wininet/internet.c, dlls/wininet/urlcache.c,
11616           dlls/wininet/wininet.spec:
11617         Mike McCormack <mike@codeweavers.com>
11618         Stubs for InternetCreateUrlA/W and CreateUrlCacheEntryA.
11619
11620         * dlls/shell32/classes.c, dlls/shlwapi/assoc.c:
11621         Jon Griffiths <jon_p_griffiths@yahoo.com>
11622         Move IQueryAssociations into shlwapi. Docs/-W/MSVC++ fixes.
11623
11624         * include/winsock.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
11625         MSVC fixes.
11626
11627         * dlls/kernel/tests/file.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
11628         Fix MSVC warning.
11629
11630         * dlls/ntdll/tests/rtlstr.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
11631         Fix -W warnings.
11632
11633         * libs/unicode/string.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
11634         vsnprintfW: %% should output a literal % sign.
11635
11636         * libs/port/mkstemps.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
11637         MSVC doesn't like K&R function declarations: use ansi instead.
11638
11639         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
11640           dlls/d3d8/drawprim.c:
11641         Jason Edmeades <us@the-edmeades.demon.co.uk>
11642         Add fps debug channel, so we can see how the d3d code is performing and
11643         their impact of performance changes.
11644         SetTransform almost rewritten in a much neater way, and in
11645         coordination with drawprim it significantly reduces the number of
11646         times that we reload the matrixes.
11647
11648         * include/winnt.h: Jeff Muizelaar <muizelaar@rogers.com>
11649         - add IMAGE_FILE_NET_RUN_FROM_SWAP define
11650         - update IMAGE_FILE_MACHINE_* defines
11651         - update IMAGE_SUBSYSTEM_* defines
11652         - uncomment IMAGE_SCN_TYPE_NO_PAD define
11653         - update IMAGE_SCN_ALIGN_* defines
11654
11655 2003-07-18  Alexandre Julliard  <julliard@winehq.com>
11656
11657         * dlls/ntdll/loader.c: Print status codes in hex.
11658
11659         * dlls/user/wsprintf.c: Mike McCormack <mike@codeweavers.com>
11660         wvsnprint accepts %p too (on win2k).
11661
11662         * windows/dialog.c: Mike McCormack <mike@codeweavers.com>
11663         Strip WS_CAPTION and WS_SYSMENU for child dialogs.
11664
11665         * dlls/ole32/moniker.c, dlls/ole32/ole32.spec:
11666         Mike McCormack <mike@codeweavers.com>
11667         Created stub for CreateClassMoniker.
11668
11669         * dlls/winmm/mci.c: Mike McCormack <mike@codeweavers.com>
11670         Fixed incorrect strcasecmp usage.
11671
11672         * dlls/wininet/utility.c: Mike McCormack <mike@codeweavers.com>
11673         Only call wininet callbacks if dwContext is non-zero.
11674
11675         * dlls/mpr/pwcache.c, include/winnetwk.h:
11676         Mike McCormack <mike@codeweavers.com>
11677         Implemented password caching.
11678
11679         * include/msvcrt/conio.h, include/msvcrt/crtdbg.h,
11680           include/msvcrt/ctype.h, include/msvcrt/direct.h,
11681           include/msvcrt/dos.h, include/msvcrt/eh.h, include/msvcrt/errno.h,
11682           include/msvcrt/fcntl.h, include/msvcrt/io.h, include/msvcrt/locale.h,
11683           include/msvcrt/malloc.h, include/msvcrt/mbctype.h,
11684           include/msvcrt/mbstring.h, include/msvcrt/process.h,
11685           include/msvcrt/search.h, include/msvcrt/setjmp.h,
11686           include/msvcrt/share.h, include/msvcrt/stddef.h,
11687           include/msvcrt/stdio.h, include/msvcrt/stdlib.h,
11688           include/msvcrt/string.h, include/msvcrt/sys/locking.h,
11689           include/msvcrt/sys/stat.h, include/msvcrt/sys/timeb.h,
11690           include/msvcrt/sys/types.h, include/msvcrt/sys/utime.h,
11691           include/msvcrt/time.h, include/msvcrt/wchar.h,
11692           include/msvcrt/wctype.h:
11693         Jon Griffiths <jon_p_griffiths@yahoo.com>
11694         Don't redefine __WINE_USE_MSVCRT (msvc warning).
11695         Don't return a void value in swab().
11696         'long long' is not recognised by msvc, use __int64.
11697
11698         * dlls/shlwapi/thread.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
11699         Misc fixes.
11700
11701         * dlls/ntdll/file.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
11702         Documentation updates.
11703
11704         * dlls/ntdll/tests/rtl.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
11705         Added some new Rtl* tests.
11706
11707         * include/winternl.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
11708         Fixed msvc warning.
11709
11710         * dlls/msvcrt/data.c, dlls/msvcrt/msvcrt.spec:
11711         Jon Griffiths <jon_p_griffiths@yahoo.com>
11712         Implement __p__wpgmptr, _wpgmptr.
11713         Avoid using static storage for pgm pointers.
11714
11715         * DEVELOPERS-HINTS: Jon Griffiths <jon_p_griffiths@yahoo.com>
11716         Improve the sample comment.
11717
11718         * dlls/ole32/ole32_main.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
11719         Remove FIXMEs and prototypes for now-implemented functions.
11720
11721         * dlls/netapi32/tests/wksta.c:
11722         Jon Griffiths <jon_p_griffiths@yahoo.com>
11723         Fix compilation under VS.Net.
11724
11725         * tools/winapi/msvcmaker: Jon Griffiths <jon_p_griffiths@yahoo.com>
11726         Handle long file names in pre-build step (quote them).
11727         dlls/gdi/win16drv doesn't exist any more.
11728
11729         * include/ole2.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
11730         Include oleauto.h before oleidl.h, as per native headers.
11731
11732         * dlls/oleaut32/variant.c, include/oleauto.h:
11733         Jon Griffiths <jon_p_griffiths@yahoo.com>
11734         Add a bunch of missing stuff.
11735         Use proper types for SafeArray/variant prototypes.
11736         Change I1 functions to take signed chars
11737
11738         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
11739         Add "-wrap" to the wrapped app, to avoid possible name conflicts.
11740         Add the app dir to WINEDLLPATH.
11741
11742 2003-07-16  Alexandre Julliard  <julliard@winehq.com>
11743
11744         * configure, configure.ac: Pierre d'Herbemont <stegefin@free.fr>
11745         Add PowerPC processor detection.
11746
11747         * dlls/oleaut32/regsvr.c, dlls/shell32/regsvr.c:
11748         Fixed string.h includes.
11749
11750         * dlls/dmusic/Makefile.in, dlls/dmusic/dmusic_main.c,
11751           dlls/dmusic/regsvr.c, dlls/dmusic/version.rc:
11752         John K. Hohm <jhohm@acm.org>
11753         Implement DllRegisterServer and DllUnregisterServer for dmusic.dll,
11754         and add OleSelfRegister version string.
11755
11756         * dlls/rpcrt4/ndr_stubless.c:
11757         Gregory M. Turner <gmturner007@ameritech.net>
11758         RPCRT4_NdrClientCall2 is ATM hardly "semi-stub".
11759
11760         * dlls/ntdll/signal_powerpc.c: Pierre d'Herbemont <stegefin@free.fr>
11761         Change __darwin__ to __APPLE__.
11762
11763         * dlls/ntdll/sysdeps.c: Pierre d'Herbemont <stegefin@free.fr>
11764         Added support for the TEB on Mac OS X.
11765
11766         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
11767         Lionel Ulmer <lionel.ulmer@free.fr>
11768         - do not forget to set the 'initial_upload_done' flag (to have better
11769           performance)
11770         - better handling of the 'initial' flag for frame-buffer flushes
11771
11772 2003-07-15  Alexandre Julliard  <julliard@winehq.com>
11773
11774         * documentation/wine-doc.sgml: Andrew Borodin <aborodin@vmail.ru>
11775         Removed extra /book tag.
11776
11777         * dlls/ddraw/d3ddevice/mesa.c, dlls/ntdll/exception.c,
11778           dlls/shell32/changenotify.c, dlls/x11drv/scroll.c, include/ddraw.h,
11779           loader/ne/module.c, programs/winedbg/hash.c, server/file.h,
11780           tools/wineconf.libs/general.eng, tools/wineconf.libs/wineconf.eng,
11781           tools/winemaker.man:
11782         Francois Gouget <fgouget@free.fr>
11783         Spelling fixes (s/occured/occurred/ and variants).
11784
11785         * dlls/d3d8/device.c: Warning fix.
11786
11787         * dlls/wininet/ftp.c, dlls/wininet/wininet.spec:
11788         Lionel Ulmer <lionel.ulmer@free.fr>
11789         - fix spec file for FTPFindFirstFileA/W functions
11790         - implement parsing of NT directory format
11791
11792         * dlls/winedos/int1a.c: Jukka Heinonen <jhei@iki.fi>
11793         Make int1a BIOS ticks be equal to BIOS segment ticks.
11794         Fix bugs in int1a subfunctions.
11795
11796         * dlls/shell32/.cvsignore, dlls/shell32/Makefile.in,
11797           dlls/shell32/regsvr.c, dlls/shell32/shell32.spec,
11798           dlls/shell32/version.rc, dlls/oleaut32/Makefile.in,
11799           dlls/oleaut32/oleaut.c, dlls/oleaut32/regsvr.c,
11800           dlls/oleaut32/version.rc:
11801         John K. Hohm <jhohm@acm.org>
11802         Implement DllRegisterServer and DllUnregisterServer, and add
11803         OleSelfRegister version string.
11804
11805         * dlls/x11drv/keyboard.c: Huw D M Davies <hdavies@codeweavers.com>
11806         Make the return buffer larger (for example EuroSign in uft8 is 3+1
11807         bytes long).
11808
11809         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec, include/urlmon.h:
11810         Mike McCormack <mike@codeweavers.com>
11811         Lionel Ulmer <lionel.ulmer@free.fr>
11812         Implement URLDownloadToFileA/W.
11813
11814         * include/basetsd.h, include/rpc.h, include/winnt.h:
11815         Pierre d'Herbemont <stegefin@free.fr>
11816         Change __PPC__ define to __powerpc__.
11817
11818         * include/wine/port.h: Casper Hornstrup <chorns@users.sourceforge.net>
11819         Define constants of M_PI & M_PI_2.
11820
11821         * dlls/ddraw/dsurface/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
11822         Some broken games do not put the TEXTURE flags in the surface caps.
11823
11824         * dlls/x11drv/xvidmode.c: Lionel Ulmer <lionel.ulmer@free.fr>
11825         Desktop mode should only disable mode switching, not gamma ramp
11826         support.
11827
11828         * programs/clock/main.c, programs/clock/winclock.c,
11829           programs/clock/winclock.h:
11830         Richard Cohen <richard.cohen@virgin.net>
11831         - Remove Idle().
11832         - Fix repainting artefacts by drawing only through WM_PAINT.
11833         - Unify hand drawing functions.
11834         - 0 & 6 ticks are now always vertical.
11835
11836 2003-07-11  Alexandre Julliard  <julliard@winehq.com>
11837
11838         * dlls/user/hook.c, dlls/user/message.c, dlls/user/message.h,
11839           include/user.h, include/wine/server_protocol.h, server/hook.c,
11840           server/protocol.def, server/queue.c, server/trace.c, server/user.h:
11841         Run WH_KEYBOARD_LL and WH_MOUSE_LL hooks in the context of the thread
11842         that set the hook.
11843
11844         * dlls/opengl32/wgl.c:  Lionel Ulmer <lionel.ulmer@free.fr>
11845         Check if 'GLX_ARB_get_proc_address' is supported before using
11846         glXGetProcAddressARB.
11847
11848         * programs/clock/language.c, programs/clock/main.c,
11849           programs/clock/winclock.c:
11850         Richard Cohen <richard.cohen@virgin.net>
11851         Make indentation consistent (4 chars).
11852
11853         * programs/clock/README, programs/clock/TODO,
11854           programs/clock/language.c, programs/clock/main.c,
11855           programs/clock/winclock.c:
11856         Richard Cohen <richard.cohen@virgin.net>
11857         - remove escaped newlines, bogus "exit", printf's
11858         - start at a sensible size
11859         - tidy up WndProc
11860         - use a timer instead of sleeping in the message loop (Ugh!)
11861
11862         * dlls/ntdll/file.c: Paul Rupe <prupe@myrealbox.com>
11863         register_new_async sets status already.  Do not overwrite it with the
11864         function's return value.
11865
11866         * programs/wcmd/En.rc, programs/wcmd/Pt.rc:
11867         Marcelo Duarte <wine-devel@bol.com.br>
11868         Minor fixes in Pt, En resources.
11869
11870         * dlls/lzexpand/lzexpand_main.c: Marcelo Duarte <wine-devel@bol.com.br>
11871         LZCopy: modified timestamp of a expanded file has to be the same of
11872         original file.
11873
11874         * dlls/ntdll/error.c, dlls/user/message.c,
11875           include/wine/server_protocol.h, server/protocol.def, server/queue.c,
11876           server/trace.c:
11877         Implemented the SMTO_ABORTIFHUNG flag of SendMessageTimeout.
11878
11879         * include/objidl.h, include/objidl.idl: Warning fix.
11880
11881         * dlls/opengl32/make_opengl:
11882         Avoid empty lines at the end of generated files.
11883
11884         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
11885         Lionel Ulmer <lionel.ulmer@free.fr>
11886         - added fast-path for color-keyed Blts
11887         - fix 565 colour-keying conversion
11888         - properly handles Pitch in colour conversion
11889         - easier and less buggy UNPACK_WIDTH support
11890
11891         * dlls/opengl32/wgl.c: Lionel Ulmer <lionel.ulmer@free.fr>
11892         Load glXGetProcAddressARB dynamically.
11893
11894         * documentation/build.sgml: Vincent Béron <vberon@mecano.gme.usherb.ca>
11895         Fixed typos.
11896
11897         * programs/wcmd/En.rc, programs/wcmd/Fr.rc, programs/wcmd/builtins.c,
11898           programs/wcmd/wcmdmain.c, programs/wcmd/wcmdrc.rc:
11899         Sylvain Petreolle <spetreolle@yahoo.fr>
11900         French translation + misc fixes.
11901
11902 2003-07-09  Alexandre Julliard  <julliard@winehq.com>
11903
11904         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20030709.
11905
11906 ----------------------------------------------------------------
11907 2003-07-09  Alexandre Julliard  <julliard@winehq.com>
11908
11909         * dlls/user/user_main.c, dlls/user/winproc.h, windows/winproc.c:
11910         Store window procedures in a static array instead of creating a heap.
11911         Only allocate the winproc selector when actually needed.
11912
11913         * programs/wcmd/wcmdmain.c:
11914         Avoid hard-coded command line length limit in WCMD_process_command.
11915
11916         * dlls/wininet/http.c, dlls/wininet/internet.c:
11917         Fixed a couple of buffer overflows.
11918
11919         * include/winbase.h: Dmitry Timoshkov <dmitry@baikal.ru>
11920         Use inline versions of APIs only internally in Wine.
11921
11922         * programs/winedbg/hash.c: Catalin Patulea <catalins@vv.carleton.ca>
11923         Only display filenames when showing addresses.
11924
11925         * programs/wcmd/wcmdmain.c: Greg Marsden <GMarsden@WESCAM.com>
11926         Allow command lines with pipes to be processed by wcmd.
11927
11928         * win32/except.c: Juraj Hercek <juraj@syncad.com>
11929         Modified unhandled exception message to contain also thread
11930         identifier.
11931
11932         * tools/wrc/parser.y: Juraj Hercek <juraj@syncad.com>
11933         Adjusted grammar to accept also help-ids for dialogex controls.
11934
11935         * dlls/iphlpapi/ifenum.c: Robert Lunnon <bob@yarrabee.net.au>
11936         Fixed some compile problems under Solaris.
11937
11938         * scheduler/thread.c:
11939         Use NtQueryInformationThread to implement GetExitCodeThread.
11940
11941         * dlls/user/controls.h, dlls/user/dialog16.c, dlls/user/user_main.c,
11942           windows/dialog.c:
11943         Only compute dialog base units once we need them.
11944
11945         * documentation/architecture.sgml, documentation/bugs.sgml,
11946           documentation/configuring.sgml, documentation/consoles.sgml,
11947           documentation/cvs-regression.sgml, documentation/cvs.sgml,
11948           documentation/debugger.sgml, documentation/dlls.sgml,
11949           documentation/documentation.sgml, documentation/getting.sgml,
11950           documentation/i18n.sgml, documentation/implementation.sgml,
11951           documentation/multimedia.sgml, documentation/ole.sgml,
11952           documentation/opengl.sgml, documentation/patches.sgml,
11953           documentation/porting.sgml, documentation/printing.sgml,
11954           documentation/running.sgml, documentation/testing.sgml,
11955           documentation/tools.sgml, documentation/winelib-bindlls.sgml,
11956           documentation/winelib-intro.sgml, documentation/winelib-porting.sgml,
11957           documentation/winelib-toolkit.sgml:
11958         Tom Wickline <twickline@skybest.com>
11959         Spelling and URL fixes.
11960
11961         * dlls/ole32/Makefile.in, dlls/ole32/compobj.c, dlls/ole32/ole16.c,
11962           dlls/ole32/ole2.c, dlls/ole32/ole2_16.c:
11963         Steven Edwards <steven_ed4153@yahoo.com>
11964         - Create new file ole2_16.c for ole2 16bit only functions.
11965         - Move CLSIDFromProgID16 so it can be used internally.
11966         - Compile out more Win16 sources.
11967
11968         * dlls/kernel/locale.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
11969         Add charset information as used by FreeBSD.
11970
11971         * dlls/ntdll/ntdll.spec: Dmitry Timoshkov <dmitry@baikal.ru>
11972         Fix spec entry for ZwSetTimerResolution.
11973
11974         * dlls/kernel/locale.c, dlls/x11drv/clipboard.c,
11975           dlls/x11drv/keyboard.c, dlls/x11drv/window.c,
11976           documentation/configuring.sgml, documentation/samples/config,
11977           include/winnls.h, memory/codepage.c, programs/winecfg/properties.h,
11978           programs/winecfg/winecfg.c:
11979         Dmitry Timoshkov <dmitry@codeweavers.com>
11980         Added support for CP_UNIXCP.
11981
11982         * dlls/oleaut32/dispatch.c:
11983         Robert Shearman <R.J.Shearman@warwick.ac.uk>
11984         - AddRef type info stored in StdDispatch.
11985         - Don't use outer unknown in StdDispatch.
11986
11987         * graphics/x11drv/xfont.c: Lionel Ulmer <lionel.ulmer@free.fr>
11988         Do not crash when trying to load bad fonts.
11989
11990         * dlls/kernel/thread.c, dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec,
11991           dlls/ntdll/thread.c, include/wine/server_protocol.h,
11992           include/winternl.h, server/protocol.def, server/thread.c,
11993           server/trace.c:
11994         Implemented the ThreadBasicInformation case for
11995         NtQueryInformationThread.
11996
11997         * dlls/avifil32/api.c, dlls/comctl32/listview.c, dlls/dmusic/helper.c,
11998           dlls/dplayx/dplay.c, dlls/dsound/sound3d.c,
11999           dlls/msvideo/msrle32/msrle32.c, dlls/ole32/storage32.c,
12000           dlls/oleaut32/safearray.c, dlls/oleaut32/typelib16.c,
12001           dlls/oleaut32/variant.c, dlls/shell32/tests/shlfileop.c,
12002           documentation/configuring.sgml, include/ddraw.h:
12003         Francois Gouget <fgouget@free.fr>
12004         Spelling fixes.
12005
12006         * documentation/authors.ent, documentation/build.sgml,
12007           documentation/wine-devel.sgml:
12008         Shachar Shemesh <wine-patches@shemesh.biz>
12009         The begining of a "building wine" documentation. More detailed
12010         explanation of the "soft" vs. "hard" dependencies.
12011
12012         * dlls/ntdll/env.c, programs/wcmd/wcmdmain.c,
12013           programs/winevdm/winevdm.c:
12014         Mike McCormack <mike@codeweavers.com>
12015         Null parameters need to be quoted on the commandline.
12016
12017         * dlls/comctl32/propsheet.c: Mike McCormack <mike@codeweavers.com>
12018         Preserve A/W when creating propsheet dialogs.
12019
12020 2003-07-08  Alexandre Julliard  <julliard@winehq.com>
12021
12022         * dlls/kernel/process.c, dlls/ntdll/ntdll.spec, dlls/ntdll/virtual.c,
12023           include/winternl.h:
12024         Implemented NtRead/WriteVirtualMemory.
12025
12026         * dlls/user/comm16.c, dlls/user/user_main.c:
12027         Lookup COM/LPT devices in the registry when they are used, instead of
12028         loading everything at startup.
12029
12030         * dlls/winedos/dosvm.c, dlls/winedos/himem.c, dlls/winedos/int31.c,
12031           dlls/winedos/int33.c, dlls/winedos/vga.c:
12032         Jukka Heinonen <jhei@iki.fi>
12033         Real mode context should always have V86 flag turned on.
12034         Entering protected mode uses simpler and more robust virtual interrupt
12035         flag check.
12036         Mouse events are now received in graphics modes.
12037         Improved tracing output of int33 handler.
12038
12039         * dlls/netapi32/netapi32.c:
12040         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
12041         Removed a no longer used header.
12042
12043         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/dsurface/dib.c,
12044           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa.c:
12045         Lionel Ulmer <lionel.ulmer@free.fr>
12046         - fix FPS computation
12047         - some TRACEing fixes
12048         - optimize BltFast locking rectangles
12049
12050         * documentation/samples/win.ini: Tom Wickline <twickline@skybest.com>
12051         6 new mci extensions.
12052
12053         * dlls/shell32/shell32_main.c: Rein Klazes <rklazes@xs4all.nl>
12054         Fixed a typo in the previous SHGetFileInfo() patch.
12055
12056         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec,
12057           dlls/opengl32/opengl_ext.c, dlls/opengl32/opengl_norm.c:
12058         Lionel Ulmer <lionel.ulmer@free.fr>
12059         Only put 'pure' GL 1.2 calls in the 'opengl_norm.c' file.
12060
12061         * graphics/x11drv/xfont.c: Ove Kaaven <ovek@transgaming.com>
12062         Fixed a memory allocation/corruption bug when growing the font cache.
12063
12064         * include/d3d8.h, include/d3d9types.h:
12065         Raphael Junqueira <fenix@club-internet.fr>
12066         Some fixes on d3d8 and d3d9 headers.
12067
12068         * dlls/x11drv/clipboard.c, dlls/x11drv/event.c, dlls/x11drv/x11drv.h:
12069         Ulrich Czekalla <ulrich@codeweavers.com>
12070         Fixed handling of synthesized data.
12071         Don't report errors when there is no selection owner.
12072         Reintegrate the COMPOUND_TEXT patch by Kusanagi Kouichi.
12073
12074         * dlls/d3d8/surface.c, dlls/d3d8/volume.c:
12075         Raphael Junqueira <fenix@club-internet.fr>
12076         - some cosmetic fixes
12077         - fix a bug on IDirect3DVolume8Impl_AddDirtyBox
12078
12079 2003-07-03  Alexandre Julliard  <julliard@winehq.com>
12080
12081         * if1632/builtin.c, include/module.h, include/wine/library.h,
12082           libs/wine/loader.c, relay32/builtin32.c, scheduler/process.c:
12083         Added a file_exists argument to wine_dll_load to allow checking
12084         whether a failed dll load is because the file didn't exist; more
12085         robust than trying to guess the contents of the error string...
12086         Get rid of BUILTIN32_dlopen.
12087
12088         * server/hook.c, server/queue.c, server/thread.c, server/thread.h,
12089           server/user.h:
12090         Store the hook table in the thread queue instead of the thread
12091         structure, and make sure the queue is allocated when setting a hook.
12092
12093         * dlls/ntdll/sysdeps.c, files/smb.h:
12094         Fixed compile when functions are not inlined.
12095
12096         * server/fd.c: One more workaround for a missing NFS lock daemon.
12097
12098         * dlls/shell32/shell32_main.c: Stephan BEUZE <fbiggun@hotmail.com>
12099         - Fixed iIndex use in SHGetFileInfoA (as of MSDN, iIndex is copied in
12100           the iIcon field of psfi)
12101         - Removed DLL_THREAD_ATTACH and DLL_THREAD_DETACH cases.
12102
12103         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/drawprim.c,
12104           dlls/d3d8/surface.c, dlls/d3d8/utils.c:
12105         Jason Edmeades <us@the-edmeades.demon.co.uk>
12106         Implement UpdateTexture for 2D textures only.
12107         Handle alphaop disabled but color op not-disable in a more appropriate
12108         way (Docs say this is an illegal state and then proceed to use it).
12109         Trace out textures as they are created.
12110         Update the comments around the debug code and complete the debugging
12111         set so textures which are used in the game can also be viewed.
12112
12113         * dlls/quartz/filtergraph.c:
12114         Robert Shearman <R.J.Shearman@warwick.ac.uk>
12115         - Improve QueryInterface FIXME message.
12116         - Add stubs for IMediaFilter interface in IGraphBuilder.
12117         - Implement some simple methods.
12118
12119         * dlls/kernel/locale.c, dlls/kernel/tests/locale.c:
12120         Dmitry Timoshkov <dmitry@codeweavers.com>
12121         Exit ealier from LCMapStringA in the case of LCMAP_SORTKEY.
12122         Don't rely on computing string length by MultiByteToWideChar in
12123         CompareStringA, do it manually.
12124
12125         * dlls/winmm/winejack/jack.c: Marcus Meissner <meissner@suse.de>
12126         Use standard debugging macros for jack.
12127         JACK_SONAME -> SONAME_LIBJACK so we do not need the devel symlink
12128         there.
12129
12130         * dlls/winedos/int31.c: Marcus Meissner <meissner@suse.de>
12131         DPMI exceptions only happen on i386.
12132
12133 2003-07-02  Alexandre Julliard  <julliard@winehq.com>
12134
12135         * controls/combo.c, dlls/cabinet/fdi.c, dlls/dsound/sound3d.c,
12136           dlls/kernel/format_msg.c, dlls/ntdll/time.c, dlls/ole32/datacache.c,
12137           dlls/ole32/moniker.c, dlls/ole32/ole2.c, dlls/quartz/filtermapper.c,
12138           dlls/shlwapi/path.c, dlls/twain/twain.h, dlls/user/lstr.c,
12139           dlls/wininet/internet.c, dlls/winmm/wineoss/midi.c,
12140           documentation/multimedia.sgml, graphics/x11drv/opengl.c,
12141           objects/palette.c, programs/regsvr32/regsvr32.c:
12142         Francois Gouget <fgouget@free.fr>
12143         Fixed some common spelling errors.
12144
12145         * loader/task.c:
12146         Avoid accessing uninitialized variable in TASK_Create (spotted by
12147         Robert Shearman).
12148
12149         * dlls/imm32/imm.c, programs/winemenubuilder/winemenubuilder.c:
12150         Francois Gouget <fgouget@free.fr>
12151         Remove some unnecessary casts when assigning NULL to handles.
12152
12153         * dlls/dmusic/dmusic_performance.c:
12154         Christian Costa <titan.costa@wanadoo.fr>
12155         Make Init and InitAudio return an error when no audio driver is
12156         available.
12157         Fix crash in InitAudio when releasing the dsound object.
12158
12159         * libs/port/interlocked.c: Marcus Meissner <meissner@suse.de>
12160         Added isync to the interlocked functions.
12161
12162         * include/winbase.h: Marcus Meissner <meissner@suse.de>
12163         PowerPC inline versions of the interlocked functions.
12164
12165         * dlls/msacm/driver.c, dlls/msacm/internal.c, dlls/msacm/stream.c,
12166           dlls/msacm/wineacm.h, dlls/msvideo/msvideo_main.c, dlls/winmm/mmio.c,
12167           dlls/winmm/mmsystem.c, dlls/winmm/winmm.c, include/mmsystem.h:
12168         Eric Pouech <pouech-eric@wanadoo.fr>
12169         - renamed winmm.OpenDriverW into winmm.OpenDriver
12170         - replaced all inter-DLL calls (msacm and msvideo) to OpenDriverA with
12171           OpenDriver (unicode form)
12172         - as a consequence, driver name handling in msacm is now mostly
12173           unicode
12174         - moved UserYield16 and UnMapLS call out of the 32bit part of winmm
12175
12176         * dlls/msvideo/msrle32/msrle32.c:
12177         Michael Günnewig <MichaelGuennewig@gmx.de>
12178         Fixed 2 typos in my last patch.
12179
12180         * dlls/avifil32/api.c, dlls/avifil32/avifile.c, include/vfw.h:
12181         Michael Günnewig <MichaelGuennewig@gmx.de>
12182         - Fixed memory leak in AVISaveOptions.
12183         - Implemented AVISaveVW method.
12184         - Semi-stub implementation for CreateEditableStream method.
12185         - Added support for creation of interleaved AVI files.
12186         - Fixed creation of index table in AVI files.
12187         - Added declaration for IAVIStreaming interface.
12188         - Added some more macros.
12189         - Fixed some minor bugs.
12190
12191         * dlls/d3d8/texture.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
12192         Ensure MIPMAP levels is reset when rebinding an existing texture to a
12193         texture unit.
12194
12195         * dlls/d3d8/basetexture.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
12196         Add GetLevelCount to the basetexture class.
12197
12198         * dlls/shell32/brsfolder.c: Eric Pouech <pouech-eric@wanadoo.fr>
12199         Only release object if we actually got it.
12200
12201         * dlls/d3d8/drawprim.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
12202         Ensure pixel coordinates point to the bottom left of the pixel not the
12203         middle.
12204
12205         * objects/text.c: Shachar Shemesh <wine-patch@shemesh.biz>
12206         Don't call the reordering function if the string length is 0. This
12207         eliminates a noisy FIXME about ICU returning an incorrect error code.
12208
12209         * dlls/quartz/filtermapper.c:
12210         Robert Shearman <R.J.Shearman@warwick.ac.uk>
12211         Fix compilation due to nameless structs and unions.
12212
12213 2003-07-01  Alexandre Julliard  <julliard@winehq.com>
12214
12215         * libs/wpp/preproc.c, libs/wpp/wpp.c, libs/wpp/wpp_private.h:
12216         Create a new list of defined symbols when parsing a file, to allow
12217         recursive parsing of multiple files.
12218
12219         * dlls/dmusic/dmusic_misc.c, dlls/dmusic/dmusic_private.h,
12220           include/axextend.idl, include/dmusicc.h, include/dsound.h,
12221           include/strmif.h, include/uuids.h, libs/uuid/uuid.c:
12222         Add strmif.h to the headers included in libuuid.
12223         Fixed a few header conflicts.
12224
12225         * dlls/devenum/.cvsignore, dlls/devenum/Makefile.in,
12226           dlls/devenum/createdevenum.c, dlls/devenum/devenum.rc,
12227           dlls/devenum/devenum.spec, dlls/devenum/devenum_main.c,
12228           dlls/devenum/devenum_private.h, dlls/devenum/factory.c,
12229           dlls/devenum/mediacatenum.c, dlls/devenum/parsedisplayname.c:
12230         Robert Shearman <R.J.Shearman@warwick.ac.uk>
12231         Implemented DevEnum dll.
12232
12233         * dlls/quartz/Makefile.in, dlls/quartz/enummoniker.c,
12234           dlls/quartz/filtergraph.c, dlls/quartz/filtermapper.c,
12235           dlls/quartz/main.c, dlls/quartz/quartz_private.h:
12236         Robert Shearman <R.J.Shearman@warwick.ac.uk>
12237         Implemented IFilterMapper2.
12238
12239         * include/oaidl.h, include/objidl.h, include/strmif.h,
12240           include/unknwn.h, tools/widl/header.c:
12241         Add #ifdefs around forwards and interfaces like MIDL does.
12242
12243         * dlls/ntdll/loader.c, include/module.h, include/winternl.h,
12244           loader/pe_image.c, relay32/relay386.c, scheduler/process.c:
12245         Eric Pouech <pouech-eric@wanadoo.fr>
12246         - removed next & prev fields from WINE_MODREF and implement instead
12247           the three linked lists in LDR_MODULE
12248         - added PEB_LDR_DATA structure to PEB
12249         - removed a couple of no longer needed global & static variables
12250
12251         * dlls/ntdll/signal_i386.c, dlls/winedos/himem.c, dlls/winedos/int31.c,
12252           dlls/winedos/interrupts.c, memory/instr.c:
12253         Jukka Heinonen <jhei@iki.fi>
12254         Start processing asynchronous DOS events in DPMI mode.
12255
12256         * configure, configure.ac, dlls/Makefile.in, dlls/make_dlls:
12257         Added d3d9 dll.
12258
12259         * dlls/d3d9/.cvsignore, dlls/d3d9/Makefile.in, dlls/d3d9/basetexture.c,
12260           dlls/d3d9/cubetexture.c, dlls/d3d9/d3d9.spec, dlls/d3d9/d3d9_main.c,
12261           dlls/d3d9/d3d9_private.h, dlls/d3d9/device.c, dlls/d3d9/directx.c,
12262           dlls/d3d9/indexbuffer.c, dlls/d3d9/pixelshader.c, dlls/d3d9/query.c,
12263           dlls/d3d9/resource.c, dlls/d3d9/stateblock.c, dlls/d3d9/surface.c,
12264           dlls/d3d9/swapchain.c, dlls/d3d9/texture.c, dlls/d3d9/version.rc,
12265           dlls/d3d9/vertexbuffer.c, dlls/d3d9/vertexdeclaration.c,
12266           dlls/d3d9/vertexshader.c, dlls/d3d9/volume.c,
12267           dlls/d3d9/volumetexture.c, dlls/d3d9/vshaderdeclaration.c,
12268           include/d3d8.h, include/d3d9.h, include/d3d9types.h:
12269         Raphael Junqueira <fenix@club-internet.fr>
12270         - some cleanups and fixes on d3d8 and d3d9 headers
12271         - a lot of stubs for d3d9.dll
12272
12273         * libs/uuid/Makefile.in, libs/uuid/dx9guid.c:
12274         Raphael Junqueira <fenix@club-internet.fr>
12275         Added d3d9 guids.
12276
12277 2003-06-30  Alexandre Julliard  <julliard@winehq.com>
12278
12279         * dlls/kernel/tests/locale.c: Dmitry Timoshkov <dmitry@codeweavers.com>
12280         Add tests for NORM_IGNORENONSPACE and NORM_IGNORESYMBOLS in the
12281         LCMapString(LCMAP_SORTKEY) branch.
12282
12283         * dlls/ntdll/file.c, dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h,
12284           dlls/ntdll/signal_i386.c, dlls/ntdll/signal_powerpc.c,
12285           dlls/ntdll/signal_sparc.c, dlls/ntdll/sync.c, include/winternl.h,
12286           scheduler/synchro.c:
12287         Implemented NtDelayExecution and make Sleep call it.
12288         The handle count must not be 0 in NtWaitForMultipleObjects (spotted by
12289         Troy Rollo).
12290
12291         * dlls/avifil32/factory.c, dlls/comctl32/commctrl.c,
12292           dlls/crtdll/crtdll_main.c, dlls/d3d8/d3d8_main.c, dlls/ddraw/main.c,
12293           dlls/dinput/dinput_main.c, dlls/dmusic/dmusic_main.c,
12294           dlls/dplayx/dplayx_main.c, dlls/dpnhpast/main.c, dlls/gdi/gdi_main.c,
12295           dlls/imagehlp/imagehlp_main.c, dlls/imm32/imm.c,
12296           dlls/msacm/msacm32_main.c, dlls/msisys/Makefile.in,
12297           dlls/msisys/msisys.c, dlls/msvideo/msrle32/msrle32.c,
12298           dlls/netapi32/netapi32.c, dlls/odbc32/Makefile.in,
12299           dlls/odbc32/proxyodbc.c, dlls/ole32/ole32_main.c,
12300           dlls/opengl32/wgl.c, dlls/quartz/main.c, dlls/richedit/richedit.c,
12301           dlls/rpcrt4/rpcrt4_main.c, dlls/serialui/confdlg.c,
12302           dlls/shlwapi/shlwapi_main.c, dlls/snmpapi/Makefile.in,
12303           dlls/snmpapi/main.c, dlls/ttydrv/ttydrv_main.c,
12304           dlls/twain/twain32_main.c, dlls/urlmon/urlmon_main.c,
12305           dlls/winaspi/winaspi32.c, dlls/winedos/dosvm.c, dlls/wineps/init.c,
12306           dlls/winmm/mciavi/mciavi.c, dlls/winmm/winmm.c,
12307           dlls/winsock/socket.c, dlls/winspool/wspool.c:
12308         Dmitry Timoshkov <dmitry@codeweavers.com>
12309         For all DLLs with defined DllMain and which do not require
12310         DLL_THREAD_ATTACH/DLL_THREAD_DETACH notifications, call
12311         DisableThreadLibraryCalls() in order to slightly improve performance
12312         on thread creation/exiting.
12313
12314         * dlls/dmusic/helper.c: Fixed warning.
12315
12316         * dlls/quartz/filtergraph.c, include/Makefile.in, include/axcore.idl,
12317           include/axextend.idl, include/devenum.idl, include/dyngraph.idl,
12318           include/strmif.h, include/strmif.idl:
12319         Robert Shearman <R.J.Shearman@warwick.ac.uk>
12320         - Added DShow headers.
12321         - Added needed const's in FilterGraph implementation.
12322
12323         * dlls/avifil32/avifile_Pt.rc, dlls/avifil32/rsrc.rc,
12324           dlls/comctl32/comctl_Pt.rc, dlls/comctl32/rsrc.rc,
12325           dlls/commdlg/cdlg_Pt.rc, dlls/msvideo/msrle32/msrle_Pt.rc,
12326           dlls/msvideo/msrle32/rsrc.rc, dlls/shell32/shell32_Pt.rc,
12327           dlls/user/resources/user32_Pt.rc, dlls/wineps/rsrc.rc,
12328           dlls/wineps/wps_Pt.rc, dlls/winmm/winmm_Pt.rc,
12329           programs/winefile/Pt.rc:
12330         Marcelo Duarte <wine-devel@bol.com.br>
12331         - Localization to Portuguese of Brazil
12332         - Revision and addition of missing resources
12333         - Minor typo fix and codepage fix in programs/winefile resource.
12334
12335         * documentation/README.pt_br: Marcelo Duarte <wine-devel@bol.com.br>
12336         Localization to Portuguese of Brazil of README file.
12337
12338         * programs/winedbg/winedbg.c: Catalin Patulea <catalins@vv.carleton.ca>
12339         Fixed Unicode string output.
12340
12341         * dlls/dmusic/dmusic_loader.c, dlls/dmusic/dmusic_performance.c,
12342           dlls/dmusic/dmusic_private.h, dlls/dmusic/helper.c:
12343         Rok Mandeljc <rok.mandeljc@gimb.org>
12344         File loading improvements.
12345
12346         * include/winnt.h, misc/cpu.c: Marcus Meissner <marcus@jet.franken.de>
12347         Added PF_PAE_ENABLED and PF_XMMI64_INSTRUCTIONS defines.
12348         Detect them and 3DNOW and XMMI_INSTRUCTIONS for Linux.
12349
12350         * dlls/winmm/wineaudioio/Makefile.in:
12351         Robert Lunnon <bob@yarrabee.net.au>
12352         Added libuuid to wineaudioio makefile.
12353
12354         * include/Makefile.in, include/dpaddr.h, include/dplay8.h:
12355         Raphael Junqueira <fenix@club-internet.fr>
12356         Added DirectPlay8 headers.
12357
12358         * dlls/kernel/file.c, dlls/kernel/system.c, dlls/user/comm16.c,
12359           dlls/winedos/vga.c:
12360         Replace calls to WaitForMultipleObjects with a 0 count by calls to
12361         SleepEx.
12362
12363         * dlls/commdlg/printdlg.c: Get/SetPropW needs a Unicode string.
12364
12365         * dlls/msvideo/msrle32/msrle32.c:
12366         Michael Günnewig <MichaelGuennewig@gmx.de>
12367         - Fixed interframe compression - now works for RLE4 and RLE8.
12368         - Fixed alignment of RLE4 in absolute mode.
12369         - Improved compression (smaller output).
12370
12371         * DEVELOPERS-HINTS: Tom Wickline <twickline@skybest.com>
12372         - added 2 dlls
12373         - added link to apilist
12374         - removed suggestion to look at Byte from 20 years ago
12375
12376         * misc/cpu.c: Marcus Meissner <marcus@jet.franken.de>
12377         Fixed CPU detection for FreeBSD and P4.
12378
12379         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c,
12380           dlls/msvideo/msvideo_private.h:
12381         Christian Costa <titan.costa@wanadoo.fr>
12382         Added support for video compressor/decompressor dynamic installation.
12383
12384         * dlls/avifil32/api.c, dlls/avifil32/avifil32.spec:
12385         Christian Costa <titan.costa@wanadoo.fr>
12386         Added some stubs.
12387
12388         * dlls/winedos/dosexe.h, dlls/winedos/interrupts.c,
12389           dlls/winedos/module.c, dlls/winedos/timer.c:
12390         Jukka Heinonen <jhei@iki.fi>
12391         Make timer IRQ handler regular builtin interrupt handler instead of
12392         using an assembler stub.
12393
12394 2003-06-27  Alexandre Julliard  <julliard@winehq.com>
12395
12396         * dlls/imagehlp/access.c, include/imagehlp.h:
12397         Removed Wine-specific definition from exported header (spotted by
12398         Steven Edwards).
12399
12400         * dlls/dsound/buffer.c, dlls/dsound/dsound_main.c,
12401           dlls/dsound/dsound_private.h, dlls/dsound/mixer.c,
12402           dlls/dsound/primary.c, dlls/dsound/sound3d.c,
12403           dlls/dsound/tests/dsound.c:
12404         Robert Reif <reif@earthlink.net>
12405         3D buffer and listener reference counts should be fixed.
12406         3D sound now plays in 3D.
12407         COM interfaces should be correct for buffers and 3D stuff. The COM
12408         interface is broken on notifications but I will fix that next.
12409         Fixed the bug when closing and opening the same or another sound
12410         device quickly.
12411         Fixed some locking but there is a lot of work left yet.
12412
12413         * dlls/commdlg/printdlg.c: Mike Hearn <m.hearn@signal.qinetiq.com>
12414         Store PrintStructures in a window property instead of extra window
12415         bytes.
12416
12417         * dlls/d3d8/d3d8_main.c, dlls/d3d8/d3d8_private.h,
12418           dlls/d3d8/d3dcore_gl.h, dlls/d3d8/drawprim.c:
12419         Raphael Junqueira <fenix@club-internet.fr>
12420         - currently always use sloaw path as fast path have some problems
12421         - fix APIENTRY mismatched value used by gl func pointers (in
12422           d3dcore_gl.h)
12423
12424         * dlls/gdi/Makefile.in, dlls/gdi/bidi.c, include/gdi.h, objects/font.c,
12425           objects/text.c:
12426         Shachar Shemesh <wine-patches@shemesh.biz>
12427         Implementation of the reordering algorithm by calling ICU's reordering
12428         functions.
12429
12430         * dlls/dmusic/dmusic.c, dlls/dmusic/dmusic_loader.c,
12431           dlls/dmusic/dmusic_main.c, dlls/dmusic/dmusic_misc.c,
12432           dlls/dmusic/dmusic_performance.c, dlls/dmusic/dmusic_plugins.c,
12433           dlls/dmusic/dmusic_private.h, dlls/dmusic/dmusic_segment.c,
12434           dlls/dmusic/dmusic_style.c, dlls/dmusic/dmusic_synth.c,
12435           dlls/dmusic/helper.c:
12436         Raphael Junqueira <fenix@club-internet.fr>
12437         - huge COM cleanup: only keep dmusic8 version of interfaces when they
12438           inherit from dmusic1 and dmusic2 version. And always use dmusic8
12439           versions when available.
12440         - really stupid implementation of IDirectMusicLoader8::GetObject when
12441           IDirectMusicScript wanted
12442         - really fix the refcount problem found by Rok
12443
12444         * dlls/winedos/dosvm.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
12445         Enable all of DllMain(), even if if not MZ_SUPPORTED.
12446
12447         * files/profile.c: Stefan Leichter <Stefan.Leichter@camLine.com>
12448         Added line wrapping for a FIXME.
12449
12450         * dlls/winedos/int31.c: Sylvain Petreolle <spetreolle@yahoo.fr>
12451         Display the interrupt number in hexadecimal.
12452
12453         * dlls/oleaut32/typelib.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
12454         - Silence the FIXME about constructor/destructor since it is wrong for
12455           99.9% of cases (if MS will ever use the feature at all)
12456         - Added stubs for ITypeComp interface in ITypeLib
12457         - Implementation of ITypeComp in ITypeInfo
12458
12459         * configure, configure.ac, dlls/kernel/Makefile.in,
12460           dlls/kernel/locale.c, dlls/kernel/tests/locale.c,
12461           dlls/ntdll/debugtools.c, include/wine/unicode.h, include/winnls.h,
12462           libs/unicode/Makefile.in, libs/unicode/mbtowc.c,
12463           libs/unicode/sortkey.c, libs/unicode/utf8.c, libs/unicode/wctomb.c,
12464           libs/unicode/wine_unicode.def:
12465         Dmitry Timoshkov <dmitry@codeweavers.com>
12466         Implement LCMapString using unicode collation tables.
12467         Move CompareString and LCMapString to dlls/kernel/locale.c.
12468
12469         * dlls/kernel/Makefile.in, dlls/kernel/process.c,
12470           dlls/ntdll/Makefile.in, dlls/ntdll/sysdeps.c, include/thread.h,
12471           scheduler/fiber.c, scheduler/process.c, scheduler/sysdeps.c,
12472           scheduler/thread.c:
12473         Moved some of the process functions to dlls/kernel.
12474         Removed kernel dependencies from sysdeps.c and moved it to dlls/ntdll.
12475
12476         * dlls/ntdll/loader.c:
12477         Make sure to return an error if load_dll fails because the load order
12478         is empty.
12479
12480         * dlls/ntdll/loader.c: Troy Rollo <wine@troy.rollo.name>
12481         Removed FIXME when loading second exe file.
12482
12483         * libs/unicode/collation.c, libs/unicode/cpmap.pl:
12484         Added generation of table of collation keys (based on a patch by
12485         Dmitry Timoshkov).
12486
12487         * dlls/wininet/netconnection.c:
12488         Dmitry Timoshkov <dmitry@codeweavers.com>
12489         Add inclusion of <sys/time.h> needed for struct timeval declaration.
12490         Protect some optional headers from inclusion.
12491
12492         * dlls/ole32/ole2.c, dlls/ole32/ole32.spec:
12493         Troy Rollo <wine@troy.rollo.name>
12494         Implemented OleDraw.
12495
12496 2003-06-26  Alexandre Julliard  <julliard@winehq.com>
12497
12498         * libs/unicode/c_037.c, libs/unicode/c_042.c, libs/unicode/c_10000.c,
12499           libs/unicode/c_10006.c, libs/unicode/c_10007.c,
12500           libs/unicode/c_10029.c, libs/unicode/c_1006.c,
12501           libs/unicode/c_10079.c, libs/unicode/c_10081.c,
12502           libs/unicode/c_1026.c, libs/unicode/c_1250.c, libs/unicode/c_1251.c,
12503           libs/unicode/c_1252.c, libs/unicode/c_1253.c, libs/unicode/c_1254.c,
12504           libs/unicode/c_1255.c, libs/unicode/c_1256.c, libs/unicode/c_1257.c,
12505           libs/unicode/c_1258.c, libs/unicode/c_20866.c,
12506           libs/unicode/c_20932.c, libs/unicode/c_28591.c,
12507           libs/unicode/c_28592.c, libs/unicode/c_28593.c,
12508           libs/unicode/c_28594.c, libs/unicode/c_28595.c,
12509           libs/unicode/c_28596.c, libs/unicode/c_28597.c,
12510           libs/unicode/c_28598.c, libs/unicode/c_28599.c,
12511           libs/unicode/c_28600.c, libs/unicode/c_28603.c,
12512           libs/unicode/c_28604.c, libs/unicode/c_28605.c,
12513           libs/unicode/c_28606.c, libs/unicode/c_424.c, libs/unicode/c_437.c,
12514           libs/unicode/c_500.c, libs/unicode/c_737.c, libs/unicode/c_775.c,
12515           libs/unicode/c_850.c, libs/unicode/c_852.c, libs/unicode/c_855.c,
12516           libs/unicode/c_856.c, libs/unicode/c_857.c, libs/unicode/c_860.c,
12517           libs/unicode/c_861.c, libs/unicode/c_862.c, libs/unicode/c_863.c,
12518           libs/unicode/c_864.c, libs/unicode/c_865.c, libs/unicode/c_866.c,
12519           libs/unicode/c_869.c, libs/unicode/c_874.c, libs/unicode/c_875.c,
12520           libs/unicode/c_878.c, libs/unicode/c_932.c, libs/unicode/c_936.c,
12521           libs/unicode/c_949.c, libs/unicode/c_950.c, libs/unicode/casemap.c,
12522           libs/unicode/wctype.c:
12523         Updated to the latest Unicode standard.
12524
12525         * dlls/kernel/comm.c, dlls/kernel/file.c, dlls/ntdll/file.c,
12526           dlls/ntdll/sync.c, dlls/winsock/socket.c, files/file.c, files/smb.c,
12527           files/smb.h, include/async.h, include/winternl.h:
12528         Eric Pouech <pouech-eric@wanadoo.fr>
12529         - made async.h ready for use in ntdll: replaced all calls to kernel32
12530           functions with ntdll equivalent
12531         - replaced status setter/getter for wine async structures with direct
12532           access to a (now included) IO_STATUS_BLOCK structure
12533         - since we now have a IO_STATUS_BLOCK in async_private, we no longer
12534           need in most of the user (derivated) structures a field for
12535           LPOVERLAPPED (it's stored as the IO_STATUS_BLOCK)
12536         - rewrote the async.h users accordingly
12537         - implemented ntdll.Nt{Read|Write}File and let
12538           kernel32.{Read|Write}File(Ex)? use those new ntdll functions
12539         - rewrote smb read/write interfaces to be more ntdll stylish (no
12540           overlapped yet)
12541
12542         * include/Makefile.in, include/dbghelp.h:
12543         Eric Pouech <pouech-eric@wanadoo.fr>
12544         Added dbghelp.h header.
12545
12546         * dlls/kernel/tests/process.c: Eric Pouech <pouech-eric@wanadoo.fr>
12547         Added a small test for process exit code retrieval.
12548
12549         * dlls/commdlg/cdlg32.c: Steven Edwards <Steven_Ed4153@yahoo.com>
12550         Remove unneeded calls to LoadLibrary16 and FreeLibrary16.
12551
12552 2003-06-24  Alexandre Julliard  <julliard@winehq.com>
12553
12554         * dlls/oleaut32/variant.c: Marcus Meissner <meissner@suse.de>
12555         VarAdd: Added VT_R8, VT_EMPTY, VT_NULL handling.
12556
12557         * dlls/x11drv/winpos.c:
12558         Map top-level windows when WS_VISIBLE is set, but don't unmap them
12559         when it's cleared.
12560
12561         * dlls/Makefile.in, dlls/make_dlls:
12562         Another make install dependency fix.
12563
12564         * dlls/ntdll/cdrom.c, dlls/ntdll/file.c, dlls/ntdll/ntdll_misc.h,
12565           include/file.h, win32/device.c:
12566         Eric Pouech <pouech-eric@wanadoo.fr>
12567         - started implementing ntdll.NtDeviceIoControlFile and made
12568           kernel32.DeviceIoControl call it
12569         - changed cdrom ioctl function's prototype to stick to
12570           ntdll.NtDeviceIoControlFile signature
12571
12572         * include/d3d9.h, include/d3d9types.h:
12573         Raphael Junqueira <fenix@club-internet.fr>
12574         d3d9 headers are better when they build.
12575
12576         * dlls/commdlg/filedlg.c, dlls/commdlg/filedlg.h,
12577           dlls/commdlg/filedlg16.c:
12578         Steven Edwards <Steven_Ed4153@yahoo.com>
12579         More splitting of the Win16/32 internal filedlgproc window procedures
12580         and dialog init.
12581         Make a few internal function static and share a few others.
12582
12583         * files/smb.c, files/smb.h: Bill Medland <billmedland@mercuryspeed.com>
12584         A little SMB preparatory work:
12585         Don't publish internal information.
12586         Add a function for detecting UNC names.
12587         Account for the fact that NT allows either separator character.
12588
12589         * dlls/oleaut32/olefont.c, dlls/oleaut32/tests/.cvsignore,
12590           dlls/oleaut32/tests/Makefile.in, dlls/oleaut32/tests/olefont.c,
12591           dlls/oleaut32/variant.c:
12592         Marcus Meissner <marcus@jet.franken.de>
12593         OleCreateFontIndirect(NULL,...) uses the OLE StdFont.
12594         Added testcase for OleCreateFontIndirect(NULL).
12595         Added VT_NULL -> VT_BOOL variant converter.
12596
12597         * dlls/kernel/Makefile.in, dlls/kernel/resource.c, dlls/kernel/sync.c,
12598           dlls/kernel/tape.c, dlls/kernel/thread.c, dlls/ntdll/Makefile.in,
12599           files/tape.c, scheduler/critsection.c, scheduler/thread.c,
12600           win32/kernel32.c:
12601         Moved tape.c to dlls/kernel.
12602         Moved critical section and resource update functions to dlls/kernel.
12603         Started moving some of the thread functions too.
12604
12605         * dlls/gdi/mfdrv/init.c: Mike McCormack <mike@codeweavers.com>
12606         Handle CreateMetaFileW(NULL) correctly.
12607
12608         * dlls/shell32/shv_item_cmenu.c: Aric Stewart <aric@codeweavers.com>
12609         ISvItemCm_fnInvokeCommand: added support for "delete" command.
12610
12611         * dlls/kernel/Makefile.in, dlls/kernel/file.c, dlls/kernel/file16.c,
12612           dlls/kernel/kernel_private.h, dlls/ntdll/file.c,
12613           dlls/ntdll/ntdll.spec, files/file.c, include/wine/server_protocol.h,
12614           include/winternl.h, misc/registry.c, server/file.c,
12615           server/protocol.def, server/trace.c:
12616         Eric Pouech <pouech-eric@wanadoo.fr>
12617         - start moving a few file related functions from files/file.c to
12618           dlls/kernel subdir (also splitting 16bit APIs in a separate file)
12619         - implemented ntdll.Nt{Lock|Unlock}File, and made use of those for the
12620           kernel32 equivalent
12621         - implemented a few information classes in NtQueryInformationFile and
12622           NtSetInformationFile (still lots of missing classes)
12623         - enhanced the get_file_info server request in order to implement
12624           correctly NtQueryInformationFile (change time & file alloc size)
12625         - rewrote registry loading to comply with latest changes
12626
12627         * dlls/dmusic/Makefile.in, dlls/dmusic/dmusic_loader.c,
12628           dlls/dmusic/dmusic_performance.c, dlls/dmusic/dmusic_private.h,
12629           dlls/dmusic/helper.c:
12630         Rok Mandeljc <rok.mandeljc@gimb.org>
12631         Added framework for file loading.
12632
12633         * dlls/winedos/dosvm.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
12634         Expose part of DOSVM_SendQueuedEvents() also for platforms without
12635         MZ_SUPPORTED.
12636
12637 2003-06-23  Alexandre Julliard  <julliard@winehq.com>
12638
12639         * dlls/user/user32.spec, dlls/user/user_main.c,
12640           dlls/x11drv/clipboard.c, dlls/x11drv/event.c, dlls/x11drv/x11drv.h,
12641           dlls/x11drv/x11drv.spec, dlls/x11drv/x11drv_main.c,
12642           include/clipboard.h, include/user.h, include/wine/server_protocol.h,
12643           server/Makefile.in, server/clipboard.c, server/protocol.def,
12644           server/request.h, server/thread.c, server/trace.c, server/user.h,
12645           windows/clipboard.c, windows/win.c:
12646         Ulrich Czekalla <uczekalla@codeweavers.com>
12647         - use global atoms for the format ids
12648         - add timeout when calling XCheckTypedWindowEvent
12649         - fix broken IsClipboardFormatAvailable; it tried to do a trick with
12650           EnumClipboardFormats by making incorrect assumptions
12651         - in X11DRV_IsClipboardFormatAvailable do a quick exit if no one owns
12652           the selection
12653         - add 1 second *minimum* time lapse between XSelectionOwner calls
12654         - sync clipboard ownership between different wine processes
12655         - prevents apps from getting into wierd state where they thought they
12656           didn't own the selection but they did and as a result queried
12657           themselves for available selection data
12658
12659         * dlls/wineps/init.c: Huw Davies <huw@codeweavers.com>
12660         Make sure we update dc->bitsPerPixel.
12661
12662         * dlls/gdi/driver.c:
12663         Added special case for "display" in DRIVER_GetDriverName so that
12664         GetDC(NULL,"display") works.
12665
12666         * dlls/gdi/freetype.c, include/gdi.h, objects/font.c, objects/text.c:
12667         Huw Davies <huw@codeweavers.com>
12668         Don't enable client side fonts unless we have at least one non-symbol
12669         font installed - this avoids a nasty Wingdings only scenario.
12670         Add the ability to perform font replacements, this essentially lets
12671         you give a second name to a font family so that familyA gets
12672         enumerated as familyB too.
12673         If we encounter two copies of the same font then use the one with the
12674         larger version number.
12675
12676         Dmitry Timoshkov <dmitry@codeweavers.com>
12677         Move GetTextCharsetInfo implementation to the font driver.
12678
12679         * windows/win.c: Aric Stewart <aric@codeweavers.com>
12680         Simple optimization in EnableWindow.
12681
12682         * windows/painting.c: Dmitry Timoshkov <dmitry@codeweavers.com>
12683         Dump RDW_ flags in RedrawWindow.
12684
12685         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
12686         Along with AltGr state save also all possible modifier states.
12687
12688         * dlls/wineps/download.c, dlls/wineps/escape.c, dlls/wineps/ps.c,
12689           dlls/wineps/psdrv.h, dlls/wineps/type42.c:
12690         Huw Davies <huw@codeweavers.com>
12691         For PostScript versions < 2.015 we need to explicitly allocate space
12692         for the 'glyf' array.
12693         To conserve VM, we only allow up to two fonts to be downloaded before
12694         reclaiming their VM.
12695
12696         * dlls/winspool/info.c: Huw Davies <huw@codeweavers.com>
12697         It seems cupsGetDefault returns the system default printer and ignores
12698         a user's override.  So use cupsGetDests instead which does respect the
12699         user's choice.
12700         Delete all automatically generated printer keys on startup before
12701         querying the cups server.
12702
12703         * documentation/Makefile.in, programs/Makefile.in,
12704           tools/winebuild/Makefile.in:
12705         Francois Gouget <fgouget@codeweavers.com>
12706         Make sure to return an error if the file generation fails.
12707
12708         * dlls/winedos/int13.c: Francois Gouget <fgouget@codeweavers.com>
12709         O_RDONLY==0 but it's cleaner to pass it to DRIVE_OpenDevice() anyway.
12710
12711         * dlls/shell32/changenotify.c, dlls/shell32/shell32.spec:
12712         Mike McCormack <mike@codeweavers.com>
12713         Change notification fixes.
12714
12715         * dlls/gdi/driver.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
12716           dlls/gdi/enhmfdrv/init.c, dlls/gdi/enhmfdrv/mapping.c,
12717           dlls/gdi/mfdrv/init.c, include/gdi.h, objects/dc.c:
12718         Mike McCormack <mike@codeweavers.com>
12719         Record SetWorldTransform and ModifyWorldTransform in enhanced
12720         metafiles.
12721
12722         * dlls/Makefile.in, dlls/make_dlls:
12723         Added import libs dependency for make install.
12724
12725         * programs/clock/En.rc, programs/clock/Pt.rc, programs/clock/rsrc.rc,
12726           programs/cmdlgtst/En.rc, programs/cmdlgtst/Pt.rc,
12727           programs/cmdlgtst/cmdlgr.rc, programs/notepad/En.rc,
12728           programs/notepad/Pt.rc, programs/progman/Pt.rc,
12729           programs/progman/rsrc.rc, programs/start/Pt.rc,
12730           programs/start/rsrc.rc, programs/view/En.rc, programs/view/Pt.rc,
12731           programs/view/viewrc.rc, programs/wcmd/En.rc, programs/wcmd/Pt.rc,
12732           programs/wcmd/wcmdrc.rc, programs/winecfg/En.rc,
12733           programs/winecfg/Pt.rc, programs/winecfg/winecfg.rc,
12734           programs/wineconsole/wineconsole_Pt.rc,
12735           programs/wineconsole/wineconsole_res.rc, programs/winefile/Pt.rc,
12736           programs/winefile/rsrc.rc, programs/winemine/En.rc,
12737           programs/winemine/Pt.rc, programs/winemine/rsrc.rc,
12738           programs/winhelp/Pt.rc, programs/winhelp/rsrc.rc:
12739         Marcelo Duarte <wine-devel@bol.com.br>
12740         - localization to the Portuguese of Brazil of "programs/*"
12741         - separation of some resources that only existed in English
12742         - lesser adjustments in menus
12743
12744         * dlls/kernel/console.c, dlls/kernel/kernel_main.c, dlls/ntdll/heap.c,
12745           files/profile.c, files/smb.c, memory/heap.c, scheduler/pthread.c,
12746           scheduler/syslevel.c:
12747         Eric Pouech <pouech-eric@wanadoo.fr>
12748         - in kernel32, replaced all {Enter|Leave}CriticalSection calls with
12749           ntdll counterparts
12750         - {Enter|Leave}CriticalSection is now a pure forward from kernel32 to
12751           ntdll (we now longer can use {Enter|Leave}CriticalSection in kernel32)
12752         - replaced a few kernel32 heap management calls from ntdll, with
12753           RtlHeap* equivalents
12754
12755         * dlls/cabinet/fdi.c: Gregory M. Turner <gmturner007@ameritech.net>
12756         - remove unused loop that always iterates once
12757         - remove warning
12758         - preparations to use multiple fdi_decomp_state structures in a linkedlist,
12759           which will be used to implement split cabinets, if all goes according
12760           to plan -- this is somewhat analogous to struct cabinet in cabextract.
12761
12762         * dlls/avifil32/Makefile.in, dlls/avifil32/acmstream.c,
12763           dlls/avifil32/api.c, dlls/avifil32/avifil32.spec,
12764           dlls/avifil32/avifile.c, dlls/avifil32/avifile.spec,
12765           dlls/avifil32/avifile_private.h, dlls/avifil32/extrachunk.c,
12766           dlls/avifil32/getframe.c, dlls/avifil32/icmstream.c,
12767           dlls/avifil32/tmpfile.c, dlls/avifil32/wavfile.c, include/vfw.h:
12768         Michael Günnewig <MichaelGuennewig@gmx.de>
12769         - Fixed some signed/unsigned mismatches.
12770         - Fixed bugs in AVISaveOptions dialog handling.
12771         - Fixed bug in AVIFILE_LoadFile -- now check for more than
12772           MAX_AVISTREAMS streams in file.
12773         - Implemented AVIMakeFileFromStreams and AVISaveVA method.
12774         - Added IAVIEditStream interface.
12775         - Implemented EditStream* methods.
12776         - Added stubs for AVISaveVW, CreateEditableStream.
12777         - Added stubs for clipboard handling.
12778
12779         * configure, configure.ac, dlls/Makefile.in, dlls/oleacc/.cvsignore,
12780           dlls/oleacc/Makefile.in, dlls/oleacc/main.c, dlls/oleacc/oleacc.spec:
12781         Eric Pouech <pouech-eric@wanadoo.fr>
12782         Created an empty oleacc DLL.
12783
12784         * dlls/kernel/console.c, include/wine/server_protocol.h,
12785           programs/wineconsole/wineconsole.c, server/console.c,
12786           server/console.h, server/protocol.def, server/trace.c:
12787         Eric Pouech <pouech-eric@wanadoo.fr>
12788         In console input record queue, replace semaphore with a manual reset
12789         event, so that we get correct behavior in synchronization handling.
12790
12791         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int09.c,
12792           dlls/winedos/relay.c:
12793         Jukka Heinonen <jhei@iki.fi>
12794         Add IRQ acknowledge handler for internal IRQs.
12795         Change DPMI asynchronous event handling.
12796         Always use alternate stack in DPMI relays and check for pending events
12797         after original stack has been restored.
12798
12799         * include/commctrl.h: Kusanagi Kouichi <slash@ma.neweb.ne.jp>
12800         Added ListView_GetItemText macro.
12801
12802         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/dsurface/dib.c,
12803           dlls/ddraw/mesa.c:
12804         Lionel Ulmer <lionel.ulmer@free.fr>
12805         - some TRACEing fixes
12806         - faster Blt to the framebuffer using texture engine
12807
12808         * dlls/commdlg/cdlg_Ru.rc: Oleg Prokhorov <xolegpro@rbcmail.ru>
12809         Fixed Russian commdlg localization. Some resource elements didn't have
12810         proper size, and were partially visible.
12811
12812         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c,
12813           dlls/msvideo/msvideo_private.h, documentation/samples/system.ini:
12814         Michael Günnewig <MichaelGuennewig@gmx.de>
12815         - added stubs for GetOpenFileNamePreview{A,W}
12816         - added stubs for GetSaveFileNamePreview{A,W}
12817         - removed invalid VIDC.MRLD line from system.ini
12818
12819         * dlls/iphlpapi/iphlpapi_main.c, dlls/netapi32/tests/wksta.c,
12820           dlls/netapi32/wksta.c:
12821         Eric Pouech <pouech-eric@wanadoo.fr>
12822         Fixed a few bugs in network interface handling (code & test).
12823
12824 2003-06-21  Alexandre Julliard  <julliard@winehq.com>
12825
12826         * dlls/kernel/console.c, dlls/kernel/editline.c,
12827           dlls/kernel/kernel32.spec, dlls/kernel/kernel_private.h,
12828           dlls/kernel/tests/console.c, files/file.c,
12829           include/wine/server_protocol.h, programs/wineconsole/wineconsole.c,
12830           scheduler/handle.c, scheduler/process.c, scheduler/synchro.c,
12831           server/console.c, server/console.h, server/fd.c, server/process.c,
12832           server/protocol.def, server/request.h, server/trace.c:
12833         Eric Pouech <pouech-eric@wanadoo.fr>
12834         - adapted kernel32 so that it no longer (directly) manages console
12835           handles as wineserver handles
12836         - console input handle object is no longer waitable (input record
12837           synchronisation is now implemented as a simple semaphore), and removed
12838           FD_TYPE_CONSOLE from fd types in wineserver
12839         - console handles now always have their two lower bit set so one can
12840           distinguish a console handle from a kernel object handle
12841         - implemented some undocumented kernel32 console related APIs
12842           (CloseConsoleHandle, GetConsoleInputWaitHandle, OpenConsoleW,
12843           VerifyConsoleIoHandle, DuplicateConsoleHandle)
12844         - allowed a few kernel32 APIs to take console pseudo-handles
12845           (FlushFileBuffer, GetFileType, WaitFor*Object*)
12846         - simplified the console inheritance at process creation
12847         - in console tests, no longer create a console if one already exists
12848
12849         * server/mapping.c:
12850         The server also needs to cope with IMAGE_SCN_CNT_UNINITIALIZED_DATA
12851         and IMAGE_SCN_CNT_INITIALIZED_DATA flags set together.
12852
12853         * dlls/ntdll/virtual.c: Eric Pouech <pouech-eric@wanadoo.fr>
12854         Fixed section mapping in PE loading when both
12855         IMAGE_SCN_CNT_UNINITIALIZED_DATA and IMAGE_SCN_CNT_INITIALIZED_DATA
12856         are set.
12857
12858         * dlls/shell32/shell32_main.c:
12859         Jason Edmeades <us@the-edmeades.demon.co.uk>
12860         SHGetFileInfo should tolerate null pointers.
12861
12862 2003-06-20  Alexandre Julliard  <julliard@winehq.com>
12863
12864         * dlls/x11drv/window.c: Kusanagi Kouichi <slash@ma.neweb.ne.jp>
12865         Store WM_NAME and WM_ICON_NAME in COMPOUND_TEXT format.
12866
12867         * configure, configure.ac, dlls/wininet/Makefile.in,
12868           dlls/wininet/cookie.c, dlls/wininet/http.c, dlls/wininet/internet.c,
12869           dlls/wininet/internet.h, dlls/wininet/netconnection.c,
12870           include/config.h.in:
12871         David Hammerton <david@transgaming.com>
12872         - implemented support for https protocol
12873         - fixes to the http protocol
12874
12875         * configure, configure.ac, dlls/gdi/Makefile.in, include/config.h.in:
12876         Added checks for ICU libraries (based on a patch by Shachar Shemesh).
12877
12878         * tools/makedep.c:
12879         Added support for #include in IDL files (based on a patch by Robert
12880         Shearman).
12881
12882         * include/wtypes.h, include/wtypes.idl:
12883         Robert Shearman <R.J.Shearman@warwick.ac.uk>
12884         Added typedef for COLORREF.
12885
12886         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c,
12887           dlls/opengl32/opengl_norm.c:
12888         Lionel Ulmer <lionel.ulmer@free.fr>
12889         Do not use any typedefs in the GL thunks to prevent all possible
12890         compilation issues.
12891
12892         * include/Makefile.in, include/d3d9.h, include/d3d9caps.h,
12893           include/d3d9types.h:
12894         Raphael Junqueira <fenix@club-internet.fr>
12895         Added d3d9 headers.
12896
12897         * dlls/winedos/dosvm.c, dlls/winedos/int31.c:
12898         Jukka Heinonen <jhei@iki.fi>
12899         Add int31 VIF manipulation functions.
12900         Fix asynchronous event locking.
12901         Make asynchronous event handling support DPMI.
12902
12903         * documentation/debugger.sgml: Eric Pouech <pouech-eric@wanadoo.fr>
12904         Added a section about using kgdb and ddd to debug wine.
12905
12906 2003-06-18  Alexandre Julliard  <julliard@winehq.com>
12907
12908         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030618.
12909
12910 ----------------------------------------------------------------
12911 2003-06-18  Alexandre Julliard  <julliard@winehq.com>
12912
12913         * dlls/advapi32/registry.c, dlls/advapi32/service.c,
12914           dlls/comcat/information.c, dlls/comcat/regsvr.c,
12915           dlls/comctl32/comctl32undoc.c, dlls/comctl32/propsheet.c,
12916           dlls/comctl32/tooltips.c, dlls/ddraw/ddraw/thunks.c,
12917           dlls/kernel/sync.c, dlls/kernel/tests/format_msg.c,
12918           dlls/ntdll/file.c, dlls/ole32/regsvr.c, dlls/ole32/storage32.c,
12919           dlls/oleaut32/parsedt.c, dlls/serialui/confdlg.c,
12920           dlls/setupapi/devinst.c, dlls/shell32/shelllink.c,
12921           dlls/shell32/shellord.c, dlls/user/comm16.c, dlls/user/tests/class.c,
12922           dlls/wininet/internet.c, dlls/winmm/lolvldrv.c,
12923           dlls/winsock/socket.c, dlls/winspool/info.c, files/smb.c,
12924           graphics/x11drv/xfont.c, programs/uninstaller/main.c,
12925           programs/winemenubuilder/winemenubuilder.c, scheduler/client.c,
12926           server/named_pipe.c, server/registry.c, server/request.c:
12927         Francois Gouget <fgouget@free.fr>
12928         'sizeof type' is best avoided as it won't always compile (e.g. 'int
12929         main() {return sizeof int;}'). Use 'sizeof(type)' instead.
12930
12931         * LICENSE: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
12932         Include 2003 in the copyright years.
12933
12934         * programs/notepad/License_En.c, programs/notepad/license.c:
12935         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
12936         #include <windows.h> instead of "windows.h".
12937
12938         * dlls/dsound/primary.c, dlls/dsound/sound3d.c:
12939         Robert Reif <reif@earthlink.net>
12940         Fixed a reference counting bug I introduced.
12941
12942         * dlls/cabinet/cabextract.c, dlls/cabinet/fdi.c,
12943           dlls/comctl32/toolbar.c, dlls/comctl32/updown.c,
12944           dlls/commdlg/printdlg.c, dlls/dplayx/dplayx_global.c,
12945           dlls/kernel/tests/path.c, dlls/kernel/tests/thread.c,
12946           winedefault.reg, dlls/ntdll/time.c, dlls/ole32/antimoniker.c,
12947           dlls/ole32/compobj.c, dlls/ole32/compositemoniker.c,
12948           dlls/ole32/itemmoniker.c, dlls/oleaut32/safearray.c,
12949           dlls/oleaut32/variant.c, dlls/shell32/shlexec.c,
12950           dlls/shell32/shlfolder.c, dlls/shell32/shlview.c,
12951           dlls/shlwapi/clist.c, dlls/shlwapi/path.c, dlls/shlwapi/thread.c,
12952           dlls/winmm/wineoss/midi.c, documentation/HOWTO-winelib,
12953           documentation/PACKAGING, documentation/debugger.sgml,
12954           documentation/debugging.sgml, documentation/dlls.sgml,
12955           documentation/patches.sgml, documentation/shell32,
12956           documentation/status/directplay, libs/wpp/ppl.l, objects/font.c,
12957           programs/notepad/main.c, programs/view/view.c,
12958           programs/winecfg/main.c, programs/winecfg/winecfg.rc,
12959           programs/winedbg/registers.c, tools/winedump/README,
12960           tools/wrc/parser.y:
12961         Francois Gouget <fgouget@free.fr>
12962         Typos/spelling fixes.
12963
12964         * dlls/kernel/tests/environ.c, dlls/kernel/tests/process.c,
12965           dlls/ntdll/tests/env.c:
12966         Eric Pouech <pouech-eric@wanadoo.fr>
12967         - kernel32's environment tests: a few more tests now succeed
12968         - added some console related tests to process creation
12969         - added a few more test cases to the ntdll environment tests
12970
12971         * dlls/kernel/kernel_main.c, dlls/ntdll/env.c, dlls/ntdll/ntdll_misc.h,
12972           include/winternl.h, memory/environ.c, scheduler/process.c:
12973         Eric Pouech <pouech-eric@wanadoo.fr>
12974         - fixed a couple of bugs in ntdll environment functions (one in trace,
12975           the other one in environment variable expansion)
12976         - the process parameters, when passed thru wineserver, are now fully
12977           handled in ntdll, they are stored in the RTL_USER_PROCESS_PARAMETERS
12978           structure.
12979         - later on in kernel32 loading sequence, those parameters are copied
12980           into STARTUPINFO shadow structures
12981         - later modification to those paramters are now reflected to the
12982           RTL_USER_PROCESS_PARAMETERS structure (and STARTUPINFO is kept
12983           untouched) (for example, StdHandle setting) (Win 2k behaves like this)
12984         - ENVDB has been removed
12985         - command line inheritance (from unix command line) is now purely in ntdll
12986         - all kernel32 environment functions now rely on their ntdll counterparts
12987         - goodies: input/output handle inheritance while asking for a detached
12988           console is better handled; a few more kernel32 environment tests now
12989           pass ; silenced a valgrind warning in process creation
12990
12991         * programs/winefile/En.rc, programs/winefile/Fr.rc,
12992           programs/winefile/rsrc.rc:
12993         Sylvain Petreolle <spetreolle@yahoo.fr>
12994         Added French translation, finished English translation.
12995
12996         * documentation/README.pt: Tom Wickline <twickline@skybest.com>
12997         Tranlation of English README to Portuguese.
12998
12999         * dlls/dmusic/dmusic_loader.c, dlls/dmusic/dmusic_performance.c,
13000           dlls/dmusic/dmusic_segment.c:
13001         Raphael Junqueira <fenix@club-internet.fr>
13002         - add IDirectMusicContainer support in
13003           IDirectMusicLoader8Impl::LoadObjectFromFile
13004         - don't use IDirectMusicSegment*Impl when IDirectMusicSegment*8Impl
13005           can be used instead (avoid code duplication)
13006
13007         * dlls/d3d8/cubetexture.c, dlls/d3d8/d3d8_private.h,
13008           dlls/d3d8/device.c, dlls/d3d8/drawprim.c, dlls/d3d8/stateblock.c,
13009           dlls/d3d8/surface.c, dlls/d3d8/texture.c, dlls/d3d8/utils.c,
13010           dlls/d3d8/volumetexture.c:
13011         Raphael Junqueira <fenix@club-internet.fr>
13012         - dsound and d3d works better when x11drv locks/unlocks are correct
13013         - more traces
13014
13015 2003-06-17  Alexandre Julliard  <julliard@winehq.com>
13016
13017         * dlls/msvcrt/cpp.c, dlls/msvcrt/msvcrt.h, dlls/msvcrt/msvcrt.spec,
13018           dlls/msvcrtd/msvcrtd.spec:
13019         Added an assembly wrapper to retrieve the this pointer from %ecx for
13020         _thiscall functions.
13021         Fixed some bugs, and added a few missing functions.
13022
13023         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h, dlls/ole32/git.c,
13024           dlls/ole32/oleproxy.c:
13025         Mike Hearn <mike@theoretic.com>
13026         Implement a class factory for the Global Interface Table.
13027
13028         * dlls/cabinet/cabextract.c, dlls/cabinet/cabinet.h, dlls/cabinet/fdi.c:
13029         Gregory M. Turner <gmturner007@ameritech.net>
13030         - move macros and constants into cabinet.h where they can be shared
13031           between cabextract.c and fdi.c
13032         - reminders to eliminate global variables (for multithread
13033           compatibility)
13034         - remove struct fdi_cab: due to the nature of the FDI API, we cannot
13035           preload all the cabinets; this appears to obviate the need for struct
13036           fdi_cab
13037         - "oppress" (that is, do not process) partial files which were
13038           continuations from another cabinet
13039         - more than one partial file can exist in a single cabinet (how!?) --
13040           so move the partial file notification (and "oppression" that goes with
13041           it) into the loop that iterates through files
13042
13043 2003-06-16  Alexandre Julliard  <julliard@winehq.com>
13044
13045         * dlls/dmusic/dmusic_loader.c, dlls/dmusic/dmusic_misc.c,
13046           dlls/dmusic/dmusic_performance.c, dlls/dmusic/dmusic_private.h:
13047         Christian Costa <titan.costa@wanadoo.fr>
13048         Allocate necessary dsound buffers for standard audio paths and enable
13049         retrieval of their interfaces via GetObjectInPath.
13050         Fix and clean dsound and dmusics objects allocation when initializing
13051         the performance object.
13052         Some stubs improvements.
13053
13054         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
13055         - rewrote the buffer to buffer fast path using Texture engine (much
13056           faster on my NVIDIA hardware)
13057         - small optimizations
13058
13059         * dlls/dinput/device.c, dlls/dinput/device_private.h,
13060           dlls/dinput/dinput.spec, dlls/dinput/dinput_main.c,
13061           dlls/dinput/dinput_private.h, dlls/dinput/joystick/linux.c,
13062           dlls/dinput/joystick/linuxinput.c, dlls/dinput/keyboard/main.c,
13063           dlls/dinput/mouse/main.c, include/dinput.h:
13064         Raphael Junqueira <fenix@club-internet.fr>
13065         - DInput WideChar classes support. This time all dinput versions have
13066           widechar classes.
13067         - fix a stupid bug in callback handling caught by Lionel.
13068         - add some forgotten IID on class factory (better if we want to active
13069           the code)
13070         - many cleanups on COM Macros (don't need A and W variants as they are
13071           the same)
13072
13073         * dlls/d3d8/surface.c: Raphael Junqueira <fenix@club-internet.fr>
13074         Fix AddDirtyRect uncorrect behavior (crash in some cases). Based on a
13075         patch from Roderick Colenbrander.
13076
13077         * winedefault.reg: Sylvain Petreolle <spetreolle@yahoo.fr>
13078         Display icons of executables in the OpenFile dialog boxes.
13079
13080         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
13081           dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c, include/winnt.h,
13082           include/winternl.h:
13083         <ma@technoprint.ch>
13084         Added AddAccessAllowdAceEx, AddAccessDeniedAceEx, GetAclInformation.
13085
13086         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/dsurface/main.c,
13087           dlls/ddraw/gl_api.h, dlls/ddraw/gl_private.h, dlls/ddraw/mesa.c:
13088         Lionel Ulmer <lionel.ulmer@free.fr>
13089         - fix some regressions
13090         - GetDC does not lock in ReadOnly mode as it leads to problems with
13091           some D3D optimizations
13092         - added a fast Back => Front / Front => Back Blt fast path
13093
13094         * dlls/setupapi/Makefile.in, dlls/setupapi/devinst.c,
13095           dlls/setupapi/devinst16.c:
13096         Steven Edwards <Steven_Ed4153@yahoo.com>
13097         Split Win16/32 setupapi device installer support.
13098
13099         * dlls/wininet/urlcache.c, dlls/wininet/wininet.spec:
13100         Mike Hearn <mike@theoretic.com>
13101         Stub out SetUrlCacheEntryInfoA/W.
13102
13103         * dlls/comctl32/trackbar.c: Mike Hearn <mike@theoretic.com>
13104         - Unbreak vertical trackbars
13105         - Make it more closely resemble the native control
13106         - Add focus rectangle
13107         - Misc fixes and cleanups
13108
13109         * dlls/shell32/control.c, dlls/shell32/shell32.spec:
13110         Mike Hearn <mike@theoretic.com>
13111         Add stubs for Control_FillCache_RunDLL ansi/unicode variants.
13112
13113         * dlls/iphlpapi/ipstats.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
13114         Unbreak getTcpTable() on Linux-based systems and make it work on BSD
13115         and Solaris as well.
13116
13117         * dlls/ntdll/critsection.c: Mike Hearn <mike@theoretic.com>
13118         Add the ID of the blocking thread to the error message.
13119
13120         * dlls/avifil32/avifile_Si.rc, dlls/avifil32/rsrc.rc,
13121           dlls/commdlg/cdlg_Si.rc, dlls/msvideo/msrle32/msrle_Si.rc,
13122           dlls/msvideo/msrle32/rsrc.rc, dlls/user/resources/user32.rc,
13123           dlls/user/resources/user32_Si.rc, dlls/wineps/rsrc.rc,
13124           dlls/wineps/wps_Si.rc, dlls/winmm/winmm_Si.rc, programs/start/Si.rc,
13125           programs/start/rsrc.rc, programs/winhelp/Si.rc:
13126         Rok Mandeljc <rok.mandeljc@gimb.org>
13127         Updated a bunch of translations for Slovenian language.
13128
13129         * dlls/ntdll/ntdll.spec, dlls/ntdll/path.c, include/winternl.h:
13130         Eric Pouech <pouech-eric@wanadoo.fr>
13131         Implemented:
13132         - RtlDoesFileExists_U as a stub
13133         - RtlDosSearchPath_U
13134
13135         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
13136           dlls/ddraw/ddraw/main.c, dlls/ddraw/mesa.c,
13137           dlls/ddraw/mesa_private.h:
13138         Lionel Ulmer <lionel.ulmer@free.fr>
13139         - GL state change optimizations
13140         - some more preparations for GL-accelerated Blts
13141         - added debug code to compute FPS (nice when adding optimizations)
13142
13143         * dlls/netapi32/Makefile.in, dlls/netapi32/netapi32.c,
13144           dlls/netapi32/wksta.c, include/nb30.h:
13145         Juan Lang <juan_lang@yahoo.com>
13146         Use iphlpapi to enumerate LAN adapters.
13147         Add names to NetBIOS transports, and eliminates loopback adapters from
13148         enumerated LAN adapters.
13149
13150         * include/strmif.h: Lionel Ulmer <lionel.ulmer@free.fr>
13151         Make the header in-line with current ICOM naming conventions.
13152
13153         * dlls/x11drv/xvidmode.c: <mirq@ziemniak.ustronie.pw.edu.pl>
13154         Correct mode nr passed to X11DRV_XF86VM_SetCurrentMode.
13155
13156         * winedefault.reg: Lionel Ulmer <lionel.ulmer@free.fr>
13157         Fix the FilterGraph CLSID declaration.
13158
13159         * dlls/commdlg/Makefile.in, dlls/commdlg/filedlg.c,
13160           dlls/commdlg/filedlg.h, dlls/commdlg/filedlg16.c:
13161         Steven Edwards <Steven_Ed4153@yahoo.com>
13162         Split Win16/32 file dialogs.
13163
13164         * dlls/ntdll/signal_i386.c, include/thread.h:
13165         Jukka Heinonen <jhei@iki.fi>
13166         Remove SIGALRM handler.
13167         Reserve TEB field for DPMI virtual interrupt flag.
13168
13169         * dlls/winedos/int21.c, msdos/int21.c: Jukka Heinonen <jhei@iki.fi>
13170         Migrate create/open file functions to winedos.
13171         Some fixes based on patch by Ferenc Wagner.
13172
13173         * dlls/winedos/dosvm.c: Jukka Heinonen <jhei@iki.fi>
13174         Make DOSVM_Wait work in protected mode.
13175         Replace SHOULD_PEND macro with a function.
13176
13177         * include/control.h: Lionel Ulmer <lionel.ulmer@free.fr>
13178         Make the header in-line with current ICOM naming conventions.
13179
13180 2003-06-14  Alexandre Julliard  <julliard@winehq.com>
13181
13182         * programs/wineconsole/curses.c:
13183         Fixed WCCURSES_InitBackend prototype in the no curses case.
13184
13185         * files/file.c, include/wine/server_protocol.h, server/named_pipe.c,
13186           server/protocol.def, server/trace.c:
13187         Make it possible to retrieve an inheritable handle in open_named_pipe
13188         (spotted by Uwe Bonnes).
13189
13190 2003-06-13  Alexandre Julliard  <julliard@winehq.com>
13191
13192         * Make.rules.in, dlls/Makedll.rules.in, dlls/Maketest.rules.in,
13193           dlls/x11drv/Makefile.in, libs/Makelib.rules.in,
13194           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
13195           server/Makefile.in:
13196         Proper support for CPPFLAGS and LDFLAGS (suggested by Todd Vierling).
13197
13198         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
13199         - fixes the COLORFILL case for front-buffer
13200         - some preparations for GL-accelerated Blts
13201         - some small optimizations in the Clear code
13202
13203         * dlls/winedos/int31.c: Sylvain Petreolle <spetreolle@yahoo.fr>
13204         Trace which real mode interrupt is emulated.
13205
13206         * dlls/msvideo/msrle32/msrle32.c, dlls/msvideo/msrle32/msrle_private.h:
13207         Michael Günnewig <MichaelGuennewig@gmx.de>
13208         - Fixed end flags while encoding -- only EOI instead of EOL and EOI.
13209         - Fixed 4-bit RLE encoding of keyframes.
13210         - Fixed signed/unsigned mismatches.
13211         - Added some missing const's.
13212
13213         * dlls/cabinet/fdi.c: Gregory M. Turner <gmturner007@ameritech.net>
13214         - most of FDICopy is now implemented, although the actual decompression is not.
13215         - "can" -> "do"
13216         - a novella about a bug
13217         - fix some memory leaks
13218
13219         * dlls/rasapi32/rasapi32.spec:
13220         Removed ordinals that differ between Windows versions.
13221
13222         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/surface.c,
13223           dlls/d3d8/utils.c:
13224         Jason Edmeades <us@the-edmeades.demon.co.uk>
13225         Fix the texture operations to resolve glitches shown in UT2003 when
13226         get quad damage.
13227         checkGLcall must not supply a \n as that is supplied by its
13228         expansion.
13229         Performance fixes to save applying the same states 6 times and to
13230         reduce function calls when accessing front/back buffers.
13231         Make traces more readable by more constants -> english descriptions.
13232
13233         * dlls/dmusic/dmusic_loader.c, dlls/dmusic/dmusic_main.c,
13234           dlls/dmusic/dmusic_misc.c, dlls/dmusic/dmusic_performance.c,
13235           dlls/dmusic/dmusic_private.h:
13236         Raphael Junqueira <fenix@club-internet.fr>
13237         - always use IDirectMusicPerformance8Impl instead of
13238           IDirectMusicPerformanceImpl (as the first inherits from the second)
13239         - implement many Loader, AudioPath and Performance8 stubs - fix the
13240           class factory
13241         - more debug traces
13242         - for now IDirectMusicLoader8::LoadObjectFromFile always returns not
13243           supported format
13244         - fix the IDirectMusicPerformance8::Init (many crashes)
13245         - implementation of IDirectMusicPerformance8InitAudio
13246
13247         * dlls/dinput/device.c, dlls/dinput/dinput_main.c,
13248           dlls/dinput/dinput_private.h, dlls/dinput/joystick/linux.c,
13249           dlls/dinput/joystick/linuxinput.c, dlls/dinput/keyboard/main.c,
13250           dlls/dinput/mouse/main.c, include/dinput.h:
13251         Christian Costa <titan.costa@wanadoo.fr>
13252         Make dinput8 behaviour more correct for mouse and keyboard.
13253         Fix small bug when keyboard buffer overflows.
13254         Use DI_OK instead of 0 for returned values.
13255
13256         * dlls/ddraw/d3dexecutebuffer.c:
13257         Christian Costa <titan.costa@wanadoo.fr>
13258         Fix matrix multiplication.
13259
13260         * dlls/cabinet/cabinet.h: Gregory M. Turner <gmturner007@ameritech.net>
13261         Fix some uglies.
13262
13263         * dlls/x11drv/keyboard.c: Sylvain Petreolle <spetreolle@yahoo.fr>
13264         Added Euro and antiquote to the French keyboard layout.
13265
13266         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
13267         When emulating fullscreen it helps to not allocate space for menu bars
13268         and borders. Make this window a popup window.
13269
13270         * dlls/rasapi32/rasapi32.spec, include/ras.h:
13271         Francois Gouget <fgouget@free.fr>
13272         Add stubs for RasDeleteSubEntry* (new in WinMe/WinXP).
13273         Add prototypes for RasDeleteEntry* and RasDeleteSubEntry* in ras.h.
13274
13275         * dlls/d3d8/Makefile.in, dlls/d3d8/d3d8_private.h,
13276           dlls/d3d8/d3dcore_gl.h, dlls/d3d8/device.c, dlls/d3d8/drawprim.c,
13277           dlls/d3d8/shader.c, dlls/d3d8/surface.c, dlls/d3d8/utils.c,
13278           dlls/d3d8/vshaderdeclaration.c:
13279         Jason Edmeades <us@the-edmeades.demon.co.uk>
13280         Make the fixed function pipeline support multiple streams for created
13281         vertex shaders with no function supplied. Also split down draw
13282         primitive along the lines of the d3dcore requirements and put in some
13283         diagnostic aids.
13284
13285         * dlls/commdlg/Makefile.in, dlls/commdlg/colordlg.c,
13286           dlls/commdlg/colordlg.h, dlls/commdlg/colordlg16.c:
13287         Steven Edwards <Steven_Ed4153@yahoo.com>
13288         Split Win16/32 color dialog support.
13289         Supporting compiling out 16 bit find dialog support.
13290
13291         * include/winsock.h: Yorick Hardy <yh@metroweb.co.za>
13292         Include time.h instead of sys/time.h.
13293
13294         * dlls/quartz/Makefile.in, dlls/quartz/filtergraph.c,
13295           dlls/quartz/main.c, dlls/quartz/quartz_private.h,
13296           include/Makefile.in, include/control.h, include/dshow.h,
13297           include/strmif.h, include/uuids.h, winedefault.reg:
13298         Lionel Ulmer <lionel.ulmer@free.fr>
13299         Stubbed some interfaces for the FilterGraph CLSID.
13300
13301         * dlls/winedos/int21.c, msdos/int21.c: Jukka Heinonen <jhei@iki.fi>
13302         Move get current directory and set current directory int21
13303         subfunctions into winedos. Fix quite a few bugs in the implementation
13304         of these functions.
13305
13306         * dlls/cabinet/cabinet.h, dlls/cabinet/fdi.c:
13307         Gregory M. Turner <gmturner007@ameritech.net>
13308         - implement FDI{Create,Destroy,IsCabinet}
13309         - fix a typo
13310         - duplicate a bug
13311         - some blathering about code duplication
13312         - change fdi.c indentation to be consistent with cabextract.c
13313
13314         * dlls/oleaut32/safearray.c, dlls/oleaut32/tests/safearray.c:
13315         Marcus Meissner <marcus@jet.franken.de>
13316         Fixed index handling for multi dimensional arrays.
13317
13318         * BUGS: Tom Wickline <twickline@skybest.com>
13319         - cosmetic fixes
13320         - remove obsolete link
13321
13322         * winedefault.reg: Sylvain Petreolle <spetreolle@yahoo.fr>
13323         Show that TCP/IP is installed to windows apps, like winipcfg.
13324
13325         * dlls/ntdll/cdrom.c, include/file.h, include/ntddscsi.h,
13326           win32/device.c:
13327         Eric Pouech <pouech-eric@wanadoo.fr>
13328         Added support for overlapped ioctl requests (and a few other
13329         cosmetics).
13330
13331         * programs/wineconsole/curses.c, programs/wineconsole/user.c,
13332           programs/wineconsole/winecon_private.h,
13333           programs/wineconsole/wineconsole.c:
13334         Eric Pouech <pouech-eric@wanadoo.fr>
13335         If (n)curses wasn't available at compile time:
13336         - print sensible information
13337         - fall back to user backend
13338
13339         * dlls/dinput/device.c: Paul Bain <prbain@essex.ac.uk>
13340         Put IID_IDirectInputDevice2A back in
13341         IDirectInputDevice2AImpl_QueryInterface.
13342
13343         * dlls/ddraw/dsurface/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
13344         Be more stringent in the 'Lock' invalid RECT check.
13345
13346         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c:
13347         Lionel Ulmer <lionel.ulmer@free.fr>
13348         Upgrade OpenGL thunks with latest version of OpenGL extension
13349         registry.
13350
13351         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
13352         - Make button text centre correctly when dropdown arrow is present
13353         - Centre dropdown arrow
13354
13355         * dlls/psapi/psapi.spec, dlls/shdocvw/shdocvw.spec,
13356           dlls/wintrust/wintrust.spec:
13357         Francois Gouget <fgouget@free.fr>
13358         Add stubs for some new WinXP APIs.
13359
13360         * dlls/urlmon/urlmon.spec, include/urlmon.h:
13361         Francois Gouget <fgouget@free.fr>
13362         Add a stub for CompareSecurityIds (new in WinXP).
13363
13364         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
13365         Fix the BLT COLOR_FILL case.
13366
13367         * dlls/winedos/Makefile.in, dlls/winedos/dosvm.c, dlls/winedos/timer.c:
13368         Jukka Heinonen <jhei@iki.fi>
13369         Split timer code into separate source file.
13370         Stop using SIGALRM for timers.
13371
13372         * dlls/cabinet/cabextract.c, dlls/cabinet/cabinet.h:
13373         Gregory M. Turner <gmturner007@ameritech.net>
13374         - paranoia: eliminate some global variables
13375         - better reminder on how to fix memory leaks
13376
13377 2003-06-07  Alexandre Julliard  <julliard@winehq.com>
13378
13379         * dlls/dmusic/dmusic.c, dlls/dmusic/dmusic_instrument.c,
13380           dlls/dmusic/dmusic_loader.c, dlls/dmusic/dmusic_main.c,
13381           dlls/dmusic/dmusic_misc.c, dlls/dmusic/dmusic_performance.c,
13382           dlls/dmusic/dmusic_plugins.c, dlls/dmusic/dmusic_port.c,
13383           dlls/dmusic/dmusic_private.h, dlls/dmusic/dmusic_segment.c,
13384           dlls/dmusic/dmusic_style.c, dlls/dmusic/dmusic_synth.c:
13385         Rok Mandeljc <rok.mandeljc@gimb.org>
13386         - added debug
13387         - implemented fake midi & performance channels
13388         - implemented some IDirectMusic*8* functions where IDirectMusic*
13389           equivalent exists
13390         - IDirectMusic*8 interfaces can now be obtained from IDirectMusic
13391           interfaces (QueryInterface...)
13392         - channel-related performance functions are kinda implemented now
13393
13394         * graphics/painting.c: Arjen Nienhuis <arjen@nienhuisbeheer.nl>
13395         New implementation of GdiGradientFill using integer math.
13396
13397         * dlls/dinput/mouse/main.c: Christian Costa <titan.costa@wanadoo.fr>
13398         Fix SetDataFormat and implement GetDeviceInfo for mouse device.
13399
13400         * documentation/samples/config: Mike Hearn <mike@theoretic.com>
13401         Add a drive mapping for root to the default configuration file.
13402
13403         * tools/wineinstall: Mike Hearn <mike@theoretic.com>
13404         Check for /lib/tls directory for Red Hat 9.
13405
13406         * dlls/winsock/socket.c:
13407         Kester Maddock <Christopher.Maddock.1@uni.massey.ac.nz>
13408         Check for a null pointer in WS_setsockopt.
13409
13410         * dlls/user/dde/misc.c: Mike Hearn <mike@theoretic.com>
13411         Protect WDML_GetConv against null handles.
13412
13413         * dlls/commdlg/Makefile.in, dlls/commdlg/fontdlg.c,
13414           dlls/commdlg/fontdlg.h, dlls/commdlg/fontdlg16.c:
13415         Steven Edwards <Steven_Ed4153@yahoo.com>
13416         Separate Win16 and Win32 font dialog support.
13417
13418         * dlls/ntdll/signal_i386.c: Eric Pouech <pouech-eric@wanadoo.fr>
13419         Correctly convert into EXCEPTION_RECORD SIGTRAPs received from
13420         DebugBreakProcess.
13421
13422 2003-06-06  Alexandre Julliard  <julliard@winehq.com>
13423
13424         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
13425         Sylvain Petreolle <spetreolle@yahoo.fr>
13426         Implemented wininet.InternetGetConnectedStateEx.
13427
13428         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
13429         Align the text vertically in single line labels (spotted by BiGgUn).
13430
13431         * dlls/d3d8/d3d8_private.h, dlls/d3d8/d3dcore_gl.h, dlls/d3d8/device.c,
13432           dlls/d3d8/directx.c, dlls/d3d8/utils.c:
13433         Raphael Junqueira <fenix@club-internet.fr>
13434         Fixed compilation problems.
13435
13436         * dlls/msvcrt/locale.c, dlls/msvcrt/msvcrt.spec:
13437         Martin Fuchs <martin-fuchs@gmx.net>
13438         Stub implementation for _Gettnames.
13439
13440         * dlls/kernel/sync.c: Mike McCormack <mike@codeweavers.com>
13441         Always return FALSE when doing an overlapped ConnectNamedPipe.
13442
13443         * objects/text.c: Ingmar Thiemann <ingmar@gefas.com>
13444         Implemented PolyTextOutA/PolyTextOutW.
13445
13446         * dlls/shell32/brsfolder.c, include/shlobj.h:
13447         Robert Shearman <R.J.Shearman@warwick.ac.uk>
13448         - Support a few more flags
13449         - Rewrite the enumeration loop
13450         - Support non-desktop root
13451         - Silence harmless and implemented debug messages
13452
13453         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c:
13454         Jukka Heinonen <jhei@iki.fi>
13455         Pending timer interrupts no longer deadlock DOSVM_Wait.
13456         Restored interrupt priorities to correct values.
13457
13458 2003-06-04  Alexandre Julliard  <julliard@winehq.com>
13459
13460         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c,
13461           dlls/ddraw/mesa_private.h:
13462         Lionel Ulmer <lionel.ulmer@free.fr>
13463         - fix the texture upload code when RECT is actually used
13464         - optimize FB Locks / Unlocks when RECTs are used
13465
13466         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3dviewport.c:
13467         Lionel Ulmer <lionel.ulmer@free.fr>
13468         - Viewport hack to get some old D3D1 games to work
13469         - TRACEing fix
13470
13471         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
13472         Lionel Ulmer <lionel.ulmer@free.fr>
13473         - small TRACEing fix
13474         - fix bug in texture upload (I wonder how I missed this :-/ )
13475         - improve the D3D1/2 texture mapping modes
13476
13477         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dlight.c,
13478           dlls/ddraw/d3dtexture.c, dlls/ddraw/mesa.c:
13479         Lionel Ulmer <lionel.ulmer@free.fr>
13480         - fix (stupid) regressions introduced by last series of patch
13481         - 24 bpp handling for lock / unlock code
13482         - some better checks for AlphaPixel value
13483         - better TRACEing to better catch threading problems
13484
13485         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
13486           dlls/ddraw/mesa_private.h:
13487         Lionel Ulmer <lionel.ulmer@free.fr>
13488         - some GL critical section fixes
13489         - only bind textures at start of rendering
13490         - optimized the texture parameter code
13491         - optimize of the 'dirty checking code' for mipmapping
13492         - handles the MAXMIPLEVEL texture parameter
13493
13494         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dexecutebuffer.c,
13495           dlls/ddraw/d3dlight.c, dlls/ddraw/d3dmaterial.c,
13496           dlls/ddraw/d3dtexture.c, dlls/ddraw/d3dvertexbuffer.c,
13497           dlls/ddraw/d3dviewport.c, dlls/ddraw/ddraw_private.h,
13498           dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h,
13499           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
13500           dlls/ddraw/ddraw/main.c, dlls/ddraw/direct3d/main.c,
13501           dlls/ddraw/direct3d/main.h, dlls/ddraw/direct3d/mesa.c,
13502           dlls/ddraw/dsurface/fakezbuffer.c, dlls/ddraw/dsurface/main.c:
13503         Lionel Ulmer <lionel.ulmer@free.fr>
13504         - proper (tested on Win2K) reference counting for Direct3D object
13505         - fix one case of reference counting on textures
13506         - fix stupid bug in texture upload code
13507         - yet another texture enumeration reordering
13508
13509         * dlls/ddraw/d3dtexture.c: Lionel Ulmer <lionel.ulmer@free.fr>
13510         Fixed a bug in the FrameBuffer => Texture blits.
13511
13512         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
13513           dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h:
13514         Lionel Ulmer <lionel.ulmer@free.fr>
13515         - added RECT support to the texture upload code
13516         - use the common code for the FB Unlock code
13517
13518         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
13519           dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h:
13520         Lionel Ulmer <lionel.ulmer@free.fr>
13521         - some clean-ups (extension code to be added soon)
13522         - some interface changes for future reuse for Blt / Lock code
13523         - fixed some Pitch problems in texture uploads (mostly for 'small'
13524           mip-mapping levels)
13525
13526         * dlls/ddraw/d3dtexture.c, dlls/ddraw/mesa.c,
13527           dlls/ddraw/mesa_private.h:
13528         Lionel Ulmer <lionel.ulmer@free.fr>
13529         Refactoring of the texture upload code.
13530
13531         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
13532         Fix texture parameters handling on texture change.
13533
13534         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
13535         Lionel Ulmer <lionel.ulmer@free.fr>
13536         - remove some extraneous saving of the read buffer settings
13537         - cleaned-up the GL / device critical section handling
13538
13539         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c:
13540         Lionel Ulmer <lionel.ulmer@free.fr>
13541         - protect viewport setting with GL lock
13542         - no need anymore to flush to FB on execute buffer calling
13543
13544         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
13545         Lionel Ulmer <lionel.ulmer@free.fr>
13546         Some threading fixes (prevents some dead-locks).
13547
13548         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
13549           dlls/ddraw/gl_api.h, dlls/ddraw/gl_private.h,
13550           dlls/ddraw/mesa_private.h:
13551         Lionel Ulmer <lionel.ulmer@free.fr>
13552         - implement FB => Texture blits
13553         - fix compilation on non-recent glext.h systems
13554
13555         * dlls/d3d8/basetexture.c, dlls/d3d8/cubetexture.c,
13556           dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
13557           dlls/d3d8/surface.c, dlls/d3d8/texture.c, dlls/d3d8/volume.c,
13558           dlls/d3d8/volumetexture.c:
13559         Raphael Junqueira <fenix@club-internet.fr>
13560         - cleaning of volume.c/volumetexture.c as done previously for
13561           surface.c/*texture.c (with add of lockable, locked and Dirty flags)
13562         - add of dirtyRect/dirtyBox for better dirtification management (not
13563           used yet, but huge optimisation can be possible now)
13564         - fix some debug traces (well it's better to use debug_d3dpool)
13565         - fix some stupid regression on point parameters (forgot to check
13566           extension on fillcaps)
13567
13568         * dlls/d3d8/d3d8_private.h, dlls/d3d8/d3dcore_gl.h, dlls/d3d8/device.c,
13569           dlls/d3d8/directx.c:
13570         Raphael Junqueira <fenix@club-internet.fr>
13571         - add a new private header d3dcore_gl.h that declares needed opengl
13572           defines and the caps defines
13573         - cleanup of device.c using the caps defines (avoid the #ifdef
13574           nigthmare)
13575         - add {Set,Get}GammaRamp support
13576
13577         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
13578           dlls/d3d8/surface.c, dlls/d3d8/swapchain.c:
13579         Raphael Junqueira <fenix@club-internet.fr>
13580         - some cleanup and warning fixes
13581         - split of CreateDevice gl/gxl detection code into FillGLCaps
13582         - implementation of resolution change (using ChangeDisplaySettings)
13583           but desactived as ChangeDisplaySettings don't seem to work well
13584         - begin of swap chain support (now need to split/clean
13585           gxlpbuffer/glxpixmap code for swap chain use)
13586
13587         * dlls/d3d8/surface.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
13588         Fix the glRead call when pRect != NULL, resolve the file format of the
13589         saved snapshot correctly.
13590
13591         * dlls/d3d8/surface.c: Raphael Junqueira <fenix@club-internet.fr>
13592         - fix another time the stupid locking bug (i had already fixed it in
13593           ActiveRender)
13594         - fix stupid rescaling of colors values on SaveSnapshot
13595
13596         * dlls/d3d8/d3d8.spec, dlls/d3d8/d3d8_main.c, dlls/d3d8/d3d8_private.h,
13597           dlls/d3d8/device.c, dlls/d3d8/directx.c, dlls/d3d8/shader.c:
13598         Raphael Junqueira <fenix@club-internet.fr>
13599         - pixel shader program dump code
13600         - pixel shader code split into a new "COM object" (as done before for
13601           vertex shader)
13602         - some fixes on Validate* functions call types
13603         - add pixel shader (ie fragment_program) detection on caps code
13604
13605         * dlls/d3d8/device.c, dlls/d3d8/utils.c:
13606         Jason Edmeades <us@the-edmeades.demon.co.uk>
13607         Add support for a lot of the remaining texture ops, move code into the
13608         utils module, and clean up the main code path.
13609
13610         * dlls/d3d8/cubetexture.c, dlls/d3d8/d3d8_private.h,
13611           dlls/d3d8/device.c, dlls/d3d8/directx.c, dlls/d3d8/surface.c,
13612           dlls/d3d8/texture.c, dlls/d3d8/utils.c, dlls/d3d8/volumetexture.c:
13613         Raphael Junqueira <fenix@club-internet.fr>
13614         - some cleanups
13615         - more cubetextures fixes (now d3d8 sdk cubemap sample work almost
13616           perfectly)
13617         - add a new debug function "debug_d3dpool" and use it
13618         - add a new param (the device) for the conversions functions (because
13619           we need to check caps to see how to convert)
13620         - some crashes fixed in render to surface code with no stencil-depth
13621           surface
13622         - a very simple cliplane fix
13623         - a stupid palettes fix (stupid language)
13624         - begin of anisotropic filter support
13625         - begin of compressed textures support
13626         - a very useful debug functions: IDirect3DSurface8Impl_SaveSnapshot to
13627           dump surfaces as png ;)
13628         - many useful surfaces debug code (using SaveSnapshot)
13629
13630         * dlls/d3d8/device.c, dlls/d3d8/directx.c:
13631         Jason Edmeades <us@the-edmeades.demon.co.uk>
13632         Correct specular enable renderstate.
13633
13634         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/stateblock.c:
13635         Jason Edmeades <us@the-edmeades.demon.co.uk>
13636         Avoid the use of glGet when we know the information locally.
13637
13638         * dlls/d3d8/directx.c, dlls/d3d8/utils.c:
13639         Jason Edmeades <us@the-edmeades.demon.co.uk>
13640         Opengl 1.4 added stencil wrap support as per directx (also in the
13641         GL_EXT_stencil_wrap extension).
13642
13643         * dlls/d3d8/Makefile.in, dlls/d3d8/basetexture.c,
13644           dlls/d3d8/cubetexture.c, dlls/d3d8/d3d8_private.h,
13645           dlls/d3d8/device.c, dlls/d3d8/directx.c, dlls/d3d8/resource.c,
13646           dlls/d3d8/shader.c, dlls/d3d8/stateblock.c, dlls/d3d8/surface.c,
13647           dlls/d3d8/swapchain.c, dlls/d3d8/texture.c, dlls/d3d8/utils.c,
13648           dlls/d3d8/volumetexture.c:
13649         Raphael Junqueira <fenix@club-internet.fr>
13650         - implemented render to surfaces (and render to new rendertargets)
13651           using glx pbuffers (with a useful debug code to display rendered
13652           surface into window drawable)
13653         - better cubetextures
13654         - split utilities functions into utils.c and added more
13655         - more readable debug again
13656         - a better caps code (not perfect but i'll use glx code later)
13657         - use of the new caps code
13658         - begin of UpdateTexture
13659         - begin of Cursor support
13660         - cleaning most of deprecated #if 0/#endif
13661         - correct some lockable/unlockable behavior
13662         - correct some returns code
13663
13664         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
13665         Lionel Ulmer <lionel.ulmer@free.fr>
13666         - do not search for attached surfaces if the texture doesn't have the
13667           MIPMAP flag set
13668         - add GL crit. section support for matrix setting
13669         - support the various BLEND texture operations
13670
13671         * dlls/ddraw/mesa.c: Yorick Hardy <yh@metroweb.co.za>
13672         Added the D3DTBLEND_DECAL render state.
13673
13674         * controls/edit.c, dlls/setupapi/queue.c, documentation/debugging.sgml,
13675           files/profile.c, memory/global.c, programs/rpcss/rpcss_main.c:
13676         Francois Gouget <fgouget@free.fr>
13677         Fix some typos.
13678
13679         * dlls/winmm/winealsa/audio.c, dlls/winmm/winearts/audio.c,
13680           dlls/winmm/winenas/audio.c, dlls/winmm/wineoss/audio.c:
13681         Robert Reif <reif@earthlink.net>
13682         Added a dynamically growing ring buffer for oss, alsa, arts, and nas.
13683
13684         * documentation/authors.ent: Tom Wickline <twickline@skybest.com>
13685         Updated my e-mail address.
13686
13687         * libs/wpp/ppl.l: Paul Laufer <Paul.E.Laufer@jpl.nasa.gov>
13688         Work around for flex brain damage.
13689
13690         * dlls/msvcrt/locale.c, dlls/msvcrt/msvcrt.spec:
13691         Marcus Meissner <marcus@jet.franken.de>
13692         Implemented localeconv() with libc function.
13693
13694         * include/msvcrt/time.h: Antonio Larrosa Jiménez <antlarr@tedial.com>
13695         Added CLOCKS_PER_SEC.
13696
13697         * dlls/winsock/ws2_32.spec:
13698         Antonio Larrosa Jiménez <antlarr@tedial.com>
13699         Added WSASetEvent forward.
13700
13701         * documentation/samples/win.ini: Tom Wickline <twickline@skybest.com>
13702         Added 10 new mci extensions.
13703
13704         * controls/listbox.c: Mike Hearn <mike@theoretic.com>
13705         Update listbox directory mode to new FindFirstFile error code.
13706
13707         * dlls/user/text.c: Vitaliy Margolen <wine-patch@kievinfo.com>
13708         DrawTextEx: honor clipping for underscores.
13709
13710         * winedefault.reg: Robert Reif <reif@earthlink.net>
13711         Added DirectSound entries.
13712
13713         * graphics/x11drv/palette.c:
13714         Jason Edmeades <us@the-edmeades.demon.co.uk>
13715         With >256 colours, there is no need to realize a palette, so skip it
13716         and return that no palette entries had to change.
13717
13718         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
13719         Remove bFirstPain funky optimization, it is causing too much grief.
13720
13721         * dlls/winedos/int21.c, files/drive.c, include/drive.h, msdos/int21.c:
13722         Jukka Heinonen <jhei@iki.fi>
13723         Migrate most int21 ioctl routines to winedos.
13724         Migrate int21 set drive routine to winedos.
13725
13726         * dlls/kernel/kernel32.spec, scheduler/process.c:
13727         Lionel Ulmer <lionel.ulmer@free.fr>
13728         Implemented a semi-stub for GetProcessPriorityBoost.
13729
13730         * dlls/user/dde/server.c: Dmitry Timoshkov <dmitry@codeweavers.com>
13731         Revert some really unwanted changes to the DDE code.
13732
13733         * dlls/ntdll/cdrom.c: Yorick Hardy <yh@metroweb.co.za>
13734         Improve CDROM_GetIdeInterface (becomes CDROM_GetInterfaceInfo), in
13735         order to better support SCSI drives.
13736
13737         * include/winsock.h: Yorick Hardy <yh@metroweb.co.za>
13738         Include sys/time.h for struct timeval definition.
13739
13740         * dlls/ntdll/signal_i386.c: Yorick Hardy <yh@metroweb.co.za>
13741         Use SA_RESTART on NetBSD.
13742
13743         * programs/wineconsole/curses.c: Jukka Heinonen <jhei@iki.fi>
13744         Wineconsole curses backend now works even if terminal is smaller than
13745         console size. Cursor is no longer left into wrong location after
13746         screen updates.
13747
13748         * dlls/ntdll/sync.c: Jukka Heinonen <jhei@iki.fi>
13749         Timer routines must check for NULL timer name.
13750
13751         * programs/winhelp/Si.rc, programs/winhelp/Sk.rc,
13752           programs/winhelp/hlpfile.c, programs/winhelp/winhelp.c:
13753         Eric Pouech <pouech-eric@wanadoo.fr>
13754         - added some missing strings to resources
13755         - made the decompression code a bit more pedantic to avoid crashes
13756         - fixed startup without .HLP filename passed on command line
13757         - passed a few more commands from remote applications to the macros
13758
13759         * dlls/ddraw/Makefile.in, dlls/ddraw/ddraw/hal.c,
13760           dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw/user.c,
13761           dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/main.c,
13762           dlls/ddraw/gl_api.h, dlls/ddraw/gl_private.h, dlls/ddraw/main.c,
13763           dlls/ddraw/mesa_private.h:
13764          Mike McCormack <mike@codeweavers.com>
13765          Lionel Ulmer <lionel.ulmer@free.fr>
13766         Make DDraw not linked 'statically' to OpenGL.
13767
13768         * dlls/dinput/keyboard/main.c: Mark Westcott <mark@houseoffish.org>
13769         DInput keyboard handling checks for incoming X11 events.
13770
13771         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h,
13772           dlls/ole32/errorinfo.c:
13773         Ove Kaaven <ovek@transgaming.com>
13774         Preliminary support for COM apartments.
13775
13776         * dlls/d3d8/device.c, include/d3d8types.h:
13777         Jason Edmeades <us@the-edmeades.demon.co.uk>
13778         Fill in lots of unimplemented render states.
13779
13780 2003-05-22  Alexandre Julliard  <julliard@winehq.com>
13781
13782         * dlls/dsound/sound3d.c: Duane Clark <dclark@akamail.com>
13783         Fix compile error.
13784
13785         * dlls/ntdll/heap.c, dlls/ntdll/ntdll_misc.h, include/thread.h,
13786           include/winternl.h, loader/module.c, memory/heap.c,
13787           programs/winedbg/winedbg.c, scheduler/thread.c:
13788         Start to make use of the proper PEB structure for process
13789         information.
13790
13791         * miscemu/main.c: Warning fix.
13792
13793         * dlls/kernel/kernel_main.c, win32/newfns.c:
13794         Beep() is still needed in ntdll, move it back to some random file.
13795
13796         * miscemu/Makefile.in:
13797         Added dependency on libntdll to make sure that everything links
13798         properly.
13799
13800         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
13801         Add 3d primary and secondary buffer tests.
13802         Check reference count at object release.
13803         Remove redundant cooperative level setting.
13804
13805         * dlls/dsound/buffer.c, dlls/dsound/capture.c,
13806           dlls/dsound/dsound_main.c, dlls/dsound/mixer.c,
13807           dlls/dsound/primary.c, dlls/dsound/propset.c, dlls/dsound/sound3d.c:
13808         Robert Reif <reif@earthlink.net>
13809         - make parameter checking and error notification consistent
13810         - propagate driver and local function errors where needed
13811         - fix error returns where pointer is given for returned data
13812         - add 3d listener to primary buffer when needed
13813         - copy 3d part of buffer when duplicated
13814         - fix bug when primary buffer is reopened with smaller buffer
13815         - loosen requirements on caps data size check
13816         - set caps for emulated mode based on actual driver caps
13817
13818         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
13819           dlls/ddraw/dsurface/fakezbuffer.c:
13820         Lionel Ulmer <lionel.ulmer@free.fr>
13821         - remove fogging too when doing the flush of the frame buffer
13822         - handle dest rect in the Blt DEPTH_FILL case
13823         - fix QueryInterface on the D3D Device
13824
13825         * dlls/comctl32/listview.c:
13826         Maxime Bellengé <maxime.bellenge@laposte.net>
13827         Fix listview custom draw notification for CDDS_ITEMPREPAINT and
13828         CDDS_SUBITEMPREPAINT messages.
13829
13830         * dlls/ole32/dcom.h, dlls/ole32/dcom.idl:
13831         Ove Kaaven <ovek@transgaming.com>
13832         DCOM IDL file based on the DCOM specification.
13833
13834         * dlls/rpcrt4/ndr_midl.c, dlls/rpcrt4/rpc_message.c,
13835           dlls/rpcrt4/rpc_misc.h, dlls/rpcrt4/rpc_server.c:
13836         Ove Kaaven <ovek@transgaming.com>
13837         Initial support for RPC call failures, by catching RPC server
13838         exceptions and returning simple failure packets, and throwing
13839         exceptions on the client side when unmarshalling the failure packet.
13840
13841         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
13842         Avoid setting and resetting the same values when there are many
13843         rectangles.
13844
13845         * dlls/comctl32/header.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
13846         Update ordering on insertion of an item.
13847
13848 2003-05-21  Alexandre Julliard  <julliard@winehq.com>
13849
13850         * configure, configure.ac, dlls/shell32/Makefile.in,
13851           dlls/shell32/memorystream.c, dlls/shell32/shell32_main.h,
13852           dlls/shell32/shelllink.c, include/wine/obj_shelllink.h,
13853           programs/Makefile.in, programs/winemenubuilder/.cvsignore,
13854           programs/winemenubuilder/Makefile.in,
13855           programs/winemenubuilder/winemenubuilder.c:
13856         Mike McCormack <mike@codeweavers.com>
13857         Remove code that starts wineshelllink, instead create a windows
13858         compatible shortcut (*.lnk) file. After creating that file, start a
13859         link processor (winemenubuilder) on it, which reads it back then calls
13860         wineshelllink.
13861         Rework CreateStreamFromFile to create an IStream object that is
13862         writeable.
13863
13864         * libs/port/spawn.c:
13865         Reset SIGCHLD handler to default if we need to wait. Reset SIGPIPE
13866         handler before exec.
13867
13868         * include/module.h, loader/module.c, loader/ne/module.c:
13869         Moved a couple of 16-bit module functions from to loader/ne/module.c.
13870
13871         * dlls/kernel/Makefile.in, dlls/kernel/change.c, dlls/kernel/error16.c,
13872           dlls/kernel/kernel_main.c, dlls/ntdll/Makefile.in, misc/error.c,
13873           misc/main.c:
13874         Moved misc/error.c to dlls/kernel/error16.c.
13875         Get rid of misc/main.c.
13876
13877         * dlls/gdi/driver.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
13878           dlls/gdi/enhmfdrv/init.c, dlls/gdi/enhmfdrv/objects.c,
13879           dlls/gdi/mfdrv/init.c, include/gdi.h, objects/gdiobj.c:
13880         Mike McCormack <mike@codeweavers.com>
13881         Implemented GdiComment for enhanced metafiles.
13882
13883         * dlls/iphlpapi/ifenum.c:
13884         Fixed wrong length argument in getInterfacePhysicalByName.
13885
13886         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
13887         Inserting column zero should not modify the main item (spotted by
13888         Robert Shearman).
13889
13890         * misc/cpu.c: Eric Anholt <eta@lclark.edu>
13891         Added CPU detection for FreeBSD.
13892
13893         * dlls/kernel/tests/pipe.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
13894         Avoid "might be used uninitialized" warning in exercizeServer().
13895
13896         * dlls/rpcrt4/rpc_message.c, dlls/rpcrt4/rpc_server.c:
13897         Ove Kaaven <ovek@transgaming.com>
13898         For RPC servers, don't deallocate the RPC request packet before the
13899         RPC reply packet is sent, in case marshalling the reply needs any of
13900         the request data.
13901
13902         * dlls/rpcrt4/ndr_midl.c, dlls/rpcrt4/rpcrt4.spec:
13903         Ove Kaaven <ovek@transgaming.com>
13904         Added semi-stub for NdrProxyErrorHandler.
13905         Fixed a case of potential stack trashing.
13906
13907 2003-05-20  Alexandre Julliard  <julliard@winehq.com>
13908
13909         * dlls/ntdll/Makefile.in, loader/main.c, loader/task.c,
13910           scheduler/process.c:
13911         Moved all process initialisation code to process.c and removed
13912         loader/main.c.
13913
13914         * dlls/ntdll/ntdll.spec, dlls/ntdll/om.c, include/winternl.h:
13915         Eric Pouech <pouech-eric@wanadoo.fr>
13916         Implemented NtQueryObject and NtSetInformationObject for the
13917         ObjectDataInformation class.
13918
13919         * memory/global.c: Dmitry Timoshkov <dmitry@codeweavers.com>
13920         Make the Global* memory API functions thread safe.
13921
13922         * dlls/x11drv/xvidmode.c: Carlos Lozano <clozano@andago.com>
13923         Avoid printing an uninitialized buffer.
13924
13925         * dlls/ntdll/cdrom.c: Yorick Hardy <yh@metroweb.co.za>
13926         Implement CDROM_ScsiPassThrough and CDROM_ScsiPassThroughDirect on
13927         NetBSD.
13928
13929         * dlls/kernel/Makefile.in, dlls/kernel/system.c,
13930           dlls/ntdll/Makefile.in, memory/instr.c, misc/system.c:
13931         Moved system.dll implementation to dlls/kernel.
13932
13933         * dlls/olecli/Makefile.in, dlls/olecli/olecli16.c,
13934           dlls/olecli/olecli_main.c:
13935         Steven Edwards <Steven_Ed4153@yahoo.com>
13936         Win16/32 separation of olecli32.
13937
13938         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
13939           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dlight.c,
13940           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/dsurface/fakezbuffer.c:
13941         Christian Costa <titan.costa@wanadoo.fr>
13942         Remove all openGL calls in execute buffers and use the Direct3D7 APIs.
13943         Enable retrieving the render target surface of a device through its
13944         QueryInterface method.
13945         Avoid lights updating when a viewport and a device have not been
13946         associated to them.
13947         Clear the Z buffer only when we're asked to by Checking D3DBTL_FILL
13948         flag.
13949
13950         * dlls/winedos/int21.c: Jukka Heinonen <jhei@iki.fi>
13951         Added some long filename functions.
13952
13953         * configure, configure.ac, include/config.h.in, misc/cpu.c:
13954         Yorick Hardy <yh@metroweb.co.za>
13955         Implemented GetSystemInfo on NetBSD.
13956
13957         * dlls/kernel/sync.c, dlls/ntdll/Makefile.in,
13958           include/wine/server_protocol.h, scheduler/pipe.c, server/Makefile.in,
13959           server/pipe.c, server/protocol.def, server/request.h, server/trace.c:
13960         Eric Pouech <pouech-eric@wanadoo.fr>
13961         Implement anonymous pipes on top of named pipes.
13962
13963         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
13964           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dvertexbuffer.c,
13965           dlls/ddraw/mesa_private.h, dlls/ddraw/dsurface/main.c:
13966         Lionel Ulmer <lionel.ulmer@free.fr>
13967         - some tracing fixes
13968         - flush the right buffer to the screen
13969
13970         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
13971           dlls/ddraw/mesa_private.h:
13972         Lionel Ulmer <lionel.ulmer@free.fr>
13973         No need to flush the surface back if last lock was a RO lock.
13974
13975         * dlls/kernel/sync.c, dlls/ntdll/Makefile.in, scheduler/timer.c:
13976         Moved timer functions to dlls/kernel.
13977
13978         * dlls/oleaut32/oleaut.c: Ove Kaaven <ovek@transgaming.com>
13979         Handle requests for CLSID_PSDispatch.
13980
13981         * dlls/rpcrt4/cproxy.c, dlls/rpcrt4/cpsf.c, dlls/rpcrt4/cpsf.h,
13982           dlls/rpcrt4/cstub.c:
13983         Ove Kaaven <ovek@transgaming.com>
13984         Fixed NdrDllRegisterProxy so it registers the key names that ole32
13985         expects. Better debug traces (include name of interface).
13986
13987         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
13988           dlls/ddraw/d3dtexture.c, dlls/ddraw/mesa_private.h:
13989         Lionel Ulmer <lionel.ulmer@free.fr>
13990         - fix bug in 'Blt DEPTH_FILL' override
13991         - added a lock around the flushing of a surface to the frame buffer
13992         - optimize texture loading my minimizing the cases where a conversion
13993           needs to occur and also by reusing the allocated memory
13994
13995         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/sync.c,
13996           include/wine/server_protocol.h, include/winternl.h,
13997           scheduler/timer.c, server/protocol.def, server/timer.c,
13998           server/trace.c:
13999         Eric Pouech <pouech-eric@wanadoo.fr>
14000         Implemented timer related functions in ntdll and make the kernel32
14001         functions use them.
14002
14003         * dlls/kernel/tests/pipe.c: Use the trace macro for debugging output.
14004
14005         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
14006         Lionel Ulmer <lionel.ulmer@free.fr>
14007         Have Lights and Clipplanes transformed properly.
14008
14009         * dlls/ntdll/loader.c, include/module.h, loader/module.c,
14010           loader/ne/module.c, loader/pe_image.c:
14011         Only create the 16-bit dummy module when we need really it.
14012
14013         * dlls/wineps/escape.c, dlls/wineps/init.c:
14014         Huw Davies <huw@codeweavers.com>
14015         Look up the printer's port in the registry if neither CreateDC or
14016         StartDoc specify one.
14017         Photoshop 7 has a bug that results in cbInput being 2 less than the
14018         length of the string rather than 2 more.  So use the WORD at
14019         in_data[0] instead.
14020
14021         * dlls/wineps/init.c, dlls/wineps/ppd.c, dlls/wineps/psdrv.h:
14022         Huw Davies <huw@codeweavers.com>
14023         CUPS uses the ppd file to store the default paper size, so we'll read
14024         it from here.
14025         If the ppd doesn't contain an explicit resolution then default to
14026         300dpi.
14027
14028         * dlls/kernel/nls/*.nls, include/winnls.h:
14029         Added value for default Unix codepage to all the locale definitions.
14030
14031         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/rpcrt4.spec:
14032         Ove Kaaven <ovek@transgaming.com>
14033         Implemented "dereference" pointer flag.
14034         Added NdrClearOutParameters stub.
14035
14036         * dlls/rpcrt4/ndr_ole.c: Ove Kaaven <ovek@transgaming.com>
14037         Portability fix. Better debug messages (display IID of interface to
14038         marshal).
14039
14040         * documentation/README.it:
14041         Francesco Di Punzio <francesco_dipunzio@virgilio.it>
14042         Italian translation of the README file.
14043
14044         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
14045           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
14046         Lionel Ulmer <lionel.ulmer@free.fr>
14047         - implement the TFACTOR texture stage state
14048         - support Texture matrices
14049         - various misc. clean-ups
14050
14051 2003-05-19  Alexandre Julliard  <julliard@winehq.com>
14052
14053         * dlls/user/dde/client.c, dlls/user/dde/dde_private.h,
14054           dlls/user/dde/misc.c, dlls/user/dde/server.c, dlls/user/message.c,
14055           include/dde.h, include/ddeml.h:
14056         Dmitry Timoshkov <dmitry@codeweavers.com>
14057         Expect multiple DNS_ flags.
14058         Partially implemented DdeEnableCallback.
14059         Call a callback with XTYP_CONNECT_CONFIRM after an accepted
14060         XTYP_CONNECT.
14061         Added traces, clarify data types, other cosmetics.
14062
14063         * objects/font.c: Fixed return value of GetTextFaceA.
14064
14065         * objects/dc.c: Huw Davies <huw@codeweavers.com>
14066         After we update the mapping mode reselect the current font back into
14067         the dc so that its size is recalculated.
14068
14069         * dlls/wineps/ps.c: Huw Davies <huw@codeweavers.com>
14070         Don't add spaces in the PostScript between every pixel - this made
14071         debugging easier but results in an awful lot of whitespace being sent
14072         to the printer.
14073         Don't generate the %%Orientation DSC comment.  The cups pstops filter
14074         tries to rotate the image by 90degs when to it sees this comment.
14075         Stop a crash if the document title is NULL.
14076
14077         * dlls/wineps/type1.c: Huw Davies <huw@codeweavers.com>
14078         Reset the escapement back to zero before retrieving the outline (we're
14079         already in a rotated coordinate system).
14080
14081         * dlls/wineps/text.c: Huw Davies <huw@codeweavers.com>
14082         Fix handling of text align modes for rotated text.
14083
14084         * dlls/winspool/Makefile.in, dlls/winspool/info.c:
14085         Huw Davies <huw@codeweavers.com>
14086         Basic implementation of EnumPortsA: dump all the serial and printer
14087         port names into a structure.
14088
14089         * programs/notepad/Da.rc, programs/notepad/De.rc,
14090           programs/notepad/En.rc, programs/notepad/Es.rc,
14091           programs/notepad/Fi.rc, programs/notepad/Fr.rc,
14092           programs/notepad/Pt.rc, programs/notepad/Si.rc,
14093           programs/notepad/Sk.rc, programs/notepad/Sw.rc,
14094           programs/notepad/Wa.rc:
14095         Dmitry Timoshkov <dmitry@codeweavers.com>
14096         Removed redundant LANGUAGE statements.
14097
14098         * programs/view/view.c: Mike McCormack <mike@codeweavers.com>
14099         Fix an uninitialized buffer.
14100
14101         * scheduler/process.c: Francois Gouget <fgouget@codeweavers.com>
14102         Fix CreateProcess("c:\Program Files\hello.bat").
14103
14104         * windows/winproc.c: Huw Davies <huw@codeweavers.com>
14105         We can't use RtlCreateUnicodeStringFromAsciiz for WM_SETTEXT as the
14106         resulting unicode string may be greater than 0xffff bytes.
14107
14108         * dlls/shell32/shlview.c: Aric Stewart <aric@codeweavers.com>
14109         Make sure we find the drag and drop functions before calling them.
14110
14111         * dlls/user/tests/class.c, windows/class.c:
14112         Dmitry Timoshkov <dmitry@codeweavers.com>
14113         GetClassInfo returns class atom on success.
14114
14115         * dlls/shell32/classes.c, dlls/shell32/shell32_main.h,
14116           dlls/shell32/shlexec.c:
14117         Ulrich Czekalla <uczekalla@codeweavers.com>
14118         Handle SEE_MASK_CLASSKEY case for ShellExecute.
14119
14120         * dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec:
14121         Aric Stewart <aric@codeweavers.com>
14122         Added stub for NetServerEnum.
14123
14124         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
14125           dlls/ddraw/d3dviewport.c:
14126         Lionel Ulmer <lionel.ulmer@free.fr>
14127         Added support for non-full screen viewports and clearing.
14128
14129         * dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
14130           dlls/gdi/enhmfdrv/init.c:
14131         Huw Davies <huw@codeweavers.com>
14132         Implemented a few more device caps.
14133
14134         * dlls/kernel/tests/file.c: Ferenc Wagner <wferi@tba.elte.hu>
14135         New _lcreat tests for filename ending in a slash and volume label
14136         attribute.
14137
14138         * configure, configure.ac, dlls/ntdll/cdrom.c, include/config.h.in:
14139         Yorick Hardy <yh@metroweb.co.za>
14140         Added the implementation for CDROM_GetIdeInterface on NetBSD.
14141
14142         * dlls/oleaut32/safearray.c:
14143         Robert Shearman <R.J.Shearman@warwick.ac.uk>
14144         Use correct type of pointer in SafeArrayCreateVector to avoid memory
14145         corruption. Add traces.
14146
14147         * dlls/shell32/debughlp.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h:
14148         Robert Shearman <R.J.Shearman@warwick.ac.uk>
14149         Add a PIDL type For Network Provider.
14150
14151         * dlls/iphlpapi/iphlpapi_main.c: Pierre d'Herbemont <stegefin@free.fr>
14152         Include arpa/nameser.h before resolv.h.
14153
14154         * controls/edit.c: Rein Klazes <rklazes@xs4all.nl>
14155         Revert the WM_GETDLGCODE handling patch completely this time. It
14156         breaks too much.
14157
14158         * dlls/winedos/int21.c, msdos/int21.c: Jukka Heinonen <jhei@iki.fi>
14159         Move get current drive int21 function to winedos.
14160         Fix spelling mistakes.
14161         Add some drive handling helper routines.
14162
14163         * include/wine/obj_shellfolder.h:
14164         Robert Shearman <R.J.Shearman@warwick.ac.uk>
14165         Fix value of IID_IShellFolder2.
14166
14167         * dlls/ddraw/dsurface/dib.c: Lionel Ulmer <lionel.ulmer@free.fr>
14168         Better handling of pitch set to 0.
14169
14170         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
14171         Added RGB 32 surface locking (seems to work fine without resorting to
14172         Alpha hacks).
14173
14174         * dlls/x11drv/winpos.c:
14175         Make sure drawable_org is set correctly when using one of the parents
14176         as drawable (found by Dmitry Timoshkov).
14177
14178         * dlls/x11drv/window.c:
14179         Avoid the 'Below' stacking mode when changing Z order since many
14180         window managers don't get it right.
14181         Fix Z order synchronization for child windows (found by Dmitry
14182         Timoshkov and Ulrich Czekalla).
14183
14184         * dlls/x11drv/event.c: Dmitry Timoshkov <dmitry@codeweavers.com>
14185         Mask out MWMO_WAITALL if only server queue handle was passed in.
14186
14187         * dlls/wineps/bitblt.c, dlls/wineps/bitmap.c, dlls/wineps/brush.c,
14188           dlls/wineps/clipping.c, dlls/wineps/graphics.c, dlls/wineps/ps.c,
14189           dlls/wineps/psdrv.h, dlls/wineps/text.c:
14190         Huw Davies <huw@codeweavers.com>
14191         Rework clipping so that the PS clip path is only set just before any
14192         graphics output event. Doing it this way means we don't ever need to
14193         call initclip which is a Good Thing.
14194
14195         * files/dos_fs.c: Mike McCormack <mike@codeweavers.com>
14196         Removed unnecessary casts.
14197
14198         * include/wingdi.h, objects/clipping.c, objects/region.c:
14199         Huw Davies <huw@codeweavers.com>
14200         GetRandomRgn(...,1) returns the current clipping rgn.
14201         Moved GetRandomRgn and the MetaRgn functions to objects/clipping.c.
14202
14203         * windows/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
14204         Restore MDI window in the case of disabled maximize button.
14205
14206         * windows/cursoricon.c: Dmitry Timoshkov <dmitry@codeweavers.com>
14207         Initialize hbmColor only for color icons in GetIconInfo.
14208
14209         * dlls/user/message.c, include/win.h, windows/win.c, windows/winpos.c:
14210         Catch broadcast window handles in functions that are implemented using
14211         SendMessage.
14212
14213         * dlls/user/user32.spec, windows/message.c:
14214         Mike McCormack <mike@codeweavers.com>
14215         Implemented BroadcastSystemMessageW.
14216
14217         * dlls/shell32/shlexec.c: Aric Stewart <aric@codeweavers.com>
14218         Added support for the %L escape.
14219
14220         * dlls/shell32/shellord.c, dlls/shell32/undocshell.h:
14221         Mike McCormack <mike@codeweavers.com>
14222         Implemented ReadCabinetState and WriteCabinetState.
14223
14224         * dlls/setupapi/Makefile.in, dlls/setupapi/infparse.c,
14225           dlls/setupapi/queue.c:
14226         Aric Stewart <aric@codeweavers.com>
14227         Respect the version SP_COPY flags when installing files.
14228         Make GenInstall16 only copy files if the version is new or same.
14229
14230         * dlls/ole32/ole32.spec, dlls/ole32/ole32_main.c:
14231         Mike McCormack <mike@codeweavers.com>
14232         Semi-correct implementation of OleMetafilePictFromIconAndLabel.
14233
14234         * dlls/gdi/enhmfdrv/bitblt.c, dlls/gdi/enhmfdrv/init.c:
14235         Mike McCormack <mike@codeweavers.com>
14236         Implemented StretchDIBits in the EMF code.
14237
14238         * dlls/gdi/enhmfdrv/graphics.c:
14239         Dmitry Timoshkov <dmitry@codeweavers.com>
14240         Fixed some issues in EMFDRV_ExtTextOut.
14241
14242         * dlls/gdi/mfdrv/init.c: Huw Davies <huw@codeweavers.com>
14243         Record escapes in metafiles.
14244
14245 2003-05-17  Alexandre Julliard  <julliard@winehq.com>
14246
14247         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
14248           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/ddraw_private.h,
14249           dlls/ddraw/mesa_private.h:
14250         Lionel Ulmer <lionel.ulmer@free.fr>
14251         Support for device surface locking.
14252
14253         * dlls/d3d8/basetexture.c, dlls/d3d8/cubetexture.c,
14254           dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
14255           dlls/d3d8/resource.c, dlls/d3d8/shader.c, dlls/d3d8/stateblock.c,
14256           dlls/d3d8/surface.c, dlls/d3d8/texture.c,
14257           dlls/d3d8/vshaderdeclaration.c:
14258         Raphael Junqueira <fenix@club-internet.fr>
14259         - mor usefull debug functions debug_d3dusage and debug_d3ddevicetype
14260         - fix a crash in pixel shader parser (happened with unreal2)
14261         - currently desactive pixel shaders caps (with #define) while hw
14262           shaders code isn't merged
14263         - when we have a special debug channel for shader, use it ;)
14264         - fix again some stubs return value
14265         - more more readable traces now (principaly IDirect3D8 capacities
14266           check and surface locking code) using new debug functions
14267         - fix/cleaning the surface locking code
14268         - now we support D3DTOP_SUBSTRACT so declare it in caps
14269         - now support true 32bit (well X 24 bit can be used as 32 bit in caps
14270           code)
14271         - first try to get D3DTSS_TCI_CAMERASPACENORMAL and
14272           D3DTSS_TCI_CAMERASPACEREFLECTIONVECTOR look good
14273         - native support 32 bit support (now application can choose 16 or 32
14274           bit support) if current resolution is 24 bit (as we can only launch
14275           games in windowed mode)
14276         - textures palettes support
14277         - fix reflexion placement code (the sdk sample begin to work)
14278         - fix a stupid crash when using traces in vshaderdeclaration
14279         - more more readable traces (init/caps)
14280         - more cubetextures fixes
14281
14282         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
14283         Lionel Ulmer <lionel.ulmer@free.fr>
14284         Silence some TRACEs to better spot real errors.
14285
14286         * dlls/oleaut32/variant.c:
14287         Stefan Leichter <Stefan.Leichter@camLine.com>
14288         Partial implementaion of VarBstrFromDec.
14289
14290 2003-05-16  Alexandre Julliard  <julliard@winehq.com>
14291
14292         * dlls/user/hook16.c, dlls/user/wnd16.c, loader/task.c,
14293           windows/cursoricon.c:
14294         Avoid using the MapHModule functions.
14295
14296         * dlls/kernel/kernel32.spec, dlls/user/user_main.c, loader/ne/module.c:
14297         Call the user signal proc for exe modules too, to avoid duplicating
14298         the module cleanup code.
14299
14300         * dlls/kernel/Makefile.in, dlls/kernel/local16.c, memory/heap.c,
14301           memory/local.c:
14302         Moved most local heap functions to dlls/kernel.
14303
14304         * dlls/oleaut32/variant.c, include/wtypes.h, include/wtypes.idl:
14305         Stefan Leichter <Stefan.Leichter@camLine.com>
14306         Fixed DECIMAL_SETZERO
14307         Removed a workaround for the former problem.
14308
14309         * tools/wineinstall: Mike Hearn <mike@theoretic.com>
14310         Silence error on non-redhat systems.
14311
14312         * tools/c2man.pl: Hans Leidekker <hans@it.vu.nl>
14313         Force perl to use byte semantics.
14314
14315         * dlls/wininet/http.c:
14316         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
14317         HTTP_HttpOpenRequestA: Calculate size from the right argument.
14318
14319         * graphics/bitblt.c: Jaekil Lee <Jaekil.Lee@efi.com>
14320         Implement MaskBlt using BitBlt (adapted by Dimitrie O. Paun).
14321
14322         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
14323         Implement texture transform flags the best we can for now.
14324
14325         * dlls/kernel/Makefile.in, dlls/kernel/atom.c, dlls/ntdll/Makefile.in,
14326           memory/atom.c:
14327         Moved atom functions to dlls/kernel.
14328
14329         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
14330         Fixed range checking on the number of lights.
14331         Silence the fixmes.
14332
14333 2003-05-15  Alexandre Julliard  <julliard@winehq.com>
14334
14335         * configure, configure.ac, dlls/comctl32/Makefile.in,
14336           dlls/comctl32/tests/.cvsignore, dlls/comctl32/tests/Makefile.in,
14337           dlls/comctl32/tests/dpa.c:
14338         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
14339         New comctl32 test directory and test case for DPA_Search.
14340
14341         * dlls/comctl32/comctl32undoc.c:
14342         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
14343         DPA_Search: Handle DPAS_INSERTBEFORE on empty list.
14344
14345         * dlls/Makefile.in, dlls/kernel/.cvsignore, dlls/kernel/Makefile.in,
14346           dlls/kernel/wprocs.spec, dlls/ntdll/Makefile.in,
14347           dlls/winedos/.cvsignore, dlls/winedos/Makefile.in,
14348           dlls/winedos/vxd.c, dlls/winedos/wprocs.spec, msdos/vxd.c:
14349         Moved vxd support to winedos.
14350
14351         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
14352         Supply the correct box on the screen to be processed during the clear
14353         call, using opengl coordinates, not directx coordinates.
14354
14355         * dlls/user/user.exe.spec, dlls/user/user16.c, include/module.h,
14356           include/user.h, loader/ne/module.c, loader/ne/segment.c,
14357           loader/task.c, scheduler/process.c, scheduler/thread.c,
14358           windows/user.c:
14359         Get rid of the 32-bit user signal proc since we always run builtin
14360         USER now.  Moved USER module cleanups to the 16-bit signal proc.
14361
14362         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
14363         Stefan Leichter <Stefan.Leichter@camLine.com>
14364         Added stub for VarBstrFromDec.
14365
14366         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
14367         Handle VT_I2 <-> VT_USERDEFINED/TKIND_ENUM conversions too.
14368
14369         * files/file.c: Philip Mason <pmason@ricardo.com>
14370         Force FILE_GetTempFileName to continue looking for new temp file name
14371         if error returned from CreateFileW is ERROR_SHARING_VIOLATION.
14372
14373         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
14374         Solved the transparency problem seen in the ClipMirror SDK sample
14375         properly. Also a few tabs->spaces to correct formatting.
14376
14377         * dlls/ole32/Makefile.in, dlls/ole32/memlockbytes.c,
14378           dlls/ole32/memlockbytes16.c:
14379         Steven Edwards <Steven_Ed4153@yahoo.com>
14380         Separate Win16 and Win32 implementations in memlockbytes.
14381
14382         * dlls/iphlpapi/ipstats.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
14383         In getTcpTable(), guard Linux-specific constants by #ifdef.
14384
14385         * dlls/winedos/int21.c: Thomas Mertes <thomas.mertes_at_gmx.at>
14386         Implement file control block (FCB) functions:
14387           INT21_OpenFileUsingFCB [0x0f],
14388           INT21_CloseFileUsingFCB [0x10],
14389           INT21_SequenialReadFromFCB [0x14],
14390           INT21_SequenialWriteToFCB [0x15],
14391           INT21_ReadRandomRecordFromFCB [0x21],
14392           INT21_WriteRandomRecordToFCB [0x22],
14393           INT21_RandomBlockReadFromFCB [0x27],
14394           INT21_RandomBlockWriteToFCB [0x28].
14395
14396         * dlls/kernel/tests/pipe.c: Dan Kegel <dank@kegel.com>
14397         More named pipes tests.
14398
14399         * dlls/Makefile.in, dlls/make_dlls:
14400         Explicitly clean generated symlinks.
14401         Removed no longer needed install dependencies.
14402
14403         * dlls/kernel/sync.c, dlls/kernel/tests/pipe.c, dlls/ntdll/file.c,
14404           include/wine/server_protocol.h, server/fd.c, server/file.c,
14405           server/file.h, server/handle.c, server/named_pipe.c,
14406           server/protocol.def, server/serial.c, server/trace.c:
14407         Mike McCormack <mike@codeweavers.com>
14408         - rewrite of the named pipe code
14409         - allow NtFileFlushBuffers to wait
14410         - allow DisconnectNamedPipe to invalidate client cached fd
14411         - fix the pipe test now that one extra test passes
14412
14413         * dlls/ntdll/ntdll.spec, dlls/ntdll/path.c, dlls/ntdll/rtl.c,
14414           include/winternl.h, scheduler/process.c:
14415         Eric Pouech <pouech-eric@wanadoo.fr>
14416         Implemented RtlDosPathNameToNtPathName_U, RtlGetCurrentDirectory_U,
14417         RtlGetFullPathName_U and RtlSetCurrentDirectory_U (the last one
14418         partially as we can't test whether a path exists or not).
14419
14420         * dlls/imm32/imm.c: Raphael Junqueira <fenix@club-internet.fr>
14421         Fix a null pointer crash in ImmGetOpenStatus.
14422
14423         * dlls/d3d8/cubetexture.c: Raphael Junqueira <fenix@club-internet.fr>
14424         Fix compilation error reported by Stefan Leichter when using old
14425         openGL headers.
14426
14427         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
14428         Previous viewport fix only works for full screen applications as we
14429         didn't change the back buffer size information until after copying the
14430         presentation parameters, so when setting up the viewport the
14431         backbufferwidth/height was 0. Moved the copy until after it has been
14432         corrected.
14433
14434         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
14435         Stefan Leichter <Stefan.Leichter@camLine.com>
14436         Partial implementation of VarDecFromStr.
14437
14438         * controls/edit.c: Rein Klazes <rklazes@xs4all.nl>
14439         Revert the previous patch for capturing keys in an edit-listbox combo.
14440
14441 2003-05-14  Alexandre Julliard  <julliard@winehq.com>
14442
14443         * dlls/ntdll/loader.c, include/module.h, loader/pe_image.c,
14444           scheduler/process.c, scheduler/thread.c:
14445         Rewrote module TLS support and moved it to ntdll.
14446
14447         * dlls/ntdll/signal_i386.c, include/miscemu.h, memory/instr.c:
14448         Made INSTR_EmulateInstruction return the exception code.
14449         Don't allow intXX instructions from 32-bit code (based on a patch by
14450         Jukka Heinonen).
14451
14452         * tools/winebuild/import.c:
14453         Only print warning on nm failure because it fails on darwin if there
14454         are no symbols (reported by Pierre d'Herbemont).
14455
14456         * dlls/winmm/winejack/Makefile.in: Marcus Meissner <meissner@suse.de>
14457         winejack.drv.so needs -lwine_uuid too.
14458
14459         * dlls/d3d8/shader.c: Raphael Junqueira <fenix@club-internet.fr>
14460         - new debug channel for shaders code 'd3d_shader'
14461         - more debugging traces
14462
14463         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c:
14464         Raphael Junqueira <fenix@club-internet.fr>
14465         - declare a new debug chanel for vertex shaders
14466         - some useful debug functions for textures format
14467         - correct DrawPrimitive (RHW correctness and vshader RHW)
14468         - more copyrects fixes (only two unimplemented behavior remain)
14469         - fix GetFrontBuffer to get screenshots samples working
14470         - add D3DCOLORTOGLFLOAT4 and use it
14471         - first try of D3DRS_FOGTABLEMODE support
14472
14473         * dlls/d3d8/directx.c: Raphael Junqueira <fenix@club-internet.fr>
14474         Declare that we can support cube textures now (currently only creation
14475         is done).
14476
14477         * include/winuser.h: Dimitrie O. Paun <dpaun@rogers.com>
14478         Add missing ENDSESSION_LOGOFF define.
14479
14480         * dlls/commdlg/printdlg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
14481         Use SetDlgItemText instead of sending a WM_SETTEXT.
14482
14483         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
14484         Make sure the viewport is from the GL (bottom left) not the DirectX
14485         (top left).
14486
14487 2003-05-13  Alexandre Julliard  <julliard@winehq.com>
14488
14489         * dlls/gdi/enhmfdrv/init.c, dlls/gdi/mfdrv/init.c, dlls/ttydrv/dc.c,
14490           graphics/x11drv/bitblt.c, graphics/x11drv/dib.c,
14491           graphics/x11drv/graphics.c, graphics/x11drv/init.c,
14492           graphics/x11drv/palette.c, include/gdi.h, objects/bitmap.c,
14493           objects/dc.c, objects/gdiobj.c:
14494         Use a different magic for memory DCs and get rid of the DC_MEMORY
14495         flag.
14496
14497         * dlls/d3d8/volumetexture.c: Raphael Junqueira <fenix@club-internet.fr>
14498         - moved loading code of volume texture to VolumeTexture::Preload as
14499           done in Texture/CubeTexture
14500         - fixed some stubs return values
14501
14502         * dlls/d3d8/cubetexture.c: Raphael Junqueira <fenix@club-internet.fr>
14503         - cubetexture loading/preloading
14504         - some stubs must return 0 (and non D3D_OK)
14505         - fix IDirect3DCubeTexture8Impl::Get* (potentials CD)
14506
14507         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
14508         Properly support texture coordinate indexes.
14509
14510         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
14511         Make sure we advertize our capabilites correctly.
14512
14513         * dlls/kernel/tests/path.c: Make the test pass on NT4 too.
14514
14515         * dlls/d3d8/stateblock.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
14516         Initialize the tex coord index correctly.
14517
14518         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
14519         CopyRects needs to lock the area it is copying to (esp. if that area
14520         is the back buffer, as locking/unlocking causes glread/draw pixels).
14521
14522         * dlls/d3d8/directx.c: Christian Costa <titan.costa@wanadoo.fr>
14523         Mark some surface formats as not supported.
14524
14525         * dlls/msvcrt/scanf.h, dlls/msvcrt/tests/scanf.c:
14526         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
14527         Fix some sscanf cases and testcase to get wxtide32.exe running.
14528
14529         * dlls/user/exticon.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
14530         PrivateExtractIcon* should search the path for the icon file.
14531
14532         * dlls/comctl32/toolbar.c: Vitaliy Margolen <wine-patch@kievinfo.com>
14533         Revert change for resizing buttons.
14534
14535         * dlls/iphlpapi/iphlpapi_main.c, dlls/iphlpapi/ipstats.c:
14536         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
14537         Add missing #includes for non-Linux systems.
14538
14539         * tools/wineinstall: Mike Hearn <mike@theoretic.com>
14540         Make sure prefix is actually honoured by configure.
14541         Temporary hack for redhat users to enable NPTL.
14542
14543         * dlls/kernel/resource.c: Dmitry Timoshkov <dmitry@codeweavers.com>
14544         Fix an obvious typo in get_res_name. Spotted by Mike McCormack.
14545
14546         * dlls/oleaut32/tests/safearray.c, dlls/oleaut32/tests/vartest.c:
14547         Dimitrie O. Paun <dpaun@rogers.com>
14548         Make sure winsock.h gets included before stdlib.h.
14549
14550         * dlls/user/user32.spec, include/winuser.h, windows/queue.c:
14551         Mike McCormack <mike@codeweavers.com>
14552         Implemented SetMessageExtraInfo.
14553
14554         * dlls/kernel/tests/path.c: Francois Gouget <fgouget@codeweavers.com>
14555         Added a test for GetLongPathNameA("c:").
14556         Added a test for GetFullPathNameA("c:").
14557         Fix a number of messages that referred to GetLongPathName instead of
14558         GetFullPathName.
14559
14560         * dlls/shdocvw/.cvsignore, dlls/shdocvw/Makefile.in,
14561           dlls/shdocvw/version.rc, dlls/winsock/.cvsignore,
14562           dlls/winsock/Makefile.in, dlls/winsock/version.rc,
14563           dlls/wsock32/.cvsignore, dlls/wsock32/Makefile.in,
14564           dlls/wsock32/version.rc:
14565         Francois Gouget <fgouget@codeweavers.com>
14566         Added version information.
14567
14568         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
14569         Aric Stewart <aric@codeweavers.com>
14570         Stub AddPortA.
14571
14572         * dlls/user/message.c: Mike McCormack <mike@codeweavers.com>
14573         Fixed packing/unpacking of WM_WININICHANGE.
14574
14575         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
14576         Ulrich Czekalla <uczekalla@codeweavers.com>
14577         Partial implementation/stub of undocumented function shell32.256.
14578
14579         * dlls/shell32/shell32_main.c: Huw Davies <huw@codeweavers.com>
14580         Pass correct pointer to CoCreateInstance in SHLoadInProc.
14581
14582         * dlls/setupapi/devinst.c, dlls/setupapi/setupx.spec:
14583         Huw Davies <huw@codeweavers.com>
14584         Implement a load of setupx Di* stubs.
14585
14586         * dlls/setupapi/install.c: Huw Davies <huw@codeweavers.com>
14587         Use strtoulW instead of strtolW for DWORD conversion.
14588
14589         * dlls/oleaut32/typelib.c: Dmitry Timoshkov <dmitry@codeweavers.com>
14590         Remove redundant ITypeLib2_AddRef's. Makes
14591         LoadTypeLib/ITypeLib2_Release work.
14592
14593         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
14594         Mike McCormack <mike@codeweavers.com>
14595         Added stub for OleDoAutoConvert.
14596
14597         * dlls/imm32/Makefile.in, dlls/imm32/imm.c:
14598         Aric Stewart <aric@codeweavers.com>
14599         Implemented a number of IMM functions.
14600         Create a default HWND to process WM_IME messages.
14601
14602         * dlls/commdlg/filedlg.c: Huw Davies <huw@codeweavers.com>
14603         Better handling of OFN_NOVALIDATE for win31 style file dialogs.
14604
14605         * dlls/comctl32/pager.c: Ulrich Czekalla <uczekalla@codeweavers.com>
14606         Fixed bad non-client calculation.
14607
14608         * dlls/comctl32/datetime.c: Huw Davies <huw@codeweavers.com>
14609         Fix DTM_SETSYSTEMTIME.
14610         Make the show/hide button actually do something.
14611         Add support for the 'yyyy' format.
14612
14613         * dlls/iphlpapi/ifenum.c: Fixed some string overflows.
14614
14615         * dlls/iphlpapi/.cvsignore: Added iphlpapi.spec.def.
14616
14617         * dlls/kernel/tests/pipe.c: Dimitrie O. Paun <dpaun@rogers.com>
14618         Make sure winsock.h gets included before stdlib.h.
14619
14620         * documentation/winelib-intro.sgml: Dimitrie O. Paun <dpaun@rogers.com>
14621         Fix a few style issues.
14622
14623         * tools/winedump/main.c, tools/winedump/pe.c:
14624         Eric Pouech <pouech-eric@wanadoo.fr>
14625         Listed recently added sections' types (resource, tls) for dumping to
14626         usage strings.
14627         Fixed some header size testing.
14628
14629         * programs/wineconsole/registry.c: Eric Pouech <pouech-eric@wanadoo.fr>
14630         Quiet some valgrind reports.
14631
14632         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
14633           dlls/kernel/tests/console.c:
14634         Eric Pouech <pouech-eric@wanadoo.fr>
14635         Added a set of tests for the console API.
14636
14637         * dlls/kernel/console.c: Eric Pouech <pouech-eric@wanadoo.fr>
14638         Fixed console output for non wrapped mode.
14639
14640         * dlls/ntdll/tests/env.c: Eric Pouech <pouech-eric@wanadoo.fr>
14641         Enhanced test for queries, added tests for expansion.
14642
14643         * dlls/ntdll/env.c, dlls/ntdll/ntdll.spec, include/winternl.h:
14644         Eric Pouech <pouech-eric@wanadoo.fr>
14645         Implemented RtlExpandEnvironmentStrings_U and fixed an incorrect
14646         behavior in RtlQueryEnvironmentString.
14647
14648         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
14649         Ignore -mthreads, it's not needed in Unix.
14650
14651         * dlls/shdocvw/shdocvw.spec, dlls/shdocvw/shdocvw_main.c:
14652         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
14653         Added some stubs needed for Win98 explorer.exe.
14654
14655         * dlls/wsock32/Makefile.in, dlls/wsock32/socket.c,
14656           dlls/wsock32/wscontrol.h:
14657         Juan Lang <juan_lang@yahoo.com>
14658         Changed wsock32 to use the new iphlpapi for interface and route
14659         enumeration in WsControl.
14660
14661         * dlls/winsock/Makefile.in, dlls/winsock/socket.c:
14662         Juan Lang <juan_lang@yahoo.com>
14663         Use iphlpapi to implement SIO_GET_INTERFACE_LIST in WSAIoctl, and
14664         corrects iiFlags entry in the returned interface list.
14665
14666         * programs/winedbg/gdbproxy.c: Use int instead of socklen_t.
14667
14668         * controls/edit.c: Vitaliy Margolen <wine-patch@kievinfo.com>
14669         Fix problem with capturing [return] keys in multi-line edits.
14670
14671         * dlls/comctl32/toolbar.c: Vitaliy Margolen <wine-patch@kievinfo.com>
14672         Get rid of direct ImageList access hacks.
14673
14674         * dlls/comctl32/imagelist.c, dlls/comctl32/imagelist.h:
14675         Vitaliy Margolen <wine-patch@kievinfo.com>
14676         Rearrange members of HIMAGELIST to match Windows.
14677         Reuse image and mask DCs.
14678
14679         * dlls/ntdll/signal_powerpc.c: Pierre d'Herbemont <stegefin@free.fr>
14680         - Save more registers (exception, float...) if they are defined.
14681         - Add Mac OS X signal support.
14682
14683         * configure, configure.ac, dlls/Makefile.in, dlls/iphlpapi/.cvsignore,
14684           dlls/iphlpapi/Makefile.in, dlls/iphlpapi/ifenum.c,
14685           dlls/iphlpapi/ifenum.h, dlls/iphlpapi/iphlpapi.spec,
14686           dlls/iphlpapi/iphlpapi_main.c, dlls/iphlpapi/ipstats.c,
14687           dlls/iphlpapi/ipstats.h, include/Makefile.in, include/config.h.in,
14688           include/ipexport.h, include/iphlpapi.h, include/ipifcons.h,
14689           include/iprtrmib.h, include/iptypes.h:
14690         Juan Lang <juan_lang@yahoo.com>
14691         Added an implementation of iphlpapi.dll; most Get* functions
14692         introduced through Win98 are included.
14693
14694         * dlls/kernel/kernel_main.c, scheduler/sysdeps.c, scheduler/thread.c:
14695         Allocate/free the 16-bit thread stack in the kernel dll init routine.
14696
14697         * dlls/gdi/printdrv.c:
14698         Reset signal handlers when starting child process.
14699
14700         * dlls/avifil32/acmstream.c, dlls/avifil32/api.c,
14701           dlls/avifil32/avifile.c, dlls/ddraw/d3ddevice/mesa.c,
14702           dlls/dplayx/name_server.c, dlls/kernel/tests/path.c,
14703           dlls/msvcrt/except.c, dlls/ntdll/rtlbitmap.c, dlls/ole32/compobj.c,
14704           dlls/ole32/compobj_private.h, dlls/ole32/ftmarshal.c,
14705           dlls/ole32/marshal.c, dlls/ole32/oleproxy.c, dlls/ole32/storage32.c,
14706           dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c,
14707           dlls/oleaut32/usrmarshal.c, dlls/rpcrt4/rpcrt4_main.c,
14708           dlls/rpcrt4/rpcss_np_client.c, dlls/setupapi/setupapi.rc,
14709           dlls/shell32/shres.rc, dlls/shlwapi/path.c,
14710           documentation/documentation.sgml, documentation/porting.sgml,
14711           documentation/winelib-porting.sgml, graphics/painting.c,
14712           msdos/ppdev.c, programs/rpcss/rpcss_main.c, tools/c2man.pl:
14713         Francois Gouget <fgouget@free.fr>
14714         Fix miscellaneous spelling errors and typos.
14715
14716         * include/winsock.h, include/winsock2.h:
14717         Dimitrie O. Paun <dpaun@rogers.com>
14718         Add prototype for __WSAFDIsSet. Fix syntax error.
14719
14720         * dlls/ole32/ole2stubs.c, include/objidl.h, include/objidl.idl:
14721         Robert Shearman <R.J.Shearman@warwick.ac.uk>
14722         - Implement a few more cases in PropVariantClear.
14723         - Partially implement PropVariantCopy.
14724         - Implement FreePropVariantArray.
14725
14726         * documentation/samples/config: Marcus Meissner <meissner@suse.de>
14727         Added 2 more InstallShield temporary exes for Desktop Mode.
14728
14729         * dlls/kernel/wowthunk.c: Eric Pouech <eric.pouech@wanadoo.fr>
14730         Support 14 and 15 arguments in WOW_CallProc32W16.
14731
14732         * dlls/comctl32/listview.c:
14733         Robert Shearman <R.J.Shearman@warwick.ac.uk>
14734         Fix use of freed memory.
14735
14736         * dlls/msvcrt/tests/file.c, dlls/shlwapi/tests/path.c:
14737         Francois Gouget <fgouget@free.fr>
14738         Change the #include order so the test compiles with the MSVC headers.
14739         Fix a few signed/unsigned warnings.
14740
14741         * tools/winapi/msvcmaker: Francois Gouget <fgouget@free.fr>
14742         library/Makefile.in and unicode/Makefile.in don't exist anymore.
14743
14744         * misc/main.c: Dimitrie O. Paun <dpaun@rogers.com>
14745         Small debug channel cleanup.
14746
14747         * dlls/ntdll/loader.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
14748         Fix NULL pointer error when displaying error message about missing
14749         forwarded export.
14750
14751 2003-05-12  Alexandre Julliard  <julliard@winehq.com>
14752
14753         * dlls/user/user32.spec:
14754         Commented out the new win98 exports, they are causing trouble.
14755
14756         * dlls/ntdll/ntdll.spec: Aric Stewart <aric@codeweavers.com>
14757         RtlUnicodeToMultiByteSize argument is not a null terminated string,
14758         use 'ptr'.
14759
14760         * dlls/ntdll/heap.c: Dmitry Timoshkov <dmitry@codeweavers.com>
14761         Added missing return in HEAP_ValidateInUseArena.
14762
14763         * dlls/msvcrt/dir.c, dlls/msvcrt/msvcrt.spec:
14764         Mike McCormack <mike@codeweavers.com>
14765         Implemented _wfullpath.
14766
14767         * dlls/mpr/pwcache.c: Aric Stewart <aric@codeweavers.com>
14768         Better error return values from stub functions.
14769
14770         * dlls/mpr/mpr.spec, dlls/mpr/mpr_main.c:
14771         Aric Stewart <aric@codeweavers.com>
14772         Added stub for DllCanUnloadNow.
14773
14774         * dlls/kernel/sync.c: Aric Stewart <aric@codeweavers.com>
14775         Ignore requested access rights when emulated version is not NT.
14776
14777         * dlls/gdi/mfdrv/graphics.c: Warren Baird <Warren_Baird@cimmetry.com>
14778         Fix the PolyPolygon function so it really generates a polypolygon and
14779         not multiple sets of polygons.
14780
14781         * dlls/gdi/printdrv.c: Huw Davies <huw@codeweavers.com>
14782         Allow the cups port to be redirectable.  This gives us the option of
14783         piping the PostScript through something before it gets sent to the
14784         printer (like we can already do for non-cups systems).
14785
14786         * dlls/ctl3d/ctl3d32.c, dlls/ctl3d/ctl3d32.spec:
14787         Mike McCormack <mike@codeweavers.com>
14788         Added ordinals to ctl3d32.dll, MyODBC references it by ordinal.
14789
14790         * controls/combo.c, controls/edit.c:
14791         Aric Stewart <aric@codeweavers.com>
14792         Added handling of WM_IME_CHAR.
14793
14794         * controls/static.c, include/winuser.h:
14795         Dmitry Timoshkov <dmitry@codeweavers.com>
14796         Added definition of SS_USERITEM.
14797
14798         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c, include/wincrypt.h:
14799         Mike McCormack <mike@codeweavers.com>
14800         Added stubs for CertSaveStore and CertEnumCertificatesInStore.
14801
14802         * dlls/comctl32/monthcal.c: Huw Davies <huw@codeweavers.com>
14803         Fixed a possible memory corruption.
14804         Fixed a memory leak.
14805
14806         * controls/menu.c: Don't track the system menu for managed windows.
14807
14808         * dlls/d3d8/cubetexture.c, dlls/d3d8/d3d8_private.h,
14809           dlls/d3d8/device.c, dlls/d3d8/surface.c, dlls/d3d8/texture.c,
14810           dlls/d3d8/volume.c, dlls/d3d8/volumetexture.c:
14811         Raphael Junqueira <fenix@club-internet.fr>
14812         - surface pool init fixes
14813         - minor indentation and traces fixes
14814         - fix locking/unlocking/dirty behavior (dirtify on lock) +
14815           optimisations (only copy when dirty)
14816         - fix IDirect3DDevice8::Clear behavior (problem seen after a
14817           locking/unlocking code error)
14818         - begin to fix volume and cube textures management
14819
14820         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
14821           dlls/ddraw/d3dtexture.c, dlls/ddraw/direct3d/main.c,
14822           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/mesa.c,
14823           dlls/ddraw/mesa_private.h:
14824         Lionel Ulmer <lionel.ulmer@free.fr>
14825         - separate geometry tracing in a new debug channel (ddraw_geom)
14826         - added handling for some new texturing ops
14827         - prepare for addition of multi-texturing
14828         - another way to fix the device enumeration for the reference device
14829         - fix compilation with some glext.h files
14830         - fix a bug in one texture conversion function
14831         - added new texture format (but still texturing problems in 3DMark2000)
14832
14833         * dlls/wsock32/wscontrol.h: Pierre d'Herbemont <stegefin@free.fr>
14834         Undef if_type, if_mtu and if_lastchange for darwin.
14835
14836         * server/context_powerpc.c: Pierre d'Herbemont <stegefin@free.fr>
14837         Add support for Darwin's ptrace.
14838
14839 2003-05-11  Alexandre Julliard  <julliard@winehq.com>
14840
14841         * dlls/ddraw/ddraw/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
14842         Initialize the dwMipmapCount field even if the application forgets it.
14843
14844         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
14845           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
14846         Lionel Ulmer <lionel.ulmer@free.fr>
14847         - added mipmapping support
14848         - added locking for concurrent access to the D3D device
14849         - improved tracing
14850         - added support for most texture combine stages (inspired by the D3D8
14851           code)
14852         - disable current lock / unlock code pending proper solution
14853
14854         * dlls/comctl32/listview.c: Stephan Beuze <fbiggun@hotmail.com>
14855         Implemented Get/SetToolTips functions.
14856
14857         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c,
14858           dlls/comctl32/commctrl.c:
14859         Ordinals 410-413 are the window subclassing functions.
14860
14861         * documentation/wine-faq.sgml:
14862         Store the HTML into index.html like for the other docs.
14863
14864         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
14865           dlls/d3d8/indexbuffer.c, dlls/d3d8/resource.c,
14866           dlls/d3d8/stateblock.c, dlls/d3d8/surface.c, dlls/d3d8/swapchain.c,
14867           dlls/d3d8/vertexbuffer.c, dlls/d3d8/volume.c,
14868           dlls/d3d8/volumetexture.c:
14869         Raphael Junqueira <fenix@club-internet.fr>
14870         - minor COM fixes (fixes some crashes on stupid games)
14871         - minor indentation changes
14872         - fix SELECTARG2 behavior (with help from Lionel Ulmer)
14873         - surface locking/unlocking (only rendering and textures surfaces
14874           supported now)
14875         - beginning of Target/Front surface support
14876         - try to get D3DTOP_SELECTARG_* working
14877         - implemented D3DTOP_SUBTRACT: currently only if OpenGL1.3 is used, we
14878           have to use GL_SUBTRACT_ARB for other versions
14879
14880         * dlls/gdi/gdi32.spec, objects/dc.c:
14881         Added partial stub for GetTransform.
14882
14883         * dlls/shell32/shlfileop.c: Mike McCormack <mike@codeweavers.com>
14884         Clean up SHFileOperationA/W debugging a little.
14885
14886         * dlls/winmm/wavemap/wavemap.c, dlls/winmm/wineoss/audio.c:
14887         Eric Pouech <pouech-eric@wanadoo.fr>
14888         Stop wavemap lookup if a device isn't functional (spotted by Lionel
14889         Ulmer).
14890
14891         * dlls/winedos/int21.c: Jukka Heinonen <jhei@iki.fi>
14892         Make read from stdin use buffered input code and redirect stderr to
14893         console.
14894
14895         * msdos/ioports.c: Jukka Heinonen <jhei@iki.fi>
14896         Make ioport instruction emulation call winedos handlers.
14897
14898         * windows/queue.c: Dmitry Timoshkov <dmitry@baikal.ru>
14899         Poll X events in GetInputState the same way as in GetQueueStatus.
14900
14901         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
14902         Fix custom draw for item 0.
14903
14904         * dlls/ddraw/d3dexecutebuffer.c:
14905         Christian Costa <titan.costa@wanadoo.fr>
14906         Enable branch forward operation in execute buffer.
14907
14908         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
14909         Put the device name string on the stack during devices enumeration.
14910         Disable reference enumeration.
14911
14912         * controls/edit.c: Christian Costa <titan.costa@wanadoo.fr>
14913         Add missing ReleaseDC in EDIT_BuildLineDefs_ML.
14914
14915         * objects/metafile.c: Huw Davies <huw@codeweavers.com>
14916         Playback escapes in metafiles.
14917
14918         * dlls/ntdll/ntdll.spec, dlls/oleaut32/oleaut32.spec:
14919         Removed unnecessary function link names.
14920
14921         * Makefile.in: Remove libs/Makelib.rules on distclean.
14922
14923         * dlls/gdi/gdi32.spec, objects/dc.c: Huw Davies <huw@codeweavers.com>
14924         Added stub for SetVirtualResolution.
14925
14926         * dlls/x11drv/scroll.c, windows/scroll.c:
14927         Ulrich Czekalla <uczekalla@codeweavers.com>
14928         We should pass the callers client-area rect and clip rect to x11drv
14929         otherwise we'll fail to scroll all children.
14930
14931         * dlls/winmm/winmm.c: Avoid local WINAPI function pointers.
14932
14933         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
14934         Mike McCormack <mike@codeweavers.com>
14935         Implemented InternetSetOptionExA/W.
14936
14937         * dlls/user/painting.c: Dmitry Timoshkov <dmitry@codeweavers.com>
14938         Fix the logic for setting the lps->fErase flag in BeginPaint.
14939
14940         * dlls/user/message.c, windows/winproc.c:
14941         Added A<->W mappings for WM_IME_CHAR.
14942
14943         * memory/global.c: Dmitry Timoshkov <dmitry@codeweavers.com>
14944         Protect GlobalLock from bad pointers.
14945
14946         * libs/unicode/wctomb.c:
14947         Handle overlapping buffers properly in wcstombs_sbcs (spotted by
14948         Dmitry Timoshkov).
14949
14950         * graphics/x11drv/clipping.c:
14951         Ulrich Czekalla <uczekalla@codeweavers.com>
14952         Don't delete region until after we're done with it.
14953
14954         * objects/clipping.c: Ulrich Czekalla <uczekalla@codeweavers.com>
14955         Return value of ExtSelectClipRgn should consider visible region.
14956
14957         * graphics/mapping.c, objects/enhmetafile.c:
14958         Dmitry Timoshkov <dmitry@codeweavers.com>
14959         Make SetMapMode set default window and viewport extents as in
14960         Windows.
14961
14962         * programs/wcmd/wcmdmain.c: Francois Gouget <fgouget@codeweavers.com>
14963         Fix handling of wcmd /c "c:\Program Files\hello.bat".
14964         Make /c and /k effectively exclusive, like the real cmd does.
14965         Fix handling of /q: it's compatible with /c and /k.
14966         Added compatibility with /t /x and /y, just ignore them.
14967
14968         * programs/winepath/winepath.c:
14969         Francois Gouget <fgouget@codeweavers.com>
14970         Reset the result buffer after each argument.
14971
14972         * server/fd.c:
14973         Ignore locking failures caused by missing NFS locking daemon.
14974         Handle EINVAL the same way as EOVERFLOW.
14975
14976         * windows/msgbox.c: Dmitry Timoshkov <dmitry@codeweavers.com>
14977         Ignore high word of wParam when handling WM_COMMAND in the MessageBox
14978         proc.
14979
14980         * windows/input.c: Dusan Lacko <dlacko@codeweavers.com>
14981         Fix ALT context bit for WM_KEYDOWN/UP.
14982
14983         * windows/dialog.c: Dmitry Timoshkov <dmitry@codeweavers.com>
14984         Windows treats dialog control class ids 0-5 same way as 0x80-0x85.
14985
14986         * dlls/user/dialog16.c: Dmitry Timoshkov <dmitry@codeweavers.com>
14987         Do not abort dialog creation if DS_NOFAILCREATE allows to continue.
14988
14989         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
14990         Aric Stewart <aric@codeweavers.com>
14991         Added RasEnumEntriesW stub.
14992
14993         * dlls/ole32/ole2stubs.c, dlls/ole32/storage32.c:
14994         Mike McCormack <mike@codeweavers.com>
14995         Implemented WriteFmtUserTypeStg and ReadFmtUserTypeStg.
14996
14997         * dlls/commdlg/filedlg95.c: Mike McCormack <mike@codeweavers.com>
14998         Fill the filedialog95 controls before sending a CDN_INITDONE
14999         notification.
15000
15001         * dlls/comctl32/progress.c: Huw Davies <huw@codeweavers.com>
15002         Invalidate the window when the range is changed.
15003
15004         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
15005         Mike McCormack <mike@codeweavers.com>
15006         Stubs for AccessCheckAndAuditAlarmA/W.
15007
15008 2003-05-08  Alexandre Julliard  <julliard@winehq.com>
15009
15010         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20030508.
15011
15012 ----------------------------------------------------------------
15013 2003-05-08  Alexandre Julliard  <julliard@winehq.com>
15014
15015         * libs/unicode/utf8.c:
15016         Fixed return value of wine_utf8_wcstombs (spotted by Jan Sporbeck).
15017
15018         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
15019         Lionel Ulmer <lionel.ulmer@free.fr>
15020         - only enumerate 32 bpp ARGB texture format and remove RGBA one
15021         - add support for 32 bpp ARGB texture format
15022
15023         * scheduler/sysdeps.c: Adam Gundy <arg@cyberscience.com>
15024         writejump() needs to tell valgrind which piece of code has been
15025         modified.
15026
15027         * dlls/msvcrt/file.c: Adam Gundy <arg@cyberscience.com>
15028         _open_osfhandle is expected to take the absence of either _O_TEXT or
15029         _O_BINARY to mean _O_BINARY.
15030
15031         * dlls/d3d8/basetexture.c, dlls/d3d8/d3d8_private.h,
15032           dlls/d3d8/device.c, dlls/d3d8/directx.c:
15033         Raphael Junqueira <fenix@club-internet.fr>
15034         - Disable some 'classic' debug traces (avoid useless flood of traces
15035           while debugging games).
15036         - Fix the texture size caps using GL_MAX_TEXTURE_SIZE.
15037
15038         * dlls/oleaut32/olepicture.c:
15039         Maxime Bellengé <maxime.bellenge@laposte.net>
15040         - Fix scanline size in OLEPictureImpl_Load for jpeg
15041         - Convert from RGB to BGR according to BITMAPINFOHEADER
15042           documentation.
15043
15044         * controls/button.c: Maxime Bellengé <maxime.bellenge@laposte.net>
15045         Correctly fill the background of a checkbox button.
15046
15047         * dlls/ntdll/loader.c, include/module.h, include/winternl.h,
15048           loader/pe_image.c:
15049         Added support for calling the TLS callback functions.
15050
15051         * tools/winedump/pe.c: Added dumping of the TLS directory.
15052
15053         * dlls/ntdll/virtual.c:
15054         Fixed wrong file offset used when mapping the import directory from a
15055         shared section.
15056
15057         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
15058           dlls/d3d8/shader.c, dlls/d3d8/texture.c:
15059         Jason Edmeades <us@the-edmeades.demon.co.uk>
15060         - Move texture loading into PreLoad for 2D textures (needs doing for
15061           the others as well), and call when needed as well.
15062         - Change D3DFMT_R5G6B5 handling to make backdrop of Max Payne appear.
15063         - Add code to reject attempts to use invalid texture units (Max Payne
15064           did this a lot).
15065         - ValidateDevice fixme silenced as harmless but occurs frequently.
15066         - Add trace which can be compiled in to debug vertex shaders, and
15067           correct fixmes and dprintf's into appropriate trace statements.
15068         - Ensure we trace what we return when querying the device caps.
15069         - Correct bug with negative numbers in vertex shader code.
15070
15071         * include/winnt.h: Pierre d'Herbemont <stegefin@free.fr>
15072         Add Dar, Dsisr and Trap registers for the PowerPC CONTEXT structure.
15073
15074         * dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
15075           dlls/ntdll/tests/env.c:
15076         Eric Pouech <pouech-eric@wanadoo.fr>
15077         Added environment tests.
15078
15079         * dlls/ntdll/Makefile.in, dlls/ntdll/env.c, dlls/ntdll/ntdll.spec,
15080           dlls/ntdll/ntdll_misc.h, dlls/ntdll/rtl.c, include/winternl.h,
15081           scheduler/process.c:
15082         Eric Pouech <pouech-eric@wanadoo.fr>
15083         Implemented a bunch of environment related NTDLL APIs.
15084
15085 2003-05-07  Alexandre Julliard  <julliard@winehq.com>
15086
15087         * dlls/kernel/resource.c: Added NONAMELESSUNION/STRUCT defines.
15088
15089         * server/context_i386.c: Fixed typo in return value of tkill().
15090
15091         * dlls/kernel/resource.c, dlls/ntdll/Makefile.in,
15092           dlls/ntdll/resource.c, include/winbase.h, include/winternl.h,
15093           loader/pe_resource.c:
15094         Moved the EnumResource* functions to the kernel dll, and fixed their
15095         prototypes.
15096
15097         * dlls/kernel/format_msg.c:
15098         Use RtlFindMessage to load message resources.
15099
15100         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec,
15101           dlls/opengl32/wgl.c, dlls/opengl32/wgl.h:
15102         Michael Schlüter <michael@johalla.de>
15103         Added wglGetExtensionsStringARB.
15104
15105         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
15106         Add scrolling support for VGA text mode.
15107
15108 2003-05-06  Alexandre Julliard  <julliard@winehq.com>
15109
15110         * dlls/ntdll/virtual.c:
15111         Added comment about why changing ADDRESS_SPACE_LIMIT is wrong.
15112
15113         * dlls/ntdll/signal_i386.c:
15114         Added support for retrieving page fault address on Solaris (based on a
15115         patch by Robert Lunnon).
15116
15117         * configure, configure.ac:
15118         In assembler check, try to use gas first (based on a patch by Robert
15119         Lunnon).
15120
15121         * dlls/shell32/shelllink.c: Robert Lunnon <bob@yarrabee.net.au>
15122         Eliminate segfault due to NULL This->sIcoPath.
15123
15124         * documentation/configuring.sgml:
15125         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
15126         Mention the necessary configuration file header.
15127
15128         * Make.rules.in, dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
15129           dlls/shell32/Makefile.in, dlls/user/Makefile.in,
15130           programs/winhelp/Makefile.in:
15131         Dimitrie O. Paun <dpaun@rogers.com>
15132         Make it easy to use something other than wrc to compile resources.
15133
15134         * dlls/ntdll/tests/rtlstr.c: Thomas Mertes <thomas.mertes@gmx.at>
15135         Tests for RtlDuplicateUnicodeString, RtlFindCharInUnicodeString,
15136         RtlInitUnicodeStringEx.
15137
15138         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtlstr.c, include/winternl.h:
15139         Thomas Mertes <thomas.mertes@gmx.at>
15140         Implement RtlDuplicateUnicodeString, RtlFindCharInUnicodeString,
15141         RtlInitUnicodeStringEx.
15142         Documentation updates for RtlInitAnsiString, RtlInitString,
15143         RtlInitUnicodeString, RtlAnsiStringToUnicodeString and
15144         RtlOemStringToUnicodeString.
15145
15146         * dlls/winmm/wineoss/midi.c: Marcus Meissner <meissner@suse.de>
15147         Added include <errno.h>.
15148
15149         * controls/edit.c: Achim Kaiser <mail1@kaisersite.de>
15150         Take font metrics into account for EC_USEFONTINFO margins.
15151
15152         * server/ptrace.c:
15153         Fixed a couple of races with exiting threads in suspend_for_ptrace().
15154
15155         * dlls/kernel/sync.c:
15156         Fixed return value of CreateNamedPipe (spotted by Mike McCormack).
15157
15158         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
15159         Add support for MultiplyTransform (helps make the SkimmedMesh SDK
15160         sample look better).
15161
15162         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c:
15163         Jason Edmeades <us@the-edmeades.demon.co.uk>
15164         Add the beginnings of support for texture coordinates.
15165
15166         * dlls/dpnhpast/main.c: Marcus Meissner <meissner@suse.de>
15167         Fix return code of DPNHPAST_DllGetClassObject stub.
15168
15169         * dlls/dmusic/dmusic.c, dlls/dmusic/dmusic_performance.c,
15170           dlls/dmusic/dmusic_port.c, dlls/dmusic/dmusic_private.h:
15171         Rok Mandeljc <rokmandeljc@hotmail.com>
15172         - implemented some more port related-functions
15173         - fixed warnings (reported by Gerald Pfeifer)
15174
15175         * dlls/winedos/int21.c: Jukka Heinonen <jhei@iki.fi>
15176         Report errors to applications when illegal dates are passed to set
15177         system date call (required by many installation checks).
15178
15179 2003-05-04  Alexandre Julliard  <julliard@winehq.com>
15180
15181         * dlls/avifil32/avifile_Ru.rc, dlls/avifil32/rsrc.rc,
15182           dlls/comctl32/comctl_Ru.rc, dlls/comctl32/rsrc.rc,
15183           dlls/commdlg/cdlg_Ru.rc, dlls/msvideo/msrle32/msrle_Ru.rc,
15184           dlls/msvideo/msrle32/rsrc.rc, dlls/shell32/shell32_Ru.rc,
15185           dlls/user/resources/user32_Ru.rc, programs/clock/Ru.rc,
15186           programs/clock/rsrc.rc, programs/notepad/Ru.rc,
15187           programs/notepad/rsrc.rc, programs/progman/Ru.rc,
15188           programs/progman/rsrc.rc, programs/start/Ru.rc,
15189           programs/start/rsrc.rc, programs/wineconsole/wineconsole_Ru.rc,
15190           programs/wineconsole/wineconsole_res.rc, programs/winefile/Ru.rc,
15191           programs/winefile/rsrc.rc, programs/winhelp/Ru.rc,
15192           programs/winhelp/rsrc.rc:
15193         Igor Stepin <is@xtm.ru>
15194         Added a lot of Russian translations.
15195
15196         * dlls/x11drv/event.c, dlls/x11drv/window.c:
15197         Mike Hearn <m.hearn@signal.qinetiq.com>
15198         Support _NET_WM_PING protocol so the WM can detect freezes.
15199
15200         * libs/port/interlocked.c: Pierre d'Herbemont <stegefin@free.fr>
15201         Add register preservation when using lawrx instruction.
15202         Fix ';' ending to '\n' ending for a better compatibility with darwin.
15203
15204         * dlls/dmusic/dmusic.c, dlls/dmusic/dmusic_loader.c,
15205           dlls/dmusic/dmusic_main.c, dlls/dmusic/dmusic_performance.c:
15206         Rok Mandeljc <rokmandeljc@hotmail.com>
15207         Dmusic class factory can now create dmloader8 and dmperformance8.
15208
15209         * dlls/winedos/dosvm.c: Marcus Meissner <meissner@suse.de>
15210         Fixed non-x86 DOSVM_Wait prototype.
15211
15212         * dlls/ntdll/signal_powerpc.c: Marcus Meissner <meissner@suse.de>
15213         Fixed powerpc compile.
15214
15215         * dlls/dsound/dsound_main.c: Lionel Ulmer <lionel.ulmer@free.fr>
15216         Give the right ids to the DirectSoundCreate8 function (thanks to
15217         Robert Reif).
15218
15219         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
15220         Actually set the GL context before doing any GL calls.
15221
15222         * dlls/kernel/kernel32.spec, dlls/kernel/time.c:
15223         Lionel Ulmer <lionel.ulmer@free.fr>
15224         Added SetSystemTimeAdjustment stub.
15225
15226 2003-05-02  Alexandre Julliard  <julliard@winehq.com>
15227
15228         * programs/winedbg/stabs.c:
15229         Added dummy read_elf_info for the non-ELF case (reported by Steven
15230         Edwards).
15231
15232         * dlls/user/keyboard.spec: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
15233         Added some stubs.
15234
15235         * dlls/dsound/mixer.c, dlls/dsound/primary.c:
15236         Robert Reif <reif@earthlink.net>
15237         Move all tests to outside the loop when setting volume.
15238         Add traces to functions.
15239
15240         * dlls/dsound/dsound_main.c: Lionel Ulmer <lionel.ulmer@free.fr>
15241         - misc. tracing fixes
15242         - handle IID_IDirectSound(8) as the default sound driver
15243
15244         * dlls/dmusic/Makefile.in, dlls/dmusic/dmusic.c,
15245           dlls/dmusic/dmusic_private.h, winedefault.reg:
15246         Rok Mandeljc <rokmandeljc@hotmail.com>
15247         Implemented DirectMusic:EnumPort and DirectMusic:GetDefaultPort.
15248
15249         * server/semaphore.c: Removed no longer correct assertion.
15250
15251         * misc/registry.c: Removed useless check for registry file version.
15252
15253         * dlls/dsound/buffer.c, dlls/dsound/capture.c,
15254           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
15255           dlls/dsound/mixer.c, dlls/dsound/propset.c:
15256         Robert Reif <reif@earthlink.net>
15257         Reversed relationship between buffers and notifies.
15258         Fixed notify reuse bug.
15259         Minor documentation and error message cleanup.
15260
15261         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
15262         Added driver property set implementation.
15263         Fixed notify release bug.
15264
15265         * dlls/comctl32/treeview.c: Adam Gundy <arg@cyberscience.com>
15266         When items are inserted in a partially populated treeview, the first
15267         visible item was not correctly updated.
15268         The first visible item was sometimes used to calculate the location of
15269         other items when it had been freed.
15270
15271         * dlls/comctl32/listview.c, include/commctrl.h:
15272         Adam Gundy <arg@cyberscience.com>
15273         Check the mask flags in the item structure to determine how much
15274         memory to read/write.
15275
15276         * dlls/winedos/devices.c, dlls/winedos/dosexe.h, dlls/winedos/dosvm.c,
15277           dlls/winedos/int16.c, dlls/winedos/int21.c:
15278         Jukka Heinonen <jhei@iki.fi>
15279         Remove obsolete code from DOSVM_Wait.
15280         Prepare DOSVM_Wait for handling nested interrupts in both real and
15281         protected mode.
15282         Provide temporary workaround for keyboard related deadlock.
15283
15284         * dlls/winedos/int31.c: Jukka Heinonen <jhei@iki.fi>
15285         Report correct IRQ bases to DPMI applications.
15286         Make int31 print more tracing information.
15287
15288         * dlls/winedos/module.c, programs/winevdm/winevdm.c:
15289         Jukka Heinonen <jhei@iki.fi>
15290         Fix argument passing to DOS program from winevdm.
15291         Add support for invoking DOS programs with long command lines.
15292
15293         * documentation/faq.sgml: Dimitrie O. Paun <dpaun@rogers.com>
15294         Remove stale links from the FAQ.
15295
15296         * dlls/user/user32.spec: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
15297         Added missing Win98 user32.dll function exports entries.
15298
15299         * documentation/introduction.sgml, documentation/running.sgml:
15300         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
15301         - improve intro text
15302         - describe alternatives to Wine
15303
15304         * documentation/HOWTO-winelib: Dimitrie O. Paun <dpaun@rogers.com>
15305         Remove some obsolete and/or redundant info.
15306
15307 2003-05-01  Alexandre Julliard  <julliard@winehq.com>
15308
15309         * Make.rules.in, configure, configure.ac, include/wine/wpp.h,
15310           libs/Makefile.in, libs/wpp/.cvsignore, libs/wpp/Makefile.in,
15311           libs/wpp/ppl.l, libs/wpp/ppy.y, libs/wpp/preproc.c, libs/wpp/wpp.c,
15312           libs/wpp/wpp_private.h, tools/Makefile.in, tools/widl/Makefile.in,
15313           tools/widl/parser.l, tools/widl/widl.c, tools/winewrapper,
15314           tools/wrc/Makefile.in, tools/wrc/parser.y, tools/wrc/wrc.c:
15315         Moved the wpp library from tools/ to libs/.
15316         Create symlinks to the various libraries in the libs directory.
15317
15318         * configure, configure.ac, libs/.cvsignore, libs/Makelib.rules.in,
15319           libs/unicode/Makefile.in, libs/wine/Makefile.in:
15320         Moved rules for building shared libraries into a global Makelib.rules
15321         file.
15322
15323         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
15324           dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c, include/winternl.h:
15325         Robert Shearman <R.J.Shearman@warwick.ac.uk>
15326         - Implemented RtlAddAccessAllowedAce, RtlAddAccessDeniedAce,
15327           RtlAddAce, RtlValidAcl.
15328         - Added the corresponding functions in advapi32.
15329         - Grouped the ACL functions in advapi32.
15330
15331         * documentation/wine.conf.man:
15332         Stefan Leichter <Stefan.Leichter@camLine.com>
15333         Application specific settings are also supported for dsound and
15334         version sections.
15335
15336         * programs/winefile/winefile.c: Igor Stepin <is@xtm.ru>
15337         Changed font charset from ANSI to DEFAULT_CHARSET.
15338
15339 2003-04-30  Alexandre Julliard  <julliard@winehq.com>
15340
15341         * dlls/comctl32/animate.c: Mike Hearn <m.hearn@signal.qinetiq.com>
15342         Change return code comparison in AVI control (from patch by
15343         stanleyg76@yahoo.com).
15344
15345         * documentation/samples/system.ini:
15346         Mike Hearn <m.hearn@signal.qinetiq.com>
15347         Add default codec entry (from patch by stanleyg76@yahoo.com).
15348
15349         * controls/button.c: Maxime Bellengé <maxime.bellenge@laposte.net>
15350         - Fix some indentation problems.
15351         - Handle correctly the alignement of the checkboxes if the
15352           BS_TOP/BS_BOTTOM flags are set.
15353
15354         * dlls/winmm/mci.c, dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
15355         Avoid calling Win32 resource functions on 16-bit modules.
15356
15357         * miscemu/Makefile.in:
15358         We still need to link against ntdll until the pthread stuff is fixed
15359         properly.
15360
15361         * dlls/lzexpand/lzexpand16.c, dlls/lzexpand/lzexpand_main.c,
15362           dlls/version/resource.c, include/lzexpand.h:
15363         Steven Edwards <Steven_Ed4153@yahoo.com>
15364         Fix for building lzexpand with Mingw or MS_VC++ includes
15365
15366         * libs/wine/wine.def: Added wine_init.
15367
15368         * dlls/ntdll/resource.c:
15369         Fixed typo in last minute change (spotted by Gerald Pfeifer).
15370
15371         * dlls/kernel/Makefile.in, dlls/kernel/resource.c,
15372           dlls/kernel/resource16.c, dlls/ntdll/Makefile.in, if1632/builtin.c,
15373           include/module.h, loader/ne/convert.c, loader/ne/module.c,
15374           loader/ne/resource.c, loader/pe_resource.c, loader/resource.c:
15375         Moved most of the kernel resource APIs to dlls/kernel.
15376
15377         * dlls/user/painting.c: Dmitry Timoshkov <dmitry@baikal.ru>
15378         Protect BeginPaint and EndPaint from lps being NULL.
15379
15380         * dlls/comctl32/tab.c: Maxime Bellengé <maxime.bellenge@laposte.net>
15381         Fix bounding rectangle computation for an ownerdraw tab.
15382
15383         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
15384         Generate custom draw notifications for ownerdraw listviews (based on a
15385         patch by Maxime Bellengé).
15386         Reorganize the custom draw code for better reuse.
15387
15388         * dlls/netapi32/tests/wksta.c, dlls/netapi32/wksta.c:
15389         Juan Lang <juan_lang@yahoo.com>
15390         Better API compliance and test case for NetWkstaTransportEnum.
15391
15392 2003-04-29  Alexandre Julliard  <julliard@winehq.com>
15393
15394         * dlls/kernel/locale.c, dlls/ntdll/Makefile.in, dlls/ntdll/ntdll.spec,
15395           dlls/ntdll/resource.c, include/winternl.h:
15396         Implemented ntdll resource functions.
15397
15398         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
15399         Fixed a problem where OSS trigger support is inconsistent.
15400
15401         * dlls/commdlg/cdlg.h, dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c,
15402           dlls/commdlg/filedlg95.c, dlls/commdlg/finddlg.c,
15403           dlls/commdlg/fontdlg.c, dlls/commdlg/generic.c,
15404           dlls/commdlg/printdlg.c:
15405         Get rid of the COMMDLG_hInstance variables.
15406
15407         * dlls/dsound/dsound_main.c, dlls/dsound/propset.c,
15408           include/Makefile.in, include/dsconf.h, libs/uuid/dxguid.c:
15409         Robert Reif <reif@earthlink.net>
15410         Added partial property set support which is used by dxdiag.exe.
15411
15412         * dlls/winmm/wineoss/Makefile.in, dlls/winmm/wineoss/audio.c:
15413         Robert Reif <reif@earthlink.net>
15414         Added driver notify implementation.
15415
15416         * dlls/dinput/device.c: Christian Costa <titan.costa@wanadoo.fr>
15417         Small fix in IDirectInputDevice2Impl_QueryInterface.
15418
15419         * windows/cursoricon.c: Maxime Bellengé <maxime.bellenge@laposte.net>
15420         - Fix some indentation.
15421         - Fix the loading of icon resources.
15422
15423         * dlls/d3d8/d3d8_private.h: Christian Costa <titan.costa@wanadoo.fr>
15424         Reserve space for 16 streams in the stateblock.
15425
15426         * dlls/dinput/dinput_main.c: Christian Costa <titan.costa@wanadoo.fr>
15427         Enable creation of DirectInput objects trough CoCreateInstance.
15428
15429 2003-04-27  Alexandre Julliard  <julliard@winehq.com>
15430
15431         * dlls/winedos/module.c: Fixed non-MZ case broken by previous patch.
15432
15433         * programs/Makefile.in: Hans Leidekker <hans@it.vu.nl>
15434         Install winevdm.
15435
15436         * objects/font.c: Stefan Leichter <Stefan.Leichter@camLine.com>
15437         Moved (stub) implementation of GetKerningPairs from ascii to unicode.
15438
15439         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
15440         Indentation fixes.
15441
15442         * dlls/wininet/urlcache.c, dlls/wininet/wininet.spec:
15443         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
15444         Some UrlCache stubs.
15445
15446         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
15447         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
15448         Added GetPrintProcessorDirectoryA stub.
15449
15450         * dlls/comctl32/tab.c: Stephan BEUZE <fbiggun@hotmail.com>
15451         Implemented message TCM_SETPADDING with the Dimitri's advice.
15452
15453         * configure, configure.ac, dlls/winedos/module.c,
15454           dlls/winedos/winedos.spec, include/callback.h, libs/wine/loader.c,
15455           loader/ne/module.c, loader/task.c, miscemu/.cvsignore,
15456           miscemu/Makefile.in, miscemu/main.c, msdos/dpmi.c,
15457           programs/Makefile.in, programs/winevdm/.cvsignore,
15458           programs/winevdm/Makefile.in, programs/winevdm/winevdm.c,
15459           scheduler/process.c:
15460         Moved the functionality of starting Win16 and DOS programs from the
15461         common process startup into a separate winevdm application.
15462
15463         * dlls/oleaut32/usrmarshal.c: Added NONAMELESSUNION/STRUCT defines.
15464
15465         * loader/loadorder.c:
15466         Silently ignore 'so' loadorder in the config file instead of
15467         displaying an error.
15468
15469         * dlls/winmm/winealsa/audio.c:
15470         Make sure that snd_pcm_open returned a valid handle before using it.
15471
15472         * dlls/winmm/winearts/Makefile.in, dlls/winmm/winearts/audio.c,
15473           dlls/winmm/wineaudioio/audio.c, dlls/winmm/winejack/audio.c,
15474           dlls/winmm/winenas/Makefile.in, dlls/winmm/winenas/audio.c:
15475         Jerry Ji <JerryJz@hotmail.com>
15476         The missing part of multiple device support for winearts, wineaudioio,
15477         winejack and winenas.
15478
15479         * dlls/dmusic/Makefile.in, dlls/dmusic/dmusic.c,
15480           dlls/dmusic/dmusic_main.c, dlls/dmusic/dmusic_performance.c,
15481           dlls/dmusic/dmusic_private.h:
15482         Rok Mandeljc <rokmandeljc@hotmail.com>
15483         Some dmusic functions implementation.
15484
15485         * programs/winecfg/Makefile.in, programs/winecfg/winecfg.c:
15486         Matthew Davison <m.davison@virgin.net>
15487         Added some registry-loading code.
15488
15489         * controls/edit.c: Brad Campbell <brad@seme.com.au>
15490         EM_REPLACESTR was not respecting buffer_limit.
15491
15492         * win32/except.c: Stefan Leichter <Stefan.Leichter@camLine.com>
15493         Removed W->A calls from FatalAppExitW.
15494
15495         * dlls/comctl32/trackbar.c:
15496         Maxime Bellengé <maxime.bellenge@laposte.net>
15497         Fix the computation of the trackbar's size.
15498
15499 2003-04-26  Alexandre Julliard  <julliard@winehq.com>
15500
15501         * server/ptrace.c:
15502         Properly handle the wait4 syscall failure on kernels that don't
15503         support the __WALL flag.
15504
15505         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/rpcrt4.spec:
15506         Added a few stubs needed by the generated oaidl_p.c.
15507
15508         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oaidl_p.c,
15509           dlls/oleaut32/oleaut32.spec, dlls/oleaut32/usrmarshal.c:
15510         Ove Kaaven <ovek@transgaming.com>
15511         Preliminary implementation of proper IDispatch marshalling.
15512
15513         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
15514         Many typo fixes and case fixes.
15515         Rephrased things here and there.
15516
15517         * dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
15518           dlls/user/tests/listbox.c:
15519         Ferenc Wagner <wferi@tba.elte.hu>
15520         Added listbox test.
15521
15522         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
15523         Fixed bug caused by OSS inconsistent trigger operation on different
15524         hardware.
15525
15526         * dlls/comctl32/trackbar.c:
15527         Maxime Bellengé <maxime.bellenge@laposte.net>
15528         Remove the sending of NM_TOOLTIPSCREATED which is non existent under
15529         Windows during the creation of the trackbar.
15530
15531         * winedefault.reg: Rok Mandeljc <rokmandeljc@hotmail.com>
15532         Added dmusic registry entries.
15533
15534         * dlls/kernel/nls/nld.nls: Hans Leidekker <hans@it.vu.nl>
15535         Dutch localisation of language group names.
15536
15537         * dlls/shell32/shlfileop.c:
15538         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
15539         Fix some typos and a memory leak in SHFileOperationA.
15540
15541 2003-04-22  Alexandre Julliard  <julliard@winehq.com>
15542
15543         * dlls/d3d8/directx.c, dlls/ddraw/d3ddevice/mesa.c,
15544           dlls/opengl32/wgl.c, dlls/x11drv/x11drv.h, include/x11drv.h:
15545         Moved x11drv.h to dlls/x11drv.
15546
15547         * dlls/ntdll/file.c, dlls/ntdll/ntdll.spec, files/file.c,
15548           include/winternl.h:
15549         Eric Pouech <pouech-eric@wanadoo.fr>
15550         Moved kernel32.FlushFileBuffers to ntdll.NtFlushBuffersFile.
15551
15552         * tools/wineinstall: Vincent Béron <vberon@mecano.gme.usherb.ca>
15553         Don't change to ttydrv to install registry, regedit doesn't use X.
15554         Make sure the current dir is mapped in DOS.
15555
15556         * dlls/user/user32.spec, dlls/user/user_main.c,
15557           dlls/x11drv/x11drv.spec, dlls/x11drv/xvidmode.c, include/user.h,
15558           include/winuser.h, windows/user.c:
15559         Alex Pasadyn <ajp@mail.utexas.edu>
15560         Implemented EnumDisplaySettings* and ChangeDisplaySettings*.
15561
15562 2003-04-21  Alexandre Julliard  <julliard@winehq.com>
15563
15564         * Make.rules.in, dlls/Makedll.rules.in, dlls/Maketest.rules.in,
15565           dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
15566           dlls/ntdll/Makefile.in, dlls/shell32/Makefile.in,
15567           dlls/user/Makefile.in, include/Makefile.in, miscemu/Makefile.in,
15568           programs/Makeprog.rules.in, programs/avitools/Makefile.in:
15569         Removed no longer needed uses of LDPATH.
15570
15571         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c:
15572         Jason Edmeades <us@the-edmeades.demon.co.uk>
15573         Only reapply the world, view or projection transform changes if we
15574         really have to.
15575
15576         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
15577         MIRROR_ARB support is not dependent on OpenGL 1.3 as I originally
15578         ifdef'ed. It is apparently introduced fully in 1.4, or dependent on
15579         another ifdef, GL_ARB_texture_mirrored_repeat.
15580
15581         * tools/winebuild/Makefile.in, tools/winebuild/res32.c:
15582         Resource names don't need a case-sensitive comparison; this avoids
15583         depending on libwine_unicode.
15584
15585         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
15586         Dan Wolf <djwolf@realitywave.com>
15587         Implemented a stub for DetectAutoProxyUrl.
15588
15589         * dlls/ntdll/Makefile.in, dlls/winedos/Makefile.in,
15590           dlls/winedos/dosconf.c, dlls/winedos/dosexe.h, dlls/winedos/int21.c,
15591           include/miscemu.h, include/msdos.h, msdos/dosconf.c, msdos/int21.c:
15592         Jukka Heinonen <jhei@iki.fi>
15593         Moved dosconf.c to winedos.
15594
15595         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
15596         Don't reapply all the texture states if the texture we are replacing
15597         is the same as the texture there already and the texture is not
15598         'dirty'.
15599
15600         * Make.rules.in, configure, configure.ac, dlls/Maketest.rules.in:
15601         Support resources in cross-compiled tests.
15602
15603         * dlls/kernel/nls/ptb.nls, dlls/kernel/nls/ptg.nls:
15604         Marcelo Duarte <wine-devel@bol.com.br>
15605         Localization of the new language group strings.
15606
15607         * documentation/documentation.sgml:
15608         Dimitrie O. Paun <dimi@intelliware.ca>
15609         Remove references to obsolete files.
15610
15611         * dlls/d3d8/indexbuffer.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
15612         Silence index buffer lock + offset fixme to a trace because the
15613         behaviour under that scenario works.
15614
15615         * dlls/d3d8/device.c, dlls/d3d8/directx.c:
15616         Jason Edmeades <us@the-edmeades.demon.co.uk>
15617         DOT3 isn't there on earlier opengl versions.
15618
15619 2003-04-20  Alexandre Julliard  <julliard@winehq.com>
15620
15621         * configure, configure.ac, include/config.h.in, include/wine/port.h:
15622         Check for struct option independently of the getopt_long check.
15623
15624         * scheduler/client.c:
15625         Set SA_NOCLDWAIT in the SIGCHLD sigaction to avoid zombies.
15626
15627         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
15628         When a game requests fullscreen, make its window the dimensions
15629         requested. Ideally this should be followed by making the screen that
15630         resolution, but this suffices for now.
15631
15632         * misc/version.c, scheduler/process.c:
15633         Explicitly call VERSION_Init with the main exe file name, so that
15634         application settings work for Win16 and DOS apps too.
15635
15636         * documentation/db2html-winehq, documentation/make_winehq:
15637         Dimitrie O. Paun <dimi@intelliware.ca>
15638         Use the standard db2html instead of our db2html-winehq script.
15639
15640         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
15641         Windows never reports 24 bit colours, and some games fail to work
15642         unless in specific modes. Report 16bit colour for 24bit modes.
15643
15644 2003-04-19  Alexandre Julliard  <julliard@winehq.com>
15645
15646         * programs/winedbg/gdbproxy.c: Eric Pouech <pouech-eric@wanadoo.fr>
15647         - added support for multi-thread in GDB remote read/write register(s)
15648           commands
15649         - by default, internal errors are now verbose
15650
15651         * controls/desktop.c, dlls/ttydrv/wnd.c, dlls/x11drv/desktop.c,
15652           dlls/x11drv/window.c:
15653         Don't bother sending WM_NCCREATE to the desktop window, this doesn't
15654         work anyway (spotted by Uwe Bonnes).
15655
15656         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
15657         Correct device capabilites including support in previous patch, as
15658         well as making the texture operations capabilities more accurate.
15659
15660         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c:
15661         Jason Edmeades <us@the-edmeades.demon.co.uk>
15662         Add DotProduct3 support if supported by opengl.
15663
15664         * dlls/kernel/locale.c, dlls/kernel/locale_rc.rc,
15665           dlls/kernel/nls/*.nls, include/winnls.h:
15666         Maxime Bellengé <maxime.bellenge@laposte.net>
15667         Added resource strings for language groups.
15668
15669         * dlls/shell32/shlfileop.c, include/shellapi.h:
15670         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
15671         Reimplement SHFileOperation in Unicode, based on the work of Dietrich
15672         Teickner.
15673
15674         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
15675         Make codesampler texture addressing mode sample work better.
15676         Add mirrorsupport (if opengl 1.3) and make clamp and border appear
15677         more similar to Windows.
15678
15679         * include/rpc.h: Ove Kaaven <ovek@transgaming.com>
15680         Dummy RPC exception macros.
15681
15682         * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_binding.h,
15683           dlls/rpcrt4/rpc_server.c:
15684         Ove Kaaven <ovek@transgaming.com>
15685         Implemented simple caching of client connections.
15686
15687         * documentation/Makefile.in, documentation/architecture.sgml,
15688           documentation/bugs.sgml, documentation/build.sgml,
15689           documentation/compiling.sgml, documentation/configuring.sgml,
15690           documentation/consoles.sgml, documentation/cvs-regression.sgml,
15691           documentation/cvs.sgml, documentation/debugger.sgml,
15692           documentation/debugging.sgml, documentation/dlls.sgml,
15693           documentation/documentation.sgml, documentation/faq.sgml,
15694           documentation/fonts.sgml, documentation/getting.sgml,
15695           documentation/i18n.sgml, documentation/implementation.sgml,
15696           documentation/installing.sgml, documentation/introduction.sgml,
15697           documentation/make_winehq, documentation/multimedia.sgml,
15698           documentation/ole.sgml, documentation/opengl.sgml,
15699           documentation/patches.sgml, documentation/porting.sgml,
15700           documentation/printing.sgml, documentation/running.sgml,
15701           documentation/testing.sgml, documentation/tools.sgml,
15702           documentation/winelib-bindlls.sgml, documentation/winelib-intro.sgml,
15703           documentation/winelib-mfc.sgml, documentation/winelib-pkg.sgml,
15704           documentation/winelib-porting.sgml,
15705           documentation/winelib-toolkit.sgml:
15706         Dimitrie O. Paun <dimi@intelliware.ca>
15707         Remove the generation of all documentation in one document.
15708
15709         * dlls/rpcrt4/rpc_server.c: Ove Kaaven <ovek@transgaming.com>
15710         Fixed a race condition on RPC worker thread creation, and a typo.
15711
15712         * dlls/rpcrt4/cstub.c: Ove Kaaven <ovek@transgaming.com>
15713         Added missing AddRef.
15714
15715         * files/drive.c: Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
15716         Fixed typo in comment.
15717
15718         * include/msvcrt/search.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
15719         Terminate the lfind inline function.
15720
15721         * misc/version.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
15722         Change the version of win2k to SP3.
15723         Change the version of XP to SP1.
15724         Modify values of XP according to a post by Philipp Wollermann.
15725
15726         * tools/wrc/wrc.c, tools/wrc/wrc.man:
15727         Dimitrie O. Paun <dpaun@rogers.com>
15728         Add -fo as a synonym for -o, for compatibility with rc.
15729         Line up help message, cleanup some error messages.
15730
15731         * files/dos_fs.c: Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
15732         On Linux: avoid blocking in DOSFS_OpenDir_VFAT if specified path is
15733         not a directory.
15734
15735 2003-04-17  Alexandre Julliard  <julliard@winehq.com>
15736
15737         * include/winsock.h: Yet another attempt at fixing the htonl functions.
15738
15739         * include/msvcrt/malloc.h:
15740         Fixed alloca handling the way mingw does it (reported by Vincent
15741         Béron).
15742
15743         * dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
15744         Avoid local WINAPI function pointers in _invoke.
15745
15746         * dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shell32.spec,
15747           dlls/shell32/shlmenu.c, dlls/shell32/undocshell.h,
15748           include/wine/obj_shellfolder.h:
15749         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
15750         Implemented ILGetDisplayNameExA and ILGetDisplayNameExW and call them
15751         from ILGetDisplayNameAW and ILGetDisplayNameExAW.
15752
15753         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c:
15754         Christian Costa <titan.costa@wanadoo.fr>
15755         Handle creation of a depth/stencil buffer when creating a device.
15756         Implement IDirect3D8DeviceImpl_GetDepthStencilBuffer.
15757
15758         * dlls/msvcrt/mbcs.c: Michael Stefaniuc <mstefani@redhat.de>
15759         mbtowc returns -1 if we can't find a valid multibyte char in the non
15760         NULL source string.
15761
15762         * dlls/kernel/time.c: Martin Fuchs <martin-fuchs@gmx.net>
15763         Fixes for SystemTimeToTzSpecificLocalTime() and
15764         TzSpecificLocalTimeToSystemTime().
15765
15766         * server/fd.c, server/named_pipe.c:
15767         Bill Medland <billmedland@mercuryspeed.com>
15768         Fix for client accessing a named pipe after the server closes it.
15769
15770         * files/drive.c: Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
15771         Refuse to read non-block device set in config.
15772         Avoid blocking on open if user sets device to unconnected pipe.
15773
15774         * dlls/kernel/tests/file.c, files/dos_fs.c:
15775         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
15776         FindFirstFile on root directory should fail.
15777
15778 2003-04-16  Alexandre Julliard  <julliard@winehq.com>
15779
15780         * server/ptrace.c:
15781         Fall back to kill() if the kernel doesn't support tkill().
15782
15783         * dlls/ntdll/ntdll.spec, dlls/ntdll/path.c, dlls/ntdll/rtlstr.c,
15784           dlls/ntdll/tests/path.c, include/winternl.h:
15785         Implemented RtlIsNameLegalDOS8Dot3 (based on a patch by Eric Pouech).
15786         Implemented RtlUpcaseUnicodeStringToCountedOemString.
15787
15788         * dlls/dplayx/dplay.c, winedefault.reg:
15789         Sylvain Petreolle <spetreolle@yahoo.fr>
15790         - Fix DirectPlayEnumerateA exit code.
15791         - Add default registry entry for DirectPlay Service Providers.
15792
15793         * dlls/x11drv/keyboard.c: Rein Klazes <rklazes@xs4all.nl>
15794         Fix the path of keyboard.c inside a FIXME log statement.
15795
15796         * win32/except.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
15797         Don't use a hex number for the event in the default string.
15798
15799         * tools/c2man.pl: Thomas Mertes <thomas.mertes@gmx.at>
15800         Change c2man that it works with the new format of the spec files
15801         (without exported name).
15802
15803         * dlls/Maketest.rules.in: Hans Leidekker <hans@it.vu.nl>
15804         Don't link cross compiled tests against Wine import libraries.
15805
15806         * misc/version.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
15807         Print out Windows version values, in human-readable format.
15808
15809         * include/commctrl.h: Rein Klazes <rklazes@xs4all.nl>
15810         Fix the ListView_SetItemState macro.
15811
15812 2003-04-14  Alexandre Julliard  <julliard@winehq.com>
15813
15814         * Make.rules.in, configure, configure.ac, dlls/Makedll.rules.in,
15815           dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
15816           dlls/shell32/Makefile.in, dlls/user/Makefile.in:
15817         Allow overriding CFLAGS when running configure. Other small cleanups.
15818
15819         * dlls/ntdll/heap.c:
15820         Insert the last free block of a subheap at the end of the free list to
15821         avoid using uncomitted space unless really necessary.
15822
15823         * include/wine/debug.h:
15824         Fixed gcc varargs macro syntax (reported by Gabriele Giorgetti).
15825
15826         * libs/unicode/c_042.c, libs/unicode/c_10000.c, libs/unicode/c_10007.c,
15827           libs/unicode/c_10029.c, libs/unicode/c_1006.c,
15828           libs/unicode/c_10079.c, libs/unicode/c_10081.c,
15829           libs/unicode/c_20866.c, libs/unicode/c_20932.c,
15830           libs/unicode/c_28592.c, libs/unicode/c_28593.c,
15831           libs/unicode/c_28594.c, libs/unicode/c_28595.c,
15832           libs/unicode/c_28596.c, libs/unicode/c_28600.c,
15833           libs/unicode/c_28604.c, libs/unicode/c_28605.c,
15834           libs/unicode/c_28606.c, libs/unicode/c_437.c, libs/unicode/c_737.c,
15835           libs/unicode/c_852.c, libs/unicode/c_855.c, libs/unicode/c_860.c,
15836           libs/unicode/c_861.c, libs/unicode/c_862.c, libs/unicode/c_865.c,
15837           libs/unicode/c_866.c, libs/unicode/c_874.c, libs/unicode/c_878.c,
15838           libs/unicode/c_932.c, libs/unicode/c_936.c, libs/unicode/c_949.c,
15839           libs/unicode/c_950.c, libs/unicode/cpmap.pl, libs/unicode/defaults:
15840         Hacked 0x00a5 to map to backslash in Shift-JIS codepage.
15841         Added mapping for 0x00a6.
15842
15843         * Makefile.in: Hans Leidekker <hans@it.vu.nl>
15844         Fix typo: sqml -> sgml.
15845
15846         * tools/c2man.pl: Hans Leidekker <hans@it.vu.nl>
15847         Handle multiline output from grep and don't grep for empty strings.
15848
15849         * dlls/opengl32/make_opengl: Lionel Ulmer <lionel.ulmer@free.fr>
15850         Have the 'make_opengl' in line with the (manually edited) spec file.
15851
15852         * dlls/msvcrt/file.c, dlls/ole32/storage.c:
15853         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
15854         Fix blatantly wrong SetFilePointer() calls.
15855
15856         * dlls/wininet/Makefile.in, dlls/wininet/http.c,
15857           dlls/wininet/internet.c:
15858         Dominik Strasser <Dominik.Strasser@t-online.de>
15859         Partially implement proxy support.
15860
15861         * documentation/.cvsignore, documentation/Makefile.in,
15862           documentation/PACKAGING, documentation/make_winehq,
15863           documentation/packaging.sgml, documentation/wine-doc.sgml,
15864           documentation/wine-pkg.sgml:
15865         Dimitrie O. Paun <dpaun@rogers.com>
15866         Transform the Packaging Guide into a nice ASCII file.
15867         Update it to the latest info, make it less prone to obsolescence.
15868         Updated the Wine executables from list produced by Tom Wickline.
15869
15870 2003-04-13  Alexandre Julliard  <julliard@winehq.com>
15871
15872         * dlls/dsound/tests/dsound.c: Don't use Wine debugging API in tests.
15873
15874         * dlls/winedos/interrupts.c: Jukka Heinonen <jhei@iki.fi>
15875         Interrupt handling now prints more trace information.
15876         Replaced some magic numbers with preprocessor constants.
15877
15878         * server/signal.c: Yorick Hardy <yh@metroweb.co.za>
15879         Fix for compiling on NetBSD.
15880
15881         * include/shlobj.h, include/wine/obj_shelllink.h:
15882         Vincent Béron <vberon@mecano.gme.usherb.ca>
15883         Include shlguid.h from shlobj.h.
15884         Expose IShellLink to Winelib apps.
15885
15886         * include/mmsystem.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
15887         Define some additional constants.
15888
15889         * scheduler/sysdeps.c: Yorick Hardy <yh@metroweb.co.za>
15890         errno should not be used as a variable name.
15891
15892         * dlls/d3d8/directx.c: Christian Costa <titan.costa@wanadoo.fr>
15893         Increase MaxStreams to 2 in CAPS.
15894
15895         * include/d3d8.h: Christian Costa <titan.costa@wanadoo.fr>
15896         Added some defines to d3d8 header.
15897
15898 2003-04-12  Alexandre Julliard  <julliard@winehq.com>
15899
15900         * dlls/ntdll/Makefile.in, dlls/ntdll/ntdll.spec, dlls/ntdll/path.c,
15901           dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
15902           dlls/ntdll/tests/path.c, include/winternl.h:
15903         Implemented RtlDetermineDosPathNameType_U and RtlIsDosDeviceName_U.
15904
15905         * dlls/ole32/ole16.c, include/oaidl.h, include/objbase.h,
15906           include/objidl.h, include/unknwn.h, include/unknwn.idl,
15907           tools/widl/header.c:
15908         The com_interface attribute is not needed on derived classes.
15909         Removed the ICOM_CTHIS* macros.
15910
15911         * dlls/d3d8/basetexture.c, dlls/d3d8/cubetexture.c,
15912           dlls/d3d8/d3d8_main.c, dlls/d3d8/d3d8_private.h,
15913           dlls/d3d8/indexbuffer.c, dlls/d3d8/resource.c, dlls/d3d8/shader.c,
15914           dlls/d3d8/stateblock.c, dlls/d3d8/surface.c, dlls/d3d8/swapchain.c,
15915           dlls/d3d8/texture.c, dlls/d3d8/vertexbuffer.c, dlls/d3d8/volume.c,
15916           dlls/d3d8/volumetexture.c, dlls/d3d8/vshaderdeclaration.c,
15917           dlls/ddraw/d3ddevice/main.h, dlls/ddraw/direct3d/main.h,
15918           dlls/dmusic/dmusic_private.h:
15919         Header files must not include config.h.
15920
15921         * dlls/Makedll.rules.in, dlls/Makefile.in, dlls/make_dlls:
15922         Fixed rules for auto documentation (reported by Vincent Béron).
15923
15924         * dlls/ntdll/nt.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
15925         Added NtQueryProcessInformation case needed by NT version of MSI.
15926
15927         * configure, configure.ac: Hans Leidekker <hans@it.vu.nl>
15928         Add aliases to configure check for mingw cross compiler and dlltool.
15929
15930 2003-04-11  Alexandre Julliard  <julliard@winehq.com>
15931
15932         * dlls/dsound/capture.c: Robert Reif <reif@earthlink.net>
15933         Fixed PCM format evaluation bug.
15934         Properly clean up partially created sound buffers.
15935
15936         * Make.rules.in, include/Makefile.in, tools/makedep.c:
15937         Added support for generating dependencies for idl files.
15938
15939         * graphics/painting.c: Maxime Bellengé <maxime.bellenge@laposte.net>
15940         Added the GRADIENT_FILL_TRIANGLE case in GdiGradientFill.
15941
15942         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
15943         Changed capture format printing to hex.
15944
15945         * libs/uuid/dxguid.c: Robert Reif <reif@earthlink.net>
15946         Add direct sound driver guids.
15947
15948         * dlls/dplayx/dplaysp.h, dlls/dplayx/lobbysp.h, dlls/ole32/ifs.h,
15949           dlls/shell32/shellfolder.h, include/commctrl.h, include/d3d.h,
15950           include/d3d8.h, include/d3dx8core.h, include/ddraw.h,
15951           include/dinput.h, include/dmplugin.h, include/dmusicc.h,
15952           include/dmusici.h, include/dmusics.h, include/docobj.h,
15953           include/dplay.h, include/dplobby.h, include/dsdriver.h,
15954           include/dsound.h, include/oaidl.h, include/objbase.h,
15955           include/objidl.h, include/oledlg.h, include/servprov.h,
15956           include/shlobj.h, include/shlwapi.h, include/unknwn.h,
15957           include/unknwn.idl, include/urlmon.h, include/vfw.h,
15958           include/wine/obj_cache.h, include/wine/obj_comcat.h,
15959           include/wine/obj_commdlgbrowser.h, include/wine/obj_connection.h,
15960           include/wine/obj_contextmenu.h, include/wine/obj_control.h,
15961           include/wine/obj_dockingwindowframe.h, include/wine/obj_dragdrop.h,
15962           include/wine/obj_dragdrophelper.h, include/wine/obj_enumguid.h,
15963           include/wine/obj_enumidlist.h, include/wine/obj_extracticon.h,
15964           include/wine/obj_inplace.h, include/wine/obj_olefont.h,
15965           include/wine/obj_oleobj.h, include/wine/obj_oleundo.h,
15966           include/wine/obj_oleview.h, include/wine/obj_picture.h,
15967           include/wine/obj_property.h, include/wine/obj_serviceprovider.h,
15968           include/wine/obj_shellbrowser.h, include/wine/obj_shellextinit.h,
15969           include/wine/obj_shellfolder.h, include/wine/obj_shelllink.h,
15970           include/wine/obj_shellview.h, include/wine/obj_webbrowser.h,
15971           tools/widl/header.c:
15972         Simplified COM interface declarations, removing the need to define
15973         both an xxx_METHODS and an xxx_IMETHODS macro.
15974
15975 2003-04-10  Alexandre Julliard  <julliard@winehq.com>
15976
15977         * dlls/dplayx/dplaysp.h, dlls/dplayx/lobbysp.h,
15978           dlls/shell32/shellfolder.h, include/d3d.h, include/d3d8.h,
15979           include/d3dx8core.h, include/ddraw.h, include/dinput.h,
15980           include/dmplugin.h, include/dmusicc.h, include/dmusici.h,
15981           include/dmusics.h, include/docobj.h, include/dplay.h,
15982           include/dplobby.h, include/dsdriver.h, include/dsound.h,
15983           include/objbase.h, include/oledlg.h, include/servprov.h,
15984           include/shlobj.h, include/shlwapi.h, include/urlmon.h, include/vfw.h,
15985           include/wine/obj_cache.h, include/wine/obj_comcat.h,
15986           include/wine/obj_commdlgbrowser.h, include/wine/obj_connection.h,
15987           include/wine/obj_contextmenu.h, include/wine/obj_control.h,
15988           include/wine/obj_dockingwindowframe.h, include/wine/obj_dragdrop.h,
15989           include/wine/obj_dragdrophelper.h, include/wine/obj_enumguid.h,
15990           include/wine/obj_enumidlist.h, include/wine/obj_extracticon.h,
15991           include/wine/obj_inplace.h, include/wine/obj_olefont.h,
15992           include/wine/obj_oleobj.h, include/wine/obj_oleundo.h,
15993           include/wine/obj_oleview.h, include/wine/obj_picture.h,
15994           include/wine/obj_property.h, include/wine/obj_serviceprovider.h,
15995           include/wine/obj_shellbrowser.h, include/wine/obj_shellextinit.h,
15996           include/wine/obj_shellfolder.h, include/wine/obj_shelllink.h,
15997           include/wine/obj_shellview.h, include/wine/obj_webbrowser.h,
15998           tools/widl/header.c, tools/widl/widl.c, tools/widl/widl.h:
15999         Get rid of the ICOM_CALL macros.
16000
16001         * tools/winebuild/import.c: Ignore "U " in nm -u output.
16002
16003         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
16004         Better error messages.
16005
16006         * dlls/avifil32/acmstream.c, dlls/avifil32/avifile.c,
16007           dlls/avifil32/factory.c, dlls/avifil32/getframe.c,
16008           dlls/avifil32/icmstream.c, dlls/avifil32/wavfile.c,
16009           dlls/comcat/information.c, dlls/dplayx/dplay.c,
16010           dlls/dplayx/dplaysp.c, dlls/dplayx/dplobby.c, dlls/dplayx/lobbysp.c,
16011           dlls/dsound/buffer.c, dlls/dsound/capture.c,
16012           dlls/dsound/dsound_main.c, dlls/dsound/mixer.c,
16013           dlls/dsound/primary.c, dlls/dsound/propset.c, dlls/dsound/sound3d.c,
16014           dlls/ole32/bindctx.c, dlls/ole32/clipboard.c,
16015           dlls/ole32/compositemoniker.c, dlls/ole32/ftmarshal.c,
16016           dlls/ole32/git.c, dlls/ole32/hglobalstream.c, dlls/ole32/ifs.c,
16017           dlls/ole32/memlockbytes.c, dlls/ole32/moniker.c, dlls/ole32/ole16.c,
16018           dlls/ole32/oleobj.c, dlls/ole32/stg_stream.c, dlls/ole32/storage.c,
16019           dlls/ole32/storage32.c, dlls/oleaut32/typelib.c,
16020           dlls/shell32/classes.c, dlls/shell32/dataobject.c,
16021           dlls/shell32/dragdrophelper.c, dlls/shell32/enumidlist.c,
16022           dlls/shell32/folders.c, dlls/shell32/shelllink.c,
16023           dlls/shell32/shellole.c, dlls/shell32/shfldr_desktop.c,
16024           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
16025           dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c,
16026           dlls/shell32/shv_item_cmenu.c, dlls/shlwapi/istream.c,
16027           dlls/shlwapi/regstream.c, dlls/winmm/winealsa/audio.c,
16028           dlls/winmm/winealsa/audio_05.c, dlls/winmm/wineaudioio/audio.c,
16029           dlls/winmm/wineoss/audio.c:
16030         Removed uses of the non standard ICOM_VTBL macro.
16031
16032         * dlls/ddraw/direct3d/mesa.c, dlls/dplayx/dplaysp.h,
16033           dlls/dplayx/lobbysp.h, dlls/ole32/ifs.h, dlls/shell32/shellfolder.h,
16034           include/d3d.h, include/d3d8.h, include/d3dx8core.h, include/ddraw.h,
16035           include/dinput.h, include/dmplugin.h, include/dmusicc.h,
16036           include/dmusici.h, include/dmusics.h, include/docobj.h,
16037           include/dplay.h, include/dplobby.h, include/dsdriver.h,
16038           include/dsound.h, include/oaidl.h, include/objbase.h,
16039           include/objidl.h, include/oledlg.h, include/servprov.h,
16040           include/shlobj.h, include/shlwapi.h, include/unknwn.h,
16041           include/urlmon.h, include/vfw.h, include/winnt.h,
16042           include/wine/obj_cache.h, include/wine/obj_comcat.h,
16043           include/wine/obj_commdlgbrowser.h, include/wine/obj_connection.h,
16044           include/wine/obj_contextmenu.h, include/wine/obj_control.h,
16045           include/wine/obj_dockingwindowframe.h, include/wine/obj_dragdrop.h,
16046           include/wine/obj_dragdrophelper.h, include/wine/obj_enumguid.h,
16047           include/wine/obj_enumidlist.h, include/wine/obj_extracticon.h,
16048           include/wine/obj_inplace.h, include/wine/obj_olefont.h,
16049           include/wine/obj_oleobj.h, include/wine/obj_oleundo.h,
16050           include/wine/obj_oleview.h, include/wine/obj_picture.h,
16051           include/wine/obj_property.h, include/wine/obj_serviceprovider.h,
16052           include/wine/obj_shellbrowser.h, include/wine/obj_shellextinit.h,
16053           include/wine/obj_shellfolder.h, include/wine/obj_shelllink.h,
16054           include/wine/obj_shellview.h, include/wine/obj_webbrowser.h,
16055           tools/widl/header.c:
16056         Use a more compatible technique to declare COM interfaces methods,
16057         using Microsoft's STDMETHOD macros instead of the Wine-specific
16058         ICOM_METHOD ones.
16059
16060 2003-04-09  Alexandre Julliard  <julliard@winehq.com>
16061
16062         * dlls/dsound/version.rc: Robert Reif <reif@earthlink.net>
16063         Changed DLL version to 8.
16064
16065         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
16066         We don't need to dlopen the app module before the LoadLibrary().
16067
16068         * include/winsock.h: Vitaliy Margolen <wine-patch@kievinfo.com>
16069         Added more extended error codes.
16070
16071         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
16072         Vitaliy Margolen <wine-patch@kievinfo.com>
16073         Add and fix a few stubs to return correct error.
16074
16075         * documentation/README.fr: Vincent Béron <vberon@mecano.gme.usherb.ca>
16076         Keep README.fr in sync.
16077
16078 2003-04-08  Alexandre Julliard  <julliard@winehq.com>
16079
16080         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20030408.
16081
16082 ----------------------------------------------------------------
16083 2003-04-08  Alexandre Julliard  <julliard@winehq.com>
16084
16085         * README: Updated URLs.
16086
16087         * dlls/dmusic/Makefile.in, dlls/dmusic/dmusic.c, dlls/dmusic/dmusic8.c,
16088           dlls/dmusic/dmusic_buffer.c, dlls/dmusic/dmusic_collection.c,
16089           dlls/dmusic/dmusic_dlinstrument.c, dlls/dmusic/dmusic_download.c,
16090           dlls/dmusic/dmusic_instrument.c, dlls/dmusic/dmusic_loader.c,
16091           dlls/dmusic/dmusic_misc.c, dlls/dmusic/dmusic_performance.c,
16092           dlls/dmusic/dmusic_plugins.c, dlls/dmusic/dmusic_port.c,
16093           dlls/dmusic/dmusic_portdl.c, dlls/dmusic/dmusic_private.h,
16094           dlls/dmusic/dmusic_segment.c, dlls/dmusic/dmusic_style.c,
16095           dlls/dmusic/dmusic_synth.c, dlls/dmusic/dmusic_thru.c,
16096           dlls/dmusic/reference_clock.c:
16097         Rok Mandeljc <rokmandeljc@hotmail.com>
16098         Added stubs for all dmusic interfaces.
16099
16100         * include/commctrl.h: Juraj Hercek <juraj@syncad.com>
16101         Fixed tagLVDISPINFO definition.
16102
16103         * tools/winemaker: Juraj Hercek <juraj@syncad.com>
16104         Fixed generation of makefiles and wrapper files when "--wrap" option
16105         is used.
16106
16107         * dlls/tapi32/assisted.c: Rein Klazes <rklazes@xs4all.nl>
16108         Only log the parameters of tapiGetLocationInfo as addresses, as output
16109         parameters they probably point to garbage.
16110
16111         * controls/listbox.c: Rein Klazes <rklazes@xs4all.nl>
16112         Compare the two items in LISTBOX_FindStringPos() in the same order as
16113         in Windows.
16114
16115         * tools/winapi_check/modules.dat: Hans Leidekker <hans@it.vu.nl>
16116         Add some more newly arrived dlls.
16117
16118         * dlls/winedos/int10.c, dlls/winedos/int21.c:
16119         Jukka Heinonen <jhei@iki.fi>
16120         Return correct segment for VESA information.
16121         Check oem number/version flag first and after that overwrite condition
16122         code.
16123
16124         * dlls/kernel/kernel32.spec, dlls/kernel/locale.c:
16125         Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
16126         Add stub for InvalidateNLSCache.
16127
16128         * files/drive.c:
16129         Make DRIVE_FindRootW really behave like DRIVE_FindRoot.
16130
16131         * configure, configure.ac, dlls/Makefile.in, dlls/dmband/.cvsignore,
16132           dlls/dmband/Makefile.in, dlls/dmband/dmband.spec,
16133           dlls/dmband/dmband_main.c, dlls/dmband/version.rc,
16134           dlls/dmcompos/.cvsignore, dlls/dmcompos/Makefile.in,
16135           dlls/dmcompos/dmcompos.spec, dlls/dmcompos/dmcompos_main.c,
16136           dlls/dmcompos/version.rc, dlls/dmime/.cvsignore,
16137           dlls/dmime/Makefile.in, dlls/dmime/dmime.spec,
16138           dlls/dmime/dmime_main.c, dlls/dmime/version.rc,
16139           dlls/dmloader/.cvsignore, dlls/dmloader/Makefile.in,
16140           dlls/dmloader/dmloader.spec, dlls/dmloader/dmloader_main.c,
16141           dlls/dmloader/version.rc, dlls/dmscript/.cvsignore,
16142           dlls/dmscript/Makefile.in, dlls/dmscript/dmscript.spec,
16143           dlls/dmscript/dmscript_main.c, dlls/dmscript/version.rc,
16144           dlls/dmstyle/.cvsignore, dlls/dmstyle/Makefile.in,
16145           dlls/dmstyle/dmstyle.spec, dlls/dmstyle/dmstyle_main.c,
16146           dlls/dmstyle/version.rc, dlls/dmsynth/.cvsignore,
16147           dlls/dmsynth/Makefile.in, dlls/dmsynth/dmsynth.spec,
16148           dlls/dmsynth/dmsynth_main.c, dlls/dmsynth/version.rc,
16149           dlls/dmusic32/.cvsignore, dlls/dmusic32/Makefile.in,
16150           dlls/dmusic32/dmusic32.spec, dlls/dmusic32/dmusic32_main.c,
16151           dlls/dmusic32/version.rc, dlls/dpnhpast/.cvsignore,
16152           dlls/dpnhpast/Makefile.in, dlls/dpnhpast/dpnhpast.spec,
16153           dlls/dpnhpast/main.c, dlls/dpnhpast/version.rc, include/Makefile.in,
16154           include/dmplugin.h, include/dmusicf.h, include/dmusici.h,
16155           include/dmusics.h, libs/uuid/dxguid.c:
16156         Rok Mandeljc <rokmandeljc@hotmail.com>
16157         Added stubs for dpnhpast and for all the dmusic dlls.
16158
16159         * dlls/user/tests/sysparams.c: Avoid warning.
16160
16161         * dlls/ntdll/tests/rtl.c, dlls/ntdll/tests/rtlstr.c:
16162         Thomas Mertes <thomas.mertes@gmx.at>
16163         Tests for RtlUlonglongByteSwap, RtlRandom, RtlAreAllAccessesGranted,
16164         RtlAreAnyAccessesGranted, RtlUnicodeStringToAnsiString,
16165         RtlAppendAsciizToString, RtlAppendStringToString,
16166         RtlAppendUnicodeToString and RtlAppendUnicodeStringToString.
16167
16168         * dlls/ntdll/large_int.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c,
16169           dlls/ntdll/rtlstr.c, include/winnt.h, include/winternl.h:
16170         Thomas Mertes <thomas.mertes@gmx.at>
16171         Implemented RtlRandom, RtlAreAllAccessesGranted,
16172         RtlAreAnyAccessesGranted, RtlCopyLuid, RtlEqualLuid, RtlMapGenericMask
16173         and RtlCopyLuidAndAttributesArray.
16174         Documentation updates for RtlExtendedMagicDivide, RtlUniform,
16175         RtlUnicodeStringToAnsiString, RtlAppendAsciizToString,
16176         RtlAppendStringToString, RtlAppendUnicodeToString and
16177         RtlAppendUnicodeStringToString.
16178
16179 2003-04-07  Alexandre Julliard  <julliard@winehq.com>
16180
16181         * dlls/msvcrtd/msvcrtd.spec: Adam Gundy <arg@cyberscience.com>
16182         Fixed ecvt/fcvt/gcvt entries.
16183
16184         * dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h,
16185           documentation/samples/config, documentation/wine.conf.man,
16186           include/snoop.h, relay32/builtin32.c, relay32/relay386.c,
16187           relay32/snoop.c:
16188         Added possibility to filter relay traces based on the module that
16189         called the function. Cleaned up a few traces.
16190
16191         * dlls/gdi/gdi32.spec, dlls/msimg32/msimg32.spec,
16192           dlls/msimg32/msimg32_main.c, graphics/painting.c:
16193         Maxime Bellengé <maxime.bellenge@laposte.net>
16194         Implemented the GRADIENT_FILL_RECT{H|V} cases of GdiGradientFill.
16195
16196         * documentation/getting.sgml, documentation/glossary.sgml,
16197           documentation/introduction.sgml:
16198         Tom Hughes <thh@cyberscience.com>
16199         Fix a few incorrect tags.
16200
16201         * tools/winapi/winapi.pm: Hans Leidekker <hans@it.vu.nl>
16202         Make winapi_check handle spec files where no handler is specified.
16203
16204         * tools/winapi_check/modules.dat: Hans Leidekker <hans@it.vu.nl>
16205         Sync winapi_check to Wine spec files.
16206
16207         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h,
16208           dlls/shlwapi/shlwapi.spec:
16209         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
16210         Implement SHLWAPI_269 and SHLWAPI_270.
16211         Fix a 0 reference bug in SHLWAPI_436 and change its return value to
16212         what at least W2K does as well.
16213
16214         * dlls/dsound/mixer.c: Jerry Jenkins <Jerry_J_Jenkins@hotmail.com>
16215         Align data to proper size.
16216
16217 2003-04-05  Alexandre Julliard  <julliard@winehq.com>
16218
16219         * dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h, loader/pe_image.c:
16220         Rewrote most of the import fixup code to avoid doing redundant work
16221         for every entry point. Moved it all to dlls/ntdll/loader.c.
16222         Various optimizations in the other loader routines.
16223
16224         * loader/module.c:
16225         Fetch the exe module directly from the PDB instead of calling
16226         LdrGetDllHandle.
16227
16228         * dlls/dsound/capture.c, dlls/dsound/dsound_main.c:
16229         Robert Reif <reif@earthlink.net>
16230         Fixed a problem when multiple devices are present and a device other
16231         than the first one is used.
16232
16233         * dlls/ole32/bindctx.c: Alberto Massari <amassari@progress.com>
16234         - The bindcontext object was leaking strings.
16235         - Removed unused variable.
16236
16237         * dlls/rasapi32/rasapi.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
16238         Improve error message for RAS not being supported.
16239
16240         * dlls/winmm/wineoss/audio.c: Eric Pouech <pouech-eric@wanadoo.fr>
16241         Work around not implemented ioctl in BSD.
16242
16243 2003-04-04  Alexandre Julliard  <julliard@winehq.com>
16244
16245         * dlls/winsock/socket.c: Cleaned up the option mapping code a bit.
16246
16247         * dlls/ntdll/Makefile.in, dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec,
16248           dlls/ntdll/signal_i386.c, dlls/ntdll/sync.c, dlls/ntdll/thread.c,
16249           include/wine/server_protocol.h, include/winternl.h,
16250           scheduler/thread.c, server/async.c, server/named_pipe.c,
16251           server/protocol.def, server/thread.c, server/thread.h,
16252           server/timer.c, server/trace.c:
16253         Implemented NtQueueApcThread, and changed the server APC interface to
16254         always take 3 parameters.
16255         Implemented a number of other ntdll thread functions, and use them
16256         from the kernel ones.
16257
16258         * dlls/dsound/sound3d.c, programs/winecfg/properties.c: Warning fixes.
16259
16260         * Makefile.in, README, tools/winecheck:
16261         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
16262         Structure README file in a better way, some doc fixes.
16263
16264         * files/dos_fs.c: Mike Hearn <m.hearn@signal.qinetiq.com>
16265         Correct the error code returned when a file does not exist.
16266
16267         * dlls/winsock/socket.c, dlls/wsock32/socket.c,
16268           dlls/wsock32/wsock32.spec, include/winsock.h, include/ws2tcpip.h:
16269         Mike Hearn <m.hearn@signal.qinetiq.com>
16270         - Map winsock sockopts to the POSIX equivalents for IP multicast.
16271         - Remap winsock1 constant values to winsock2 using a forwarder
16272           function.
16273         - Change a FIXME to a TRACE, it appeared to be simply reporting
16274           progress.
16275
16276         * dlls/ntdll/loader.c, include/module.h, loader/pe_image.c:
16277         Merged PE_InitDLL into MODULE_InitDLL.
16278         Fixed a few traces.
16279
16280         * dlls/ntdll/critsection.c, include/winbase.h,
16281           programs/winedbg/gdbproxy.c, programs/winedbg/winedbg.c,
16282           win32/except.c:
16283         Remove the Wine-specific EXCEPTION_CRITICAL_SECTION_WAIT define.
16284
16285         * configure, configure.ac, dlls/Makefile.in, dlls/msvcrtd/.cvsignore,
16286           dlls/msvcrtd/Makefile.in, dlls/msvcrtd/debug.c,
16287           dlls/msvcrtd/msvcrtd.spec:
16288         Adam Gundy <arg@cyberscience.com>
16289         Added an implementation of the MSVCRTD.DLL debugging C runtime DLL.
16290
16291         * dlls/icmp/icmp_main.c:
16292         Removed the commented out winsock support, it can't work anyway.
16293
16294         * include/winsock.h:
16295         Yet another hack to try to make this file compile in all
16296         circumstances.
16297
16298         * include/winuser.h: Dimitrie O. Paun <dpaun@rogers.com>
16299         Add a few missing BN_* constants.
16300
16301 2003-04-03  Alexandre Julliard  <julliard@winehq.com>
16302
16303         * programs/wineconsole/curses.c:
16304         Avoid warning on redefinition of KEY_EVENT.
16305
16306         * dlls/ntdll/critsection.c, dlls/ntdll/rtl.c, dlls/ntdll/signal_i386.c,
16307           dlls/ntdll/signal_powerpc.c, dlls/ntdll/signal_sparc.c:
16308         Eric Pouech <pouech-eric@wanadoo.fr>
16309         No longer call WaitFor*Object* from ntdll (but NtWait*Object*).
16310
16311         * dlls/ddraw/version.rc: Rok Mandeljc <rokmandeljc@hotmail.com>
16312         Update version info to 8.1.
16313
16314         * dlls/d3d8/.cvsignore, dlls/d3d8/Makefile.in, dlls/d3d8/version.rc,
16315           dlls/dmusic/.cvsignore, dlls/dmusic/Makefile.in,
16316           dlls/dmusic/version.rc:
16317         Rok Mandeljc <rokmandeljc@hotmail.com>
16318         Added version info.
16319
16320         * tools/winebuild/spec32.c:
16321         Don't output register function code if it's a forwarded entry point.
16322
16323         * dlls/cabinet/cabextract.c, dlls/dplayx/dplobby.c,
16324           dlls/kernel/console.c, dlls/psapi/psapi_main.c:
16325         Michael Stefaniuc <mstefani@redhat.de>
16326         Add some missing HeapFree's and one missing free.
16327
16328         * dlls/user/message.c: Vitaliy Margolen <wine-patch@kievinfo.com>
16329         Remove bogus initialization in SetKeyboardState.
16330
16331         * dlls/dsound/dsound_main.c: Robert Reif <reif@earthlink.net>
16332         Added wide character enumeration of sound devices.
16333
16334         * include/dsound.h: Robert Reif <reif@earthlink.net>
16335         Added a few missing DX8 definitions.
16336
16337         * dlls/kernel/kernel32.spec, win32/kernel32.c:
16338         Paul McNett <p@ulmcnett.com>
16339         Stubs for BeginUpdateResourceA(), BeginUpdateResourceW(),
16340         EndUpdateResourceA(), and EndUpdateResourceW().
16341
16342         * scheduler/sysdeps.c:
16343         Added hack to patch the glibc errno_location to jump to our function,
16344         based on a patch by Marcus Meissner.
16345
16346         * configure, configure.ac, dlls/ntdll/Makefile.in, include/config.h.in,
16347           libs/wine/errno.c, scheduler/pthread.c, scheduler/sysdeps.c:
16348         Added --with-nptl configure option and necessary changes to support
16349         running on top of NPTL threads.
16350
16351 2003-04-02  Alexandre Julliard  <julliard@winehq.com>
16352
16353         * aclocal.m4, configure, configure.ac, include/config.h.in,
16354           scheduler/sysdeps.c:
16355         Don't bother checking for the errno function, simply define all of
16356         them.
16357
16358         * dlls/comctl32/datetime.c: Vitaliy Margolen <wine-patch@kievinfo.com>
16359         Fix buffer overflow in datetime.
16360
16361         * dlls/comctl32/toolbar.c: Adam Gundy <arg@cyberscience.com>
16362         Zero initialize the reserved bytes in the toolbar details returned by
16363         TOOLBAR_GetButton().
16364
16365         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c:
16366         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
16367         Added some stubs.
16368
16369         * dlls/comctl32/imagelist.c: Vitaliy Margolen <wine-patch@kievinfo.com>
16370         Fix ImageList_Read - the root cause of ugly toolbar icons.
16371
16372         * dlls/ntdll/ntdll_misc.h, dlls/ntdll/sync.c, dlls/ntdll/time.c,
16373           include/wine/server_protocol.h, scheduler/timer.c,
16374           server/protocol.def, server/thread.c, server/timer.c, server/trace.c,
16375           tools/make_requests:
16376         Added abs_time_t structure to the server protocol, and added a dump
16377         routine for it that displays the relative timeout to make timeout
16378         values easier to interpret.
16379
16380         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
16381         Added more information to some of the failure messages.
16382         Fixed a bug where garbage data is printed out for the 2 MHz tests.
16383
16384         * tools/winegcc.c, tools/winewrap.c:
16385         Dimitrie O. Paun <dpaun@rogers.com>
16386         Make use of the new spawnvp function in wine{gcc,wrap}.
16387
16388         * dlls/dsound/dsound.spec: Robert Reif <reif@earthlink.net>
16389         Added entry for DirectSoundFullDuplexCreate.
16390
16391         * tools/winedump/pe.c: Dump string resources in a more readable way.
16392
16393         * include/wine/port.h, libs/port/Makefile.in, libs/port/spawn.c:
16394         Dimitrie O. Paun <dimi@intelliware.ca>
16395         Add spawnvp to the portability lib.
16396
16397         * server/signal.c:
16398         Initialize the dummy char we send down the pipe to make valgrind
16399         happy.
16400
16401         * programs/notepad/Makefile.in, programs/regedit/Makefile.in:
16402         Make sure we don't use libwine_port functions when linking with
16403         msvcrt.
16404
16405         * configure, configure.ac, dlls/ntdll/heap.c, include/config.h.in:
16406         Added support for marking heap blocks as inaccessible/uninitialized if
16407         valgrind is installed, based on a patch by Adam Gundy.
16408
16409         * dlls/winsock/tests/sock.c, include/winsock.h:
16410         Handle htonl() and friends like select(), this will hopefully avoid
16411         conflicts with Unix headers.
16412
16413         * dlls/commdlg/colordlg.c, dlls/commdlg/filedlg95.c,
16414           dlls/ntdll/rtlbitmap.c, dlls/setupapi/dirid.c, dlls/shdocvw/events.c,
16415           dlls/shell32/shell32_main.c, dlls/shlwapi/path.c,
16416           dlls/shlwapi/thread.c, dlls/user/text.c,
16417           dlls/winmm/midimap/midimap.c, include/winnt.h, memory/global.c,
16418           tools/wineconf:
16419         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
16420         Some spelling and formatting fixes.
16421
16422         * programs/winedbg/stabs.c: Eric Pouech <pouech-eric@wanadoo.fr>
16423         Added support for R types in stabs parsing.
16424
16425         * dlls/ntdll/cdrom.c: Eric Pouech <pouech-eric@wanadoo.fr>
16426         Fixed a few FormatCode entries.
16427
16428 2003-04-01  Alexandre Julliard  <julliard@winehq.com>
16429
16430         * dlls/shell32/tests/shlfileop.c:
16431         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
16432         Fix test to succeed in Win 98/2K and most probably ME/XP as well.
16433
16434         * configure, configure.ac, include/config.h.in, include/thread.h,
16435           scheduler/client.c, scheduler/sysdeps.c:
16436         Added SYSDEPS_GetUnixTid to return the Unix thread id to send to the
16437         server.
16438
16439         * dlls/shell32/undocshell.h, include/shlobj.h:
16440         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
16441         Moved prototype for SHBindToParent() to shlobj.h.
16442
16443         * documentation/Makefile.in, documentation/architecture.sgml,
16444           documentation/bugs.sgml, documentation/build.sgml,
16445           documentation/compiling.sgml, documentation/configuring.sgml,
16446           documentation/cvs-regression.sgml, documentation/cvs.sgml,
16447           documentation/debugger.sgml, documentation/dlls.sgml,
16448           documentation/documentation.sgml, documentation/faq.sgml,
16449           documentation/fonts.sgml, documentation/getting.sgml,
16450           documentation/glossary.sgml, documentation/implementation.sgml,
16451           documentation/installation-und-konfiguration.german,
16452           documentation/installing.sgml, documentation/introduction.sgml,
16453           documentation/multimedia.sgml, documentation/packaging.sgml,
16454           documentation/printing.sgml, documentation/registry.sgml,
16455           documentation/running.sgml, documentation/wine-devel.sgml,
16456           documentation/wine-doc.sgml, documentation/wine-user.sgml,
16457           documentation/winelib-bindlls.sgml,
16458           documentation/winelib-porting.sgml,
16459           documentation/winelib-toolkit.sgml:
16460         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
16461         - new, much more detailed and easier "step-by-step" layout
16462         - better intro
16463         - add Glossary (glossary.sgml)
16464         - much better Getting Wine chapter
16465         - much better Wine configuration chapter
16466         - better Wine drive layer configuration section
16467         - explain wineserver cmdline options
16468         - rearranged tons of things into a less messy state
16469         - tons of janitorial fixes
16470
16471         * dlls/gdi/driver.c, dlls/winedos/int1a.c, dlls/winedos/vga.c,
16472           include/wine/winsock16.h, programs/winedbg/dbg.y:
16473         Portability fixes.
16474
16475         * configure, configure.ac, include/config.h.in, tools/winegcc.c,
16476           tools/winewrap.c:
16477         Use _spawnvp to replace fork for non-Unix platforms.
16478
16479         * dlls/Makedll.rules.in, dlls/user/Makefile.in, tools/winebuild/main.c:
16480         Added support for specifying an stdcall dll entry point.
16481
16482         * programs/winedbg/debugger.h, programs/winedbg/gdbproxy.c,
16483           programs/winedbg/module.c, programs/winedbg/stabs.c,
16484           programs/winedbg/winedbg.c:
16485         Removed uses of u_long. Use void* type for pointers where possible.
16486
16487 2003-03-31  Alexandre Julliard  <julliard@winehq.com>
16488
16489         * dlls/commdlg/Makefile.in, dlls/kernel/Makefile.in,
16490           dlls/oleaut32/Makefile.in, dlls/urlmon/umon.c,
16491           dlls/wininet/urlcache.c, dlls/wininet/wininet.spec,
16492           dlls/winspool/Makefile.in, include/wininet.h:
16493         Dmitry Timoshkov <dmitry@baikal.ru>
16494         Fix some problems found while compiling and linking Wine under
16495         Cygwin.
16496
16497         * include/winsock.h:
16498         Try to make winsock.h more portable (based on a patch by Francois
16499         Gouget).
16500
16501         * configure, configure.ac, programs/Makefile.in,
16502           programs/winecfg/.cvsignore, programs/winecfg/Makefile.in,
16503           programs/winecfg/main.c, programs/winecfg/properties.c,
16504           programs/winecfg/properties.h, programs/winecfg/resource.h,
16505           programs/winecfg/winecfg.c, programs/winecfg/winecfg.h,
16506           programs/winecfg/winecfg.rc:
16507         Dimitrie O. Paun <dpaun@rogers.com>
16508         New winecfg skeleton app, based heavily on original work by Jaco
16509         Greeff.
16510
16511         * README, documentation/README.fr, documentation/installing.sgml,
16512           documentation/registry.sgml, tools/winecheck, winedefault.reg:
16513         Sylvain Petreolle <spetreolle@yahoo.fr>
16514         Use regedit instead of regapi.
16515
16516         * dlls/advapi32/crypt.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
16517         Trace format fix.
16518
16519         * dlls/ntdll/sync.c: Added missing NONAMELESSSTRUCT/UNION.
16520
16521         * dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h, dlls/ntdll/om.c,
16522           dlls/ntdll/sync.c, dlls/ntdll/time.c, include/winternl.h,
16523           scheduler/synchro.c, scheduler/timer.c:
16524         Moved WaitForMultipleObjects to ntdll (based on a patch by Eric
16525         Pouech).
16526         Added NTDLL_get_server_timeout function to compute ntdll-style
16527         timeouts and adapted the timer code to use it.
16528
16529         * documentation/compiling.sgml: Francois Gouget <fgouget@free.fr>
16530         - s/cvs -PAd update/cvs update -PAd/.
16531         - Fix the Odin link.
16532         - Add a link to BeWine.
16533         - Small typo fixes and rephrasing.
16534
16535         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
16536         Framework for the doppler effect.
16537
16538         * dlls/dmusic/dmusic.c: Rok Mandeljc <rokmandeljc@hotmail.com>
16539         (sorta) implemented EnumPorts.
16540
16541         * graphics/x11drv/dib.c: Vitaliy Margolen <wine-patch@kievinfo.com>
16542         Fix random segfaults in X11DRV_SetImageBits_1.
16543
16544 2003-03-30  Alexandre Julliard  <julliard@winehq.com>
16545
16546         * windows/sysparams.c:
16547         Use the right buffer size in SYSPARAMS_Load instead of some random
16548         value.
16549
16550         * include/wine/server.h, scheduler/client.c:
16551         Clear the entire request, not just the end, in case it contains
16552         padding bytes.
16553
16554         * misc/version.c:
16555         Fixed regression in VERSION_GetLinkedDllVersion() introduced by
16556         previous change.
16557
16558         * dlls/msvcrt/file.c: Adam Gundy <arg@cyberscience.com>
16559         MSVCRT_fclose() mustn't use the _flag field from the file structure
16560         after _close() has been called.
16561         When _open_osfhandle() is used by MFC's CStdioFile, it expects write
16562         access even though it doesn't set the necessary flag bit.
16563
16564         * dlls/commdlg/filetitle.c, dlls/shlwapi/path.c, dlls/shlwapi/reg.c:
16565         Vitaliy Margolen <wine-patch@kievinfo.com>
16566         Unicode strings termination fixes.
16567
16568         * misc/registry.c: Maxime Bellengé <maxime.bellenge@laposte.net>
16569         Fix a regression when loading a real windows registry.
16570
16571         * dlls/winedos/int21.c, include/winbase.h, msdos/int21.c:
16572         Jukka Heinonen <jhei@iki.fi>
16573         Add prototype for GetCompressedFileSize. Move some int21 functions to
16574         winedos. Improve file attribute functions.
16575
16576         * dlls/gdi/freetype.c: Adam Gundy <arg@cyberscience.com>
16577         Don't look at the second character of the path unless the first
16578         character is non-NUL.
16579
16580         * dlls/shell32/folders.c: Adam Gundy <arg@cyberscience.com>
16581         Don't convert uninitialized bytes of the filename from wide to
16582         multibyte.
16583
16584         * dlls/winspool/info.c: Adam Gundy <arg@cyberscience.com>
16585         Make sure the new array of printer pointers is NULL initialized.
16586
16587         * files/profile.c: Adam Gundy <arg@cyberscience.com>
16588         Don't read uninitialized data when a '$' is found.
16589
16590         * libs/wine/ldt.c: Adam Gundy <arg@cyberscience.com>
16591         Make sure all the bits of the LDT are initialized.
16592
16593         * windows/sysparams.c: Adam Gundy <arg@cyberscience.com>
16594         Initialize lpLogFont->lfQuality to the default.
16595
16596 2003-03-28  Alexandre Julliard  <julliard@winehq.com>
16597
16598         * documentation/running.sgml: Mike Hearn <m.hearn@signal.qinetiq.com>
16599         Add info on how to use the Wine uninstaller.
16600
16601         * dlls/user/Makefile.in, dlls/user/controls.h, dlls/user/dialog16.c,
16602           dlls/user/user32.spec, dlls/user/wnd16.c, windows/dialog.c:
16603         Moved 16-bit dialog routines to a separate dialog16.c file.
16604         Fixed window creation to create ASCII windows when called through one
16605         of the ASCII dialog functions.
16606
16607         * dlls/winmm/winealsa/audio.c: Avoid crash if snd_pcm_open fails.
16608
16609         * dlls/ole32/.cvsignore, dlls/ole32/Makefile.in, dlls/ole32/ole32.spec,
16610           dlls/ole32/ole32_main.c, dlls/ole32/regsvr.c, dlls/ole32/version.rc:
16611         John K. Hohm <jhohm@acm.org>
16612         Implement DllRegisterServer and DllUnregisterServer for ole32.dll, and
16613         add OleSelfRegister version string.
16614
16615         * Make.rules.in, tools/wrc/parser.y, tools/wrc/wrc.c, tools/wrc/wrc.h,
16616           tools/wrc/wrc.man:
16617         Dimitrie O. Paun <dpaun@rogers.com>
16618         Remove the no longer needed -m option, ignore -r for compatibility
16619         with rc.
16620         Rename -B to --endianess, -d to --debug, -W to --pedantic.
16621         Add a new -U,--undefine option to undefined preprocessor symbols.
16622         Cleanup the help message (order the long options alphabetically).
16623
16624         * include/msvcrt/errno.h: Dimitrie O. Paun <dpaun@rogers.com>
16625         Fix errno linkage when compiling in C++.
16626
16627         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
16628         Alberto Massari <amassari@progress.com>
16629         Added InternetSetStatusCallbackA and a stub for
16630         InternetSetStatusCallbackW.
16631
16632         * aclocal.m4, configure, configure.ac, dlls/netapi32/netapi32.c,
16633           dlls/rpcrt4/rpcrt4_main.c, dlls/winsock/socket.c, files/drive.c,
16634           include/config.h.in, include/wine/port.h, scheduler/client.c,
16635           server/request.c, server/signal.c:
16636         Replaced WINE_CHECK_STRUCT_MEMBER autoconf macro by the standard
16637         AC_CHECK_MEMBERS. Added check for si_fd in siginfo_t.
16638
16639         * libs/wine/loader.c: Yorick Hardy <yh@metroweb.co.za>
16640         stdint.h should be included for compiling on NetBSD.
16641
16642         * dlls/ntdll/signal_i386.c: Yorick Hardy <yh@metroweb.co.za>
16643         Added fields from NetBSD struct sigcontext on i386.
16644
16645         * memory/global.c: Yorick Hardy <yh@metroweb.co.za>
16646         Added the sysctl calls for NetBSD to determine the physical memory
16647         available.
16648
16649         * libs/unicode/wine_unicode.def, libs/wine/wine.def:
16650         Steven Edwards <steven_ed4153@yahoo.com>
16651         Fixed the .def files for the Mingw build.
16652
16653 2003-03-27  Alexandre Julliard  <julliard@winehq.com>
16654
16655         * tools/wpp/preproc.c, tools/wpp/wpp.c, tools/wpp/wpp.h,
16656           tools/wpp/wpp_private.h:
16657         Dimitrie O. Paun <dpaun@rogers.com>
16658         Allow wpp users to undefine previously defined symbols.
16659
16660         * dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
16661           dlls/shell32/Makefile.in, dlls/user/Makefile.in, tools/wrc/wrc.c,
16662           tools/wrc/wrc.h, tools/wrc/wrc.man:
16663         Dimitrie O. Paun <dpaun@rogers.com>
16664         Remove unused options -a and -C.
16665         Collapse the -w into -O, for symmetry with -J.
16666         Update the man page to the latest options.
16667
16668         * tools/winemaker: Dimitrie O. Paun <dpaun@rogers.com>
16669         Do not pass unnecessary flags to wrc in generated makefiles.
16670
16671         * dlls/msvcrt/dir.c: Sylvain Petreolle <spetreolle@yahoo.fr>
16672         _wsplitpath: Display correctly the path being split.
16673
16674         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h,
16675           dlls/shlwapi/shlwapi.spec:
16676         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
16677         Implemented SHLWAPI_266 and SHLWAPI_271.
16678
16679         * objects/dc.c: P. Christeas <p_christ@hol.gr>
16680         Fixed typo in SetGraphicsMode.
16681
16682         * dlls/imagehlp/imagehlp_main.c: P. Christeas <p_christ@hol.gr>
16683         Implemented MakeSureDirectoryPathExists.
16684
16685         * dlls/comctl32/treeview.c: Mike Hearn <m.hearn@signal.qinetiq.com>
16686         TreeView should not send two click notifications when bTrack is true.
16687
16688         * dlls/shell32/shlview.c, dlls/shell32/shpolicy.c:
16689         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
16690         Cosmetic fixes.
16691
16692 2003-03-26  Alexandre Julliard  <julliard@winehq.com>
16693
16694         * dlls/shell32/shell32.spec, dlls/shell32/shellstring.c,
16695           dlls/shell32/undocshell.h:
16696         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
16697         Implemented CheckEscapesA/W.
16698
16699         * dlls/kernel/Makefile.in, dlls/kernel/change.c,
16700           dlls/ntdll/Makefile.in, files/change.c,
16701           include/wine/server_protocol.h, server/change.c, server/file.c,
16702           server/file.h, server/protocol.def, server/request.h,
16703           server/signal.c, server/trace.c:
16704         Implemented file change notifications, based on a patch by Mike
16705         McCormack.
16706
16707         * dlls/commdlg/filedlg95.c:
16708         Maxime Bellengé <maxime.bellenge@laposte.net>
16709         Fix the lookin combobox overlapping the toolbar in open/save file
16710         dialog.
16711
16712         * dlls/comctl32/treeview.c: Mike Hearn <m.hearn@signal.qinetiq.com>
16713         TREEVIEW_GetItemA should ignore stateMask.
16714
16715         * dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shfldr_fs.c:
16716         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
16717         Add new helper function to create a relative file or folder ItemIDList
16718         for a path and change usage of SHSimpleIDListFromPath to call new
16719         function instead.
16720
16721         * include/thread.h, libs/wine/errno.c, scheduler/sysdeps.c,
16722           scheduler/thread.c:
16723         Moved errno_location support to sysdeps.c.
16724
16725         * server/Makefile.in, server/fd.c, server/main.c, server/object.h,
16726           server/ptrace.c, server/request.c, server/signal.c, server/thread.h:
16727         Added generic signal handling mechanism based on pipes to synchronize
16728         signals with the main poll loop.
16729
16730         * include/msvcrt/conio.h, include/msvcrt/io.h,
16731           include/msvcrt/process.h, include/msvcrt/stdio.h:
16732         Use aliases instead of #defines for the varargs functions when using
16733         gcc.
16734
16735         * if1632/builtin.c, include/module.h, relay32/builtin32.c,
16736           relay32/relay386.c, relay32/snoop.c:
16737         Eric Pouech <pouech-eric@wanadoo.fr>
16738         - no longer using kernel32's APIs but ntdll's
16739         - BUILTIN32_dlopen now properly returns NTDLL style status codes
16740
16741         * windows/sysparams.c: Stephan BEUZE <fbiggun@hotmail.com>
16742         Implemented a default behavior for SPI_GETGRADIENTCAPTIONS flag in
16743         SystemParametersInfoA.
16744
16745         * dlls/kernel/kernel32.spec, dlls/kernel/locale.c, include/winnls.h:
16746         Maxime Bellengé <maxime.bellenge@laposte.net>
16747         Stubs for EnumSystemLanguageGroups{A|W}.
16748
16749         * dlls/comctl32/treeview.c: Mike Hearn <m.hearn@signal.qinetiq.com>
16750         Correct the check for changed treeview items, so item sets repaint
16751         properly.
16752
16753 2003-03-25  Alexandre Julliard  <julliard@winehq.com>
16754
16755         * dlls/ntdll/signal_i386.c, scheduler/sysdeps.c,
16756           tools/winebuild/relay.c:
16757         Store %gs in the TEB on every call to 16-bit code, and don't restore
16758         it from the TEB for signals that did not happen in 16-bit code.
16759
16760         * dlls/commdlg/filedlg95.c:
16761         Maxime Bellengé <maxime.bellenge@laposte.net>
16762         Fix how the size of the dialog is computed and the child component
16763         placed.
16764         In case the help button and the readonly check box are hidden, perform
16765         the resizing before calling the hook procedure.
16766
16767         * dlls/shell32/shlexec.c, programs/wcmd/batch.c,
16768           programs/wcmd/wcmdmain.c:
16769         Stefan Leichter <sle@camline.com>
16770         Let wcmd handle .cmd files like .bat files.
16771
16772         * misc/registry.c: Eric Pouech <pouech-eric@wanadoo.fr>
16773         No longer using kernel32's APIs but ntdll's.
16774
16775         * files/directory.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
16776         Add trailing full-stop to warning in DIR_GetPath().
16777
16778 2003-03-24  Alexandre Julliard  <julliard@winehq.com>
16779
16780         * tools/winebuild/spec16.c:
16781         Avoid reference to wine_get_cs function from libwine.
16782
16783         * controls/scroll.c:
16784         Revert broken change to the scrollbar position adjustment code.
16785
16786         * configure, configure.ac, miscemu/Makefile.in:
16787         If supported, relocate the main wine binary to a higher address to
16788         leave more space for the Win32 executable.
16789
16790         * dlls/ntdll/signal_i386.c:
16791         Make sure changes to the debug registers while inside a SIGTRAP
16792         exception are taken into account (based on a patch by Alex Pasadyn).
16793
16794         * tools/wineinstall: Brian Vincent <VincentB@coppercolorado.com>
16795         Prompt the user again if they don't get the root password right.
16796
16797         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
16798         Don't attempt to compile .res files.
16799
16800         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
16801         Send LVN_ODCACHEHINT notification for LVS_OWNERDATA style in all modes
16802         (based on a patch by Vitaliy Margolen).
16803
16804         * dlls/imm32/imm.c: Tony Lambregts <tony_lambregts@telusplanet.net>
16805         Get rid of W->A calls.
16806
16807         * objects/text.c: Shachar Shemesh <wine-patches@shemesh.biz>
16808         Reordering can take place even if the font does not identify itself as
16809         a reordering one.
16810
16811 2003-03-23  Alexandre Julliard  <julliard@winehq.com>
16812
16813         * configure, configure.ac, include/config.h.in, libs/port/mkstemps.c,
16814           libs/port/usleep.c, libs/unicode/Makefile.in:
16815         Portability fixes.
16816
16817         * dlls/x11drv/keyboard.c, dlls/x11drv/x11drv_main.c, include/x11drv.h:
16818         Properly initialize keyboard auto-repeat for all X connections.
16819
16820         * include/rpcproxy.h: Dimitrie O. Paun <dpaun@rogers.com>
16821         Comment out unneeded extensions.
16822
16823         * dlls/shell32/shpolicy.c:
16824         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
16825         SHInitRestricted() fix boolean error introduced in last patch.
16826
16827         * files/profile.c: Stefan Leichter <sle@camline.com>
16828         Moved implementation of GetPrivateProfileInt from ascii to unicode.
16829
16830         * Make.rules.in, Makefile.in, dlls/Makedll.rules.in,
16831           dlls/avifil32/Makefile.in, dlls/commdlg/Makefile.in,
16832           dlls/ctl3d/Makefile.in, dlls/gdi/Makefile.in, dlls/imm32/Makefile.in,
16833           dlls/kernel/Makefile.in, dlls/lzexpand/Makefile.in,
16834           dlls/msacm/Makefile.in, dlls/msvideo/Makefile.in,
16835           dlls/ole32/Makefile.in, dlls/oleaut32/Makefile.in,
16836           dlls/olecli/Makefile.in, dlls/olesvr/Makefile.in,
16837           dlls/rasapi32/Makefile.in, dlls/setupapi/Makefile.in,
16838           dlls/shell32/Makefile.in, dlls/user/Makefile.in,
16839           dlls/version/Makefile.in, dlls/win32s/Makefile.in,
16840           dlls/winaspi/Makefile.in, dlls/wineps/Makefile.in,
16841           dlls/winmm/Makefile.in, dlls/winnls/Makefile.in,
16842           dlls/winsock/Makefile.in, dlls/wintab32/Makefile.in,
16843           miscemu/Makefile.in:
16844         List 16-bit spec files explicitly to avoid problems with some versions
16845         of make.
16846
16847         * Make.rules.in, dlls/Makedll.rules.in, dlls/Maketest.rules.in,
16848           dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
16849           dlls/shell32/Makefile.in, dlls/user/Makefile.in, miscemu/Makefile.in,
16850           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
16851           tools/winebuild/build.h, tools/winebuild/main.c,
16852           tools/winebuild/spec16.c, tools/winebuild/spec32.c,
16853           tools/winebuild/winebuild.man.in:
16854         Converted winebuild option parsing to use getopt_long. Added a number
16855         of long aliases for the existing short options.
16856
16857         * libs/wine/Makefile.in, libs/wine/wine.def:
16858         Added a .def file for libwine.
16859
16860         * configure, configure.ac, include/config.h.in,
16861           tools/winebuild/spec32.c:
16862         Christian Costa <titan.costa@wanadoo.fr>
16863         Make use of .half and/or .asciiz assembler keywords when necessary.
16864
16865 2003-03-22  Alexandre Julliard  <julliard@winehq.com>
16866
16867         * include/msvcrt/conio.h, include/msvcrt/ctype.h,
16868           include/msvcrt/direct.h, include/msvcrt/malloc.h,
16869           include/msvcrt/process.h, include/msvcrt/search.h,
16870           include/msvcrt/stdio.h, include/msvcrt/stdlib.h,
16871           include/msvcrt/string.h:
16872         Madhura Sahasrabudhe <sahasrab@usc.edu>
16873         Changed the macros in the msvcrt headers to static inline functions.
16874
16875         * dlls/winedos/int31.c, include/miscemu.h:
16876         Changed the SET_AX etc. macros to not return a value.
16877
16878         * msdos/int21.c: Rein Klazes <rklazes@xs4all.nl>
16879         Fix two comparisons between a 32 bit register with a 16 bit error
16880         code.
16881
16882         * include/wine/server_protocol.h, scheduler/client.c,
16883           scheduler/sysdeps.c, server/context_i386.c, server/context_powerpc.c,
16884           server/context_sparc.c, server/protocol.def, server/ptrace.c,
16885           server/thread.c, server/thread.h, server/trace.c:
16886         Make a distinction between the thread Unix pid and the process wide
16887         pid for platforms that use both.
16888
16889         * dlls/ntdll/loader.c:
16890         Fixed duplicate initialization of some of the wm->ldr fields.
16891
16892         * Make.rules.in, Makefile.in, configure, configure.ac,
16893           dlls/Makedll.rules.in, dlls/checklink.c, libs/Makefile.in,
16894           libs/unicode/Makefile.in, libs/uuid/Makefile.in,
16895           libs/wine/.cvsignore, libs/wine/Makefile.in, libs/wine/config.c,
16896           libs/wine/debug.c, libs/wine/errno.c, libs/wine/ldt.c,
16897           libs/wine/loader.c, tools/winewrapper:
16898         Moved libwine to libs/ directory.
16899         Some makefile fixes and cleanups.
16900
16901         * dlls/kernel/Makefile.in, dlls/kernel/lcformat.c, ole/ole2nls.c:
16902         Moved date/time/currency format handling to new lcformat.c.
16903
16904         * dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
16905           dlls/ntdll/tests/rtl.c, dlls/ntdll/tests/rtlstr.c:
16906         Thomas Mertes <thomas.mertes@gmx.at>
16907         Tests for RtlCompareMemoryUlong, RtlUniform, RtlDowncaseUnicodeString,
16908         RtlAppendUnicodeStringToString.
16909
16910         * dlls/ntdll/large_int.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c,
16911           dlls/ntdll/rtlstr.c, dlls/ntdll/string.c, dlls/ntdll/wcstring.c,
16912           include/winternl.h:
16913         Thomas Mertes <thomas.mertes@gmx.at>
16914         - Implement RtlDowncaseUnicodeString, RtlUniform, iswdigit, iswlower,
16915           iswspace, iswxdigit.
16916         - Fixed RtlInt64ToUnicodeString and RtlIntegerToUnicodeString.
16917         - According to tests RtlAppendUnicodeStringToString leaves the
16918           destination unchanged when the source length is 0 (FIXED).
16919         - Documentation updates in RtlExtendedMagicDivide,
16920           RtlLargeIntegerToChar, RtlInt64ToUnicodeString, RtlUpperChar,
16921           RtlUpperString, RtlUpcaseUnicodeChar, RtlCharToInteger,
16922           RtlIntegerToChar, RtlUnicodeStringToInteger,
16923           RtlIntegerToUnicodeString, _ultoa, _ltoa, _itoa, _ui64toa, _i64toa,
16924           _atoi64, _ultow, _ltow, _itow, _ui64tow, _i64tow, _wtol, _wtoi,
16925           _wtoi64.
16926
16927 2003-03-21  Alexandre Julliard  <julliard@winehq.com>
16928
16929         * dlls/ntdll/exception.c, dlls/ntdll/signal_i386.c,
16930           dlls/ntdll/signal_powerpc.c, dlls/ntdll/signal_sparc.c,
16931           include/thread.h, scheduler/sysdeps.c:
16932         Split signal blocking code out of SIGNAL_Reset into SIGNAL_Block.
16933         Added SIGTERM handler.
16934
16935         * dlls/shell32/Makefile.in, dlls/shell32/shell.c:
16936         Steven Edwards <Steven_Ed4153@yahoo.com>
16937         shell.c is now 16-bit only.
16938
16939         * server/fd.c:
16940         Ignore fcntl failure when setting a write lock on a read only file.
16941
16942         * dlls/ntdll/rtlstr.c, include/wine/unicode.h, libs/unicode/casemap.c,
16943           libs/unicode/cpmap.pl, libs/unicode/cptable.c, libs/unicode/mbtowc.c,
16944           libs/unicode/utf8.c, libs/unicode/wctomb.c, libs/unicode/wctype.c,
16945           libs/unicode/wine_unicode.def, memory/codepage.c, tools/wmc/lang.c,
16946           tools/wmc/mcl.c, tools/wmc/write.c, tools/wrc/parser.l,
16947           tools/wrc/utils.c:
16948         Added 'wine' prefix to libwine_unicode exports.
16949
16950         * dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h, include/module.h,
16951           loader/pe_image.c:
16952         Eric Pouech <pouech-eric@wanadoo.fr>
16953         Removed no longer needed MODREF.find_export field.
16954
16955         * dlls/shell32/shpolicy.c, dlls/shell32/undocshell.h:
16956         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
16957         - Add new W2K policies to the known list of policies.
16958         - Modify the algorithme to go through the list until a NULL entry is
16959           found instead of hardcoding the number of elements (I was to lazy to
16960           count them again ;-)
16961         - Fix SHInitRestricted to work as Unicode on NT systems.
16962
16963         * dlls/shell32/shell32.spec, dlls/shell32/shlfileop.c:
16964         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
16965         Implement some more Win API functions and add support functions for
16966         coming changes to SHFileOperation.
16967
16968         * Make.rules.in, Makefile.in, configure, configure.ac,
16969           dlls/Makedll.rules.in, libs/Makefile.in, libs/unicode/.cvsignore,
16970           libs/unicode/Makefile.in, libs/unicode/c_037.c, libs/unicode/c_042.c,
16971           libs/unicode/c_10000.c, libs/unicode/c_10006.c,
16972           libs/unicode/c_10007.c, libs/unicode/c_10029.c,
16973           libs/unicode/c_1006.c, libs/unicode/c_10079.c,
16974           libs/unicode/c_10081.c, libs/unicode/c_1026.c, libs/unicode/c_1250.c,
16975           libs/unicode/c_1251.c, libs/unicode/c_1252.c, libs/unicode/c_1253.c,
16976           libs/unicode/c_1254.c, libs/unicode/c_1255.c, libs/unicode/c_1256.c,
16977           libs/unicode/c_1257.c, libs/unicode/c_1258.c, libs/unicode/c_20866.c,
16978           libs/unicode/c_20932.c, libs/unicode/c_28591.c,
16979           libs/unicode/c_28592.c, libs/unicode/c_28593.c,
16980           libs/unicode/c_28594.c, libs/unicode/c_28595.c,
16981           libs/unicode/c_28596.c, libs/unicode/c_28597.c,
16982           libs/unicode/c_28598.c, libs/unicode/c_28599.c,
16983           libs/unicode/c_28600.c, libs/unicode/c_28603.c,
16984           libs/unicode/c_28604.c, libs/unicode/c_28605.c,
16985           libs/unicode/c_28606.c, libs/unicode/c_424.c, libs/unicode/c_437.c,
16986           libs/unicode/c_500.c, libs/unicode/c_737.c, libs/unicode/c_775.c,
16987           libs/unicode/c_850.c, libs/unicode/c_852.c, libs/unicode/c_855.c,
16988           libs/unicode/c_856.c, libs/unicode/c_857.c, libs/unicode/c_860.c,
16989           libs/unicode/c_861.c, libs/unicode/c_862.c, libs/unicode/c_863.c,
16990           libs/unicode/c_864.c, libs/unicode/c_865.c, libs/unicode/c_866.c,
16991           libs/unicode/c_869.c, libs/unicode/c_874.c, libs/unicode/c_875.c,
16992           libs/unicode/c_878.c, libs/unicode/c_932.c, libs/unicode/c_936.c,
16993           libs/unicode/c_949.c, libs/unicode/c_950.c, libs/unicode/casemap.c,
16994           libs/unicode/compose.c, libs/unicode/cpmap.pl,
16995           libs/unicode/cptable.c, libs/unicode/defaults, libs/unicode/mbtowc.c,
16996           libs/unicode/string.c, libs/unicode/utf8.c, libs/unicode/wctomb.c,
16997           libs/unicode/wctype.c, libs/unicode/wine_unicode.def,
16998           tools/winewrapper:
16999         Moved libwine_unicode to the libs/ directory.
17000
17001         * loader/pe_image.c: Eric Pouech <pouech-eric@wanadoo.fr>
17002         Rewrote mapping of module into memory using only NTDLL APIs.
17003
17004         * configure, configure.ac, dlls/Makefile.in, winedefault.reg,
17005           dlls/dmusic/.cvsignore, dlls/dmusic/Makefile.in,
17006           dlls/dmusic/dmusic.c, dlls/dmusic/dmusic.spec, dlls/dmusic/dmusic8.c,
17007           dlls/dmusic/dmusic_buffer.c, dlls/dmusic/dmusic_collection.c,
17008           dlls/dmusic/dmusic_dlinstrument.c, dlls/dmusic/dmusic_download.c,
17009           dlls/dmusic/dmusic_instrument.c, dlls/dmusic/dmusic_main.c,
17010           dlls/dmusic/dmusic_port.c, dlls/dmusic/dmusic_portdl.c,
17011           dlls/dmusic/dmusic_private.h, dlls/dmusic/dmusic_thru.c,
17012           dlls/dmusic/reference_clock.c, include/Makefile.in, include/dls1.h,
17013           include/dmdls.h, include/dmerror.h, include/dmusbuff.h,
17014           include/dmusicc.h, libs/uuid/dxguid.c:
17015         Rok Mandeljc <rokmandeljc@hotmail.com>
17016         Stub implementation of the dmusic dll.
17017
17018         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec, include/winternl.h,
17019           misc/version.c:
17020         Eric Pouech <pouech-eric@wanadoo.fr>
17021         - implemented LdrQueryProcessModuleInformation
17022         - rewrote VERSION_GetLinkedDllVersion() with this new function instead
17023           of accessing directly the modref list
17024
17025         * scheduler/pthread.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
17026         Forward-declare struct _pthread_cleanup_buffer, as it is
17027         Linux-specific and not available in the headers of other systems.
17028
17029 2003-03-20  Alexandre Julliard  <julliard@winehq.com>
17030
17031         * configure, configure.ac, dlls/msvcrt/math.c, dlls/msvcrt/msvcrt.h,
17032           dlls/msvcrt/msvcrt.spec, include/config.h.in:
17033         Moved [efg]cvt functions to msvcrt and fixed them to use a per-thread
17034         buffer.
17035
17036         * include/wine/port.h, libs/port/Makefile.in,
17037           libs/port/memcpy_unaligned.c, loader/ne/resource.c:
17038         Added memcpy_unaligned to libwine_port.
17039
17040         * dlls/kernel/locale.c, ole/ole2nls.c:
17041         Moved a couple of locale functions from ole2nls.c into locale.c.
17042
17043         * include/wine/unicode.h: Added sprintfW and vsprintfW.
17044
17045         * dlls/ntdll/loader.c, include/module.h, include/winternl.h,
17046           loader/pe_image.c, misc/version.c, relay32/relay386.c:
17047         Eric Pouech <pouech-eric@wanadoo.fr>
17048         Moved WINE_MODREF.flags to WINE_MODREF.ldr.Flags, and make use of the
17049         same flags values as Win2000.
17050
17051         * include/wine/port.h, libs/port/Makefile.in, libs/port/interlocked.c:
17052         Moved interlocked functions to libwine_port.
17053
17054         * dlls/ntdll/loader.c, include/module.h, loader/pe_image.c,
17055           misc/version.c, relay32/builtin32.c, relay32/relay386.c,
17056           scheduler/process.c:
17057         Eric Pouech <pouech-eric@wanadoo.fr>
17058         Move some fields (refCount, tls_index and module) from WINE_MODREF to
17059         LDR_MODULE.
17060
17061         * dlls/ntdll/cdrom.c: Eric Pouech <pouech-eric@wanadoo.fr>
17062         Fixed some unneeded unix to Win32 error mapping.
17063
17064         * tools/winegcc.c: Replaced tempnam by mkstemps.
17065
17066         * tools/Makefile.in, tools/makedep.c:
17067         Don't use libwine_port in makedep to avoid dependency problems.
17068
17069         * configure, configure.ac, dlls/shell32/shelllink.c,
17070           dlls/wsock32/protocol.c, include/config.h.in, include/wine/port.h,
17071           libs/port/Makefile.in, libs/port/mkstemp.c, libs/port/mkstemps.c,
17072           programs/winedbg/gdbproxy.c, scheduler/sysdeps.c, server/file.c,
17073           tools/winebuild/import.c, tools/wpp/wpp.c:
17074         Replaced mkstemp by mkstemps from libiberty.
17075         Removed a couple of unnecessary portability functions.
17076
17077         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
17078         Changed name of the asm version of RtlUlong/shortByteSwap to avoid
17079         conflicts with the inline version.
17080
17081         * tools/wrc/wrc.c, tools/wrc/wrc.man:
17082         Dimitrie O. Paun <dpaun@rogers.com>
17083         Introduce the -J, --input-format options for compatibility with
17084         windres.
17085         Collpase the -e option into the -J option. Update man page.
17086         Cleanup file header (remove history that's already in log msgs, etc.)
17087
17088         * documentation/introduction.sgml:
17089         Tony Lambregts <tony_lambregts@telusplanet.net>
17090         Remove incorrect entry for 16 bit driver support.
17091
17092         * files/profile.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
17093         Tweak error message in PROFILE_UsageWineIni().
17094
17095         * dlls/ntdll/loader.c, include/module.h, loader/module.c:
17096         Eric Pouech <pouech-eric@wanadoo.fr>
17097         Moved the module loading/unloading code and the remaining needed
17098         static variables to ntdll.
17099
17100         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec, include/winternl.h,
17101           loader/module.c:
17102         Partially implemented LdrLock/UnlockLoaderLock.
17103
17104         * dlls/advapi32/advapi32.spec, dlls/avicap32/avicap32.spec,
17105           dlls/avifil32/avifil32.spec, dlls/cabinet/cabinet.spec,
17106           dlls/comctl32/comctl32.spec, dlls/commdlg/comdlg32.spec,
17107           dlls/crtdll/crtdll.spec, dlls/crypt32/crypt32.spec,
17108           dlls/ctl3d/ctl3d32.spec, dlls/d3d8/d3d8.spec, dlls/d3dx8/d3dx8.spec,
17109           dlls/dciman32/dciman32.spec, dlls/ddraw/ddraw.spec,
17110           dlls/dinput/dinput.spec, dlls/dinput8/dinput8.spec,
17111           dlls/dplayx/dplayx.spec, dlls/dsound/dsound.spec,
17112           dlls/gdi/gdi32.spec, dlls/icmp/icmp.spec,
17113           dlls/imagehlp/imagehlp.spec, dlls/imm32/imm32.spec,
17114           dlls/kernel/kernel32.spec, dlls/lzexpand/lz32.spec,
17115           dlls/mapi32/mapi32.spec, dlls/mpr/mpr.spec, dlls/msacm/msacm32.spec,
17116           dlls/msimg32/msimg32.spec, dlls/msvcrt/msvcrt.spec,
17117           dlls/msvideo/msvfw32.spec, dlls/netapi32/netapi32.spec,
17118           dlls/ntdll/ntdll.spec, dlls/odbc32/odbc32.spec,
17119           dlls/ole32/ole32.spec, dlls/oleaut32/oleaut32.spec,
17120           dlls/olecli/olecli32.spec, dlls/oledlg/oledlg.spec,
17121           dlls/olesvr/olesvr32.spec, dlls/opengl32/opengl32.spec,
17122           dlls/psapi/psapi.spec, dlls/rasapi32/rasapi32.spec,
17123           dlls/rpcrt4/rpcrt4.spec, dlls/setupapi/setupapi.spec,
17124           dlls/shell32/shell32.spec, dlls/shlwapi/shlwapi.spec,
17125           dlls/sti/sti.spec, dlls/tapi32/tapi32.spec, dlls/twain/twain_32.spec,
17126           dlls/urlmon/urlmon.spec, dlls/user/user32.spec,
17127           dlls/version/version.spec, dlls/win32s/w32skrnl.spec,
17128           dlls/winaspi/wnaspi32.spec, dlls/wininet/wininet.spec,
17129           dlls/winmm/winmm.spec, dlls/winsock/ws2_32.spec,
17130           dlls/winspool/winspool.drv.spec, dlls/wintab32/wintab32.spec,
17131           dlls/wintrust/wintrust.spec, dlls/wsock32/wsock32.spec,
17132           dlls/x11drv/x11drv.spec:
17133         Take advantage of new winebuild syntax to remove redundant function
17134         names in spec files.
17135
17136         * dlls/msnet32/msnet32.spec, tools/winebuild/parser.c:
17137         Added check for duplicate ordinals, and fixed bug it uncovered in
17138         msnet32.spec.
17139
17140         * dlls/ole32/git.c: Mike Hearn <m.hearn@signal.qinetiq.com>
17141         Fixed copyright date.
17142
17143         * Make.rules.in, Makefile.in, configure, configure.ac,
17144           dlls/kernel/Makefile.in, libs/Makefile.in, libs/uuid/.cvsignore,
17145           libs/uuid/Makefile.in, libs/uuid/dx8guid.c, libs/uuid/dxguid.c,
17146           libs/uuid/uuid.c, ole/.cvsignore, ole/Makefile.in, ole/dx8guid.c,
17147           ole/dxguid.c, ole/uuid.c:
17148         Moved libwine_uuid to the new libs/ directory.
17149
17150 2003-03-19  Alexandre Julliard  <julliard@winehq.com>
17151
17152         * Make.rules.in, tools/wrc/wrc.c, tools/wrc/wrc.man:
17153         Dimitrie O. Paun <dpaun@rogers.com>
17154         Remove -J, -P, and -V as they have long options equivalents.
17155         Update documentation, small code cleanups.
17156
17157         * include/wine/port.h, libs/port/Makefile.in, libs/port/getopt.c,
17158           libs/port/getopt.h, libs/port/getopt1.c:
17159         Added getopt routine to libwine_port (based on a patch by Dimitrie
17160         O. Paun).
17161
17162         * server/Makefile.in: We still need libwine here...
17163
17164         * Make.rules.in, Makefile.in, configure, configure.ac,
17165           dlls/Makedll.rules.in, dlls/Maketest.rules.in, libs/.cvsignore,
17166           libs/Makefile.in, libs/port/.cvsignore, libs/port/Makefile.in,
17167           libs/port/getpagesize.c, libs/port/lstat.c, libs/port/memmove.c,
17168           libs/port/mkstemp.c, libs/port/pread.c, libs/port/pwrite.c,
17169           libs/port/statfs.c, libs/port/strcasecmp.c, libs/port/strerror.c,
17170           libs/port/strncasecmp.c, libs/port/usleep.c, miscemu/Makefile.in,
17171           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
17172           server/Makefile.in, tools/Makefile.in, tools/widl/Makefile.in,
17173           tools/widl/utils.c, tools/winebuild/Makefile.in,
17174           tools/winedump/Makefile.in, tools/wmc/Makefile.in,
17175           tools/wrc/Makefile.in:
17176         Created a separate static portability library and moved some of the
17177         libwine routines in there.
17178
17179 2003-03-18  Alexandre Julliard  <julliard@winehq.com>
17180
17181         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030318.
17182
17183 ----------------------------------------------------------------
17184 2003-03-18  Alexandre Julliard  <julliard@winehq.com>
17185
17186         * dlls/user/message.c, include/wine/server_protocol.h,
17187           server/protocol.def, server/queue.c, server/trace.c:
17188         Fixed bug that could cause SendMessage to return too early in certain
17189         cases.
17190
17191         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c, include/winternl.h:
17192         Implemented Rtl*ByteSwap() functions, based on a patch by Jon
17193         Griffiths.
17194
17195         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c, include/winternl.h:
17196         Jon Griffiths <jon_p_griffiths@yahoo.com>
17197         Correct the agument count for RtlInitializeGenericTable().
17198         Fix my own brown paper bag in RtlFillMemoryUlong().
17199         RtlGetNtVersionNumbers() should never return < 5.
17200         Remove RtlCopyMemory(), its not an ntdll export.
17201         Implement RtlCompareMemoryUlong(), RtlComputeCrc32().
17202         Documentation updates.
17203
17204         * loader/module.c:
17205         Make GetModuleFileNameA call GetModuleFileNameW. Small cleanups.
17206
17207         * dlls/ntdll/tests/rtlbitmap.c: Avoid explicit long long constants.
17208
17209         * include/ddrawi.h: Fixed a few function pointer typedefs.
17210
17211         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c:
17212         Maxime Bellengé <maxime.bellenge@laposte.net>
17213         Stub for SHAutoComplete.
17214
17215         * dlls/advapi32/advapi.c, dlls/advapi32/registry.c,
17216           dlls/advapi32/security.c, dlls/comctl32/comctl32undoc.c,
17217           dlls/comctl32/commctrl.c, dlls/kernel/thunk.c, dlls/kernel/time.c,
17218           dlls/ntdll/critsection.c, dlls/ntdll/heap.c, dlls/ntdll/om.c,
17219           dlls/ntdll/time.c, dlls/oleaut32/dispatch.c,
17220           dlls/oleaut32/ole2disp.c, dlls/oleaut32/typelib16.c,
17221           dlls/shell32/pidl.c, dlls/shell32/shell.c, dlls/shell32/shellole.c,
17222           dlls/shell32/shellord.c, dlls/shell32/shfldr_fs.c,
17223           dlls/shell32/shlfileop.c, dlls/shlwapi/path.c, dlls/shlwapi/reg.c,
17224           dlls/shlwapi/regstream.c, dlls/shlwapi/shlwapi_main.c,
17225           dlls/shlwapi/string.c, dlls/shlwapi/thread.c, dlls/shlwapi/url.c,
17226           dlls/shlwapi/wsprintf.c, dlls/urlmon/umon.c, dlls/wsock32/service.c,
17227           ole/ole2nls.c, windows/dce.c:
17228         Jon Griffiths <jon_p_griffiths@yahoo.com>
17229         Documentation updates.
17230
17231         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec, include/module.h,
17232           include/winternl.h, loader/module.c:
17233         Eric Pouech <pouech-eric@wanadoo.fr>
17234         - added LDR_MODULE structure to WINE_MODREF and made dummy filling of
17235           this structure
17236         - implementation of LdrFindEntry
17237         - implementation of GetModuleFileName[AW] on top of LdrFindEntry
17238
17239         * dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
17240           dlls/ntdll/tests/string.c:
17241         Thomas Mertes <thomas.mertes@gmx.at>
17242         Tests for _itoa, _ltoa, _ultoa, _i64toa, _ui64toa, _itow, _ltow,
17243         _ultow, _i64tow, _ui64tow, _atoi64, _wtoi, _wtol, _wtoi64.
17244
17245         * server/fd.c, server/file.h:
17246         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
17247         Fix signature of open_fd().
17248
17249         * dlls/msvcrt/cppexcept.c, dlls/msvcrt/cppexcept.h:
17250         Jon Griffiths <jon_p_griffiths@yahoo.com>
17251         Add __CxxDetectRethrow(),  __CxxQueryExceptionSize().
17252         Constify parameters (enabling static RTTI).
17253         Move type definitions into a header for sharing with cpp.c objects.
17254
17255         * tools/winebuild/build.h, tools/winebuild/import.c,
17256           tools/winebuild/main.c, tools/winebuild/parser.c,
17257           tools/winebuild/spec16.c, tools/winebuild/spec32.c,
17258           tools/winebuild/utils.c, tools/winebuild/winebuild.man.in:
17259         Handle end of line as a syntactic element in the spec file parser;
17260         backslashes can be used to continue lines. This allows us to skip over
17261         errors to continue parsing, and also to make specification of an entry
17262         point link name optional.
17263
17264         * dlls/kernel/tests/file.c, files/file.c, include/winbase.h,
17265           include/wine/server_protocol.h, server/fd.c, server/file.c,
17266           server/file.h, server/list.h, server/process.c, server/process.h,
17267           server/protocol.def, server/trace.c:
17268         Implemented file locking functions (partly based on my old Corel
17269         patch). Added a few regression tests.
17270
17271 2003-03-17  Alexandre Julliard  <julliard@winehq.com>
17272
17273         * dlls/dsound/mixer.c: Ove Kaaven <ovek@transgaming.com>
17274         Somewhat more reliable dsound position notifications.
17275
17276         * dlls/commdlg/printdlg.c:
17277         Tony Lambregts <tony_lambregts@telusplanet.net>
17278         Janitorial. Get rid of W->A call.
17279
17280         * include/msvcrt/sys/types.h, include/winsock.h:
17281         Dimitrie O. Paun <dpaun@rogers.com>
17282         Define the u_{char,short,int,long} in msvcrt/sys/types.h for Unix
17283         compatibility (needed by winsock.h as well).
17284
17285         * dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.h:
17286         Jon Griffiths <jon_p_griffiths@yahoo.com>
17287         Move a couple of shared definitions into msvcrt.h.
17288         init_vtables() is redundant with upcoming fixes to cxx functions.
17289
17290         * dlls/msvcrt/mtdll.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
17291         _EXIT_LOCK2 is used by type_info objects.
17292
17293         * include/winreg.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
17294         Added prototypes for the Remote Shutdown Api calls.
17295
17296         * dlls/ntdll/sec.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
17297         Documentation updates.
17298
17299         * programs/wineconsole/wineconsole.c:
17300         Tony Lambregts <tony_lambregts@telusplanet.net>
17301         Convert WINE_DPRINTF calls to WINE_TRACE.
17302
17303         * tools/winebuild/build.h, tools/winebuild/parser.c,
17304           tools/winebuild/spec32.c, tools/winebuild/winebuild.man.in:
17305         Removed support for the 'forward' ordinal type.
17306
17307         * dlls/crtdll/crtdll.spec, dlls/msvcrt20/msvcrt20.spec:
17308         Replaced forwards by normal function declarations.
17309
17310         * dlls/msvcrt/msvcrt.spec:
17311         Fixed a couple of relay arguments, and updated some of the stub
17312         comments.
17313
17314         * dlls/comctl32/tab.c: Mike Hearn <mike@theoretic.com>
17315         Fix the tab height so the labels don't clip, and restore the offset
17316         constant to what it was before.
17317
17318         * dlls/comctl32/imagelist.c: Mike Hearn <mike@theoretic.com>
17319         Fix a typo.
17320
17321         * dlls/shell32/shellpath.c, include/shlobj.h:
17322         Paul Rupe <prupe@myrealbox.com>
17323         Add CSIDL_PROFILES.  Improved logging for non-existent CSIDL values.
17324
17325         * dlls/gdi/freetype.c: Paul Rupe <prupe@myrealbox.com>
17326         Fix a couple INT/UINT comparisons.
17327
17328         * dlls/winsock/socket.c: Paul Rupe <prupe@myrealbox.com>
17329         Treat blank protocol the same as NULL in getservbyname &
17330         getservbyport.
17331
17332         * dlls/advapi32/advapi32.spec, dlls/dplay/dplay.spec,
17333           dlls/kernel/kernel32.spec, dlls/msvcrt/msvcrt.spec,
17334           dlls/netapi32/netapi32.spec, dlls/ole32/ole32.spec,
17335           dlls/oleaut32/oleaut32.spec, dlls/olecli/olecli32.spec,
17336           dlls/olepro32/olepro32.spec, dlls/opengl32/opengl32.spec,
17337           dlls/shell32/shell32.spec, dlls/shfolder/shfolder.spec,
17338           dlls/shlwapi/shlwapi.spec, dlls/urlmon/urlmon.spec,
17339           dlls/version/version.spec, dlls/win32s/w32skrnl.spec,
17340           dlls/winsock/ws2_32.spec, dlls/wow32/wow32.spec,
17341           dlls/wsock32/wsock32.spec:
17342         Replaced forwards by normal function declarations.
17343
17344         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c:
17345         Implemented _getdllprocaddr(), it cannot be simply a forward to
17346         GetProcAddress.
17347
17348         * tools/winebuild/parser.c, tools/winebuild/spec32.c,
17349           tools/winebuild/winebuild.man.in:
17350         Disable 'variable' in Win32 spec files.
17351         Added support for forwarded 'extern' ordinals.
17352
17353         * dlls/winmm/wineoss/audio.c: Avoid warnings.
17354
17355 2003-03-16  Alexandre Julliard  <julliard@winehq.com>
17356
17357         * tools/winebuild/import.c:
17358         Don't enter an imported dll in the import table at all if we didn't
17359         need to import any symbol from it.
17360
17361         * include/basetsd.h, include/wtypes.h, include/wtypes.idl:
17362         Properly import basetsd.h and guiddef.h.
17363
17364         * tools/widl/parser.l, tools/widl/utils.c, tools/widl/widl.c:
17365         Make sure we display the correct file name and line in error messages.
17366
17367         * dlls/shell32/shell32_main.c:
17368         Vitaliy Margolen <wine-patch@kievinfo.com>
17369         - make SHGetFileInfo handle relative paths
17370         - fix requests for large icons
17371
17372 2003-03-15  Alexandre Julliard  <julliard@winehq.com>
17373
17374         * dlls/msvcrt/misc.c:
17375         Implemented _chkesp, based on a patch by Jon Griffiths.
17376
17377         * dlls/msvcrt/Makefile.in, dlls/msvcrt/exit.c:
17378         Jon Griffiths <jon_p_griffiths@yahoo.com>
17379         Display abnormal exit text in a message box for GUI apps.
17380
17381         * include/wtypes.h, include/wtypes.idl:
17382         Jon Griffiths <jon_p_griffiths@yahoo.com>
17383         Add some missing types needed for the upcoming ocidl.idl.
17384         Add missing variant types.
17385         Correct the definition of DECIMAL type.
17386
17387         * dlls/winmm/wineoss/audio.c: Added #ifdef checks for SOUND_MIXER_INFO.
17388
17389         * documentation/authors.ent: Added Jon Griffiths.
17390
17391         * Make.rules.in, Makefile.in, documentation/Makefile.in:
17392         Jon Griffiths <jon_p_griffiths@yahoo.com>
17393         Updated rules for API doc generation.
17394         Add sgmlpages target for making a docbook 'Wine API Guide'.
17395
17396         * tools/c2man.pl: Jon Griffiths <jon_p_griffiths@yahoo.com>
17397         Improve the look/content of the man page output.
17398         Generate for all exported functions (that have docs).
17399         Add dll summary page, HTML and SGML output.
17400
17401         * documentation/documentation.sgml:
17402         Jon Griffiths <jon_p_griffiths@yahoo.com>
17403         Document the API generation process and format.
17404         Provide an overview of the Wine documentation system.
17405         A couple of minor other fixes.
17406
17407         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtlstr.c:
17408         Jon Griffiths <jon_p_griffiths@yahoo.com>
17409         Add RtlDowncaseUnicodeChar(), RtlEqualComputerName(),
17410         RtlEqualDomainName(). Documentation updates.
17411
17412         * dlls/shlwapi/istream.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
17413         Documentation updates.
17414
17415         * include/shlwapi.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
17416         Add some missing prototypes.
17417
17418         * dlls/shlwapi/shlwapi.spec: Jon Griffiths <jon_p_griffiths@yahoo.com>
17419         SHCreateThread is exported by name _and_ ordinal.
17420
17421         * dlls/shlwapi/clist.c, dlls/shlwapi/tests/clist.c:
17422         Jon Griffiths <jon_p_griffiths@yahoo.com>
17423         Correct behaviour for some error conditions.
17424         Documentation updates.
17425
17426         * include/wine/debug.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
17427         Really get rid of debug code/strings if we're building without them.
17428
17429         * dlls/msvcrt/data.c, dlls/msvcrt/msvcrt.spec:
17430         Jon Griffiths <jon_p_griffiths@yahoo.com>
17431         Implemented __p__pgmptr, _pgmptr.
17432
17433         * tools/winedump/pe.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
17434         Only sort the number of symbols actually found.
17435
17436         * tools/winapi/msvcmaker: Jon Griffiths <jon_p_griffiths@yahoo.com>
17437         Output a dummy function for linking.
17438         Define __WINE_USE_NATIVE_HEADERS for tests that need to care.
17439         Change the debug information format to prevent winedbg from crashing.
17440
17441         * include/wingdi.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
17442         Protect the TEXTMETRIC struct from redefinition.
17443
17444         * controls/listbox.c, controls/scroll.c, dlls/ddraw/d3ddevice/main.c,
17445           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/ddraw/main.c,
17446           dlls/ddraw/dsurface/main.c:
17447         Tony Lambregts <tony_lambregts@telusplanet.net>
17448         Replace DPRINTF with TRACE.
17449
17450         * dlls/dsound/buffer.c, dlls/dsound/capture.c, dlls/dsound/dsound.spec,
17451           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
17452           dlls/dsound/mixer.c, dlls/dsound/primary.c, dlls/winmm/lolvldrv.c,
17453           dlls/winmm/winealsa/Makefile.in, dlls/winmm/winealsa/audio.c,
17454           dlls/winmm/wineoss/audio.c, documentation/samples/config,
17455           include/mmddk.h:
17456         Robert Reif <reif@earthlink.net>
17457         Added support for multiple direct sound devices.
17458
17459         * dlls/comcat/information.c, dlls/ddraw/d3dexecutebuffer.c,
17460           dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/main.c,
17461           dlls/dinput/joystick/linux.c, dlls/dinput/joystick/linuxinput.c,
17462           dlls/dinput/keyboard/main.c, dlls/dinput/mouse/main.c,
17463           dlls/odbc32/proxyodbc.c, dlls/richedit/richedit.c,
17464           dlls/setupapi/parser.c, dlls/version/info.c,
17465           dlls/winaspi/winaspi16.c, dlls/winaspi/winaspi32.c,
17466           dlls/x11drv/keyboard.c, files/smb.c:
17467         Tony Lambregts <tony_lambregts@telusplanet.net>
17468         Replace DPRINTF with TRACE.
17469
17470         * winedefault.reg: Maxime Bellengé <maxime.bellenge@laposte.net>
17471         Rename "Shortcut" to "Desktop".
17472
17473         * scheduler/sysdeps.c:
17474         Init signals before calling CLIENT_InitThread since we can receive a
17475         signal there.
17476
17477         * dlls/comctl32/listview.c: Vitaliy Margolen <wine-patch@kievinfo.com>
17478         Changes for Icon and SmallIcon modes:
17479          - fix typo causing wrong scroll boundaries
17480          - reverse mouse wheel scroll directions
17481          - fix navigation with keyboard when auto arranged
17482
17483 2003-03-14  Alexandre Julliard  <julliard@winehq.com>
17484
17485         * loader/module.c: Cleaned up load_library_as_datafile().
17486
17487         * dlls/ntdll/reg.c, dlls/ntdll/rtl.c, dlls/ntdll/rtlstr.c,
17488           dlls/ntdll/sec.c:
17489         Avoid GetProcessHeap() inside ntdll.
17490
17491         * dlls/kernel/kernel32.spec, win32/newfns.c:
17492         Rein Klazes <rklazes@xs4all.nl>
17493         Added stub for GetDevicePowerState().
17494
17495         * dlls/msnet32/msnet32.spec, dlls/msnet32/msnet_main.c:
17496         Rein Klazes <rklazes@xs4all.nl>
17497         Added a stub for msnet32.57
17498
17499         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
17500         Spacing information is signed (debugged and fixed by Vitaliy
17501         Margolen).
17502         Decode spacing information in the window procedure.
17503         Some spelling fixes.
17504
17505         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h,
17506           include/module.h, include/winternl.h, loader/module.c,
17507           loader/pe_image.c, relay32/builtin32.c:
17508         Eric Pouech <eric.pouech@wanadoo.fr>
17509         - implementation of LdrLoadDll out of loader/module.c
17510         - in impacted functions, ensure that we only use ntdll functions
17511         - for internal loading, start using NTDLL style for error reporting
17512         - making use of new LdrLoadDll
17513
17514         * dlls/advapi32/Makefile.in, dlls/advapi32/registry.c:
17515         Tony Lambregts <tony_lambregts@telusplanet.net>
17516         Janitorial. Get rid of W->A calls.
17517
17518         * dlls/comctl32/rebar.c, windows/dialog.c, windows/win.c,
17519           windows/winpos.c:
17520         Tony Lambregts <tony_lambregts@telusplanet.net>
17521         Replace DPRINTF with TRACE.
17522
17523         * server/main.c, server/object.h, server/request.c:
17524         Added -f option to make wineserver remain in the foreground for
17525         debugging.
17526         Close stdin/stdout when not in the foreground (based on a patch by
17527         Francois Gouget).
17528
17529         * dlls/kernel/tests/profile.c: Warning fixes.
17530
17531         * dlls/ntdll/debugtools.c:
17532         Only print the trace header when we are at the beginning of a new
17533         line (suggested by Dimitrie O. Paun).
17534
17535         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h,
17536           include/module.h, loader/module.c:
17537         Eric Pouech <eric.pouech@wanadoo.fr>
17538         - implementation of LdrUnloadDll out of loader/module.c
17539         - in impacted functions, ensure that we only use ntdll functions
17540         - making use of new LdrUnloadDll
17541
17542 2003-03-12  Alexandre Julliard  <julliard@winehq.com>
17543
17544         * server/fd.c, server/file.c, server/file.h, server/named_pipe.c,
17545           server/pipe.c, server/process.c, server/request.c, server/serial.c,
17546           server/smb.c, server/sock.c, server/thread.c:
17547         Added an inode object to keep track of all file descriptors open for a
17548         given file.
17549         Plugged a couple of potential file descriptor leaks.
17550
17551         * dlls/msvcrt/wcs.c, dlls/ntdll/wcstring.c, include/wine/unicode.h,
17552           unicode/string.c, unicode/wine_unicode.def:
17553         Dmitry Timoshkov <dmitry@baikal.ru>
17554         Move vsnwprintf implementation to libwine_unicode, export snprintfW
17555         and vsnprintfW from there, forward MSVCRT and NTDLL functions to
17556         libwine_unicode.
17557
17558         * dlls/shell32/shpolicy.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
17559         Constify the strings in the policy cache.
17560         Documentation updates.
17561
17562         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/wcs.c,
17563           dlls/msvcrt20/msvcrt20.spec:
17564         Thomas Mertes <thomas.mertes@gmx.at>
17565         Forward to the ntdll functions _itoa, _ltoa, _ultoa, _i64toa,
17566         _ui64toa, _itow, _ltow, _ultow, _i64tow, _ui64tow, _atoi64, _wtoi,
17567         _wtol, _wtoi64 from msvcrt / msvcrt20.
17568
17569         * dlls/ntdll/ntdll.spec, dlls/ntdll/string.c, dlls/ntdll/wcstring.c:
17570         Thomas Mertes <thomas.mertes@gmx.at>
17571         Implement _itoa, _ltoa, _ultoa, _i64toa, _ui64toa, _itow, _ltow,
17572         _ultow, _i64tow, _ui64tow, _atoi64, _wtoi, _wtol, _wtoi64.
17573
17574         * dlls/kernel/comm.c: Marcus Meissner <meissner@suse.de>
17575         Fixed 2 fd leaks in comm functions.
17576         Removed erroneous GetLastError() check in WaitCommEvent().
17577
17578         * documentation/packaging.sgml, programs/wineboot/wineboot.c:
17579         Shachar Shemesh <wine-patches@sun.consumer.org.il>
17580         - Implement finer grained control over what gets run.
17581         - Implement command line to control presets of said control for
17582           various scenarios:
17583           o start - session startup - run everything.
17584           o restart - session close (presumeably after reboot) - only perform
17585             *once operations.
17586
17587         * include/winnt.h: Tony Lambregts <tony_lambregts@telusplanet.net>
17588         Add flags for RegRestoreKey.
17589
17590         * dlls/comctl32/tab.c: Mike Hearn <mike@theoretic.com>
17591         - Reduced tab offset constant slightly to avoid clipping the label.
17592         - Prevent label overdraw of updown control by reducing the width of
17593           the invalidated region.
17594
17595 2003-03-11  Alexandre Julliard  <julliard@winehq.com>
17596
17597         * server/context_i386.c, server/context_powerpc.c,
17598           server/context_sparc.c, server/debugger.c, server/process.c,
17599           server/ptrace.c, server/thread.h:
17600         Attaching the debugger to a running process should work again
17601         (reported by Eric Pouech). Misc cleanups.
17602
17603         * dlls/ole32/Makefile.in, dlls/ole32/compobj.c,
17604           dlls/ole32/compobj_private.h, dlls/ole32/git.c, winedefault.reg,
17605           dlls/ole32/marshal.c:
17606         Mike Hearn <mike@theoretic.com>
17607         Implemented the global interface table object using a simple linked
17608         list.
17609
17610 2003-03-10  Alexandre Julliard  <julliard@winehq.com>
17611
17612         * documentation/consoles.sgml, documentation/running.sgml,
17613           documentation/samples/config:
17614         Eric Pouech <eric.pouech@wanadoo.fr>
17615         Put console documentation in sync with current console status.
17616
17617         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
17618         - implemented panning
17619         - implemented coning
17620         - many minor fixes
17621
17622         * relay32/snoop.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
17623         SNOOP_PrintArg: don't try to decipher snoop args when seh chanel is
17624         on.
17625
17626         * server/ptrace.c: Eric Pouech <eric.pouech@wanadoo.fr>
17627         Fixed typo.
17628
17629         * dlls/user/exticon.c: Vitaliy Margolen <wine-patch@kievinfo.com>
17630         Fixed typo in PrivateExtractIconExW function.
17631
17632         * dlls/comctl32/tab.c: Mike Hearn <mike@theoretic.com>
17633         It's not just height that can be set to the default by passing zero to
17634         TCM_SETITEMSIZE, but also width.
17635
17636         * programs/wineconsole/wineconsole.c:
17637         Eric Pouech <eric.pouech@wanadoo.fr>
17638         - fixed another regression in sub-process creation (curses backend
17639           must be default for AllocConsole() invocation)
17640         - fixed endless loop when unknown argument was passed on commandline
17641
17642         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <eric.pouech@wanadoo.fr>
17643         Fixed error code when no mapping is found for wave input.
17644
17645         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
17646         Maxime Bellengé <maxime.bellenge@laposte.net>
17647         Implemented SHRegSetUSValueA and SHRegSetUSValueW.
17648
17649 2003-03-07  Alexandre Julliard  <julliard@winehq.com>
17650
17651         * dlls/ntdll/rtlbitmap.c:
17652         Rewrote RtlFind{Most,Least}SignificantBit in a more portable way.
17653
17654         * dlls/gdi/enhmfdrv/init.c:
17655         Tony Lambregts <tony_lambregts@telusplanet.net>
17656         Janitorial. Get rid of W->A call.
17657
17658         * controls/scroll.c: Andrew Johnston <johnstonam@logica.com>
17659         Move keyboard event processing from WndProc code into the existing
17660         helper.
17661         Create a helper function for the create event and clean up code.
17662         Remove macro for detecting invalid SCROLLINFO structures and make it
17663         an inline function.
17664
17665         * controls/menu.c: Adam Gundy <arg@cyberscience.com>
17666         Allow modifying a menu string to be NULL.
17667
17668         * dlls/comctl32/toolbar.c: Adam Gundy <arg@cyberscience.com>
17669         TOOLBAR_AddBitmap() and TOOLBAR_ReplaceBitmap() are not supposed to
17670         modify the bitmap - we call ImageList_AddMasked() which turns all
17671         masked pixels black. Fixed by making a copy of the bitmap to give to
17672         ImageList_AddMasked().
17673
17674         * controls/scroll.c: Andrew Johnston <johnstonam@logica.com>
17675         - GetScrollRange zeros the return parameters for no infoPtr
17676         - GetScrollRange, GetScrollPos and GetScrollInfo send a message to the
17677           window for the SB_CTL case
17678         - Moved code for GetScroll* to into worker functions
17679
17680         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
17681         Fixed bug where the enable state of the output and input were not set
17682         properly when doing full duplex.
17683         Fixed bug where resetting the output would affect the capture when
17684         doing full duplex.
17685
17686         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
17687         Fixed a bug where a capture device was used after it failed to open
17688         due to a missing driver.
17689         Added tests to try all possible combinations of sample rate, sample
17690         size and mono/stereo.
17691
17692         * dlls/wineps/init.c, dlls/winspool/info.c:
17693         Marcus Meissner <meissner@suse.de>
17694         Was using the wrong define for the CUPS soname.
17695
17696         * dlls/comctl32/listview.c: Adam Gundy <arg@cyberscience.com>
17697         When shifting the list's indices, we must not send notify messages if
17698         we have to refocus. Item modification handlers are not supposed to be
17699         called here.
17700
17701         * programs/wineconsole/wineconsole.c:
17702         Eric Pouech <eric.pouech@wanadoo.fr>
17703         Fixed regression in sub-process creation.
17704
17705         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/ddraw/user.c:
17706         Lionel Ulmer <lionel.ulmer@free.fr>
17707         - some Caps clean-up when no OpenGL compiled in
17708         - fix some fonts displaying problems
17709
17710         * documentation/patches.sgml:
17711         Tony Lambregts <tony_lambregts@telusplanet.net>
17712         Clarify patch requirements.
17713
17714         * dlls/winmm/Makefile.in: Steven Edwards <steven_ed4153@yahoo.com>
17715         Add import of ntdll.
17716
17717         * dlls/comctl32/propsheet.c: Adam Gundy <arg@cyberscience.com>
17718         PROPSHEET_CreateDialog() is documented to return -1 on failure, and
17719         the dialog handle on success.
17720
17721         * dlls/commdlg/filedlg95.c: Adam Gundy <arg@cyberscience.com>
17722         ArrangeCtrlPositions() did not cope correctly with a templated dialog
17723         which has an extra 'preview' control to the right of the 'marker'
17724         control.
17725         FILEDLG95_Handle_GetFilePath() did not return the path - it wasn't
17726         combining the path with the filename.
17727
17728 2003-03-06  Alexandre Julliard  <julliard@winehq.com>
17729
17730         * library/ldt.c:
17731         Hardcode set_thread_area syscall number to avoid trouble with broken
17732         headers.
17733
17734         * dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h, include/module.h,
17735           loader/module.c, loader/pe_image.c:
17736         Eric Pouech <eric.pouech@wanadoo.fr>
17737         - implemented LdrGetProcedureAddress and made use of it for
17738           GetProcAddress
17739         - implemented LdrGetDllHandle and made use of it in GetModuleHandle
17740         - removed MODULE_DllThreadDetach from loader/module.c (should have
17741           been removed in a previous patch)
17742
17743         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c:
17744         Lionel Ulmer <lionel.ulmer@free.fr>
17745         Support 'stub' wglGetExtensionsStringEXT function.
17746
17747         * dlls/dsound/capture.c, dlls/dsound/dsound_main.c,
17748           dlls/dsound/dsound_private.h, dlls/dsound/mixer.c,
17749           dlls/dsound/primary.c:
17750         Robert Reif <reif@earthlink.net>
17751         Added a configuration option for setting the hardware acceleration
17752         level just like the direct sound control panel app.
17753         More work on the full duplex interface so the compile warning is no
17754         longer generated.  Full duplex interface is still stubbed out.
17755         Moved full duplex mixer reset fix into wineoss driver where it
17756         belongs.
17757         Added some more locking fixes.
17758         Capture and full duplex are now stable.
17759
17760         * include/dsound.h: Robert Reif <reif@earthlink.net>
17761         Fixed a FIXME for full duplex.
17762
17763         * dlls/commdlg/printdlg.c, dlls/comctl32/imagelist.c:
17764         Tony Lambregts <tony_lambregts@telusplanet.net>
17765         Janitorial. Get rid of W->A call.
17766
17767         * dlls/oleaut32/variant.c: Adam Gundy <arg@cyberscience.com>
17768         Handle coercing VT_DISPATCH into VT_PTR.
17769
17770         * dlls/comctl32/treeview.c: Adam Gundy <arg@cyberscience.com>
17771         TREEVIEW_UpdateScrollBars() now copes with an empty tree.
17772
17773 2003-03-05  Alexandre Julliard  <julliard@winehq.com>
17774
17775         * dlls/ntdll/Makefile.in, documentation/configuring.sgml,
17776           documentation/wine.conf.man, documentation/wine.man.in,
17777           include/module.h, loader/elf.c, loader/loadorder.c, loader/module.c,
17778           loader/ne/module.c:
17779         Eric Pouech <eric.pouech@wanadoo.fr>
17780         Removed SO loading type.
17781
17782         * programs/wcmd/wcmdmain.c: Sylvain Petreolle <spetreolle@yahoo.fr>
17783         Allow to run autoexec.bat when launching wcmd, it was broken due to a
17784         function change.
17785
17786         * dlls/shell32/shlfolder.c: Vitaliy Margolen <wine-patch@kievinfo.com>
17787         Add few SFGAO_CAN* attributes to supported list.
17788
17789         * tools/examine-relay: Duane Clark <dclark@akamail.com>
17790         Add full listing format option.
17791         Fix an infinite loop if the last line is a partial line.
17792
17793         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
17794         Changed some stuff so distance attenuation works for both 3d
17795         processing modes.
17796
17797 2003-03-04  Alexandre Julliard  <julliard@winehq.com>
17798
17799         * dlls/ntdll/signal_i386.c, dlls/ntdll/signal_powerpc.c,
17800           dlls/ntdll/signal_sparc.c, include/wine/server_protocol.h,
17801           scheduler/client.c, scheduler/process.c, server/context_i386.c,
17802           server/context_powerpc.c, server/context_sparc.c, server/process.c,
17803           server/ptrace.c, server/thread.c, server/thread.h, server/trace.c:
17804         Use SIGUSR1 instead of SIGSTOP to suspend threads.
17805
17806         * dlls/winmm/tests/wave.c, dlls/winmm/winmm.c:
17807         Robert Reif <reif@earthlink.net>
17808         Added waveIn tests.
17809
17810         * files/profile.c:
17811         Fixed int conversion in GetPrivateProfileInt so that all the tests
17812         succeed.
17813
17814         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec, include/module.h,
17815           include/winternl.h, loader/module.c, scheduler/process.c,
17816           scheduler/thread.c:
17817         Eric Pouech <eric.pouech@wanadoo.fr>
17818         - added Ldr* information to include/winternl.h
17819         - exported a few functions/global vars from module.h while we move
17820           code from loader/module.c to dlls/ntdll/loader.c
17821         - implemented LdrShutdownProcess, LdrShutdownThread and
17822           LdrDisableThreadCalloutsForDll (and made use of them)
17823
17824         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
17825           dlls/kernel/tests/profile.c:
17826         Stefan Leichter <Stefan.Leichter@camLine.com>
17827         Added tests for GetPrivateProfileInt.
17828
17829         * dlls/comctl32/tab.c: Vitaliy Margolen <wine-patch@kievinfo.com>
17830         Fix invisible tabs in TabControls with fixed tab width.
17831
17832         * documentation/samples/config: Sylvain Petreolle <spetreolle@yahoo.fr>
17833         Document [WinMM] drivers options.
17834
17835         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/time.c:
17836         Marcus Meissner <marcus@jet.franken.de>
17837         Added _daylight stub int, and __p__daylight function.
17838
17839         * programs/winedbg/dbg.y, programs/winedbg/debugger.h,
17840           programs/winedbg/intvar.h, programs/winedbg/winedbg.c:
17841         Eric Pouech <eric.pouech@wanadoo.fr>
17842         Added support for Ctrl-C handling if not running in a console.
17843         Added (maintenance) configuration var to trigger external debugger on
17844         winedbg's exceptions.
17845
17846         * dlls/shlwapi/string.c:
17847         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
17848         Fix endless loop in StrPBrkW.
17849
17850         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c:
17851         Lionel Ulmer <lionel.ulmer@free.fr>
17852         - update to latest GL spec files
17853         - added KTX Buffer Region extension
17854
17855         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int31.c,
17856           dlls/winedos/interrupts.c:
17857         Jukka Heinonen <jhei@iki.fi>
17858         Move real mode interrupt emulation code to file interrupts.c.
17859         Remove last wrapper check from int31 handler.
17860         Move RM/PM hardware interrupt emulation code to separate functions.
17861
17862         * dlls/kernel/kernel32.spec, dlls/winedos/int21.c, msdos/int21.c:
17863         Jukka Heinonen <jhei@iki.fi>
17864         Move decoding of long file name functions to winedos.
17865         Move some int21 functions to winedos.
17866
17867         * files/drive.c: Enrico Horn <farmboy1@subdimension.com>
17868         Simple way to get the label of mixed-mode cd.
17869
17870         * controls/menu.c: Tony Lambregts <tony_lambregts@telusplanet.net>
17871         Janitorial. Get rid of W->A call.
17872
17873         * dlls/oleaut32/variant.c: Marcus Meissner <marcus@jet.franken.de>
17874         VarAdd: set 'rc' correctly from BSTR addition.
17875
17876         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
17877         Handle VT_PTR->VT_VARIANT arguments of Invoke.
17878
17879         * programs/wineconsole/wineconsole.c:
17880         Eric Pouech <eric.pouech@wanadoo.fr>
17881         - added ability to use --backend=(curses|user) as wineconsole parameter
17882         - rewrote wineconsole command line option parsing
17883
17884         * programs/wineconsole/curses.c: Eric Pouech <eric.pouech@wanadoo.fr>
17885         In curses backend, apply the quick-edit directive from registry.
17886
17887         * dlls/dsound/buffer.c, dlls/dsound/capture.c,
17888           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
17889           dlls/dsound/mixer.c, dlls/dsound/tests/dsound.c:
17890         Robert Reif <reif@earthlink.net>
17891         Fixed code to handle full duplex properly.
17892         Added support for capture driver (disabled).
17893         Fixed direct sound capture test to handle notifications properly.
17894
17895         * dlls/winmm/wineoss/audio.c, include/dsdriver.h:
17896         Robert Reif <reif@earthlink.net>
17897         Capture thread checks queue for more headers before giving error.
17898         Capture driver work started.
17899
17900 2003-02-28  Alexandre Julliard  <julliard@winehq.com>
17901
17902         * loader/module.c:
17903         Only do the unload_dll server call at the time we actually unload the
17904         dll.
17905
17906         * server/process.c, server/thread.c, server/thread.h:
17907         Peter Hunnisett <peter@transgaming.com>
17908         Suspended threads should not acquire synchronization objects.
17909
17910         * documentation/faq.sgml: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
17911         - supported Platforms didn't mention MacOS X prominently enough by
17912           far...
17913         - add some URLs, correct URL handling
17914         - remove linux.corel.com, as it's DEAD :-\
17915
17916 2003-02-27  Alexandre Julliard  <julliard@winehq.com>
17917
17918         * dlls/ntdll/signal_i386.c, include/thread.h, scheduler/sysdeps.c,
17919           tools/winebuild/relay.c:
17920         Properly save/restore %gs register across 16-bit calls.
17921
17922         * controls/edit.c, dlls/gdi/.cvsignore, dlls/gdi/Makefile.in,
17923           dlls/gdi/gdi16.c, dlls/gdi/printdrv.c, dlls/kernel/.cvsignore,
17924           dlls/kernel/Makefile.in, dlls/kernel/utthunk.c,
17925           dlls/msvideo/.cvsignore, dlls/msvideo/Makefile.in,
17926           dlls/msvideo/msvideo16.c, dlls/setupapi/.cvsignore,
17927           dlls/setupapi/Makefile.in, dlls/setupapi/virtcopy.c,
17928           dlls/user/.cvsignore, dlls/user/Makefile.in, dlls/user/hook16.c,
17929           dlls/user/dde/ddeml16.c, dlls/user/property.c, dlls/user/user16.c,
17930           dlls/user/wnd16.c, dlls/winaspi/.cvsignore, dlls/winaspi/Makefile.in,
17931           dlls/winaspi/winaspi16.c, dlls/winmm/.cvsignore,
17932           dlls/winmm/Makefile.in, dlls/winmm/message16.c,
17933           dlls/winmm/mmsystem.c, include/wownt32.h, objects/dc.c,
17934           objects/font.c, objects/metafile.c, windows/driver.c,
17935           windows/painting.c:
17936         Replaced most uses of the auto-generated glue code by explicit calls
17937         to WOWCallback16Ex.
17938
17939         * dlls/shell32/shlfolder.c: Alberto Massari <amassari@progress.com>
17940         Fixes to IShellFolder::GetAttributesOf:
17941         - before computing the flags for the requested entry, reset the bits
17942           we don't support, or we will tell something we didn't want to.
17943         - instead of using an hexadecimal mask for the unsupported flags, use
17944           a mask made of the supported ones
17945         - replace the obscure hexadecimal values with the proper macros
17946
17947         * dlls/kernel/wowthunk.c, scheduler/thread.c:
17948         Moved CreateThread16 to kernel, and made it use WOWCallback16.
17949
17950         * documentation/debugger.sgml, programs/winedbg/intvar.h,
17951           programs/winedbg/winedbg.c:
17952         Eric Pouech <eric.pouech@wanadoo.fr>
17953         Removed no longer needed UseXTerm internal variable.
17954
17955         * programs/wcmd/builtins.c, programs/wcmd/directory.c,
17956           programs/wcmd/wcmdmain.c:
17957         Eric Pouech <eric.pouech@wanadoo.fr>
17958         - don't create a new console upon startup
17959         - no longer assume we're always attached to a console
17960
17961         * configure, configure.ac, dlls/gdi/Makefile.in:
17962         Get rid of win16drv directory.
17963
17964         * dlls/gdi/Makefile.in, dlls/gdi/driver.c, dlls/gdi/gdi.exe.spec:
17965         Removed the 16-bit graphics driver support; this has been broken for a
17966         long time anyway.
17967
17968 2003-02-26  Alexandre Julliard  <julliard@winehq.com>
17969
17970         * dlls/kernel/kernel_main.c, dlls/winedos/int31.c, include/miscemu.h,
17971           include/selectors.h, include/wine/library.h, library/ldt.c,
17972           loader/task.c, memory/instr.c, memory/selector.c,
17973           scheduler/sysdeps.c, scheduler/thread.c:
17974         Moved LDT selector allocation routines to libwine.
17975         Added support for correct locking of all LDT operations.
17976         Added separate functions to manipulate the %fs selector, which allows
17977         using a global GDT selector on recent Linux kernels.
17978
17979         * files/file.c:
17980         MoveFile[AW] should simply call MoveFileEx[AW]. Should fix issue
17981         reported by Roderick Colenbrander.
17982
17983         * dlls/winedos/soundblaster.c: Sylvain Petreolle <spetreolle@yahoo.fr>
17984         Implemented DSP Version command.
17985
17986         * tools/wrc/wrc.c, tools/wrc/wrc.h, tools/wrc/wrc.man,
17987           tools/wrc/writeres.c, tools/wrc/writeres.h:
17988         Dimitrie O. Paun <dpaun@rogers.com>
17989         Remove assembly generation from wrc.
17990
17991         * dlls/winedos/int10.c, include/miscemu.h, msdos/dosmem.c:
17992         Jukka Heinonen <jhei@iki.fi>
17993         Move controller info and state/functionality info initialization to
17994         winedos. Convert many incorrectly static fields into dynamic
17995         fields. Fix vesa mode reporting and realloc memory block consistency
17996         checks.
17997
17998         * programs/wineconsole/wineconsole.c:
17999         Eric Pouech <eric.pouech@wanadoo.fr>
18000         Fixed behavior when changing both sb and win size, as the order of
18001         operation is important to keep sb always bigger than win.
18002
18003         * scheduler/process.c, windows/winproc.c:
18004         Eric Pouech <eric.pouech@wanadoo.fr>
18005         Only print 4 hexdigits for tid.
18006
18007         * dlls/oleaut32/typelib.c: Mike Hearn <m.hearn@signal.qinetiq.com>
18008         Check both pointers in GetContainingTypeLib.
18009
18010         * dlls/kernel/kernel32.spec, include/winbase.h, memory/global.c:
18011         Mike Hearn <m.hearn@signal.qinetiq.com>
18012         Implemented GlobalMemoryStatusEx().
18013
18014         * include/docobj.h: Mike Hearn <m.hearn@signal.qinetiq.com>
18015         Add some OLECMDIDs present in MS headers.
18016
18017         * documentation/authors.ent, documentation/running.sgml:
18018         Mike Hearn <m.hearn@signal.qinetiq.com>
18019         Added a "basic usage" section that deals with installation,
18020         uninstallation and control panel applets to the "Running Wine" part of
18021         the users guide.
18022
18023 2003-02-25  Alexandre Julliard  <julliard@winehq.com>
18024
18025         * server/console.c, server/debugger.c, server/process.c,
18026           server/ptrace.c, server/thread.c, server/thread.h:
18027         Added send_thread_signal() function and properly handle errors caused
18028         by the thread having already died when we send it a signal.
18029         Use -1 instead of 0 as invalid Unix pid value.
18030
18031         * server/registry.c: Avoid some redundant calls to time(NULL).
18032         touch_key() must not be called in create_key.
18033
18034         * configure, configure.ac: Mike McCormack <mike@codeweavers.com>
18035         Turn off -Wpointer-arith if it generates warnings when including
18036         string.h.
18037
18038         * dlls/comctl32/treeview.c: Tim Segall <tim@cobber.com>
18039         Accept either TVI_ROOT or NULL for the parent to imply sort the entire
18040         tree.
18041
18042         * programs/wcmd/directory.c, programs/wcmd/wcmd.h,
18043           programs/wcmd/wcmdmain.c:
18044         Eric Pouech <eric.pouech@wanadoo.fr>
18045         - made support for paged output a generic feature in wcmd
18046         - rewrote DIR command accordingly
18047
18048         * programs/wineconsole/user.c: Eric Pouech <eric.pouech@wanadoo.fr>
18049         Forbids selecting (for clipboard) areas larger than the actual
18050         screen-buffer size.
18051
18052         * dlls/wininet/http.c, dlls/wininet/internet.c,
18053           dlls/wininet/tests/http.c:
18054         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
18055         InternetOpenUrlA (http/s case): Use client for HttpOpenRequestA, don't
18056         insert HOST: twice.
18057         HttpAddRequestHeadersA: allow lpszHeader == NULL.
18058
18059         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
18060         No need to support -mwindows as a synonim for -mgui: it's a gcc-ism
18061         that is handled in winegcc.
18062         Link in GDI only in gui mode.
18063
18064         * dlls/kernel/tests/pipe.c: Dan Kegel <dank@kegel.com>
18065         Now compiles on windows.  Added a couple more checks.
18066
18067         * dlls/ntdll/cdrom.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
18068         Define CD_SECS and CD_FRAMES also on non-Linux systems.  Avoid a
18069         non-portable TRACE on non-Linux systems.
18070
18071 2003-02-24  Alexandre Julliard  <julliard@winehq.com>
18072
18073         * include/wine/server_protocol.h, scheduler/process.c,
18074           server/process.c, server/protocol.def, server/thread.c,
18075           server/thread.h, server/trace.c:
18076         Pass the pid of the new process in the new_process request, don't
18077         depend on the parent pid to find the startup info.
18078
18079         * dlls/comctl32/rebar.c, dlls/winedos/vga.c, dlls/wininet/internet.c,
18080           dlls/winsock/socket.c:
18081         Michael Stefaniuc <mstefani@redhat.de>
18082         Remove some unreachable code.
18083
18084         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
18085         Fixed a problem getting the GUID to compile under windows and wine.
18086
18087         * dlls/winedos/int10.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
18088         Fix TRACE format string.
18089
18090         * dlls/dinput/dinput_main.c, dlls/dinput/keyboard/main.c:
18091         Lionel Ulmer <lionel.ulmer@free.fr>
18092         Implement GetDeviceInfo and GetObjectInfo for the keyboard device.
18093
18094         * programs/wineconsole/dialog.c,
18095           programs/wineconsole/wineconsole_De.rc,
18096           programs/wineconsole/wineconsole_En.rc,
18097           programs/wineconsole/wineconsole_Fr.rc,
18098           programs/wineconsole/wineconsole_Hu.rc,
18099           programs/wineconsole/wineconsole_Zh.rc,
18100           programs/wineconsole/wineconsole_res.h:
18101         Eric Pouech <eric.pouech@wanadoo.fr>
18102         Added checks when editing window and sb size so that they are kept
18103         consistent.
18104
18105         * dlls/comctl32/propsheet.c: Eric Pouech <eric.pouech@wanadoo.fr>
18106         Added handling for PSNRET_INVALID in PSN_APPLY notification.
18107
18108         * programs/wineconsole/registry.c: Eric Pouech <eric.pouech@wanadoo.fr>
18109         Set a default 50 lines in history for console apps.
18110
18111         * programs/wcmd/wcmdmain.c: Dan Kegel <dank@kegel.com>
18112         Make 'cmd /c cl /MUMBLE foo.c' pass /MUMBLE to cl.
18113
18114         * dlls/dsound/capture.c: Michael Stefaniuc <mstefani@redhat.de>
18115         Add missing LeaveCriticalSection's in error path.
18116
18117         * programs/winedbg/winedbg.c: Marcus Meissner <meissner@suse.de>
18118         Print out name of float exceptions.
18119
18120         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
18121         Link in shell32 only in gui mode.
18122         Add all the standard defines that MinGW provides (with the exception
18123         of __MINGW__, that's MinGW prerogative).
18124         Do not pass along linker options when only compiling.
18125
18126         * include/dsound.h: Robert Reif <reif@earthlink.net>
18127         Added definitions for DirectSoundFullDuplex and moved some GUIDs
18128         around.
18129
18130 2003-02-19  Alexandre Julliard  <julliard@winehq.com>
18131
18132         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030219.
18133
18134 ----------------------------------------------------------------
18135 2003-02-19  Alexandre Julliard  <julliard@winehq.com>
18136
18137         * dlls/kernel/tests/.cvsignore: Added pipe.ok.
18138
18139         * AUTHORS, dlls/shell32/authors.h: Updated authors list.
18140
18141         * server/console.c: Eric Pouech <eric.pouech@wanadoo.fr>
18142         Fixed read-overflow spotted by valgrind.
18143
18144         * dlls/winedos/int10.c, dlls/winedos/vga.c:
18145         Jukka Heinonen <jhei@iki.fi>
18146         Ignore get shadow buffer function.
18147         Remember to synchronize VGA display on program exit because update
18148         thread may not have time to run.
18149
18150         * dlls/Makefile.in, dlls/make_dlls:
18151         Fixed installation order of linkable dlls.
18152
18153         * dlls/kernel/kernel32.spec, dlls/winedos/int21.c, include/miscemu.h,
18154           memory/global.c, msdos/dosmem.c, msdos/int21.c:
18155         Jukka Heinonen <jhei@iki.fi>
18156         Move resize memory block to winedos and make it resize in place and
18157         work correctly even when trying to allocate too much memory.
18158
18159         * dlls/msvcrt/file.c, dlls/msvcrt/tests/file.c:
18160         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
18161         Rough implementation of _O_TEXT/_O_BINARY translation by doing single
18162         byte read/writes in _O_TEXT mode and CR/LR handling.
18163         fput/getwc must read multibyte characters in _O_TEXT.
18164         Added test cases for _O_TEXT/_O_BINARY file handling and fgetws.
18165
18166         * dlls/ntdll/cdrom.c: Waldeck Schutzer <schutzer@math.rutgers.edu>
18167         - Some systems/drives are very slow to read the TOC. To address this
18168           issue, we are caching it inside the driver.
18169         - Windows will seek while not playing, Linux will not. We are
18170           providing better compatibility with Windows by also caching the
18171           current position.
18172
18173         * dlls/winmm/mcicda/mcicda.c:
18174         Waldeck Schutzer <schutzer@math.rutgers.edu>
18175         Avoid playing data tracks.
18176
18177         * relay32/relay386.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
18178         Avoid warnings.
18179
18180         * dlls/kernel/sync.c, dlls/kernel/tests/Makefile.in,
18181           dlls/kernel/tests/pipe.c:
18182         Dan Kegel <dank@kegel.com>
18183         Added check for illegal pipe names.
18184         Added regression test.
18185
18186         * windows/sysmetrics.c, windows/sysparams.c:
18187         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
18188         Convert Twips values from the registry.
18189
18190         * controls/edit.c: Sander van Leeuwen <sandervl@xs4all.nl>
18191         Dietrich Teickner <Dietrich_Teickner@t-online.de>
18192         - Fixed incorrect undo buffer size (previous code caused heap
18193           corruption when using backspace many times).
18194         - Always kill timer when left mouse button is released and in captured
18195           state.
18196
18197         * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_binding.h,
18198           dlls/rpcrt4/rpc_message.c, dlls/rpcrt4/rpc_server.c,
18199           dlls/rpcrt4/rpc_server.h:
18200         Ove Kaaven <ovek@transgaming.com>
18201         For better concurrency, separate the connections from the bindings.
18202
18203         * include/winternl.h: Thomas Mertes <thomas.mertes@t-mobile.at>
18204         - Implement RtlCharToInteger, RtlExtendedMagicDivide, RtlUpperChar,
18205           RtlInt64ToUnicodeString, RtlIntegerToChar, RtlIntegerToUnicodeString,
18206           RtlLargeIntegerToChar, RtlUnicodeStringToInteger and
18207           RtlUpcaseUnicodeChar.
18208         - Use toupperW instead of toupper in RtlCompareUnicodeString.
18209
18210         * dlls/msvcrt/dir.c: Warren Baird <Warren_Baird@cimmetry.com>
18211         - Avoid possible seg fault when calling TRACE with NULL string pointers.
18212         - Fix bad side-effect of makepath on input parameters.
18213
18214         * scheduler/process.c: Warren Baird <Warren_Baird@cimmetry.com>
18215         Increase size of insufficiently big stack allocated buffer used for
18216         error messages in PROCESS_InitWine.
18217
18218         * dlls/kernel/editline.c: Jukka Heinonen <jhei@iki.fi>
18219         When updating the edited line, remember to update attributes, too.
18220
18221         * programs/winedbg/debugger.h, programs/winedbg/hash.c:
18222         Eric Pouech <eric.pouech@wanadoo.fr>
18223         - removed unused function: SetSymbolValue
18224         - enhanced a bit AddSymbol regarding invalid symbol management (and
18225           enhanced its traces)
18226         - now printing type information in 'info sym'
18227
18228         * programs/winedbg/stabs.c: Eric Pouech <eric.pouech@wanadoo.fr>
18229         - added parsing of C++ inheritence information
18230         - added an internal trace for displaying errors in typedef parsing
18231         - enhanced ELF symbol management (direct call to AddSymbol in ELF
18232           header)
18233
18234         * dlls/richedit/richedit.c: Duane Clark <dclark@akamail.com>
18235         A fix to get edit control scrolls bars to draw in the correct
18236         position.
18237
18238         * dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
18239           dlls/ntdll/tests/large_int.c, dlls/ntdll/tests/rtlstr.c:
18240         Thomas Mertes <thomas.mertes@t-mobile.at>
18241         Tests for RtlCharToInteger, RtlExtendedMagicDivide, RtlUpperChar,
18242         RtlInt64ToUnicodeString, RtlIntegerToChar, RtlIntegerToUnicodeString,
18243         RtlLargeIntegerToChar, RtlUnicodeStringToInteger and
18244         RtlUpcaseUnicodeChar.
18245
18246         * dlls/ntdll/large_int.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c,
18247           dlls/ntdll/rtlstr.c:
18248         Thomas Mertes <thomas.mertes@t-mobile.at>
18249         - Implement RtlCharToInteger, RtlExtendedMagicDivide, RtlUpperChar,
18250           RtlInt64ToUnicodeString, RtlIntegerToChar, RtlIntegerToUnicodeString,
18251           RtlLargeIntegerToChar, RtlUnicodeStringToInteger and
18252           RtlUpcaseUnicodeChar.
18253         - Use toupperW instead of toupper in RtlCompareUnicodeString.
18254
18255         * include/wininet.h: Alberto Massari <amassari@progress.com>
18256         - the first argument in several Unicode functions was an ASCII string
18257           instead of a Unicode one
18258         - added more macro definitions
18259
18260         * include/rpcproxy.h: Ove Kaaven <ovek@transgaming.com>
18261         "Implemented" IID_BS_* macros.
18262
18263         * server/queue.c: Mike McCormack <mike@codeweavers.com>
18264         Added missing release_object.
18265
18266         * server/Makefile.in, server/async.c, server/atom.c, server/change.c,
18267           server/console.c, server/debugger.c, server/device.c, server/fd.c,
18268           server/file.c, server/file.h, server/handle.c, server/hook.c,
18269           server/main.c, server/mapping.c, server/named_pipe.c,
18270           server/object.c, server/object.h, server/pipe.c, server/process.c,
18271           server/process.h, server/queue.c, server/registry.c,
18272           server/request.c, server/select.c, server/serial.c, server/smb.c,
18273           server/snapshot.c, server/sock.c, server/thread.c, server/thread.h,
18274           server/timer.c:
18275         Moved all references to file descriptors out of the generic object
18276         structure.
18277         Changed the poll()-related routines to deal with file descriptors
18278         instead of objects and integrated poll support into fd.c.
18279
18280 2003-02-18  Alexandre Julliard  <julliard@winehq.com>
18281
18282         * dlls/msvcrt/main.c, dlls/ntdll/critsection.c,
18283           dlls/ntdll/debugtools.c, dlls/user/hook.c, graphics/x11drv/dib.c,
18284           if1632/relay.c, loader/pe_image.c, relay32/relay386.c,
18285           relay32/snoop.c, scheduler/thread.c, windows/spy.c:
18286         Print thread ids in traces with only 4 digits now that they are small
18287         integers.
18288
18289         * dlls/ntdll/exception.c: Print dll name too for stub exceptions.
18290
18291         * dlls/x11drv/winpos.c, windows/nonclient.c:
18292         Duane Clark <dclark@akamail.com>
18293         Correctly encode wParam for WM_SYSCOMMAND,SC_SIZE messages.
18294
18295         * dlls/crypt32/crypt32.spec: Alberto Massari <amassari@progress.com>
18296         Added stub for CryptUnprotectData.
18297
18298         * documentation/patches.sgml:
18299         Tony Lambregts <tony_lambregts@telusplanet.net>
18300         Add entry for no html in patches.
18301
18302         * tools/winegcc.c, tools/winewrap.c:
18303         Steven Edwards <steven_ed4153@yahoo.com>
18304         Porting fixes.
18305
18306         * dlls/ntdll/rtlbitmap.c, dlls/ntdll/tests/rtlbitmap.c:
18307         Thomas Mertes <thomas.mertes@t-mobile.at>
18308         - Fix small bug in RtlFindMostSignificantBit. It returned sometimes
18309           wrong results if more then one bit was set.
18310         - Update the test cases as well.
18311
18312 2003-02-17  Alexandre Julliard  <julliard@winehq.com>
18313
18314         * server/mapping.c:
18315         Make sure get_file_size uses a valid fd (spotted by Uwe Bonnes).
18316
18317         * loader/loadorder.c:
18318         Set default loadorder to native for dlls that contain an explicit
18319         path.
18320
18321         * documentation/cvs-regression.sgml:
18322         Tony Lambregts <tony_lambregts@telusplanet.net>
18323         Updated regression testing documentation.
18324
18325         * dlls/winmm/winmm.c: Eric Pouech <eric.pouech@wanadoo.fr>
18326         Allowed waveInMessage to use physical information (as waveOut does).
18327
18328         * dlls/rpcrt4/ndr_marshall.c: Ove Kaaven <ovek@transgaming.com>
18329         NDR marshalling fixes.
18330
18331         * dlls/rpcrt4/cpsf.c: Ove Kaaven <ovek@transgaming.com>
18332         Make NdrDllRegisterProxy use the interface stub header instead of the
18333         interface proxy header to avoid stubless proxy ambiguities.
18334
18335         * programs/winedbg/debugger.h, programs/winedbg/types.c:
18336         Eric Pouech <eric.pouech@wanadoo.fr>
18337         - added GetName() to retrieve type name
18338         - reimplemented DumpTypes so that it really dumps the types content
18339         - now printing type information in 'info sym'
18340
18341         * programs/winedbg/dbg.y: Eric Pouech <eric.pouech@wanadoo.fr>
18342         Moved expr freeing when translating a command (no longer done on each
18343         command which uses an expr).
18344
18345         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
18346         Reimplemented distance attenuation formula.
18347         Removed coning formula since i believe it's inappropriate.
18348
18349 2003-02-15  Alexandre Julliard  <julliard@winehq.com>
18350
18351         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg_Ca.rc,
18352           dlls/commdlg/cdlg_Da.rc, dlls/commdlg/cdlg_De.rc,
18353           dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_Es.rc,
18354           dlls/commdlg/cdlg_Fi.rc, dlls/commdlg/cdlg_Fr.rc,
18355           dlls/commdlg/cdlg_Hu.rc, dlls/commdlg/cdlg_It.rc,
18356           dlls/commdlg/cdlg_Ja.rc, dlls/commdlg/cdlg_Nl.rc,
18357           dlls/commdlg/cdlg_Pl.rc, dlls/commdlg/cdlg_Pt.rc,
18358           dlls/commdlg/cdlg_Ru.rc, dlls/commdlg/cdlg_Si.rc,
18359           dlls/commdlg/cdlg_Sk.rc, dlls/commdlg/cdlg_Sv.rc,
18360           dlls/commdlg/cdlg_Wa.rc, dlls/commdlg/cdlg_Zh.rc,
18361           dlls/commdlg/fontdlg.c:
18362         Shachar Shemesh <wine-patches@sun.consumer.org.il>
18363         - Implemented two lookup tables for the sample fonts. The first,
18364           "CHARSET_ORDER", is for converting codepage to ordinal charset num,
18365           and the second, "SAMPLE_LANG_TEXT", is for giving the actual sample
18366           text.
18367         - Removed all references to changing the font directly in stc5.
18368         - Modified the "InvalidateRect" calls to invalidate the rect where
18369           stc5 is, rather than stc5 itself.
18370         - Added handling of WM_PAINT that draws the sample text, properly
18371           truncated.
18372         - Removed handling of WM_CTLCOLOR - no longer neccessary.
18373
18374         * dlls/dsound/buffer.c, dlls/dsound/capture.c,
18375           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
18376           dlls/dsound/primary.c, dlls/dsound/tests/dsound.c:
18377         Robert Reif <reif@earthlink.net>
18378         Added support for direct sound capture and a real direct sound capture
18379         driver. Capture now works with some skipping. Full duplex does not but
18380         I will be working on that next.
18381
18382         * dlls/winmm/wavemap/wavemap.c: Robert Reif <reif@earthlink.net>
18383         Added additional formats.
18384         Fixed a few bugs in read/write positions when the format is mapped
18385         using acm.
18386         Fixed a bug where the number of waveOut devices is used when iterating
18387         over waveIn devices.
18388
18389 2003-02-14  Alexandre Julliard  <julliard@winehq.com>
18390
18391         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
18392         Started to add support for a real direct sound capture driver.
18393         Changed the capture fragment size but this still needs tuning for best
18394         performance.
18395
18396         * include/dsdriver.h, include/dsound.h:
18397         Robert Reif <reif@earthlink.net>
18398         Added/fixed some definitions for direct sound capture.
18399
18400         * dlls/comctl32/listview.c: Duane Clark <dclark@akamail.com>
18401         Support the undocumented behavior of deleting column zero.
18402
18403         * server/snapshot.c: Eric Pouech <eric.pouech@wanadoo.fr>
18404         Fixed regression in process parent handling.
18405
18406         * dlls/ole32/rpc.c: Dan Kegel <dank@kegel.com>
18407         Roll loop back up to avoid code duplication.
18408
18409         * include/wingdi.h, objects/enhmetafile.c:
18410         Mike McCormack <mike@codeweavers.com>
18411         Huw Davies <huw@codeweavers.com>
18412         - make world transforms work in EMFs
18413         - fix declaration of GDICOMMENT_* macros
18414         - refuse to load unaligned EMFs
18415         - fix SetWinMetaFileBits
18416
18417         * dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec,
18418           dlls/netapi32/wksta.c, include/lmwksta.h:
18419         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
18420         Separate "Enumerate Hardware Addresses" as function, as other netapi32
18421         function need it.
18422         Implemented level 0 of NetWkstaTransportEnum.
18423
18424         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
18425         Michael Stefaniuc <mstefani@redhat.de>
18426         Implemented _mbsnbcat.
18427
18428         * files/dos_fs.c, include/wine/server_protocol.h, server/atom.c,
18429           server/change.c, server/console.c, server/console.h,
18430           server/context_i386.c, server/context_powerpc.c,
18431           server/context_sparc.c, server/debugger.c, server/device.c,
18432           server/event.c, server/fd.c, server/file.c, server/file.h,
18433           server/handle.c, server/handle.h, server/hook.c, server/mapping.c,
18434           server/mutex.c, server/named_pipe.c, server/object.c,
18435           server/object.h, server/pipe.c, server/process.c,
18436           server/protocol.def, server/ptrace.c, server/queue.c,
18437           server/registry.c, server/request.c, server/request.h,
18438           server/select.c, server/semaphore.c, server/serial.c, server/smb.c,
18439           server/snapshot.c, server/sock.c, server/thread.c, server/timer.c,
18440           server/trace.c, win32/device.c:
18441         Changed fd operations to take a struct fd instead of a struct object.
18442         Removed get_file_info function from object operations.
18443         Added get_device_id request to avoid abusing get_file_info.
18444
18445         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
18446         Correctly remember the first paint event, but delay item metrics
18447         calculation until we actually have some items.
18448
18449         * programs/wineconsole/curses.c: Eric Pouech <eric.pouech@wanadoo.fr>
18450         - fixed mouse event generation
18451         - better management of some keys
18452         - now generating several wincon-events for a given curses-event
18453         - added basic support for V-scrolling (disabled by default)
18454         - fixed printing of some unsupported characters
18455
18456         * dlls/winedos/int10.c, dlls/winedos/vga.c:
18457         Jukka Heinonen <jhei@iki.fi>
18458         Outputting backspaces should only move the cursor.
18459         Text buffer copy is now always initialized correctly.
18460         Preserve video memory flag is parsed and text screen is now really
18461         cleared when flag is clear.
18462
18463         * programs/winedbg/info.c: Mike Hearn <m.hearn@signal.qinetiq.com>
18464         Removed the nonexistant command "debugmsg" from winedbg help screen.
18465
18466 2003-02-12  Alexandre Julliard  <julliard@winehq.com>
18467
18468         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
18469           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dvertexbuffer.c:
18470         Lionel Ulmer <lionel.ulmer@free.fr>
18471         Use the dwStartVertex argument in the Draw*PrimitiveVB methods.
18472
18473         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
18474         Change algorithm to detect lighted / unlighted vertices.
18475
18476         * dlls/ddraw/mesa.c, dlls/ddraw/d3ddevice/mesa.c:
18477         Lionel Ulmer <lionel.ulmer@free.fr>
18478         Handle the COLORVERTEX render state.
18479
18480         * dlls/ddraw/d3ddevice/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
18481         Trace after the matrix has been copied, not before.
18482
18483         * server/named_pipe.c:
18484         Removed direct references to the file descriptor, use the new fd
18485         functions instead so that get_fd works properly.
18486
18487         * dlls/shlwapi/string.c: Sergei Turchanov <plumber@print.vlad.ru>
18488         - _SHStrDupAA forgot about terminating '\0'.
18489         - SHStrDupA adds extra terminator which is not needed as the length
18490           returned by MultiByteToWideChar(,,-1,,) already includes it.
18491
18492         * dlls/msvcrt/locale.c: Marcus Meissner <meissner@suse.de>
18493         Fix warning in __crtLCMapStringA.
18494
18495         * dlls/comctl32/listview.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
18496         Avoid warnings caused by assert(...).
18497
18498         * dlls/winspool/info.c: Duane Clark <dclark@akamail.com>
18499         Replace HEAP_strdupAtoW call and delete extra
18500         RtlCreateUnicodeStringFromAsciiz.
18501
18502         * dlls/dinput/device.c, dlls/dinput/keyboard/main.c,
18503           dlls/dinput/mouse/main.c:
18504         Lionel Ulmer <lionel.ulmer@free.fr>
18505         Implemented EnumObjects for the keyboard device.
18506
18507         * dlls/ddraw/d3ddevice/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
18508         - fixed GetTransform
18509         - implemented MultiplyTransform
18510
18511         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h:
18512         Lionel Ulmer <lionel.ulmer@free.fr>
18513         Added fogging for transformed vertices.
18514
18515         * dlls/dplayx/dplobby.c, dlls/winedos/dosvm.c,
18516           dlls/winmm/mciavi/mciavi.c:
18517         Michael Stefaniuc <mstefani@redhat.de>
18518         Added some missing LeaveCriticalSection's.
18519
18520         * dlls/msvcrt/mbcs.c, dlls/ole32/rpc.c:
18521         Michael Stefaniuc <mstefani@redhat.de>
18522         Remove dead code after return or properly comment it out.
18523
18524         * documentation/faq.sgml:
18525         Tony Lambregts <tony_lambregts@telusplanet.net>
18526         Add entry for "Error installing iKernel.exe: (0x1400)".
18527
18528         * dlls/winspool/info.c: Duane Clark <dclark@akamail.com>
18529         Winspool expects NULLs to be preserved in ascii to unicode
18530         conversions.
18531
18532         * loader/elf.c: Warren Baird <Warren_Baird@cimmetry.com>
18533         Increase size of insufficiently big stack allocated buffer used for
18534         error messages in ELF_LoadLibraryExA.
18535
18536         * dlls/gdi/mfdrv/init.c, dlls/gdi/mfdrv/metafiledrv.h:
18537         Warren Baird <Warren_Baird@cimmetry.com>
18538         Implementation of GetDeviceCaps in metafile driver.
18539
18540         * include/wingdi.h: Warren Baird <Warren_Baird@cimmetry.com>
18541         Added BYTE explicit casts in RGB macro definition.
18542
18543         * programs/wineboot/wineboot.c: Matthew Davison <m.davison@virgin.net>
18544         Make trace output produced by wineboot more useful.
18545
18546         * dlls/dinput/device.c, dlls/dinput/mouse/main.c:
18547         Lionel Ulmer <lionel.ulmer@free.fr>
18548         Report an error if GetDeviceData is called on an Unacquired device.
18549
18550         * documentation/samples/config, tools/wineconf:
18551         Tony Lambregts <tony_lambregts@telusplanet.net>
18552         Modify the wineconf tags so that the sample config can be included in
18553         the documentation.
18554
18555         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
18556         Fix comment in ZfromZproj.
18557         Fix missing path in lighting code.
18558         Move some OpenGL fog init to the right place.
18559
18560         * dlls/ddraw/d3ddevice/main.c: Christian Costa <titan.costa@wanadoo.fr>
18561         Implemented IDirect3DDevice7_Load.
18562
18563 2003-02-11  Alexandre Julliard  <julliard@winehq.com>
18564
18565         * server/file.c, server/named_pipe.c, server/object.h,
18566           server/request.c, server/select.c, server/serial.c, server/smb.c,
18567           server/sock.c, server/trace.c:
18568         Steven Edwards <steven_ed4153@yahoo.com>
18569         Porting fixes.
18570
18571         * dlls/winedos/dosexe.h, dlls/winedos/int21.c, dlls/winedos/module.c,
18572           dlls/winedos/winedos.spec, include/callback.h, msdos/dpmi.c,
18573           msdos/int21.c:
18574         Jukka Heinonen <jhei@iki.fi>
18575         Reorganize IOCTL handling.
18576         Move ASPI hooking to winedos.
18577         Move some miscellaneous functions to winedos.
18578         Remove unnecessary exports from winedos dll.
18579
18580         * loader/pe_image.c: Rein Klazes <rklazes@xs4all.nl>
18581         In PE_fixup_imports report "module file not found" only in case of a
18582         "file not found" error. Otherwise report failure and error number.
18583
18584         * dlls/rpcrt4/ndr_marshall.c: Marcus Meissner <marcus@jet.franken.de>
18585         Fixed undefined operation compiler warning.
18586
18587         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
18588         Add locking to VGA_SetWindowStart.
18589         Move console updates to update thread instead of immediately writing
18590         to console.
18591
18592         * dlls/winedos/int10.c: Jukka Heinonen <jhei@iki.fi>
18593         Add support for VESA mode information.
18594         Reorganize controller and state information routines.
18595
18596         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
18597         Compute matrix of first paint when we actually have some items
18598         (problem first spotted & debugged by Duane Clark).
18599
18600         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
18601         Add missing ListView_SetItemCount declaration.
18602
18603         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec:
18604         Lionel Ulmer <lionel.ulmer@free.fr>
18605         Added stub for undocumented 'wglGetDefaultProcAddress' function.
18606
18607         * dlls/gdi/mfdrv/objects.c: Warren Baird <Warren_Baird@cimmetry.com>
18608         Fix wrong structure used to determine the size of a memcpy in
18609         MFDRV_CreateBrushIndirect.
18610
18611         * dlls/kernel/time.c: Martin Fuchs <martin-fuchs@gmx.net>
18612         Fixed time zone calculation.
18613
18614         * dlls/kernel/tests/file.c: Francois Gouget <fgouget@free.fr>
18615         With help from Enio Schutt Jr <enio.s.jr@operamail.com>
18616         Skip the overlapped I/O tests on files on Win9x.
18617
18618         * dlls/msvcrt/locale.c, dlls/msvcrt/msvcrt.spec:
18619         Marcus Meissner <marcus@jet.franken.de>
18620         Implemented __crtLCMapStringA.
18621
18622         * dlls/ctl3d/ctl3d.c, dlls/ctl3d/ctl3d32.c:
18623         Dmitry Timoshkov <dmitry@baikal.ru>
18624         Manage internal ctl3d auto subclass flag.
18625
18626         * dlls/dinput/dinput_main.c, dlls/dinput/dinput_private.h,
18627           dlls/dinput/keyboard/main.c:
18628         Ove Kaaven <ovek@transgaming.com>
18629         Only install the keyboard hook on device creation.
18630
18631         * programs/winedbg/ext_debugger.c, programs/winedbg/hash.c,
18632           programs/winedbg/module.c, programs/winedbg/source.c:
18633         Eric Pouech <eric.pouech@wanadoo.fr>
18634         Translated sprintf calls into snprintf.
18635
18636         * programs/winedbg/gdbproxy.c: Eric Pouech <eric.pouech@wanadoo.fr>
18637         - translated sprintf calls into snprintf
18638         - added helper for sending strings in hex form
18639
18640         * programs/winedbg/dbg.y, programs/winedbg/debugger.h,
18641           programs/winedbg/winedbg.c:
18642         Eric Pouech <eric.pouech@wanadoo.fr>
18643         Attach command no longer worked as expected, fixed it.
18644
18645         * programs/wcmd/builtins.c, programs/wcmd/wcmd.h,
18646           programs/wcmd/wcmdmain.c:
18647         Sylvain Petreolle <spetreolle@yahoo.fr>
18648         Fixed handling of PATH command with spaces.
18649
18650         * tools/wrc/wrc.c, tools/wrc/wrc.man:
18651         Dimitrie O. Paun <dpaun@rogers.com>
18652         Add option to set preprocessor (not yet implemented).
18653         Remove the -N option, which is equivalent to '-P cat'.
18654
18655         * dlls/ddraw/dsurface/dib.c: Christian Costa <titan.costa@wanadoo.fr>
18656         Add support for 24 bpp to _Blt_ColorFill.
18657         Fix endianness issue in DIB_DirectDrawSurface_Blt.
18658
18659         * dlls/ntdll/exception.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
18660         Added FIXME on stub exception.
18661
18662 2003-02-01  Alexandre Julliard  <julliard@winehq.com>
18663
18664         * server/process.c, server/process.h, server/ptrace.c,
18665           server/request.c, server/thread.c, server/thread.h, server/trace.c,
18666           tools/make_requests:
18667         Made process and thread ids small integers instead of pointers.
18668
18669         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.h:
18670         Store mbstok() next pointer in the per-thread data.
18671
18672         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
18673         Michael Stefaniuc <mstefani@redhat.de>
18674         Implemented _mbstok and _mbsnbset.
18675
18676         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_misc.h,
18677           dlls/rpcrt4/ndr_ole.c, dlls/rpcrt4/rpcrt4.spec:
18678         Ove Kaaven <ovek@transgaming.com>
18679         Implemented marshalling of pointers, simple and complex structures,
18680         conformant and complex arrays, and user-marshalled types.
18681         Improved marshalling of conformant strings and interface pointers a
18682         bit.
18683
18684         * dlls/shell32/shell32.spec, dlls/shell32/shlfileop.c,
18685           include/shlobj.h:
18686         Rolf Kalbermatter <r.kalbermatter@hccnet.nl>
18687         Change SHCreateDirectory and Win32DeleteFile to be Unicode or ANSI depending
18688         on OS version. Add ShCreateDirectoryEx API.
18689
18690         * tools/wrc/README.wrc, tools/wrc/wrc.man:
18691         Dimitrie O. Paun <dpaun@rogers.com>
18692         Merge README.wrc into wrc's man page.
18693
18694         * include/wingdi.h, objects/palette.c:
18695         Andrew John Hughes <hughes2002@btinternet.com>
18696         Extended SetSystemPaletteUse to deal with error conditions.
18697
18698         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
18699         Correct some capabilities, and default others to fully supported for
18700         now.
18701
18702 2003-01-31  Alexandre Julliard  <julliard@winehq.com>
18703
18704         * include/wrc_rsc.h: No longer used.
18705
18706         * dlls/wineps/driver.c, dlls/wineps/psdrv.h, include/wingdi.h:
18707         Andrew John Hughes <hughes2002@btinternet.com>
18708         - DeviceCapabilities16 now calls PSDRV_DeviceCapabilities.
18709         - ExtDeviceMode16 now calls PSDRV_ExtDeviceMode.
18710         - Extended switch statement in DeviceCapabilities to handle new
18711           options.
18712         - Added comments to functions.
18713
18714         * dlls/user/text.c: Bill Medland <billmedland@mercuryspeed.com>
18715         Better handling of bad data in TabbedTextOut/TabbedTextExtent
18716         Checked with:
18717         a) Null tabstop array with non-zero number of entries
18718         b) Negative number of entries (MSDN is wrong; it is not an error)
18719         c) Single tabwidth of negative size
18720         d) Single specified tabwidth of zero size
18721
18722         * dlls/rpcrt4/ndr_midl.c: Ove Kaaven <ovek@transgaming.com>
18723         ReuseBuffer should be FALSE for RPC clients.
18724         Some cleanups and elimination of some duplicate code.
18725
18726         * dlls/rpcrt4/rpc_binding.c: Ove Kaaven <ovek@transgaming.com>
18727         Fixed a bug in CompleteBindingA/W.
18728
18729         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
18730         Ove Kaaven <ovek@transgaming.com>
18731         Implemented RpcRaiseException.
18732
18733         * include/rpcdce.h, include/rpcndr.h, include/wine/rpcfc.h:
18734         Ove Kaaven <ovek@transgaming.com>
18735         Some RPC definitions.
18736
18737         * tools/wrc/wrc.c, tools/wrc/wrc.h, tools/wrc/wrc.man,
18738           tools/wrc/writeres.c, tools/wrc/writeres.h:
18739         Dimitrie O. Paun <dpaun@rogers.com>
18740         Remove header file generation, and related options.
18741
18742         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
18743         Marcus Meissner <meissner@suse.de>
18744         Implemented mbsicoll (without locale handling).
18745
18746         * dlls/winmm/winmm_Si.rc: Waldeck Schutzer <schutzer@math.rutgers.edu>
18747         Removed invalid char.
18748
18749 2003-01-30  Alexandre Julliard  <julliard@winehq.com>
18750
18751         * programs/winedbg/stabs.c: Eric Pouech <eric.pouech@wanadoo.fr>
18752         - Added experimental parsing for C++ code (but winedbg doesn't support
18753           C++ ABI).
18754         - Now loading symbols for included files.
18755
18756         * dlls/x11drv/x11drv_main.c:
18757         XCloseIM sometimes crashes in Xlib, don't call it.
18758
18759         * dlls/x11drv/window.c: Liu Spider <liuspider@yahoo.com>
18760         Added XNFocusWindow attribute when creating a IC.
18761
18762         * server/Makefile.in, server/async.c, server/atom.c, server/change.c,
18763           server/console.c, server/debugger.c, server/device.c, server/event.c,
18764           server/fd.c, server/file.c, server/file.h, server/handle.c,
18765           server/hook.c, server/mapping.c, server/mutex.c, server/named_pipe.c,
18766           server/object.c, server/object.h, server/pipe.c, server/process.c,
18767           server/queue.c, server/registry.c, server/request.c, server/select.c,
18768           server/semaphore.c, server/serial.c, server/smb.c, server/snapshot.c,
18769           server/sock.c, server/thread.c, server/timer.c:
18770         Started moving functions that deal with Unix file descriptors to a
18771         separate fd object. This will be needed for file locking.
18772
18773         * documentation/debugger.sgml, programs/winedbg/dbg.y,
18774           programs/winedbg/debug.l, programs/winedbg/debugger.h,
18775           programs/winedbg/info.c, programs/winedbg/module.c:
18776         Eric Pouech <eric.pouech@wanadoo.fr>
18777         - Removed no longer used queue & modref related commands.
18778         - Protected walk commands while being called with no process loaded.
18779         - In command grammar, allowed some expressions while only numbers
18780           where accepted.
18781         - Renamed 'info maps' info 'walk maps' and let it work on any
18782           process.
18783
18784         * dlls/wsock32/Makefile.in, dlls/wsock32/protocol.c,
18785           dlls/wsock32/service.c, dlls/wsock32/wsock32.spec, include/nspapi.h:
18786         Andrew John Hughes <hughes2002@btinternet.com>
18787         Provide stub implementations of GetTypeByNameA and SetServiceA.
18788
18789         * include/winnt.h, library/port.c: Dimitrie O. Paun <dpaun@rogers.com>
18790         Remove writable-strings support.
18791
18792         * dlls/richedit/richedit.c: Dan Kegel <dank@kegel.com>
18793         Only warn if message is >= WM_USER && < WM_APP.
18794
18795         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c:
18796         Raphael Junqueira <fenix@club-internet.fr>
18797         - Defer of IDirect3DVertexShader_SetConstant, waiting for
18798         DrawPrimitive call.
18799         - Beginning of VertexShader constants support into stateblock (only
18800           stored, not captured yet).
18801         - Fix compiation with nivdia GL/gl.h and mesa Gl/glext headers as
18802           reported by Andrew John Hughes.
18803         - One glActiveTexture/glActiveTextureARB missing.
18804
18805         * scheduler/pthread.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
18806         Add missing casts related to pthread_t. Tweak comments.
18807
18808         * dlls/winedos/int21.c, msdos/int21.c: Jukka Heinonen <jhei@iki.fi>
18809         Fix buffered input function. Add support for UMB subfunctions to
18810         memory allocation strategy function. Move flock to winedos.
18811
18812         * dlls/msvideo/msvideo16.c, dlls/msvideo/msvideo_main.c,
18813           dlls/msvideo/msvideo_private.h:
18814         Eric Pouech <eric.pouech@wanadoo.fr>
18815         - made ICInfo closer to Windows behavior (i.e. no longer opens the
18816           driver)
18817         - fixed most endianess related bugs in fourCC handling
18818         - added debug function for printing fourCC:s
18819         - internal function fixes and speed-up
18820
18821         * programs/wcmd/wcmdrc.rc: Dan Kegel <dank@kegel.com>
18822         Add real syntax doc for LABEL command.
18823
18824 2003-01-28  Alexandre Julliard  <julliard@winehq.com>
18825
18826         * dlls/d3d8/Makefile.in, dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c,
18827           dlls/d3d8/directx.c, dlls/d3d8/shader.c, dlls/d3d8/stateblock.c,
18828           dlls/d3d8/vshaderdeclaration.c:
18829         Raphael Junqueira <fenix@club-internet.fr>
18830         Some needed cleanups for future dx9 and d3d common layer support:
18831           - stateblocks to IDirect3DStateBlockImpl interface and moving into
18832             a new file (stateblock.c)
18833           - shaders to IDirect3D*ShaderImpl interfaces
18834           - splitting vshader and vshader declaration as in dx9 into 2
18835             interfaces (for future common layer use)
18836           - vshader declaration code to a new file (vsaderdeclaration.c)
18837           - device calls to new interfaces (redirect stubs)
18838         Simple texture fix for a little regression after last Jason's patches.
18839         Some caps code using the GL/glext.h defines (GL_VERSION_*).
18840
18841         * programs/notepad/En.rc, programs/notepad/dialog.c,
18842           programs/notepad/dialog.h, programs/notepad/main.c,
18843           programs/notepad/main.h, programs/notepad/notepad_res.h:
18844         Shachar Shemesh <winecode@sun.consumer.org.il>
18845         Implemented font selection.
18846         Added accelerators resources.
18847
18848         * dlls/winsock/socket.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
18849         Properly #define sipx_node for FreeBSD.
18850
18851         * documentation/packaging.sgml: Tom Wickline <twickline2@triad.rr.com>
18852         Updated the Sample config
18853         Replaced <para> with <programlisting>.
18854
18855         * dlls/ole32/ole2.c: Juergen Schmied <j.schmied@t-online.de>
18856         Fix DoDragDrop in case of child windows.
18857
18858         * dlls/x11drv/desktop.c, dlls/x11drv/x11drv_main.c, include/x11drv.h:
18859         When using desktop mode attach all thread inputs together, so that
18860         keyboard focus works properly.
18861
18862         * documentation/packaging.sgml: Tom Wickline <twickline2@triad.rr.com>
18863         Removed the old win.ini sample replaced it with a RH 8.0 rpm .spec.
18864         Changed title name of section 5.1.
18865         Other small fixes.
18866
18867         * dlls/oleaut32/oleaut.c: Marcus Meissner <marcus@jet.franken.de>
18868         Do not free the old string in SysReAllocStringLen, reuse the old
18869         string memory (if 'in' is NULL).
18870
18871         * dlls/ole32/storage.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
18872         Avoid compiler warning in STORAGE_get_free_pps_entry().
18873
18874         * dlls/winsock/socket.c, server/sock.c:
18875         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
18876         Do not clear FD_WINE_CONNECTED on shutdown(). FD_WINE_CONNECTED
18877         (currently unused) can thus be used to determine if a stream socket
18878         was ever connected.
18879
18880         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
18881         Marcus Meissner <marcus@jet.franken.de>
18882         Added R4 and R8 comparison to VarCmp.
18883         Added I2 to VarFormat.
18884         Added VarSub, VarDiv, VarMul for integer and float types.
18885
18886         * dlls/winedos/int31.c: Jukka Heinonen <jhei@iki.fi>
18887         Replace FIXMEs with TRACEs in those paging functions that really are
18888         not supposed to do anything.
18889         Add simple emulation of coprocessor state functions.
18890
18891         * dlls/winedos/int21.c, msdos/int21.c: Jukka Heinonen <jhei@iki.fi>
18892         Return scancode when extended keycodes are read using console input
18893         functions. Move file stamp handling to winedos. Implement DOS7 file
18894         stamp extensions.
18895
18896         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg_En.rc, dlls/commdlg/fontdlg.c:
18897         Shachar Shemesh <winecode@sun.consumer.org.il>
18898         - Defined IDs for string constants for font color names and for the
18899           various charsets.
18900         - Load the color names from the resources in the fonts dialog.
18901
18902         * dlls/wininet/internet.c, dlls/wininet/wininet.spec,
18903           include/wininet.h:
18904         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
18905         "InternetAutoDial" should be "InternetAutodial".
18906
18907         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
18908         Handle horizontal and vertical retrace separately.
18909
18910         * dlls/winedos/int10.c: Jukka Heinonen <jhei@iki.fi>
18911         Unify VGA and VESA video mode setting code.
18912
18913 2003-01-24  Alexandre Julliard  <julliard@winehq.com>
18914
18915         * configure, configure.ac, dlls/Makefile.in, dlls/d3dim/.cvsignore,
18916           dlls/d3dim/Makefile.in, dlls/d3dim/d3dim.spec,
18917           dlls/d3dim/d3dim_main.c, dlls/d3dim/version.rc:
18918         Enrico Horn <farmboy1@subdimension.com>
18919         Added d3dim.dll with stubs.
18920
18921         * dlls/advapi32/eventlog.c, dlls/advapi32/security.c,
18922           dlls/comctl32/listview.c, dlls/comctl32/propsheet.c,
18923           dlls/commdlg/filedlg.c, dlls/kernel/thunk.c, dlls/ntdll/heap.c,
18924           dlls/oleaut32/tmarshal.c, dlls/shell32/shellord.c,
18925           dlls/winmm/playsound.c, files/directory.c, files/drive.c,
18926           files/smb.c, windows/message.c, windows/msgbox.c:
18927         Removed no longer needed inclusion of heap.h.
18928
18929         * include/richedit.h, include/winnt.h:
18930         Removed a couple of extra semicolons.
18931
18932         * documentation/packaging.sgml: Tom Wickline <twickline2@triad.rr.com>
18933         Fixed $PREFIX location.
18934         Some small updates.
18935         Added sample config.
18936
18937         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
18938         Add support for color material sources, with help from Lucho.
18939
18940         * dlls/x11drv/keyboard.c:
18941         Leonardo Quijano Vincenzi <lquijano@pnudcr.com>
18942         Fixed Latin American keyboard (key "?!" was reversed).
18943
18944         * dlls/advapi32/service.c: Matthew Davison <m.davison@virgin.net>
18945         Removed some Unicode -> Ascii cross-calls.
18946
18947         * dlls/winspool/tests/info.c:
18948         Stefan Leichter <Stefan.Leichter@camLine.com>
18949         Removed windows version checks from GetPrinterDriverDirectory tests.
18950
18951         * objects/dc.c: Rein Klazes <rklazes@xs4all.nl>
18952         Load default stock bitmap in CreateDC().
18953
18954 2003-01-23  Alexandre Julliard  <julliard@winehq.com>
18955
18956         * include/heap.h: Matthew Davison <m.davison@virgin.net>
18957         Remove the HEAP_strdupAtoW macro.
18958
18959         * dlls/advapi32/security.c, dlls/advapi32/service.c,
18960           dlls/commdlg/filedlg.c, dlls/oleaut32/variant.c, dlls/user/hook.c,
18961           dlls/winmm/mmsystem.c, dlls/winmm/playsound.c, dlls/winspool/info.c,
18962           loader/resource.c, memory/environ.c, windows/winproc.c:
18963         Matthew Davison <m.davison@virgin.net>
18964         Removed calls to HEAP_strdupAtoW.
18965
18966         * dlls/dinput/keyboard/main.c, dlls/dinput/mouse/main.c,
18967           dlls/gdi/win16drv/prtdrv.c, dlls/ntdll/critsection.c,
18968           dlls/winedos/module.c, dlls/winmm/winearts/audio.c,
18969           dlls/winmm/winejack/audio.c, dlls/winmm/winenas/audio.c,
18970           files/profile.c, files/smb.c, library/config.c, msdos/int21.c,
18971           programs/wineconsole/curses.c, scheduler/critsection.c,
18972           server/pipe.c, server/process.c, server/select.c, server/serial.c,
18973           server/smb.c:
18974         Marcus Meissner <meissner@suse.de>
18975         Remove errno.h from files that do not need it.
18976
18977         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c:
18978         Jason Edmeades <us@the-edmeades.demon.co.uk>
18979         Use device max lights and clipplane support. Also change clipplane to
18980         be affected by view matrix.
18981
18982         * dlls/x11drv/keyboard.c:
18983         Keysym check should use 0x8000 instead of 0x800 (spotted by Dmitry
18984         Timoshkov).
18985
18986         * configure, configure.ac, dlls/d3d8/device.c, dlls/d3d8/indexbuffer.c,
18987           dlls/d3d8/shader.c, dlls/ddraw/d3dexecutebuffer.c,
18988           dlls/gdi/freetype.c, dlls/ntdll/cdrom.c, dlls/oleaut32/safearray.c,
18989           dlls/winedos/vga.c, dlls/winmm/lolvldrv.c,
18990           dlls/winmm/wineoss/audio.c, dlls/x11drv/clipboard.c,
18991           programs/winedbg/gdbproxy.c:
18992         Added -Wpointer-arith gcc flag, and fixed the resulting warnings.
18993
18994         * dlls/cabinet/cabextract.c, dlls/cabinet/cabinet.h:
18995         Greg Turner <gmturner007@ameritech.net>
18996         Fix some problems when Extract is used more than once.
18997
18998         * tools/wrc/wrc.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
18999         Declare variable only if needed.
19000
19001         * dlls/msacm/format.c: Waldeck Schutzer <schutzer@math.rutgers.edu>
19002         Audio codecs were erroneously being listed multiple times, making it
19003         difficult to run certain applications like VirtualDub.
19004
19005         * dlls/msacm/stream.c: Waldeck Schutzer <schutzer@math.rutgers.edu>
19006         Make sure the parameter phas is correct by setting it equal to NULL in
19007         query mode.
19008
19009         * dlls/winsock/socket.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
19010         Improve portability wrt. struct sockaddr_ipx.
19011
19012         * files/smb.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
19013         Properly cast struct sockaddr_in* to struct sockaddr* where needed.
19014
19015         * dlls/x11drv/event.c, dlls/x11drv/keyboard.c, windows/message.c:
19016         Added dead keys support using X input methods (based on a patch by
19017         Dmitry Timoshkov).
19018
19019         * dlls/x11drv/window.c, dlls/x11drv/x11drv_main.c, include/x11drv.h:
19020         Create an X input context for each top-level window.
19021
19022         * dlls/oleaut32/olefont.c, include/wine/obj_olefont.h:
19023         Marcus Meissner <marcus@jet.franken.de>
19024         Fixed ICOM_CALLs for IFont_xx methods.
19025         Added IPersistPropertyBag, IPersistStreamInit interfaces with stubs.
19026         Implemented IDispatch::Invoke for the used DISPIDs.
19027
19028         * dlls/winedos/int21.c, msdos/int21.c: Jukka Heinonen <jhei@iki.fi>
19029         Return number of bytes written when writing to DOS console using int21
19030         function 0x40. Move some int21 functions to winedos.
19031
19032         * dlls/winedos/int10.c: Jukka Heinonen <jhei@iki.fi>
19033         Reorganize int10 code. Fix comments.
19034
19035         * dlls/msvideo/msvideo_main.c:
19036         Waldeck Schutzer <schutzer@math.rutgers.edu>
19037         Fixed initialization of szDevice in ICINFO.
19038
19039         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
19040         Christian Costa <titan.costa@wanadoo.fr>
19041         Implement vertex and pixel fog.
19042         Fix fog color initialization.
19043
19044 2003-01-21  Alexandre Julliard  <julliard@winehq.com>
19045
19046         * dlls/x11drv/event.c, dlls/x11drv/window.c:
19047         Make sure to always set X focus on the top-level window, not on
19048         child windows.
19049
19050         * winedefault.reg: Dan Kegel <dank@kegel.com>
19051         .txt files are handled by notepad.
19052
19053         * configure, configure.ac, programs/Makefile.in,
19054           programs/start/.cvsignore, programs/start/En.rc,
19055           programs/start/Makefile.in, programs/start/resources.h,
19056           programs/start/rsrc.rc, programs/start/start.c, tools/wineinstall:
19057         Dan Kegel <dank@kegel.com>
19058         Added Windows-compatible start.exe.
19059
19060         * dlls/shell32/changenotify.c, dlls/shell32/shell32.spec,
19061           dlls/shell32/shfldr_fs.c, dlls/shell32/shlfileop.c, include/shlobj.h:
19062         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
19063         Change SHChangeNotify to be Unicode and ANSI indifferent, as the type
19064         of parameters is really defined by uFlags parameter.
19065
19066         * dlls/commdlg/filetitle.c: Liu Spider <liuspider@yahoo.com>
19067         Implemented GetFileTitleW; GetFileTitleA now is a call to
19068         GetFileTitleW.
19069
19070         * documentation/authors.ent: Tom Wickline <twickline2@triad.rr.com>
19071         Fix incorrect alphabetical order by last name.
19072
19073         * dlls/ntdll/cdrom.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
19074         Only declare variables we actually need.
19075
19076         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
19077         Print a large failure message if we try to load stdole32.tlb and
19078         fail.
19079
19080         * dlls/msvideo/msvideo_main.c:
19081         Waldeck Schutzer <schutzer@math.rutgers.edu>
19082         Fixed problems with finding and listing all the video
19083         compression/decompression codecs.
19084         Proper initialization of szDriver field in ICINFO by ICGetInfo.
19085
19086         * dlls/shell32/shlview.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
19087         - Clear bits in structure passed to IOleCommandTarget_QueryStatus to
19088           show that we don't support any Exec's.
19089         - Add two Exec cases that were found during testing.
19090
19091         * objects/gdiobj.c: Rein Klazes <rklazes@xs4all.nl>
19092         Allocate palette objects on the large gdi heap.
19093
19094         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
19095         Ensure using correct args during complement texture operations.
19096
19097         * configure, configure.ac:
19098         Moved the IPX check so that the sys/socket.h check has already been
19099         done when we check for IPX headers.
19100
19101         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
19102         Restore the texture env mode on SetTexture - Fixes problem in
19103         codesampler demo.
19104
19105         * dlls/user/tests/generated.c, include/winuser.h:
19106         Marcus Meissner <marcus@jet.franken.de>
19107         Changed MONITORINFOEXA,W definition to the one in MSDN which does not
19108         cause gcc 3.3 warnings.
19109
19110         * documentation/samples/config: Marcus Meissner <marcus@jet.franken.de>
19111         Add Desktop mode for 3 known bad working InstallShield versions.
19112
19113         * programs/wcmd/wcmdrc.rc, tools/wrc/parser.l:
19114         Dan Kegel <dank@kegel.com>
19115         \ at EOL in string now behaves like in msvc6's rc.
19116
19117         * documentation/packaging.sgml: Tom Wickline <twickline2@triad.rr.com>
19118         Added myself to authors section.
19119         Updated last revision date.
19120         Some small updates.
19121
19122 2003-01-20  Alexandre Julliard  <julliard@winehq.com>
19123
19124         * documentation/authors.ent, documentation/testing.sgml:
19125         Francois Gouget <fgouget@free.fr>
19126         Provide very much needed recommendations on how to write good error
19127         messages.
19128         It is now possible to use windows.h in conformance tests.
19129         Adding myself to the authors list.
19130
19131         * dlls/user/tests/sysparams.c: Francois Gouget <fgouget@free.fr>
19132         Check for sysparams keys in either the Win9x or NT locations. This
19133         makes the test succeed on Win9x and NT4 platforms.
19134         Add a 'strict' mode which specifically makes sure that the NT location
19135         is set. In strict mode the test succeeds on Windows XP and Wine.
19136
19137         * tools/wrc/README.wrc, tools/wrc/wrc.c, tools/wrc/wrc.h,
19138           tools/wrc/wrc.man, tools/wrc/writeres.c:
19139         Dimitrie O. Paun <dpaun@rogers.com>
19140         Remove the obsolete wrc options: -A, -T, and -t.
19141
19142         * dlls/winmm/tests/wave.c: Francois Gouget <fgouget@free.fr>
19143         Make sure we always know about the 48 and 96kHz formats even if they
19144         are not defined in the (old) Windows headers.
19145
19146         * tools/winemaker: Marcus Meissner <marcus@jet.franken.de>
19147         Include $prefix/include/wine/windows into the WINE include search path.
19148         wrc no longer understands -r (not needed).
19149
19150         * dlls/dsound/tests/dsound.c:
19151         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
19152         #include <stdlib.h> instead of the non-standard <malloc.h>.
19153
19154         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
19155         Handle more light states.
19156
19157         * dlls/kernel/tests/thread.c: Francois Gouget <fgouget@free.fr>
19158         {Get,Set}ThreadPriorityBoost are stubs on Win98.
19159
19160         * windows/sysparams.c: Francois Gouget <fgouget@free.fr>
19161         Extend the code to set both the Win9x and the NT registry keys. Only
19162         the NT keys are authoritative (i.e. we set the Win9x keys but don't
19163         re-read them).
19164
19165         * dlls/comcat/.cvsignore, dlls/comcat/Makefile.in,
19166           dlls/comcat/version.rc, include/wine/wine_common_ver.rc:
19167         John K. Hohm <jhohm@acm.org>
19168         Added optional OLESelfRegister to wine_common_ver.rc, used in
19169         dlls/comcat.
19170
19171         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dlight.c,
19172           dlls/ddraw/d3dviewport.c:
19173         Christian Costa <titan.costa@wanadoo.fr>
19174         Make D3D1..3 lights code rely on D3D7.
19175
19176         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
19177         Only reload the mipmap images when dirty.
19178
19179         * dlls/advapi32/eventlog.c, dlls/advapi32/registry.c,
19180           dlls/advapi32/security.c, dlls/advapi32/service.c:
19181         Matthew Davison <m.davison@virgin.net>
19182         Remove some calls to HEAP_strdupAtoW from advapi32.
19183
19184         * dlls/winedos/int21.c: Lawson Whitney <whitnl73@juno.com>
19185         Fix reversed hour and minute in int 21 ah=2c.
19186
19187 2003-01-15  Alexandre Julliard  <julliard@winehq.com>
19188
19189         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030115.
19190
19191 ----------------------------------------------------------------
19192 2003-01-15  Alexandre Julliard  <julliard@winehq.com>
19193
19194         * controls/menu.c:
19195         Removed flag checks in SetMenuItemInfoA, NT doesn't do this.
19196
19197         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
19198         Warn if open_count is already 0 when OSS_CloseDevice is called.
19199         Don't decrement it in that case.
19200
19201         * memory/global.c: Michael Stefaniuc <mstefani@redhat.de>
19202         The Minolta DiMAGE Image Viewer relies on Global{,Re}Alloc called with
19203         the GMEM_MOVEABLE flag set, to allocate the exact specified size and
19204         no byte more when size is a multiple of 8. To achieve this align the
19205         storage needed for the HGLOBAL in the heap to 8byte boundary.
19206
19207         * dlls/dsound/mixer.c: Francois Gouget <fgouget@codeweavers.com>
19208         Use the same 8/16bit conversion routines as in pcmconverter.c.
19209         Reorder the two ifs in the first part of cp_fields to simplify the
19210         code.
19211
19212         * dlls/dsound/tests/dsound.c: Francois Gouget <fgouget@codeweavers.com>
19213         SetFormat may not change the primary buffer format as requested.
19214         Dump the effective format and prepare the tone signal accordingly.
19215         Play tones from the secondary buffers at -3dB rather than -12dB.
19216         Always print the volume the tone is going to be played at.
19217         Remove the gamedev URL.
19218
19219         * dlls/user/tests/sysparams.c: Francois Gouget <fgouget@free.fr>
19220         Don't use old_spacing-1 if old_spacing already has the minimum value.
19221
19222         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
19223         Return MMSYS_NOERROR even if we don't open the device with the
19224         requested format, otherwise OSS_OpenDevice will not increment
19225         open_count.
19226         Use -1 to signal OSS_RawOpenDevice not to do ioctls because 0 is
19227         ambiguous (also means mono as opposed to stereo).
19228
19229         * dlls/kernel/tests/locale.c, ole/ole2nls.c:
19230         Bill Medland <billmedland@mercuryspeed.com>
19231         Correct GetDateFormat handling of uninitialised fields: only the year,
19232         month and day fields matter; the rest may be uninitialised.
19233
19234         * dlls/ntdll/tests/rtlstr.c: Francois Gouget <fgouget@free.fr>
19235         ok() does not support '%S'. Store the Ansi version, convert to Unicode
19236         when needed, and print the Ansi version using ok().
19237         Fix 'value is so large it is unsigned' warnings.
19238
19239         * programs/wcmd/batch.c, programs/wcmd/builtins.c,
19240           programs/wcmd/wcmdmain.c:
19241         Use proper file sharing parameters when opening files.
19242         Fixed handling of 'if a == b' syntax in batch files.
19243
19244         * dlls/commdlg/cdlg_De.rc: Juergen Schmied <j.schmied@t-online.de>
19245         Translated some remaining English words.
19246
19247         * include/winnt.h: Fixed typo.
19248
19249         * include/msvcrt/process.h, include/windef.h:
19250         Define __stdcall in msvcrt/process.h if windef.h hasn't been included.
19251
19252         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/thread.c:
19253         Juergen Schmied <j.schmied@t-online.de>
19254         Give some functions real names.
19255
19256         * programs/wineboot/wineboot.c:
19257         Shachar Shemesh <wine-patches@sun.consumer.org.il>
19258         - Added a "runCmd" function, based on Andreas Mohr's
19259           "BOOT_CreateProcess" function.
19260         - Added a function "ProcessRunKeys", to process all the keys that have
19261           the common "Run" syntax.
19262         - Called the new function from main for all the various keys.
19263
19264         * controls/menu.c: Mike Hearn <m.hearn@signal.qinetiq.com>
19265         Fail SetMenuItemInfo if both MFT_BITMAP and MFT_SEPARATOR are
19266         specified (an api violation).
19267
19268         * dlls/winspool/info.c: Stefan Leichter <Stefan.Leichter@camLine.com>
19269         Make GetPrinterDriverDirectoryA pass all tests.
19270
19271         * configure, configure.ac, dlls/winspool/Makefile.in,
19272           dlls/winspool/tests/.cvsignore, dlls/winspool/tests/Makefile.in,
19273           dlls/winspool/tests/info.c:
19274         Stefan Leichter <Stefan.Leichter@camLine.com>
19275         Added tests for GetPrinterDriverDirectoryA.
19276
19277         * dlls/shell32/clipboard.c:
19278         Robert Shearman <R.J.Shearman@warwick.ac.uk>
19279         Separate the HINSTANCEs used by GetShellOle() and other delay load
19280         functions.
19281
19282         * dlls/dsound/dsound_main.c, dlls/dsound/primary.c,
19283           dlls/winmm/wineoss/audio.c:
19284         Francois Gouget <fgouget@codeweavers.com>
19285         Initialize the pwave array whenever we don't have a hardware buffer.
19286         Always create the wineoss thread.
19287         Change the mmap ERR into a TRACE: there are normal circumstances where
19288         mmap will fail and we can deal with them.
19289
19290         * include/wine/library.h, library/ldt.c:
19291         Jeroen Janssen <japj@xs4all.nl>
19292         Fixed wine_ldt_copy importing on cygwin.
19293
19294 2003-01-14  Alexandre Julliard  <julliard@winehq.com>
19295
19296         * dlls/avifil32/factory.c, dlls/comctl32/commctrl.c,
19297           dlls/comctl32/listview.c, dlls/commdlg/filedlg95.c,
19298           dlls/imagehlp/access.c, dlls/imagehlp/debug.c,
19299           dlls/imagehlp/imagehlp_main.c, dlls/kernel/tests/path.c,
19300           dlls/msacm/internal.c, dlls/msacm/msacm32_main.c,
19301           dlls/msvcrt/console.c, dlls/msvideo/msvideo_main.c,
19302           dlls/ole32/clipboard.c, dlls/richedit/richedit.c,
19303           dlls/rpcrt4/rpcrt4_main.c, dlls/rpcrt4/rpcss_np_client.c,
19304           dlls/shell32/dialogs.c, dlls/shell32/shell32_main.c,
19305           dlls/shell32/shlexec.c, dlls/shell32/shpolicy.c,
19306           dlls/shell32/tests/shlfileop.c, dlls/shlwapi/istream.c,
19307           dlls/wineps/init.c, dlls/wininet/ftp.c, dlls/winsock/tests/sock.c,
19308           dlls/winspool/info.c, memory/global.c, programs/regtest/regtest.c,
19309           programs/rpcss/np_server.c, programs/rpcss/rpcss_main.c,
19310           programs/winhelp/hlpfile.c, win32/newfns.c:
19311         Francois Gouget <fgouget@free.fr>
19312         Remove (POINTER)NULL casts.
19313
19314         * controls/scroll.c, windows/nonclient.c:
19315         Alberto Massari <alby@exln.com>
19316         Handle the WS_EX_LEFTSCROLLBAR style (that is, draw the vertical
19317         scrollbar on the left side of the control).
19318
19319         * dlls/d3d8/device.c, dlls/d3d8/directx.c:
19320         Raphael Junqueira <fenix@club-internet.fr>
19321         - beginning of vertex matrix blending using extensions (currently
19322           alpha alpha stage as i haven't understand needed extension behavior)
19323         - modify SetRenderState for matrix blending specific params
19324         - by default diffuse color is white ;)
19325         - comments most of the traces (else flood ...)
19326         - add more urls in comments
19327         - indent, cleanups
19328
19329         * dlls/d3d8/basetexture.c, dlls/d3d8/cubetexture.c,
19330           dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
19331           dlls/d3d8/resource.c, dlls/d3d8/surface.c, dlls/d3d8/texture.c,
19332           dlls/d3d8/volumetexture.c:
19333         Raphael Junqueira <fenix@club-internet.fr>
19334         Beginning of more COM compliant behavior:
19335         - AddRef/Release where needed
19336         - use IUnknown* instead void*
19337         - fix many GetDevice using AddRef
19338         - fix IDirect3DSurface8Impl_GetContainer using QueryInterface
19339
19340         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
19341         Copyrect should flag destination texture as dirty, to force it to be
19342         reloaded.
19343
19344         * dlls/d3d8/device.c, dlls/d3d8/directx.c:
19345         Jason Edmeades <us@the-edmeades.demon.co.uk>
19346         Add support for some of the texture address states and border colour.
19347
19348         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/shader.c:
19349         Raphael Junqueira <fenix@club-internet.fr>
19350         - move input and output data in VertexShader struct
19351         - better traces
19352         - specific input data filling function for vertex shaders using vertex
19353           shader declaration (and not FVF ... maybe FVF will return for fast
19354           path with simples vertex shader declarations)
19355         - huge vertex shader fixes:
19356           - add and fix many vs (1.0->2.0) used opcodes in complex shaders
19357           - improvements to programs parser: parse comments, version, ..
19358           - add a vertex shader input filler function (parsing vertex shader
19359             declaration): almost complete
19360         - comments most of the traces (else flood ...)
19361         - add more urls in comments
19362         - indent, cleanups
19363
19364         * configure, configure.ac, include/config.h.in, include/wine/port.h:
19365         Steven Edwards <steven_ed4153@yahoo.com>
19366         Check for vsnprintf and _vsnprintf, and define vsnprintf with
19367         _vsnprintf if needed.
19368
19369         * documentation/authors.ent: Tom Wickline <twickline2@triad.rr.com>
19370         Updated authors e-mail adresses.
19371         Added my e-mail to the list.
19372
19373         * programs/wineboot/wineboot.c:
19374         Shachar Shemesh <wine-patches@sun.consumer.org.il>
19375         - Added listing of what the boot process is like, listing what is and
19376           what is not (yet) done.
19377         - Fixed incorrect statement in the "bugs" list.
19378         - Added trace when everything is done.
19379
19380         * windows/queue.c: Duane Clark <dclark@akamail.com>
19381         Check for pending X events before getting queue status.
19382
19383         * dlls/ole32/ole2.c: Alberto Massari <alby@exln.com>
19384         - Align the cleanup phase of ReleaseStgMedium to the native API.
19385         - When the data is a bitmap or an enhanced metafile, use the correct
19386           data member.
19387
19388         * dlls/advapi32/advapi32.spec, dlls/advapi32/service.c:
19389         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
19390         Stubs for Un|LockServiceDatabase.
19391
19392         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
19393         Added cone support.
19394
19395         * windows/defdlg.c: Dmitry Timoshkov <dmitry@baikal.ru>
19396         Post correct notification code on WM_CLOSE for dialogs.
19397
19398         * controls/menu.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
19399         Move internal implementation into the exported function
19400         DrawMenuBarTemp.
19401
19402 2003-01-13  Alexandre Julliard  <julliard@winehq.com>
19403
19404         * dlls/advapi32/advapi32.spec, dlls/kernel/kernel32.spec,
19405           dlls/ntdll/ntdll.spec, dlls/setupapi/setupapi.spec,
19406           dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec,
19407           dlls/wintrust/wintrust.spec, files/drive.c, include/winbase.h,
19408           win32/except.c:
19409         Robert Shearman <R.J.Shearman@warwick.ac.uk>
19410         - Add some stubs.
19411         - Implement kernel32.FatalExit.
19412
19413         * dlls/dinput/.cvsignore, dlls/dinput/Makefile.in,
19414           dlls/dinput/version.rc:
19415         Enrico Horn <farmboy1@subdimension.com>
19416         Add version info to dinput.
19417
19418         * dlls/dsound/.cvsignore, dlls/dsound/Makefile.in,
19419           dlls/dsound/version.rc:
19420         Enrico Horn <farmboy1@subdimension.com>
19421         Add version info to dll/dsound.
19422
19423         * dlls/user/tests/sysparams.c, windows/sysparams.c:
19424         Francois Gouget <fgouget@free.fr>
19425         Update the registry keys of SPI_ICONHORIZONTALSPACING,
19426         SPI_ICONVERTICALSPACING and SPI_SETICONTITLEWRAP to match XP.
19427         The SPI_SETBORDER test leaves an incorect border setting and is just
19428         too erratic: comment it out for now.
19429         Modified the SPI_ICONHORIZONTALSPACING, SPI_ICONVERTICALSPACING and
19430         SPI_SETWORKAREA to not cause the icons to be reorganized.
19431         Don't test out-of-bound values for SPI_SETKEYBOARDSPEED as behavior
19432         differs accross Windows platforms.
19433         On Win9x the maximum value for SPI_SETSCREENSAVETIMEOUT is 32767.
19434         The registry keys and values stored in them for
19435         SPI_ICONHORIZONTALSPACING and SPI_ICONVERTICALSPACING depend on the
19436         Windows platform: ignore them.
19437         No Windows platform seems to SPI_SETFASTTASKSWITCH: no longer test it.
19438         The lParam of WM_SETTINGCHANGE is quite useless (even the MSDN says
19439         so!) and varies accross Windows platforms. Ignore it.
19440         Always check the SystemParametersInfoA return code as it fails in very
19441         strange ways on some platforms. Skip unsupported settings.
19442         Skip Unicode tests on platforms that don't support it.
19443
19444         * dlls/ole32/ole2.c, dlls/ole32/ole2stubs.c:
19445         Robert Shearman <R.J.Shearman@warwick.ac.uk>
19446         Support a few trivial cases in PropVariantClear.
19447
19448         * dlls/user/misc.c, dlls/user/user32.spec:
19449         Robert Shearman <R.J.Shearman@warwick.ac.uk>
19450         AlignRects stub.
19451
19452         * configure, configure.ac, include/config.h.in,
19453           programs/winedbg/hash.c:
19454         Added configure check for regex.h.
19455
19456         * documentation/packaging.sgml: Tom Wickline <twickline2@triad.rr.com>
19457         Added missing .so files in 3:2.
19458         Added winemaker in 3:3.
19459         Added missing .h files in 3:4.
19460         Added doc html files in 3:5.
19461
19462         * include/msvcrt/sys/stat.h: Dimitrie O. Paun <dpaun@rogers.com>
19463         Define the (old name) struct stat, it is used by programs using the
19464         old names.
19465
19466         * dlls/dplayx/version.rc: Enrico Horn <farmboy1@subdimension.com>
19467         Extend version info.
19468
19469         * dlls/ddraw/ddraw/hal.c, dlls/ddraw/ddraw/thunks.c, dlls/ddraw/main.c:
19470         Lionel Ulmer <lionel.ulmer@free.fr>
19471         Update the 'DIRECTDRAW7' flag according to the interface initialized.
19472
19473         * dlls/oleaut32/tests/vartest.c, dlls/oleaut32/variant.c:
19474         Francois Gouget <fgouget@free.fr>
19475         Fix the case of floats in VarBstrFromR4, VarBstrFromR8 and
19476         VarBstrFromCy.
19477         We cannot check for equality of floats or doubles because of rounding
19478         errors. Check equality to 14 digits for doubles.
19479         Add more precision to the expected results so that they match actual
19480         results.
19481         Print floating values with more precision so we know what went wrong.
19482         Specify the locale for all variant functions that depend on it.
19483         Added return codes for Win95. Win95 returns dates with only two digits
19484         for the year.
19485         Uncommented more VariantCopyInd and VariantChangeTypeEx tests.
19486
19487         * dlls/advapi32/tests/registry.c: Francois Gouget <fgouget@free.fr>
19488         Use only Ansi APIs for cleaning up the registry.
19489         Skip Unicode tests if the Unicode APIs are not implemented.
19490         If the value name buffer is too small, Win9x returns the number of
19491         characters returned as specified in the MSDN while other Windows
19492         return the number of bytes written (including the trailing '\0').
19493
19494         * windows/sysparams.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
19495         SPI_GETMINIMIZEDMETRICS implemented.
19496
19497         * dlls/kernel/tests/process.c: Eric Pouech <eric.pouech@wanadoo.fr>
19498         Added tests for environment variables, debug and suspend flags.
19499
19500 2003-01-11  Alexandre Julliard  <julliard@winehq.com>
19501
19502         * dlls/msvcrt/scanf.h, programs/wineboot/wineboot.c: Warning fixes.
19503
19504         * include/msvcrt/io.h, include/msvcrt/stdio.h,
19505           include/msvcrt/sys/stat.h, include/msvcrt/sys/timeb.h,
19506           include/msvcrt/sys/types.h, include/msvcrt/sys/utime.h:
19507         Dimitrie O. Paun <dpaun@rogers.com>
19508         Use inline functions instead of macros to avoid problems in C++.
19509         Inline functions respect scope, whereas macros don't.
19510         Define umask in sys/stat.h, and mode_t in sys/types.h.
19511
19512         * programs/winedbg/dbg.y, programs/winedbg/debug.l,
19513           programs/winedbg/debugger.h, programs/winedbg/hash.c:
19514         Eric Pouech <eric.pouech@wanadoo.fr>
19515         Added 'info symbol' command to look for defined symbols.
19516
19517         * dlls/sti/sti.spec, dlls/sti/sti_main.c:
19518         Eric Pouech <eric.pouech@wanadoo.fr>
19519         Added a few more stubs.
19520
19521         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
19522         Modify OSS_Wave{In,Out}Init to report the exact capabilities of the
19523         OSS driver.
19524         Add support for the 48kHz and 96kHz formats.
19525
19526         * dlls/winmm/mciwave/mciwave.c: Eric Pouech <eric.pouech@wanadoo.fr>
19527         Some code cleanups.
19528         Better error handling.
19529         Removed unneeded internal variables.
19530
19531         * windows/spy.c: Print the message name for registered messages.
19532
19533         * dlls/msvcrt/scanf.h: Fixed EOF return value for sscanf.
19534
19535         * dlls/comcat/comcat_main.c, dlls/comcat/regsvr.c,
19536           dlls/comcat/regsvr.h:
19537         John K. Hohm <jhohm@acm.org>
19538         Reimplemented DllRegisterServer and DllUnregisterServer in a more
19539         generally useful way, entirely in regsvr.c.  Added (un)registration of
19540         interfaces.
19541
19542         * files/file.c: Shachar Shemesh <wine-patches@sun.consumer.org.il>
19543         Removed the FIXMEs when performing MoveFileEx with
19544         MOVEFILE_DELAY_UNTIL_REBOOT, as wineboot will now take care of it.
19545
19546         * programs/wineboot/Makefile.in, programs/wineboot/wineboot.c:
19547         Shachar Shemesh <wine-patches@sun.consumer.org.il>
19548         Implemented the "pending rename" registry processing.
19549
19550         * tools/wpp/ppl.l: Johannes E. Schindelin <Johannes.Schindelin@gmx.de>
19551         Allow C++ comments after #endif.
19552
19553         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
19554         Dimitrie O. Paun <dpaun@rogers.com>
19555         Create stubs for chsize, dup, and dup2.
19556
19557         * programs/wineconsole/dialog.c,
19558           programs/wineconsole/wineconsole_De.rc,
19559           programs/wineconsole/wineconsole_En.rc,
19560           programs/wineconsole/wineconsole_Fr.rc,
19561           programs/wineconsole/wineconsole_Hu.rc,
19562           programs/wineconsole/wineconsole_Zh.rc,
19563           programs/wineconsole/wineconsole_res.h:
19564         Eric Pouech <eric.pouech@wanadoo.fr>
19565         Added the GUI part for setting the edition mode flavor.
19566
19567         * msdos/vxd.c: Eric Pouech <eric.pouech@wanadoo.fr>
19568         Removed non needed include of module.h.
19569
19570         * dlls/oleaut32/variant.c: Marcus Meissner <meissner@suse.de>
19571         Coerce VT_UNKNOWN <-> VT_DISPATCH, NULL is valid in these cases.
19572         Drop VT_x -> VT_x coercions, they are handled before the switch()
19573         already.
19574
19575         * dlls/oleaut32/typelib.c: Marcus Meissner <meissner@suse.de>
19576         Convert VT_DISPATCH variants into VT_USERDEFINED/TKIND_DISPATCH and
19577         TKIND_INTERFACE targets, Query IID_IDispatch if necessary.
19578
19579         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
19580         Marcus Meissner <meissner@suse.de>
19581         Implemented CoGetTreatAsClass.
19582
19583         * tools/wrc/wrc.c, tools/wrc/wrc.man:
19584         Dimitrie O. Paun <dpaun@rogers.com>
19585         Added windres compatibility switches: -v, --[no-]use-temp-file.
19586         New -h option to conform to standard practice (and MS' rc).
19587         Updated documentation, minor option parsing cleanup.
19588
19589         * dlls/dsound/dsound_main.c, dlls/dsound/primary.c:
19590         Francois Gouget <fgouget@codeweavers.com>
19591         DSB.SetFormat:Trace the requested format as soon as possible in case
19592         it is not supported and simplify validity check.
19593         Initialize the buffer format, and only from the fields we checked.
19594         DirectSoundCreate8 fully initializes the buffer format (just in case).
19595
19596         * include/msvcrt/stdlib.h: Dimitrie O. Paun <dpaun@rogers.com>
19597         Define qsort and bsearch in stdlib.h.
19598
19599         * include/Makefile.in, include/msvcrt/dirent.h:
19600         Dimitrie O. Paun <dpaun@rogers.com>
19601         Add dirent.h header for Unix/mingw compatibility.
19602
19603         * dlls/dsound/mixer.c: Francois Gouget <fgouget@codeweavers.com>
19604         Fix latent deadlock in DSOUND_callback.
19605
19606         * dlls/msvcrt/scanf.h, dlls/msvcrt/tests/scanf.c:
19607         Mehmet Yasar <myasar@free.fr>
19608         - return EOF when stream is empty
19609         - conformance test updated
19610
19611 2003-01-10  Alexandre Julliard  <julliard@winehq.com>
19612
19613         * tools/wpp/ppl.l:
19614         Fixed handling of trailing whitespace after #else and #endif.
19615
19616         * programs/wineconsole/wineconsole_Zh.rc,
19617           programs/wineconsole/wineconsole_res.rc:
19618         Liu Spider <liuspider@yahoo.com>
19619         Added Simplified Chinese resources.
19620
19621         * include/Makefile.in, include/msvcrt/sys/unistd.h,
19622           include/msvcrt/unistd.h:
19623         Dimitrie O. Paun <dpaun@rogers.com>
19624         Add unistd.h files for mingw/Unix compatibility.
19625
19626         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
19627         3d sound diminishes with distance.
19628
19629         * dlls/shell32/shell32_main.c: Juergen Schmied <j.schmied@t-online.de>
19630         Fixed crash in winamp reported by Andreas Mohr.
19631
19632         * dlls/shell32/classes.c: Juergen Schmied <j.schmied@t-online.de>
19633         Fix recently broken GetDisplayNamesOf of names of shell extension
19634         dlls.
19635
19636         * include/windef.h: Dmitry Timoshkov <dmitry@baikal.ru>
19637         Change types of WPARAM, LPARAM and LRESULT according to MS SDK definitions.
19638
19639         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
19640         Support default output name (a.out); some configure scripts check for
19641         it.
19642
19643         * files/file.c: Shachar Shemesh <wine-patches@sun.consumer.org.il>
19644         Set correct last error if the path contains wildcard characters.
19645
19646 2003-01-09  Alexandre Julliard  <julliard@winehq.com>
19647
19648         * configure, configure.ac, dlls/oleaut32/Makefile.in,
19649           dlls/oleaut32/olepicture.c, include/config.h.in:
19650         Marcus Meissner <marcus@jet.franken.de>
19651         Added GIF decompressor support to OLE Automation IPictures.
19652
19653         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
19654         Calculate starting position for a copyrect correctly.
19655
19656         * programs/wineconsole/registry.c,
19657           programs/wineconsole/winecon_private.h,
19658           programs/wineconsole/wineconsole.c:
19659         Eric Pouech <eric.pouech@wanadoo.fr>
19660         Added an edition mode flavor (win32/emacs...) to the console settings
19661         in the registry.
19662
19663         * dlls/kernel/console.c, dlls/kernel/console_private.h,
19664           dlls/kernel/editline.c, include/wincon.h,
19665           include/wine/server_protocol.h, server/console.c, server/console.h,
19666           server/protocol.def, server/trace.c:
19667         Eric Pouech <eric.pouech@wanadoo.fr>
19668         Set the edition mode as a specific attribute, not an extension of the
19669         console mode.
19670
19671         * programs/winedbg/winedbg.c: Eric Pouech <eric.pouech@wanadoo.fr>
19672         Removed emacs edition flavor (it's now a console attribute).
19673
19674         * graphics/x11drv/bitblt.c: Duane Clark <dclark@akamail.com>
19675         If bit/stretchblt source and destination DCs are the same, make sure
19676         the changes are committed before unlocking.
19677
19678         * Make.rules.in, miscemu/Makefile.in, miscemu/main.c,
19679           tools/widl/Makefile.in, tools/winapi/Makefile.in,
19680           tools/winebuild/Makefile.in, tools/winedump/Makefile.in,
19681           tools/wmc/Makefile.in, tools/wpp/Makefile.in, tools/wrc/Makefile.in:
19682         Do not define __WINESRC__ when building tools and miscemu.
19683
19684         * dlls/Maketest.rules.in:
19685         Remove global NONAMELESS* define for tests too.
19686
19687         * include/oaidl.h, include/objidl.h, include/wtypes.h:
19688         Regenerated with latest widl.
19689
19690         * Make.rules.in, include/Makefile.in:
19691         Added a few rules to rebuild idl headers.
19692
19693         * tools/widl/header.c, tools/widl/widl.c:
19694         Ove Kaaven <ovek@transgaming.com>
19695         Declare user-marshaller prototypes for types declared with [wire_marshal].
19696         Define __WIDL__ preprocessor macro, so Wine-specific IDL can be enclosed
19697         in #ifdef __WIDL__. Fixed a file output bug.
19698
19699         * programs/clock/Zh.rc, programs/clock/rsrc.rc, programs/notepad/Zh.rc,
19700           programs/notepad/rsrc.rc, programs/progman/Zh.rc,
19701           programs/progman/rsrc.rc, programs/winefile/Zh.rc,
19702           programs/winefile/rsrc.rc, programs/winhelp/Zh.rc,
19703           programs/winhelp/rsrc.rc:
19704         liu spider <liuspider@yahoo.com>
19705         Added Simplified Chinese resources.
19706
19707         * dlls/shlwapi/path.c, dlls/shlwapi/tests/.cvsignore,
19708           dlls/shlwapi/tests/Makefile.in, dlls/shlwapi/tests/path.c:
19709         Matthew Mastracci <matt@aclaro.com>
19710         Add implementation for PathCreateFromUrlW and add the start for some
19711         URL unit tests.
19712
19713         * Make.rules.in, configure, configure.ac:
19714         Marcus Meissner <meissner@suse.de>
19715         Check and define AS (for cross/biarch compiler support).
19716
19717         * configure, configure.ac:
19718         Add -gstabs+ option if supported (based on a patch by Marcus
19719         Meissner).
19720
19721         * Make.rules.in, dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
19722           dlls/shell32/Makefile.in, dlls/user/Makefile.in, tools/wrc/wrc.c,
19723           tools/wrc/wrc.man:
19724         Dimitrie O. Paun <dpaun@rogers.com>
19725         Collapse the -hHrs options into the -O option.
19726         Generate .res files by default.
19727
19728         * dlls/psapi/psapi_main.c: Eric Pouech <eric.pouech@wanadoo.fr>
19729         Implemented GetModuleBaseName(AW), GetModuleFileNameEx(AW) and
19730         GetModuleInformation.
19731
19732         * include/wine/server_protocol.h, dlls/kernel/toolhelp.c,
19733           server/process.c, server/protocol.def, server/request.h,
19734           server/snapshot.c, server/trace.c:
19735         Eric Pouech <eric.pouech@wanadoo.fr>
19736         - no longer depend on toolhelp definitions for generating snapshots
19737         - added get_dll_info request
19738
19739 2003-01-08  Alexandre Julliard  <julliard@winehq.com>
19740
19741         * include/psapi.h: Eric Pouech <eric.pouech@wanadoo.fr>
19742         Added the missing APIs.
19743
19744         * controls/combo.c, controls/listbox.c, controls/menu.c,
19745           controls/uitools.c, dlls/comctl32/comboex.c,
19746           dlls/comctl32/datetime.c, dlls/comctl32/listview.c,
19747           dlls/comctl32/monthcal.c, dlls/comctl32/pager.c,
19748           dlls/comctl32/propsheet.c, dlls/comctl32/rebar.c,
19749           dlls/comctl32/status.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c,
19750           dlls/comctl32/tooltips.c, dlls/comctl32/trackbar.c,
19751           dlls/comctl32/treeview.c, dlls/d3d8/device.c, dlls/d3d8/surface.c,
19752           dlls/ddraw/dsurface/dib.c, dlls/ddraw/dsurface/fakezbuffer.c,
19753           dlls/ddraw/dsurface/main.c, dlls/oleaut32/olepicture.c,
19754           dlls/shell32/shlmenu.c, dlls/shell32/shlview.c, dlls/ttydrv/wnd.c,
19755           dlls/user/painting.c, dlls/user/tests/sysparams.c, dlls/user/text.c,
19756           dlls/wineps/escape.c, dlls/wineps/init.c, dlls/winmm/mciavi/wnd.c,
19757           dlls/x11drv/scroll.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
19758           dlls/x11drv/xrender.c, graphics/x11drv/bitblt.c,
19759           graphics/x11drv/text.c, include/windef.h, include/wine/debug.h,
19760           objects/clipping.c, objects/enhmetafile.c, objects/region.c,
19761           programs/winedbg/info.c, programs/winhelp/winhelp.c, windows/dce.c,
19762           windows/defwnd.c, windows/mdi.c, windows/nonclient.c,
19763           windows/painting.c, windows/spy.c, windows/sysparams.c,
19764           windows/win.c, windows/winpos.c:
19765         Dan Kegel <dank@kegel.com>
19766         Change RECT to use LONG to match win32 standard headers and fix format
19767         strings to use %ld for RECT elements.
19768
19769         * dlls/user/message.c, dlls/user/msg16.c, dlls/user/user.exe.spec,
19770           include/wine/server_protocol.h, server/protocol.def, server/queue.c,
19771           server/request.h, server/trace.c, windows/message.c:
19772         Store the keyboard state in the thread input structure on the server
19773         side.
19774
19775         * server/window.c:
19776         Removed no longer used local variable (spotted by Dmitry Timoshkov).
19777
19778         * server/async.c:
19779         Grab the thread object in case the thread terminates with pending
19780         async requests (spotted by Andreas Mohr).
19781
19782         * windows/win.c: Duane Clark <dclark@akamail.com>
19783         WS_CAPTION is a two bit field, so test appropriately.
19784
19785         * dlls/winspool/info.c: Stefan Leichter <Stefan.Leichter@camLine.com>
19786         GetPrinterDriverDirectoryA: do not crash on null pointers.
19787
19788         * dlls/user/message.c, include/wine/server_protocol.h,
19789           server/protocol.def, server/queue.c, server/user.h, server/window.c,
19790           windows/input.c, windows/message.c:
19791         Store the hardware messages in the thread input structure, not in the
19792         thread queue. Get rid of the cooked messages queue.
19793
19794 2003-01-07  Alexandre Julliard  <julliard@winehq.com>
19795
19796         * programs/Makeprog.rules.in, programs/avitools/Makefile.in,
19797           programs/avitools/aviplay.c, programs/rpcss/rpcss_main.c,
19798           programs/wcmd/directory.c, programs/wineconsole/dialog.c:
19799         Defined NONAMELESSUNION/STRUCT directly in the files that need it
19800         instead of globally in the makefile.
19801
19802         * include/tchar.h: Dimitrie O. Paun <dpaun@rogers.com>
19803         Use the standard symbol names instead of the msvcrt specific ones.
19804
19805         * dlls/wineps/builtin.c, dlls/wineps/download.c, dlls/wineps/font.c,
19806           dlls/wineps/type1.c, dlls/wineps/type42.c, dlls/winspool/info.c,
19807           dlls/winspool/wspool.c, include/winspool.h:
19808         Francois Gouget <fgouget@free.fr>
19809         Remove extra #include directives from winspool.h.
19810
19811         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dexecutebuffer.c,
19812           dlls/ddraw/d3dtexture.c, dlls/ddraw/mesa.c,
19813           dlls/ddraw/mesa_private.h, dlls/ddraw/d3ddevice/main.c,
19814           dlls/ddraw/d3ddevice/mesa.c:
19815         Lionel Ulmer <lionel.ulmer@free.fr>
19816          - rewrote a little bit the state magagement to remove the RenderState
19817            stucture and use only the state_block code
19818          - factorize some code between interface revisions
19819          - fix some smalls bugs
19820
19821         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
19822         In OSS_RawOpenDevice, always retrieve the device format and store it
19823         in the OSS_DEVICE structure.
19824         Modify our internal functions so that they can be told to still open
19825         the device even if the device format is not an exact match.
19826         In wodOpen return the actual device format if the WAVE_DIRECTSOUND
19827         flag is set.
19828         Fixes DirectSound on i810 soundcards (i.e. cards supporting only
19829         48000x16x2).
19830
19831         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/propsheet.c,
19832           dlls/comctl32/treeview.c, dlls/commdlg/filedlg95.c,
19833           dlls/commdlg/filedlgbrowser.c, dlls/commdlg/printdlg.c,
19834           dlls/d3d8/device.c, dlls/d3d8/directx.c, dlls/ddraw/d3dcommon.c,
19835           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
19836           dlls/ddraw/d3dlight.c, dlls/ddraw/d3dmaterial.c,
19837           dlls/ddraw/d3dtexture.c, dlls/ddraw/d3dviewport.c,
19838           dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw/user.c,
19839           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/helper.c,
19840           dlls/ddraw/dsurface/dib.c, dlls/ddraw/dsurface/fakezbuffer.c,
19841           dlls/ddraw/dsurface/hal.c, dlls/ddraw/dsurface/main.c,
19842           dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c,
19843           dlls/dplayx/dplobby.c, dlls/dplayx/name_server.c,
19844           dlls/dsound/sound3d.c, dlls/kernel/time.c, dlls/ntdll/cdrom.c,
19845           dlls/ntdll/file.c, dlls/ntdll/heap.c, dlls/ntdll/time.c,
19846           dlls/ntdll/virtual.c, dlls/ole32/antimoniker.c,
19847           dlls/ole32/clipboard.c, dlls/ole32/compobj.c,
19848           dlls/ole32/compositemoniker.c, dlls/ole32/datacache.c,
19849           dlls/ole32/filemoniker.c, dlls/ole32/hglobalstream.c,
19850           dlls/ole32/itemmoniker.c, dlls/ole32/memlockbytes.c,
19851           dlls/ole32/ole2.c, dlls/ole32/ole2impl.c, dlls/ole32/ole2stubs.c,
19852           dlls/ole32/oleproxy.c, dlls/ole32/rpc.c,
19853           dlls/ole32/stg_bigblockfile.c, dlls/ole32/stg_stream.c,
19854           dlls/ole32/storage.c, dlls/ole32/storage32.c,
19855           dlls/oleaut32/olefont.c, dlls/oleaut32/olepicture.c,
19856           dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c,
19857           dlls/oleaut32/variant.c, dlls/rpcrt4/ndr_ole.c,
19858           dlls/shell32/brsfolder.c, dlls/shell32/dataobject.c,
19859           dlls/shell32/shellstring.c, dlls/shell32/shfldr_desktop.c,
19860           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
19861           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c,
19862           dlls/shlwapi/istream.c, dlls/shlwapi/string.c, dlls/twain/dsm_ctrl.c,
19863           dlls/urlmon/umon.c, dlls/user/exticon.c, dlls/version/resource.c,
19864           dlls/winedos/int2f.c, dlls/winedos/vga.c, dlls/wineps/driver.c,
19865           dlls/wineps/init.c, dlls/wineps/ps.c, dlls/winmm/mmsystem.c,
19866           dlls/winmm/wineoss/mixer.c, dlls/winmm/winmm.c, dlls/winspool/info.c,
19867           dlls/x11drv/dga2.c, dlls/x11drv/keyboard.c, dlls/x11drv/mouse.c,
19868           dlls/x11drv/x11ddraw.c, files/drive.c, files/file.c, include/winnt.h,
19869           library/loader.c, loader/pe_resource.c, memory/heap.c,
19870           memory/virtual.c, misc/cpu.c, misc/system.c, msdos/vxd.c,
19871           scheduler/timer.c, tools/winedump/pe.c, win32/newfns.c,
19872           windows/input.c:
19873         Dimitrie O. Paun <dpaun@rogers.com>
19874         Define NONAMELESS{STRUCT,UNION} explicitly in the files that need them.
19875
19876         * tools/Makefile.in, tools/winegcc.c:
19877         Dimitrie O. Paun <dpaun@rogers.com>
19878         Teach winegcc to produce executables directly from a bunch of source files.
19879         Create a wineg++ akin to g++. Drop support for the abused -xc++ switched.
19880
19881         * windows/win.c: Duane Clark <dclark@akamail.com>
19882         A window with a WS_EX_APPWINDOW extended style can also get a menu.
19883
19884         * programs/winedbg/gdbproxy.c: Eric Pouech <eric.pouech@wanadoo.fr>
19885         Fixed protocol packet handling when winedbg is too slow to answer.
19886
19887         * programs/wineboot/wineboot.c:
19888         Shachar Shemesh <wine-patches@sun.consumer.org.il>
19889         - Cleaned up the code (saving on chaining strings) by CDing to the
19890           system root directory before doing anything else.
19891         - Will now rename wininit.ini to wininit.bak instead of erasing it as
19892           before.
19893
19894         * dlls/dsound/dsound_main.c: Francois Gouget <fgouget@codeweavers.com>
19895         Always open the device in the default 22050x8x2 format, and let it
19896         report the actual device format to us.
19897
19898         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
19899         Fix the BlockSize check.
19900
19901         * dlls/ole32/ole2.spec, dlls/ole32/ole2stubs.c:
19902         Dimitrie O. Paun <dpaun@rogers.com>
19903         Stubs for DllGetClassObject, Ole[GS]etClipboard in ole2.
19904
19905         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
19906           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
19907         Christoph Frick <frick@SC-Networks.de>
19908         Implementation of (Get|Set)ClipPlane for d3d7.
19909
19910         * dlls/oleaut32/tests/safearray.c, dlls/oleaut32/tests/vartest.c:
19911         Francois Gouget <fgouget@free.fr>
19912         Many oleaut32 APIs are missing on Win95/IE3. Load them dynamically.
19913         Uncomment some 'NULL' tests as they pass on Windows and on Wine.
19914         Comment out those that crash on Win95 and indicate why they are
19915         commented out.
19916         Remove two redundant tests in vartest.c (VarI1FromBool and
19917         VarUI2FromI2, last diff hunk).
19918
19919         * documentation/winelib-bindlls.sgml: Francois Gouget <fgouget@free.fr>
19920         Standardize the capitalization of Wine.
19921
19922         * tools/winapi/msvcmaker: Francois Gouget <fgouget@free.fr>
19923         Add support for .drv extension (for winspool.drv tests for instance).
19924
19925         * programs/wineconsole/curses.c: Eric Pouech <eric.pouech@wanadoo.fr>
19926         - fixed some update problems (generic & while scrolling)
19927         - now generating key event for Ctrl-[A-Z] that our editline understands
19928         - implemented cursor visibility
19929
19930 2003-01-05  Alexandre Julliard  <julliard@winehq.com>
19931
19932         * programs/winedbg/expr.c: Eric Pouech <eric.pouech@wanadoo.fr>
19933         Fixed some bugs in cast operator.
19934
19935         * dlls/oleaut32/dispatch.c, dlls/oleaut32/oleaut.c,
19936           dlls/oleaut32/typelib.c, include/wine/obj_webbrowser.h:
19937         Fixed some issues caused by the new oaidl.h.
19938
19939         * include/Makefile.in, include/oaidl.h, include/oaidl.idl,
19940           include/wine/obj_errorinfo.h, include/wine/obj_oleaut.h:
19941         Ove Kaaven <ovek@transgaming.com>
19942         Wrote a new oaidl.idl to replace include/wine/obj_oleaut.h and
19943         include/wine/obj_errorinfo.h.
19944
19945         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
19946         mingw links in comdlg32, shell32, and advapi32 by default.
19947
19948         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
19949           dlls/ddraw/mesa_private.h:
19950         Lionel Ulmer <lionel.ulmer@free.fr>
19951         Factorize the 'ortho' code (will be needed later on).
19952
19953         * dlls/ddraw/ddraw/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
19954         Ignore the LPSURFACE bit if ALLOCONLOAD is set.
19955
19956         * documentation/architecture.sgml, documentation/debugger.sgml,
19957           documentation/fonts.sgml, documentation/implementation.sgml,
19958           documentation/multimedia.sgml, documentation/ole.sgml,
19959           documentation/packaging.sgml, documentation/porting.sgml,
19960           documentation/printing.sgml, documentation/winelib-bindlls.sgml,
19961           tools/bug_report.pl:
19962         Francois Gouget <fgouget@free.fr>
19963         Standardize the capitalization of Wine.
19964
19965         * programs/clock/Da.rc, programs/clock/De.rc, programs/clock/En.rc,
19966           programs/clock/Es.rc, programs/clock/Fi.rc, programs/clock/Fr.rc,
19967           programs/clock/Pt.rc, programs/clock/Sk.rc, programs/clock/Sw.rc,
19968           programs/clock/Wa.rc, programs/notepad/Da.rc, programs/notepad/De.rc,
19969           programs/notepad/Es.rc, programs/notepad/Fi.rc,
19970           programs/notepad/Fr.rc, programs/notepad/Pt.rc,
19971           programs/notepad/Si.rc, programs/notepad/Sk.rc,
19972           programs/notepad/Sw.rc, programs/notepad/Wa.rc,
19973           programs/progman/En.rc, programs/progman/Fr.rc,
19974           programs/winhelp/Da.rc, programs/winhelp/De.rc,
19975           programs/winhelp/En.rc, programs/winhelp/Es.rc,
19976           programs/winhelp/Fi.rc, programs/winhelp/Fr.rc,
19977           programs/winhelp/Hu.rc, programs/winhelp/It.rc,
19978           programs/winhelp/Ko.rc, programs/winhelp/Pt.rc,
19979           programs/winhelp/Sw.rc, programs/winhelp/Va.rc,
19980           programs/winhelp/Wa.rc:
19981         Shachar Shemesh <winecode@sun.consumer.org.il>
19982         Change the SUBLANG_NEUTRAL clause in all winelib applications to
19983         SUBLANG_DEFAULT, as they should be.
19984
19985         * server/console.c: Eric Pouech <eric.pouech@wanadoo.fr>
19986         - Fixed several bugs while resizing an existing screenbuffer.
19987         - Reduced update area for some write conditions.
19988         - Started implementing event message collapsing.
19989
19990         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
19991         Pass -l's that are not .dll's or .a's to the linker.
19992
19993         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
19994         - Define the standard __WINE__ and __WIN32__ macros.
19995         - Map -luuid to -lwine_uuid, in Unix -luuid does something else.
19996
19997         * include/docobj.h, include/ocidl.h: Ove Kaaven <ovek@transgaming.com>
19998         Include oaidl.h instead of wine/obj_oleaut.h.
19999
20000         * include/oleidl.h: Ove Kaaven <ovek@transgaming.com>
20001         Temporarily include objbase.h from oleidl.h.
20002         Removed inclusion of obj_errorinfo.h.
20003
20004         * dlls/oleaut32/variant.c: Ove Kaaven <ovek@transgaming.com>
20005         Avoid direct ICOM_CALL usage.
20006
20007         * include/oleauto.h, include/wine/obj_oleaut.h, ole/dxguid.c:
20008         Ove Kaaven <ovek@transgaming.com>
20009         Moved a couple of definitions from include/wine/obj_oleaut.h to
20010         include/oleauto.h.
20011
20012         * Makefile.in: Christoph Frick <frick@SC-Networks.de>
20013         Creation of a tags file with the ctags tool.
20014
20015         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
20016           dlls/ddraw/mesa.c:
20017         Lionel Ulmer <lionel.ulmer@free.fr>
20018         - fix in the GetHandle method
20019         - factorize some code between D3D1/2/3 and D3D7
20020         - fix reference counting for palettes
20021
20022         * dlls/ole32/Makefile.in, dlls/ole32/ifs.h, dlls/ole32/memlockbytes.c,
20023           dlls/ole32/ole2.spec, dlls/ole32/storage.c, dlls/ole32/storage.spec:
20024         Marcus Meissner <marcus@jet.franken.de>
20025         ole2nls.c is a 16bit only.
20026         No need to define ICOM macros for 16bit iface IMalloc16.
20027         Define and implement HGLOBAL_LockBytes16.
20028         Started on StgOpenStorageOnILockBytes.
20029
20030         * include/wine/winbase16.h: Marcus Meissner <marcus@jet.franken.de>
20031         Added several missing K32WOW* prototypes.
20032
20033         * dlls/oleaut32/tests/safearray.c: Francois Gouget <fgouget@free.fr>
20034         The vt field should be a VARTYPE not a VARENUM.
20035
20036         * dlls/user/tests/sysparams.c: Francois Gouget <fgouget@free.fr>
20037         Fix signed/unsigned compilation warnings.
20038
20039 2003-01-04  Alexandre Julliard  <julliard@winehq.com>
20040
20041         * configure, configure.ac, programs/Makefile.in,
20042           programs/wineboot/.cvsignore, programs/wineboot/Makefile.in,
20043           programs/wineboot/wineboot.c:
20044         Shachar Shemesh <winecode@sun.consumer.org.il>
20045         Initial wineboot implementation; at this stage only wininit.ini
20046         processing has been written.
20047
20048         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
20049         - 3d buffers produce sounds
20050         - some other small fixes
20051
20052         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
20053         - cleaned *Set* functions
20054         - added initial code for 3d buffer recalculating
20055         - added some auxiliary functions
20056
20057         * Make.rules.in, dlls/Makedll.rules.in, include/mmddk.h,
20058           include/mmsystem.h, include/oaidl.h, include/objbase.h,
20059           include/objidl.h, include/objidl.idl, include/ocidl.h,
20060           include/oleidl.h, include/prsht.h, include/rpc.h, include/rpcdce.h,
20061           include/rpcproxy.h, include/shlwapi.h, include/tchar.h,
20062           include/winbase.h, include/windef.h, include/windows.h,
20063           include/wine/debug.h, include/wine/obj_control.h,
20064           include/wine/obj_inplace.h, include/winnt.h, include/winsock.h,
20065           include/winternl.h, include/wownt32.h, include/wtypes.h,
20066           include/wtypes.idl, library/Makefile.in, miscemu/Makefile.in,
20067           ole/Makefile.in, server/Makefile.in, tools/widl/Makefile.in,
20068           tools/winapi/Makefile.in, tools/winapi/msvcmaker,
20069           tools/winebuild/Makefile.in, tools/winedump/Makefile.in,
20070           tools/wmc/Makefile.in, tools/wpp/Makefile.in, tools/wrc/Makefile.in,
20071           unicode/Makefile.in:
20072         Dimitrie O. Paun <dpaun@rogers.com>
20073         Rename __WINE__ to __WINESRC__.
20074
20075         * dlls/comctl32/imagelist.c, dlls/ntdll/signal_i386.c,
20076           dlls/ntdll/signal_powerpc.c, dlls/ntdll/signal_sparc.c,
20077           include/commctrl.h, include/d3d8types.h, include/msvcrt/eh.h,
20078           include/msvcrt/stdio.h, include/msvcrt/stdlib.h, include/winbase.h,
20079           include/wine/exception.h:
20080         Removed a few more #ifdef __WINE__.
20081
20082         * include/winnt.h: Dimitrie O. Paun <dpaun@rogers.com>
20083         Enable nameless structures in C++ for gcc >= 3.x (discovery and
20084         testing done by Dan Kegel).
20085
20086         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
20087         Pass only the -o -l -L options to winewrap, ignore the rest.
20088
20089 2003-01-03  Alexandre Julliard  <julliard@winehq.com>
20090
20091         * tools/winemaker:
20092         Removed a couple of no longer used tests in the generated configure
20093         script.
20094
20095         * dlls/winmm/tests/wave.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
20096         #include <stdlib.h> instead of the non-standard <malloc.h>.
20097
20098         * dlls/ddraw/d3ddevice/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
20099         Enable Z buffer by default.
20100
20101         * include/mmsystem.h: Francois Gouget <fgouget@free.fr>
20102         Added TIME_KILL_SYNCHRONOUS.
20103
20104         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
20105         Properly handle the -M switch.
20106
20107         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
20108         Properly link agains .a files using the -l switch.
20109         Support more verbose output.
20110
20111         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
20112         Added basic support for mipmaping, verified using sample from
20113         codesampler.com.
20114
20115         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
20116         - Use faster vertex arrays (rather than processing vertexes one by
20117           one), whenever possible.
20118         - Less trace in the slower form by default.
20119
20120         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
20121           dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h:
20122         Lionel Ulmer <lionel.ulmer@free.fr>
20123         - some fixes / optimisations in the color keying code
20124         - minimize at the maximum texture uploads
20125
20126         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
20127           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa.c:
20128         Lionel Ulmer <lionel.ulmer@free.fr>
20129         - re-activate the color-keying code
20130         - fix yet again texture enumeration to please all games :-/
20131
20132         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c:
20133         Christian Costa <titan.costa@wanadoo.fr>
20134         Reenable device's default render states initialization.
20135
20136         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
20137         Fix order of texture enumeration to fix yet another set of dumb games.
20138
20139         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
20140           dlls/ddraw/d3ddevice/main.h, dlls/ddraw/d3ddevice/mesa.c,
20141           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/mesa.c,
20142           dlls/ddraw/mesa_private.h:
20143         Christian Costa <titan.costa@wanadoo.fr>
20144         Beginning of state block.
20145         Initialize the device with the right D3D default values.
20146         Implements GetRenderState, GetTextureStageState and GetLightState.
20147
20148         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
20149           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
20150           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dtexture.c,
20151           dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/mesa_private.h:
20152         Lionel Ulmer <lionel.ulmer@free.fr>
20153         - hack for one case of the ProcessVertices case
20154         - some changes in the execute buffer to reuse the new Matrix code
20155         - always reinitialize the enumeration structures in case some games
20156           modify them
20157         - added support for the (unused) Reserved1 field in the FVF formats
20158         - fix 32 bit texturing and added more checks
20159         - remove some useless and annoying fixme
20160
20161         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
20162           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
20163           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dlight.c,
20164           dlls/ddraw/d3dmaterial.c, dlls/ddraw/mesa_private.h:
20165         Lionel Ulmer <lionel.ulmer@free.fr>
20166         - create a function to set the various transformation matrices to
20167           factorize the code between the various code path
20168         - fixed some logging stuff
20169
20170         * dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/d3ddevice/main.c:
20171         Lionel Ulmer <lionel.ulmer@free.fr>
20172         - more thunking in the D3DVertexBuffer COM object
20173         - added 'support' for GetInfo
20174
20175         * dlls/ddraw/d3dcommon.c, dlls/ddraw/mesa.c,
20176           dlls/ddraw/d3ddevice/mesa.c:
20177         Lionel Ulmer <lionel.ulmer@free.fr>
20178         - light improvements
20179         - misc. fixes
20180
20181         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
20182         Simplify the code for the generated wrapper.
20183         Miscellaneous small cleanups.
20184
20185         * dlls/avicap32/avicap32_main.c, dlls/avifil32/acmstream.c,
20186           dlls/avifil32/api.c, dlls/avifil32/avifile.c,
20187           dlls/avifil32/extrachunk.c, dlls/avifil32/factory.c,
20188           dlls/avifil32/getframe.c, dlls/avifil32/icmstream.c,
20189           dlls/avifil32/wavfile.c, dlls/comcat/comcat_private.h,
20190           dlls/comctl32/animate.c, dlls/commdlg/cdlg.h,
20191           dlls/commdlg/filedlgbrowser.h, dlls/dplayx/Makefile.in,
20192           dlls/msvideo/mciwnd.c, dlls/msvideo/msrle32/msrle_private.h,
20193           dlls/msvideo/msvideo16.c, dlls/msvideo/msvideo_private.h,
20194           dlls/ole32/Makefile.in, dlls/ole32/compositemoniker.c,
20195           dlls/oleaut32/Makefile.in, dlls/oledlg/oledlg_main.c,
20196           dlls/olepro32/olepro32stubs.c, dlls/rpcrt4/Makefile.in,
20197           dlls/shdocvw/shdocvw.h, dlls/shdocvw/shdocvw_main.c,
20198           dlls/shell32/Makefile.in, dlls/shlwapi/ordinal.c,
20199           dlls/shlwapi/string.c, dlls/urlmon/umon.c,
20200           dlls/winmm/mciavi/private_mciavi.h, dlls/x11drv/event.c,
20201           include/comcat.h, include/docobj.h, include/mapicode.h,
20202           include/mapidefs.h, include/mediaobj.h, include/oaidl.h,
20203           include/ocidl.h, include/ole2.h, include/oleidl.h,
20204           include/servprov.h, include/urlmon.h, include/wingdi.h,
20205           include/winnls.h, include/winuser.h, ole/dx8guid.c, ole/dxguid.c,
20206           ole/uuid.c:
20207         Dimitrie O. Paun <dpaun@rogers.com>
20208         Eliminate lots of __WINE__ conditionals from the headers.
20209
20210         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
20211           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dvertexbuffer.c,
20212           dlls/ddraw/direct3d/main.c, dlls/ddraw/direct3d/mesa.c,
20213           dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h, include/d3d.h:
20214         Lionel Ulmer <lionel.ulmer@free.fr>
20215         - some additionnal flags logged
20216         - fixes in the vertex buffer thunking + optimized flag support
20217
20218         * dlls/user/tests/win.c: Francois Gouget <fgouget@free.fr>
20219         Win9x does not support {Get,Set}WindowLongW. Use the Ansi version
20220         instead since it won't impact _these_ tests anyway.
20221
20222         * dlls/ntdll/debugtools.c, include/wine/debug.h,
20223           include/wine/library.h, library/debug.c:
20224         Added wine_dbg_sprintf function that allocates a temporary buffer in
20225         the per-thread strings area.
20226         Added inline functions to format POINT, SIZE and RECT structures.
20227
20228         * dlls/shell32/shellole.c, include/shlobj.h:
20229         Dimitrie O. Paun <dpaun@rogers.com>
20230         SHGetMalloc() returns a HRESULT, not a DWORD.
20231
20232         * include/msvcrt/stdlib.h: Dimitrie O. Paun <dpaun@rogers.com>
20233         Define NULL if it's not defined already.
20234
20235         * dlls/comctl32/propsheet.c: Lionel Ulmer <lionel.ulmer@free.fr>
20236         Check the value of the pfnCallback in addition to the callback bit.
20237
20238         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
20239         Support outputing files to a different directory than pwd.
20240         Small cleanups.
20241
20242         * tools/winapi/winapi_cleanup, tools/winapi/winapi_cleanup_options.pm,
20243           tools/winapi_check/nativeapi.pm:
20244         Patrik Stridvall <ps@leissner.se>
20245         Added --include-quotes option that fixes #include to use the correct
20246         of <> and "".
20247
20248         * dlls/winspool/info.c: Stefan Leichter <Stefan.Leichter@camLine.com>
20249         Moved implementation of GetPrinterDriverDirectory from ascii to unicode.
20250
20251         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@alum.wpi.edu>
20252         Listview should scroll by at least one column, fixes bug where item
20253         being wider than listview prevents any scrolling from occuring.  Added
20254         printing of the scroll code text during tracing of scroll functions.
20255
20256         * dlls/shell32/shlexec.c: Dan Kegel <dank@kegel.com>
20257         ShellExecute(NULL, "wordpad.exe",) now correctly finds wordpad.exe in
20258         App Paths.
20259
20260         * dlls/kernel/kernel32.spec:
20261         Dominik Strasser <Dominik.Strasser@t-online.de>
20262         Implement VerSetConditionMask by forwarding to ntdll.
20263
20264         * dlls/ntdll/tests/rtlstr.c: Francois Gouget <fgouget@free.fr>
20265         Call lstrcmpW rather than wcscmp.
20266
20267 2003-01-02  Alexandre Julliard  <julliard@winehq.com>
20268
20269         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/safearray.c,
20270           dlls/oleaut32/tests/Makefile.in, dlls/oleaut32/tests/safearray.c,
20271           include/oleauto.h, include/wine/obj_oleaut.h:
20272         Marcus Meissner <marcus@jet.franken.de>
20273         Implemented SafeArray{SetIID,GetIID,SetRecordInfo,GetRecordInfo}.
20274         Added support for FADF_HAVEIID, FADF_RECORD, FADF_HAVEVARTYPE.
20275         Implemented SafeArrayAllocDescriptorEx and SafeArrayGetVarType
20276         correctly.
20277         Fixed second argument of SafeArrayCopyData (it is just SAFEARRAY*).
20278         Changed allocation to include 16 bytes before the SAFEARRAY (to store
20279         IID/VARTYPE/IRecordInfo*).
20280         VARTYPE -> size array was not indexed correctly.
20281         Added lots of testcases for most functionality.
20282         Added IRecordInfo interface definition.
20283
20284         * dlls/oleaut32/variant.c: Marcus Meissner <marcus@jet.franken.de>
20285         Handle VT_ERROR->VT_I4/VT_R4 coercion.
20286         VariantCopy does not need to check the return of VariantClear.
20287         VariantCopyInd now copies VT_UNKNOWN and VT_DISPATCH too.
20288         VarCmp handles VT_BOOL.
20289         VarFormat handles VT_BSTR.
20290         coerce_array fixed for VT_ARRAY|VT_UI1 -> VT_BSTR and VT_ARRAY|x ->
20291         VT_SAFEARRAY cases.
20292         VarCat tries to coerce types into VT_BSTR to do cat.
20293
20294         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
20295         Marcus Meissner <marcus@jet.franken.de>
20296         Process TKIND_ALIAS in SLTG typelibs, 0x14 in the tail is the
20297         tdescAlias.vt entry.
20298         Added a small handler for TKIND_DISPATCH in SLTG.
20299         ITypeLib_Release can have a NULL pointer as ITypeInfo*.
20300         Split out _copy_arg function for both DispCall and ITypeInfo_fnInvoke,
20301         added some more functionality.
20302         ITypeInfo_fnInvoke can handle VT_USERDEFINED variants.
20303
20304         * dlls/dsound/tests/dsound.c: Francois Gouget <fgouget@codeweavers.com>
20305         Add the ability of playing a test tone when in interactive mode.
20306         Test both primary and secondary buffers.
20307
20308         * dlls/wininet/internet.c: Alberto Massari <alby@exln.com>
20309         - Implemented InternetCrackUrlW and re-implemented InternetCrackUrlA
20310           by using the Unicode version.
20311         - InternetCrackUrlW now parses URL having the "about" and "res"
20312           schemes.
20313
20314         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
20315         Added C++ support & small cleanups.
20316
20317         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
20318         Support C++ linking with a new -C switch.
20319         Modify the app launcher to pass all options but --debugmsg and --dll
20320         to the app.
20321         Link the wrapper against all of the app's libs.
20322         Drop support for passing the dll names to the launcher.
20323
20324         * dlls/ddraw/dsurface/dib.c: Lionel Ulmer <lionel.ulmer@free.fr>
20325         Fix for stupid applications reading some bytes after the end of the
20326         surface memory.
20327
20328         * dlls/ddraw/mesa.c, dlls/ddraw/d3ddevice/mesa.c,
20329           dlls/ddraw/direct3d/mesa.c:
20330         Lionel Ulmer <lionel.ulmer@free.fr>
20331         - added enumeration of the Reference device (some games seems to need
20332           it to work and they want it enumerated first..)
20333         - some comments about potential problems with Z masking
20334
20335         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h:
20336         Lionel Ulmer <lionel.ulmer@free.fr>
20337         Added support for per-vertex material properties.
20338
20339         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/main.h,
20340           dlls/ddraw/d3ddevice/mesa.c:
20341         Christian Costa <titan.costa@wanadoo.fr>
20342         Reimplemented SwapTextureHandles.
20343
20344         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dmaterial.c,
20345           dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/mesa.c:
20346         Lionel Ulmer <lionel.ulmer@free.fr>
20347         - removed some useless WARNs
20348         - fixed backface culling and material settings
20349
20350         * dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/d3dviewport.c:
20351         Christian Costa <titan.costa@wanadoo.fr>
20352         Fix IDirect3DVertexBuffer interface.
20353         Implements GetVertexBufferDesc.
20354         Remove some useless FIXME.
20355
20356         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
20357           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
20358           dlls/ddraw/ddraw/main.c, dlls/ddraw/mesa.c,
20359           dlls/ddraw/mesa_private.h:
20360         Lionel Ulmer <lionel.ulmer@free.fr>
20361         - beginning of Material and Light support for D3D7
20362         - new rendering states supported
20363
20364         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
20365         Fixed texturing.
20366
20367         * dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dtexture.c,
20368           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa_private.h:
20369         Lionel Ulmer <lionel.ulmer@free.fr>
20370         - allow application to load palette-less textures
20371         - handle palette change of loaded textures
20372         - some changes in the ExecuteBuffer
20373
20374         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
20375           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dtexture.c,
20376           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/dsurface/fakezbuffer.c,
20377           dlls/ddraw/mesa_private.h:
20378         Lionel Ulmer <lionel.ulmer@free.fr>
20379         - added some tracing in the fake ZBuffer methods
20380         - added support for the DEPTH_FILL BLT
20381         - set by defaut perspective correction to nicest.
20382         - decrease the limit where 'w' is ignored
20383
20384         * dlls/ddraw/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
20385         Added some blend states.
20386
20387         * dlls/ddraw/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
20388         Handle more blend states.
20389
20390         * dlls/ddraw/d3dvertexbuffer.c: Lionel Ulmer <lionel.ulmer@free.fr>
20391         Prevent memory leak in freeing of the VertexBuffer.
20392
20393         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
20394           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
20395           dlls/ddraw/mesa_private.h:
20396         Lionel Ulmer <lionel.ulmer@free.fr>
20397         Implement GetTransform and rework a bit the matrices storage.
20398
20399         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/main.h,
20400           dlls/ddraw/d3ddevice/mesa.c:
20401         Lionel Ulmer <lionel.ulmer@free.fr>
20402         - implemented GetTexture
20403         - semi-stubbed ValidateTexture
20404         - fixed some errors in logging
20405
20406         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
20407           dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/dib.c:
20408         Lionel Ulmer <lionel.ulmer@free.fr>
20409         Added 'blt' and 'bltfast' override functions.
20410
20411         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3dvertexbuffer.c,
20412           dlls/ddraw/d3ddevice/main.h, dlls/ddraw/d3ddevice/mesa.c:
20413         Lionel Ulmer <lionel.ulmer@free.fr>
20414         Added 'emulated' VertexBuffer support.
20415
20416         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
20417           dlls/ddraw/helper.c, dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h:
20418         Lionel Ulmer <lionel.ulmer@free.fr>
20419         - do not use the alpha coordinates when ALPHABLEND is disabled
20420         - disable fogging in the XYZRHW case
20421         - various other small fixes
20422
20423         * dlls/ddraw/d3dtexture.c: Lionel Ulmer <lionel.ulmer@free.fr>
20424         Factorize some code in the texture uploading function.
20425
20426         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
20427         Handle texture addressing the D3D7 way.
20428
20429         * dlls/ddraw/d3dtexture.c: Lionel Ulmer <lionel.ulmer@free.fr>
20430         Prevent lock-up in paletted texture with no palette case.
20431
20432         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
20433           dlls/ddraw/d3dtexture.c, dlls/ddraw/ddraw/main.c,
20434           dlls/ddraw/ddraw_private.h, dlls/ddraw/direct3d/mesa.c,
20435           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa_private.h:
20436         Lionel Ulmer <lionel.ulmer@free.fr>
20437         Enable the application to create first textures and then the D3D
20438         device.
20439
20440         * configure, configure.ac, dlls/Makefile.in, dlls/ctl3d/.cvsignore,
20441           dlls/ctl3d/Makefile.in, dlls/ctl3d/ctl3d.c, dlls/ctl3d/ctl3d.spec,
20442           dlls/ctl3d/ctl3d32.c, dlls/ctl3d/ctl3d32.spec,
20443           dlls/ctl3d/ctl3dv2.spec, dlls/user/user32.spec:
20444         Dmitry Timoshkov <dmitry@baikal.ru>
20445         Added ctl3d, ctl3dv2 and ctl3d32 API implementations.
20446
20447         * tools/winebuild/winebuild.man.in, tools/wrc/wrc.man:
20448         Updated for recent options changes.
20449
20450         * dlls/crtdll/crtdll_main.c, dlls/d3d8/shader.c,
20451           dlls/d3dx8/d3dx8_main.c, dlls/msvcrt/msvcrt.spec,
20452           dlls/winmm/winejack/audio.c, include/d3dx8core.h:
20453         Patrik Stridvall <ps@leissner.se>
20454         Fixed some issues found by winapi_check.
20455
20456         * tools/winemaker: Jeff Smith <whydoubt@hotmail.com>
20457         Several improvements and corrections, foremost being correcting wrc
20458         flags and shared object file naming.
20459
20460         * tools/winapi/win16.api, tools/winapi/win32.api,
20461           tools/winapi/winapi.pm, tools/winapi_check/modules.dat,
20462           tools/winapi_check/winapi_check, tools/winapi_check/winapi_local.pm:
20463         Patrik Stridvall <ps@leissner.se>
20464         - API files update.
20465         - Minor improvement and bug fixes.
20466
20467         * dlls/commdlg/filedlg95.c, include/wine/unicode.h:
20468         Alberto Massari <alby@exln.com>
20469         Moved implementation of strpbrkW from filedlg95.c to wine/unicode.h.
20470
20471         * dlls/kernel/kernel32.spec, files/file.c:
20472         Alberto Massari <alby@exln.com>
20473         Add stub implementation for ReplaceFile.
20474
20475         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
20476         Add support for wrapper generation to winewrap.
20477         Quite a few micro cleanups, code should be simpler to follow.
20478
20479         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
20480         Compile with WINE_UNICODE_NATIVE defined, essential for C++.
20481         New -V option to display the version.
20482         Do not link -lc, screws up linking, just get the default.
20483
20484         * dlls/kernel/windebug.c, dlls/winedos/int16.c, dlls/winedos/int2f.c,
20485           dlls/winedos/module.c, dlls/winedos/xms.c, memory/global.c,
20486           tools/fnt2bdf.c:
20487         Eric Pouech <eric.pouech@wanadoo.fr>
20488         Removed unused #include of module.h.
20489
20490         * dlls/d3d8/d3d8.spec, dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c,
20491           dlls/d3d8/directx.c, dlls/d3d8/shader.c, include/d3d8.h,
20492           include/d3d8types.h:
20493         Raphael Junqueira <fenix@club-internet.fr>
20494         - integration with DrawPrimitive
20495         - remove non-esthetic c++ comments into c comments block ;)
20496         - more more debug
20497         - indent, cleanups
20498         - trying to use DIFFUSE and SPECULAR for vertex shader
20499         - many fixes
20500         - integration with Jason's texture patch
20501
20502         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h:
20503         Lionel Ulmer <lionel.ulmer@free.fr>
20504         Some clean-ups after the DrawPrimitive rewrite.
20505
20506         * dlls/ddraw/ddraw/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
20507         Fix crash in GetAvailableVidMem function when TRACE is activated.
20508
20509         * dlls/winmm/lolvldrv.c, dlls/winmm/message16.c, dlls/winmm/winemm.h:
20510         Eric Pouech <eric.pouech@wanadoo.fr>
20511         When unmapping a (wave|midi)-header unprepare message, make sure the
20512         unpreparation was successful.
20513
20514         * dlls/msvideo/drawdib.c: Eric Pouech <eric.pouech@wanadoo.fr>
20515         Fixed some nasty bugs in drawdib creation/deletion.
20516
20517         * dlls/devenum/devenum.spec, dlls/devenum/devenum_main.c,
20518           dlls/qcap/qcap.spec, dlls/qcap/qcap_main.c, dlls/quartz/main.c,
20519           dlls/quartz/quartz.spec:
20520         Dominik Strasser <Dominik.Strasser@t-online.de>
20521         Some stubs for dll setup needed by IE6 setup.
20522
20523         * dlls/oleaut32/oleaut.c, dlls/oleaut32/olepicture.c:
20524         Marcus Meissner <marcus@jet.franken.de>
20525         Support DllGetClassObject of CLSID_StdPicture.
20526         PICTYPE_NONE has width/height 0.
20527
20528         * dlls/comctl32/animate.c: Rein Klazes <rklazes@xs4all.nl>
20529         Let ANIMATE_OpenA return FALSE (= failure) upon a request to close a
20530         previously opened AVI clip when there isn't one.
20531
20532         * tools/bug_report.pl: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
20533         Increment log output from 200 lines to 3000 lines.
20534         Added Win XP as a listed Windows version.
20535
20536         * dlls/cabinet/cabextract.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
20537         Fix off_t cast that breaks FreeBSD.
20538
20539         * dlls/winmm/tests/wave.c, include/wine/test.h:
20540         Francois Gouget <fgouget@codeweavers.com>
20541         Add support for WINETEST_INTERACTIVE. If set then tests can perform
20542         additional explicitly interactive tests.
20543         Modify the winmm test to use WINETEST_INTERACTIVE.
20544
20545         * dlls/ole32/bindctx.c: Alberto Massari <alby@exln.com>
20546         IBindCtx::RegisterObjectParam is supposed to replace the old value if
20547         the key is already registered.
20548
20549         * dlls/comctl32/imagelist.c, dlls/comctl32/imagelist.h:
20550         Duane Clark <dclark@akamail.com>
20551         Validate imagelists with christmas magic.
20552
20553         * dlls/ntdll/error.c, dlls/ntdll/tests/error.c:
20554         Francois Gouget <fgouget@free.fr>
20555         Fix mapping of STATUS_DEVICE_NOT_CONNECTED to match XP.
20556         Fixed the prototype of statustodoserror to make the test work on NT4.
20557         Added alternate return values to make the test work on Win98.
20558         Check whether RtlNtStatusToDosError ismissing to make the test work on
20559         Win95.
20560         Added a strict option to cause the test to only accept the standard
20561         mapping.
20562
20563         * dlls/oleaut32/tests/vartest.c: Francois Gouget <fgouget@free.fr>
20564         Remove unnecessary sprintf calls.
20565
20566         * tools/winebuild/main.c: Dimitrie O. Paun <dpaun@rogers.com>
20567         Add the -F option to set a DLL's filename.
20568
20569         * programs/wcmd/directory.c, programs/wcmd/wcmdmain.c:
20570         Chris Morgan <cmorgan@alum.wpi.edu>
20571         Default to $P$G prompt.  Make width of date 10 characters to align
20572         date column with DATE_SHORTDATE format.
20573
20574         * dlls/kernel/tests/locale.c: Chris Morgan <cmorgan@alum.wpi.edu>
20575         Use the locale id we created instead of the system or user default,
20576         otherwise some tests are broken on systems where things aren't
20577         english/us.
20578
20579         * dlls/oleaut32/tests/safearray.c: Francois Gouget <fgouget@free.fr>
20580         Fix signed/unsigned warnings.
20581
20582 2002-12-24  Alexandre Julliard  <julliard@winehq.com>
20583
20584         * configure, configure.ac: Fixed quoting in INSTALL check.
20585
20586         * dlls/dinput/dinput_main.c, dlls/dinput/dinput_private.h,
20587           dlls/dinput/mouse/main.c:
20588         Pass the correct instance when installing the mouse hook (spotted by
20589         Lionel Ulmer).
20590
20591         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
20592           dlls/ddraw/d3dviewport.c, dlls/ddraw/mesa_private.h:
20593         Lionel Ulmer <lionel.ulmer@free.fr>
20594         - actually use the background color when Clear-ing
20595         - replace glOrtho by a hand-built matrix
20596         - fix applications doing SetTransform + using XYZRHW vertices
20597
20598         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
20599           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dviewport.c,
20600           dlls/ddraw/mesa.c:
20601         Lionel Ulmer <lionel.ulmer@free.fr>
20602         - factorize Clear method between Viewport and Device
20603         - some more rendering states handled
20604
20605         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
20606           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
20607         Lionel Ulmer <lionel.ulmer@free.fr>
20608         Support viewports the D3D7 way.
20609
20610         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
20611         Added some stencil / D3DDevice7 capabilities.
20612
20613         * DEVELOPERS-HINTS, README, documentation/README.fr,
20614           documentation/bugs.sgml, documentation/configuring.sgml,
20615           documentation/faq.sgml:
20616         Jeff Smith <whydoubt@hotmail.com>
20617         Updated directory info in DEVELOPERS-HINTS, and IRC info in several
20618         documents.
20619
20620         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/main.h,
20621           dlls/ddraw/d3ddevice/mesa.c:
20622         Lionel Ulmer <lionel.ulmer@free.fr>
20623         Combine texturing for D3D3 and 7 by thunking 3 to 7.
20624
20625         * dlls/oleaut32/tests/vartest.c: Francois Gouget <fgouget@free.fr>
20626         Move the test strings into their own array and convert them to unicode
20627         using a for loop. This lets us later print the offending string when a
20628         test fails.
20629         Fix the MSVC compilation error (XXXe183) and warnings (put suffixes as
20630         in 0L & 1.0F, signed/unsigned warnings, s/-2147483648/0x80000000L/).
20631         Uncomment the DateFromStr tests and fill in the todo fields where
20632         appropriate.
20633         Define an NB_OLE_STRINGS macro and use it to make sure all the arrays
20634         have the right number of fields.
20635         In the *FromStr loops, fill the return field with a dummy value (42)
20636         before calling the conversion function. This way a test no longer
20637         depends on whether the previous test failed or not!
20638         If a test is expected to fail, then retval is meaningless -> omit it
20639         from the result arrays.
20640         If a test actually fails or was expected to fail, then there is no
20641         point in checking retval.
20642         Improve error reporting.
20643         Pass the printf-style format directly to ok, remove the unnecessary
20644         sprintfs.
20645
20646         * dlls/ddraw/d3dcommon.c: Lionel Ulmer <lionel.ulmer@free.fr>
20647         Dump new D3D7 rendering states.
20648
20649         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
20650         - factorize the D3D1/2 draw_primitive code with the new strided function
20651         - rewrote a little bit this strided function to always use the static
20652           functions
20653
20654         * configure, configure.ac:
20655         Make sure INSTALL path is relative to the top dir when using the
20656         script in tools/.
20657
20658         * dlls/winspool/info.c:
20659         The name of the driver should be the 16-bit one in case the app tries
20660         to load it.
20661
20662         * dlls/rpcrt4/cpsf.c, dlls/rpcrt4/rpc_binding.c,
20663           dlls/rpcrt4/rpcrt4_main.c, dlls/rpcrt4/tests/rpc.c, include/rpcdce.h:
20664         Dimitrie O. Paun <dpaun@rogers.com>
20665         Fix definitions for Uuid{To,From}String, RpcStringFree.
20666
20667         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
20668         Fix the defintion of {,LP}NM_TREEVIEW{A,W}.
20669
20670         * include/winerror.h: Francois Gouget <fgouget@free.fr>
20671         Add a couple missing macros.
20672
20673         * dlls/ddraw/d3ddevice/main.c: Christian Costa <titan.costa@wanadoo.fr>
20674         Remove useless FIXMEs since there is nothing to do in BeginScene and
20675         EndScene.
20676
20677         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
20678         Update and clean-up draw_primitive_strided_7.
20679         Make draw_primitive_7 based on draw_primitive_strided_7.
20680
20681 2002-12-23  Alexandre Julliard  <julliard@winehq.com>
20682
20683         * dlls/ddraw/d3dtexture.c, dlls/ddraw/ddraw/main.c,
20684           dlls/ddraw/dsurface/dib.c:
20685         Lionel Ulmer <lionel.ulmer@free.fr>
20686         - fix mipmap texture creation
20687         - some logging improvements
20688
20689         * dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa.c:
20690         Lionel Ulmer <lionel.ulmer@free.fr>
20691         - fix small TRACE bug introduced in a previous patch
20692         - add WRAPU / WRAPV warning
20693
20694         * dlls/Makefile.in, dlls/wineps/.cvsignore, dlls/wineps/Makefile.in,
20695           dlls/wineps/wineps16.drv.spec, dlls/wineps/wineps16.spec:
20696         wineps16.dll should be named .drv.
20697
20698         * dlls/winmm/lolvldrv.c, dlls/winmm/message16.c,
20699           dlls/winmm/wineoss/mixer.c, dlls/winmm/wineoss/wineoss.drv.spec,
20700           documentation/multimedia.sgml:
20701         Jeff Smith <whydoubt@hotmail.com>
20702         Correct all instances of mixMessage to mxdMessage.
20703
20704         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
20705         Add support for library path (-L).
20706         Add support for linking against static libs.
20707         Ignore -W for gcc compatibility.
20708
20709         * dlls/ddraw/dsurface/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
20710         Have the 'Lock' warning a bit clearer.
20711
20712         * dlls/ddraw/ddraw/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
20713         Report that we do not support compressed texture yet.
20714
20715         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
20716         - fix returning of capabilities in FindDevice
20717         - fill properly some caps according to what OpenGL can do
20718
20719         * dlls/oleaut32/variant.c: Marcus Meissner <marcus@jet.franken.de>
20720         VariantChangeTypeEx for VT_ARRAY | type style variants.
20721
20722         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/safearray.c,
20723           dlls/oleaut32/tests/.cvsignore, dlls/oleaut32/tests/Makefile.in,
20724           dlls/oleaut32/tests/safearray.c:
20725         Marcus Meissner <marcus@jet.franken.de>
20726         Fixed VarBstrCmp/Cat .spec entries.
20727         Started regression test for SafeArray functions.
20728         Fixed SafeArrayAllocDescriptor (check bounds, set cDims).
20729         Fixed VARTYPE_SIZE array entries so it matches native.
20730
20731         * dlls/comctl32/listview.c: Duane Clark <dclark@akamail.com>
20732         Report mode padding tweaks.
20733         Fix to LISTVIEW_GetSubItemRect.
20734
20735         * dlls/oleaut32/dispatch.c, dlls/olecli/olecli_main.c,
20736           dlls/olesvr/olesvr_main.c, include/ole.h, include/windows.h:
20737         Get rid of ole.h.
20738
20739         * include/Makefile.in, include/objbase.h, include/unknwn.h,
20740           include/unknwn.idl, include/wine/obj_base.h:
20741         Ove Kaaven <ovek@transgaming.com>
20742         Merge the rest of include/wine/obj_base.h into include/objbase.h.
20743
20744         * dlls/comcat/comcat.h, dlls/comcat/comcat_main.c,
20745           dlls/comcat/comcat_private.h, dlls/comcat/factory.c,
20746           dlls/comcat/information.c, dlls/comcat/manager.c,
20747           dlls/comcat/register.c, dlls/ole32/ifs.h, dlls/shell32/enumidlist.c,
20748           include/comcat.h:
20749         Removed some remaining references to wine/obj_base.h.
20750
20751         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
20752         DRIVE_Init: Use strtoulW to initialize the drive serial number.
20753
20754         * programs/wineconsole/curses.c,
20755           programs/wineconsole/winecon_private.h,
20756           programs/wineconsole/wineconsole.c:
20757         Eric Pouech <eric.pouech@wanadoo.fr>
20758         Fixed several bugs:
20759          - wrong drawing for chars outside the 20-7F range
20760          - console mouse event generation
20761          - console Alt-? char event generation
20762         Prefix for curses functions is now WCCURSES_ instead of WCCURSE_.
20763
20764         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c:
20765         Jason Edmeades <us@the-edmeades.demon.co.uk>
20766         Query opengl to ensure it supports multitexture, and honour the number
20767         of supported texture units. Especially important for NVidia drivers
20768         which only support 2 texture units.
20769
20770         * dlls/ddraw/direct3d/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
20771         Fix Direct3D2 => Direct3D3 thunk for FindDevice.
20772
20773         * include/dinput.h, include/oaidl.h: Ove Kaaven <ovek@transgaming.com>
20774         Where ICOM macros are needed, include objbase.h.
20775
20776         * include/oleauto.h: Dimitrie O. Paun <dpaun@rogers.com>
20777         Added missing GetActiveObject declaration.
20778
20779         * include/shlobj.h: Dimitrie O. Paun <dpaun@rogers.com>
20780         Added missing LPDROPFILES definition.
20781
20782         * include/wingdi.h: Dimitrie O. Paun <dpaun@rogers.com>
20783         DEVMODE structure uses short not SHORT for its fields.
20784
20785 2002-12-19  Alexandre Julliard  <julliard@winehq.com>
20786
20787         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20021219.
20788
20789 ----------------------------------------------------------------
20790 2002-12-19  Alexandre Julliard  <julliard@winehq.com>
20791
20792         * tools/winebuild/import.c:
20793         Don't ignore sprintf/sscanf imports, semantics are not exactly the
20794         same on Windows.
20795
20796         * dlls/msvcrt/scanf.h, dlls/msvcrt/tests/scanf.c:
20797         Handle unknown format chars correctly (spotted by György 'Nog'
20798         Jeney) and added test for it.
20799         Removed unneeded _L_ macro.
20800
20801         * documentation/patches.sgml:
20802         Tony Lambregts <tony_lambregts@telusplanet.net>
20803         More information on style and format of patches.
20804
20805         * Make.rules.in, library/Makefile.in, unicode/Makefile.in:
20806         Removed unnecessary --add-stdcall-alias flag.
20807
20808         * tools/.cvsignore, tools/Makefile.in, tools/mingwrap.c, tools/winegcc.c:
20809         Renamed mingwrap to winegcc.
20810         Removed -DWINE_DEFINE_WCHAR_T.
20811
20812         * tools/wpp/wpp.c: Tapio Kautto <eleknader@phnet.fi>
20813         Fix for missing ppdebug variable.
20814
20815         * dlls/ole32/bindctx.c, dlls/ole32/ftmarshal.c, dlls/ole32/ifs.c,
20816           dlls/ole32/marshal.c, dlls/ole32/ole16.c, dlls/ole32/oleproxy.c,
20817           dlls/ole32/rpc.c:
20818         Fixed a few problems caused by the new objidl.idl.
20819
20820         * include/wingdi.h: Dimitrie O. Paun <dpaun@rogers.com>
20821         Added missing GetWinMetaFileBits() declaration.
20822
20823         * include/Makefile.in, include/objidl.h, include/objidl.idl,
20824           include/wine/obj_channel.h, include/wine/obj_clientserver.h,
20825           include/wine/obj_dataobject.h, include/wine/obj_marshal.h,
20826           include/wine/obj_misc.h, include/wine/obj_moniker.h,
20827           include/wine/obj_propertystorage.h, include/wine/obj_storage.h:
20828         Ove Kaaven <ovek@transgaming.com>
20829         Wrote a new objidl.idl to replace a number of include/wine/obj_*.h
20830         files.
20831
20832         * dlls/cabinet/Makefile.in, dlls/cabinet/cabextract.c,
20833           dlls/cabinet/cabinet.h, dlls/cabinet/cabinet.spec,
20834           dlls/cabinet/cabinet_main.c, dlls/cabinet/fdi.c,
20835           dlls/urlmon/Makefile.in, dlls/urlmon/umon.c,
20836           dlls/urlmon/urlmon.spec, winedefault.reg:
20837         Greg Turner <gmturner007@ameritech.net>
20838         - port cabextract to wine
20839         - implement cabinet.dll.Extract, urlmon.dll.Extract
20840         - add SP6a registry key to winedefault.reg
20841
20842         * dlls/ntdll/tests/rtlstr.c: Avoid some warnings.
20843
20844         * dlls/x11drv/keyboard.c: Mauro Carvalho Chehab <mchehab@brturbo.com>
20845         Included a specific ABNT-2 scan and vkey tables, and an ABNT-2
20846         keyboard with <ALT><GR> key codes.
20847
20848         * include/wine/obj_misc.h, include/wine/obj_storage.h,
20849           include/wtypes.h, include/wtypes.idl:
20850         Ove Kaaven <ovek@transgaming.com>
20851         Moved a couple of types from include/wine/obj_*.h to
20852         include/wtypes.idl.
20853
20854         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
20855         Fix defines for LV_ITEM, LV_DISPINFO, and LV_FINDINFO.
20856
20857         * dlls/kernel/tests/format_msg.c: Francois Gouget <fgouget@free.fr>
20858         On Win9x "hi\n" gives us "hi\r\n".
20859
20860         * include/winnt.h: Dimitrie O. Paun <dpaun@rogers.com>
20861         Add definitions for N[W]PSTR.
20862         Add a bunch of SE_* definitions.
20863
20864         * dlls/kernel/tests/locale.c: Chris Morgan <cmorgan@alum.wpi.edu>
20865         Add additional tests for GetTimeFormat() and GetDateFormat().
20866         Uncomment wine_todo tests that now succeed with fixes to
20867         GetTime/DateFormat().
20868
20869         * include/winnls.h, ole/ole2nls.c: Chris Morgan <cmorgan@alum.wpi.edu>
20870         GetDateFormat() and GetTimeFormat() should check the validity of the
20871         time/date structure it is processing.
20872         Add comments to describe flags behavior.
20873         Add support for TIME_FORCE24HOURFORMAT, TIME_NOMINUTESORSECONDS,
20874         TIME_NOSECONDS and TIME_NOTIMEMARKER.
20875         Add check in GetDateFormatW() for invalid flag combinations.
20876         Added some missing DATE_* defines to winnls.h.
20877         Behavior verified against NT4.0.
20878
20879         * dlls/msvcrt/ctype.c, dlls/msvcrt/data.c, dlls/msvcrt/dir.c,
20880           dlls/msvcrt/environ.c, dlls/msvcrt/file.c, dlls/msvcrt/mbcs.c,
20881           dlls/msvcrt/msvcrt.h, dlls/msvcrt/scanf.c, dlls/msvcrt/scanf.h,
20882           dlls/msvcrt/wcs.c:
20883         Use MSVCRT_wchar_t instead of WCHAR so that the implementation matches
20884         the prototypes.
20885
20886         * tools/wmc/mcy.y: Avoid referencing potentially freed token.
20887
20888         * dlls/shlwapi/path.c, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c:
20889         Robert Shearman <R.J.Shearman@warwick.ac.uk>
20890         Implemented UrlCreateFromPath[AW] and slightly related
20891         PathCreateFromFileA.
20892
20893         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
20894         Chris Morgan <cmorgan@alum.wpi.edu>
20895         Stub for GetSecurityInfoExW().
20896
20897         * include/Makefile.in, include/accctrl.h: Added accctrl.h header.
20898
20899         * tools/wrc/parser.y, tools/wrc/wrc.c, tools/wrc/wrc.h:
20900         Dimitrie O. Paun <dpaun@rogers.com>
20901         Remove the -L wrc option, as no automatic fudging of filenames can
20902         ever be correct.
20903
20904         * include/winuser.h, windows/painting.c:
20905         Dimitrie O. Paun <dpaun@rogers.com>
20906         UpdateWindow returns a BOOLean.
20907
20908         * dlls/ddraw/d3dtexture.c, dlls/ddraw/ddraw_private.h,
20909           dlls/ddraw/helper.c:
20910         Lionel Ulmer <lionel.ulmer@free.fr>
20911         Added surface dumping function for debug.
20912
20913         * dlls/kernel/kernel32.spec, dlls/kernel/time.c:
20914         Martin Fuchs <martin-fuchs@gmx.net>
20915         Implementation of SystemTimeToTzSpecificLocalTime() and
20916         TzSpecificLocalTimeToSystemTime().
20917
20918         * dlls/shell32/shell32_main.h, dlls/shell32/shfldr_fs.c,
20919           dlls/shell32/shlfileop.c, dlls/shell32/shres.rc,
20920           dlls/shell32/shresdef.h:
20921         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
20922         Introduced some declarations and resources needed for a more complete
20923         implementation of SHFileOperation.
20924
20925         * ole/ole2nls.c: Alberto Massari <alby@exln.com>
20926         CompareStringW should return 0 when one of the provided strings is a
20927         NULL pointer.
20928
20929         * dlls/user/dde/client.c, dlls/user/dde/misc.c, include/ddeml.h:
20930         LPCONVCONTEXT should be PCONVCONTEXT (spotted by Dimitrie O. Paun).
20931         Same for LPHSZPAIR and LPCONVINFO.
20932
20933         * dlls/ole32/antimoniker.c, dlls/ole32/compositemoniker.c,
20934           dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c,
20935           dlls/ole32/moniker.h, include/wine/obj_moniker.h:
20936         Ove Kaaven <ovek@transgaming.com>
20937         Moved some definitions from include/wine/obj_moniker.h to
20938         dlls/ole32/moniker.h.
20939
20940         * documentation/wine.man.in:
20941         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
20942         Fixed typo.
20943
20944         * dlls/netapi32/tests/access.c, dlls/netapi32/tests/apibuf.c,
20945           dlls/netapi32/tests/wksta.c:
20946         Francois Gouget <fgouget@free.fr>
20947         On Win9x netapi32.dll does not export a single API so we do a
20948         GetProcAddress for each of them and skip the tests when necessary.
20949         On Win9x GetUserNameW and GetComputerNameW are stubs.
20950         Improve error reporting in access.c.
20951
20952         * dlls/kernel/tests/alloc.c, include/winbase.h:
20953         Francois Gouget <fgouget@free.fr>
20954         Declare LocalDiscard and GlobalDiscard (used by kernel/tests/alloc.c)
20955         Remove the DISCARD_DEFINED #ifdefs.
20956         Remove another double HeapFree (caused an assert when run on NT4),
20957         and a HeapSize on a freed heap (the test failed on Win9x).
20958         Fix the LocalLock/LocalUnlock tests (the memory must be allocated
20959         with LMEM_MOVEABLE otherwise the tests don't make sense).
20960         Remove many unnecessary casts.
20961         Improved error reporting somewhat.
20962
20963 2002-12-18  Alexandre Julliard  <julliard@winehq.com>
20964
20965         * dlls/kernel/tests/format_msg.c: Francois Gouget <fgouget@free.fr>
20966         Improve error reporting.
20967
20968         * dlls/kernel/tests/path.c: Francois Gouget <fgouget@free.fr>
20969         All filenames containing a ":" are invalid on Win9x and 2000 but are
20970         valid on NT4 -> remove these tests.
20971
20972         * dlls/kernel/tests/process.c: Francois Gouget <fgouget@free.fr>
20973         #ifdef-out decodeW since it is not used yet.
20974         Fix the lpDesktop and lpTitle checks on NT platforms.
20975
20976         * dlls/user/tests/wsprintf.c: Francois Gouget <fgouget@free.fr>
20977         wsprintfW is not supported on Win9x platforms.
20978         wsprintf{A,W}Test should be void.
20979         Improve error reporting.
20980         Remove unnecessary #includes.
20981
20982         * dlls/shlwapi/tests/clist.c, dlls/shlwapi/tests/shreg.c:
20983         Francois Gouget <fgouget@free.fr>
20984         Fix signed/unsigned warnings.
20985
20986         * include/wtypes.h, include/wtypes.idl:
20987         Ove Kaaven <ovek@transgaming.com>
20988         Unquoted some 16-bit types, so the IDL compiler can use them.
20989
20990         * include/msvcrt/string.h: Dimitrie O. Paun <dpaun@rogers.com>
20991         Map strcasecmp to _stricmp.
20992
20993         * include/objbase.h, include/wine/obj_clientserver.h,
20994           include/wine/obj_dataobject.h, include/wine/obj_marshal.h,
20995           include/wine/obj_misc.h, include/wine/obj_moniker.h,
20996           include/wine/obj_storage.h:
20997         Ove Kaaven <ovek@transgaming.com>
20998         Moved COM API prototypes to objbase.h, from wine/obj_*.h.
20999
21000         * dlls/ole32/ole2.c, dlls/shell32/dataobject.c,
21001           dlls/shell32/shell32_main.h, ole/uuid.c:
21002         Ove Kaaven <ovek@transgaming.com>
21003         Removed a few more inclusions of deprecated wine/obj_*.h headers.
21004
21005         * dlls/crtdll/Makefile.in, dlls/crtdll/crtdll_main.c:
21006         Made crtdll a normal user of msvcrt by setting the right include
21007         path.
21008
21009         * dlls/msvcrt/file.c, dlls/msvcrt/misc.c, dlls/msvcrt/scanf.c,
21010           include/msvcrt/ctype.h, include/msvcrt/direct.h,
21011           include/msvcrt/dos.h, include/msvcrt/eh.h, include/msvcrt/errno.h,
21012           include/msvcrt/io.h, include/msvcrt/locale.h,
21013           include/msvcrt/malloc.h, include/msvcrt/mbctype.h,
21014           include/msvcrt/mbstring.h, include/msvcrt/process.h,
21015           include/msvcrt/search.h, include/msvcrt/setjmp.h,
21016           include/msvcrt/stddef.h, include/msvcrt/stdio.h,
21017           include/msvcrt/stdlib.h, include/msvcrt/string.h,
21018           include/msvcrt/sys/stat.h, include/msvcrt/sys/timeb.h,
21019           include/msvcrt/sys/types.h, include/msvcrt/sys/utime.h,
21020           include/msvcrt/time.h, include/msvcrt/wchar.h,
21021           include/msvcrt/wctype.h, include/winnt.h:
21022         Avoid including other headers from the msvcrt headers, duplicate some
21023         definitions instead like Windows does.
21024         Always define wchar_t (suggested by Dimitrie O. Paun), and use wchar_t
21025         everywhere instead of WCHAR to avoid depending on Windows headers.
21026
21027         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
21028           dlls/d3d8/shader.c, dlls/d3d8/texture.c, dlls/d3d8/volumetexture.c:
21029         Raphael Junqueira <fenix@club-internet.fr>
21030          - some fixes in CreateDevice init
21031          - vertex shader declaration parser (with output dump) and
21032            interpretation (generate the FVF descriptor for program input)
21033          - vertex shader program parser (with output dump)
21034          - software vertex shader program emulation
21035
21036         * include/d3d8types.h: Raphael Junqueira <fenix@club-internet.fr>
21037         Added some necessary definitions for D3D8 Vertex and Pixel shader
21038         support.
21039
21040         * server/registry.c: Bill Medland <medbi01@accpac.com>
21041         If a .reg function is accessed through a symlink then write directly
21042         to the file rather than replacing it with a temp file.  This preserves
21043         ownership and permissions.
21044
21045         * dlls/ntdll/time.c, include/winternl.h:
21046         Implemented RtlTimeToElapsedTimeFields.
21047
21048         * dlls/ddraw/d3dtexture.c: Lionel Ulmer <lionel.ulmer@free.fr>
21049         Fix in another place in the code computing the memory usage.
21050
21051         * documentation/configuring.sgml, documentation/wine.conf.man,
21052           documentation/wine.man.in:
21053         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
21054         Purge traces of the old relay debug mechanism and document new
21055         mechanism better.
21056
21057         * dlls/kernel/tests/atom.c, dlls/kernel/tests/directory.c,
21058           dlls/kernel/tests/environ.c, dlls/kernel/tests/file.c,
21059           dlls/kernel/tests/path.c, dlls/kernel/tests/process.c:
21060         Francois Gouget <fgouget@free.fr>
21061         Use strlen or lstrlenA as appropriate to avoid signed/unsigned
21062         warnings.
21063
21064         * tools/winapi/msvcmaker: Francois Gouget <fgouget@free.fr>
21065         The link command specifies which version of the C library to link with
21066         (see /M[TD]d? option). So we must not explicitly link with
21067         'msvcrt.lib'. Fixes the msvcrt test crashes.
21068
21069         * include/rpc.h, include/rpcdce.h: Ove Kaaven <ovek@transgaming.com>
21070         Moved UUID type to rpcdce.h, as in the MS RPC headers.
21071         Removed redundant prototype.
21072
21073 2002-12-17  Alexandre Julliard  <julliard@winehq.com>
21074
21075         * loader/ne/segment.c, loader/pe_image.c: Debug channels cleanup.
21076
21077         * dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in, include/thread.h,
21078           include/winbase.h, include/winnt.h, scheduler/fiber.c:
21079         Implemented the Fiber* functions (with the help of Huw Davies).
21080
21081         * include/unknwn.h, tools/widl/header.c:
21082         Fix the type of the This pointer in the vtbl functions inherited from
21083         the base class.
21084
21085         * dlls/wininet/tests/http.c: Fixed warnings.
21086
21087         * server/hook.c: Alberto Massari <alby@exln.com>
21088         The handler for the server message get_next_hook was returning the
21089         module name of the current hook, instead of the next one.
21090
21091         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
21092         Dimitrie O. Paun <dpaun@rogers.com>
21093         Added stubs for {Start,End}{Doc,Page}Printer.
21094
21095         * controls/scroll.c: Duane Clark <dclark@akamail.com>
21096         Need to initialize tracking value on mousedown.
21097
21098         * dlls/msvcrt/file.c, dlls/msvcrt/tests/.cvsignore,
21099           dlls/msvcrt/tests/Makefile.in, dlls/msvcrt/tests/file.c:
21100         Bill Currie <bill@taniwha.org>
21101         fdopen: don't rewind the file after creating the FILE* handle. Added
21102         unit test for that.
21103
21104         * controls/menu.c: Alberto Massari <alby@exln.com>
21105         Set the ODS_DISABLED bit when the item is grayed.
21106
21107         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
21108         Better handling of errors while fork/execing.
21109         Add verbose command line switch.
21110         Add -z defs at link stage, to catch missing symbols.
21111
21112         * tools/mingwrap.c: Dimitrie O. Paun <dpaun@rogers.com>
21113         Pass the gui flag to winewrap if we're linking a GUI app.
21114
21115         * documentation/compiling.sgml, documentation/getting.sgml:
21116         Bill Medland <billmedland@mercuryspeed.com>
21117         Move CVS docu from User Guide to Devel Guide.
21118
21119         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
21120         If we support 'non-native' texture format, advertise it.
21121
21122         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
21123         The simple bits of fog.
21124
21125         * configure, configure.ac, dlls/Makefile.in, dlls/wintab32/.cvsignore,
21126           dlls/wintab32/Makefile.in, dlls/wintab32/context.c,
21127           dlls/wintab32/manager.c, dlls/wintab32/wintab.spec,
21128           dlls/wintab32/wintab16.c, dlls/wintab32/wintab32.spec,
21129           include/Makefile.in, include/pktdef.h, include/wintab.h,
21130           include/wintabx.h:
21131         Patrik Stridvall <ps@leissner.se>
21132         Added stubs for WINTAB{,32}.DLL (used by many important drawing
21133         applications for supporting tablets).
21134
21135         * dlls/oleaut32/dispatch.c:
21136         Robert Shearman <R.J.Shearman@warwick.ac.uk>
21137         Add standard dispatch implementation (CreateStdDispatch).
21138
21139         * include/wine/test.h: Tony Lambregts <tony_lambregts@telusplanet.net>
21140         Direct the output of the tests to stdout so that Win98 can redirect
21141         the output to a file.
21142
21143         * dlls/netapi32/access.c:
21144         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
21145         NetUserGetInfo: implemented Level 1.
21146
21147         * ole/Makefile.in, ole/dx8guid.c, ole/dxguid.c, ole/uuid.c:
21148         Split DirectX GUIDs to separate files to avoid header conflicts.
21149
21150         * configure, configure.ac, dlls/Makefile.in, dlls/d3d8/Makefile.in,
21151           dlls/d3d8/basetexture.c, dlls/d3d8/cubetexture.c,
21152           dlls/d3d8/d3d8_main.c, dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c,
21153           dlls/d3d8/directx.c, dlls/d3d8/indexbuffer.c, dlls/d3d8/shader.c,
21154           dlls/d3d8/surface.c, dlls/d3d8/swapchain.c, dlls/d3d8/texture.c,
21155           dlls/d3d8/vertexbuffer.c, dlls/d3d8/volume.c, dlls/make_dlls,
21156           dlls/d3dx8/.cvsignore, dlls/d3dx8/Makefile.in,
21157           dlls/d3dx8/d3dx8.spec, dlls/d3dx8/d3dx8_main.c,
21158           dlls/d3dx8/d3dx8core_private.h, dlls/d3dx8/d3dxbuffer.c,
21159           include/Makefile.in, include/d3d8.h, include/d3d8types.h,
21160           include/d3dx8core.h:
21161         Raphael Junqueira <fenix@club-internet.fr>
21162         - some D3D8 fixes
21163         - beginning of shaders support (Vertex and Pixel Shaders 1.1 on
21164           DirectX8)
21165         - beginning of D3DX8 support the D3D8 utility API (very basic, only
21166           the core header)
21167
21168 2002-12-16  Alexandre Julliard  <julliard@winehq.com>
21169
21170         * include/Makefile.in, include/unknwn.h, include/unknwn.idl,
21171           include/wine/obj_base.h:
21172         Ove Kaaven <ovek@transgaming.com>
21173         Wrote a Wine-compatible unknwn.idl, moving the IUnknown definition
21174         from wine/obj_base.h to the generated unknwn.h.
21175
21176         * dlls/shell32/pidl.c, dlls/shell32/shellole.c,
21177           dlls/shell32/shfldr_desktop.c:
21178         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
21179         Change calls to CLSIDFromString to SHCLSIDFromStringW except in
21180         SHCLSIDFromStringW for the time being.
21181
21182         * dlls/advapi32/security.c, include/winbase.h:
21183         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
21184         - actually use PLUID
21185         - initialize the outbound lpLuid variable with bogus values
21186
21187         * dlls/ddraw/d3dtexture.c, dlls/ddraw/ddraw/main.c:
21188         Lionel Ulmer <lionel.ulmer@free.fr>
21189         - fix bad TRACE
21190         - fixed computation of memory used by a texture
21191
21192         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
21193           dlls/ddraw/ddraw/main.c, dlls/ddraw/mesa.c:
21194         Lionel Ulmer <lionel.ulmer@free.fr>
21195         - revert some optimisations breaking some games
21196         - added a new texture format (4444 ARGB)
21197         - fixed the computation of colors
21198         - added new render states and fog support (NOT handled yet for
21199           transformed vertices)
21200
21201         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
21202         Implemented DrawPrimitiveStrided and DrawIndexPrimitiveStrided.
21203
21204         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h:
21205         Lionel Ulmer <lionel.ulmer@free.fr>
21206         Fix a memory leak and optimize a little bit the generic path.
21207
21208         * dlls/ddraw/d3dtexture.c, dlls/ddraw/mesa.c:
21209         Christian Costa <titan.costa@wanadoo.fr>
21210         Improve traces + small fix.
21211
21212         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
21213           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa.c:
21214         Lionel Ulmer <lionel.ulmer@free.fr>
21215         - fix Twist demo
21216         - some clean-ups / traces
21217
21218         * dlls/comctl32/comboex.c, dlls/comctl32/comctl32undoc.c,
21219           dlls/comctl32/progress.c, dlls/comctl32/propsheet.c,
21220           dlls/comctl32/rebar.c, dlls/comctl32/treeview.c:
21221         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
21222         Add config.h/port.h to allow compilation/linking in MSVC.
21223         Fix some unsigned/signed warnings.
21224
21225         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
21226         György 'Nog' Jeney <nog@sdf.lonestar.org>
21227         - Implement ordinals 167 and 171.
21228         - Add stubs for ordinals 282 and 406.
21229
21230         * dlls/shell32/shlexec.c, dlls/shell32/shlfileop.c,
21231           dlls/shell32/shlview.c:
21232         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
21233         Make some shell32 files compile in MSVC.
21234
21235         * dlls/shell32/shellord.c:
21236         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
21237         Do at least something for SHDragDrop functions although that isn't the
21238         complete operation.
21239
21240         * dlls/shell32/debughlp.c:
21241         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
21242         Add debug info for IExtractIconW.
21243
21244         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c,
21245           dlls/ddraw/mesa_private.h:
21246         Lionel Ulmer <lionel.ulmer@free.fr>
21247         Supports the ALPHAFUNC and ALPHAREF rendering states.
21248
21249         * tools/make_ctests: Francois Gouget <fgouget@codeweavers.com>
21250         On Windows windef.h must be included before winbase.h.
21251
21252         * dlls/winmm/tests/wave.c: Francois Gouget <fgouget@codeweavers.com>
21253         Add the capacity of playing a test tone using the 'play' option.
21254         Factorize the regular and WAVE_FORMAT_DIRECT tests.
21255         Test the new 48 and 96kHz formats.
21256
21257         * windows/nonclient.c: Rein Klazes <rklazes@xs4all.nl>
21258         Fix an A/W structure size bug in DrawCaptionTempW().
21259
21260         * tools/runtest: Francois Gouget <fgouget@codeweavers.com>
21261         Add '--' option for passing extra arguments to the test.
21262
21263         * graphics/x11drv/dib.c: Dmitry Timoshkov <dmitry@baikal.ru>
21264         Separate XShm using code.
21265
21266         * programs/winhelp/hlp2sgml.c, programs/winhelp/hlpfile.c,
21267           programs/winhelp/hlpfile.h, programs/winhelp/winhelp.c,
21268           programs/winhelp/winhelp.h:
21269         Eric Pouech <eric.pouech@wanadoo.fr>
21270         - links can now spread across several elements
21271         - link information is now shared between file & presentation
21272         - first try at handling metafiles
21273
21274         * programs/winedbg/gdbproxy.c: Eric Pouech <eric.pouech@wanadoo.fr>
21275         Fixed a few issues with the gdb proxy.
21276
21277         * dlls/kernel/comm.spec: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
21278         Added some Win3.1 export stubs.
21279
21280         * documentation/configuring.sgml, documentation/getting.sgml,
21281           documentation/introduction.sgml, documentation/running.sgml:
21282         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
21283         - spelling corrections
21284         - properly document how to set the DOS PATH
21285
21286         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
21287         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
21288         Implemented VarOr().
21289
21290         * dlls/ddraw/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
21291         Add support for the TextureAddress render state.
21292
21293 2002-12-15  Alexandre Julliard  <julliard@winehq.com>
21294
21295         * include/Makefile.in, tools/widl/header.c, tools/widl/widl.c,
21296           tools/widl/widl.h:
21297         Ove Kaaven <ovek@transgaming.com>
21298         Output raw ICOM-less C/C++ interface definitions by default. Added new
21299         -b and -B command-line options for compatibility with ICOM macros.
21300
21301         * tools/winemaker: Jeff Smith <whydoubt@hotmail.com>
21302         Updated winemaker to account for change in wine's linking method.
21303
21304         * dlls/winmm/mmsystem.c, dlls/winmm/wavemap/wavemap.c,
21305           dlls/winmm/winmm.c, include/mmsystem.h:
21306         Francois Gouget <fgouget@codeweavers.com>
21307         In the latest sdk the {waveOut,midiOut}{Get,Set}Volume functions take
21308         a handle as the first parameter.
21309
21310         * dlls/winmm/wineoss/audio.c: Eric Pouech <eric.pouech@wanadoo.fr>
21311         Fixed hangup condition at the end of some playback.
21312
21313         * dlls/kernel/kernel32.spec, tools/winebuild/build.h,
21314           tools/winebuild/import.c, tools/winebuild/parser.c,
21315           tools/winebuild/spec32.c, tools/winebuild/winebuild.man.in:
21316         Added support for defining forward functions as stdcall so that we can
21317         get the proper number of arguments for stdcall decoration.
21318
21319         * dlls/Makefile.in, dlls/Maketest.rules.in, dlls/make_dlls:
21320         Use import libraries when building tests too. Make sure the .a
21321         libraries are built for crosstest.
21322
21323         * programs/winedbg/Makefile.in, tools/widl/Makefile.in,
21324           tools/wmc/Makefile.in, tools/wpp/Makefile.in, tools/wrc/Makefile.in:
21325         Added y.tab.[ch] pseudo-dependencies to fix parallel makes.
21326
21327         * dlls/winedos/Makefile.in, dlls/winedos/dosexe.h,
21328           dlls/winedos/himem.c, dlls/winedos/int31.c,
21329           dlls/winedos/interrupts.c, dlls/winedos/relay.c,
21330           dlls/winedos/winedos16.spec:
21331         Jukka Heinonen <jhei@iki.fi>
21332         Add support for DPMI32. Make winedos16.dll unnecessary.
21333
21334         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
21335           dlls/ddraw/d3dtexture.c, dlls/ddraw/d3dvertexbuffer.c,
21336           dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw_private.h,
21337           dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h,
21338           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/dsurface/main.c:
21339         Lionel Ulmer <lionel.ulmer@free.fr>
21340          - rework how texturing is done in the D3D driver
21341          - added the generic path for DrawPrimitive API in D3D 3 / 7
21342
21343         * tools/mingwrap.c: Dimitrie O. Paun <dpaun@rogers.com>
21344         Teach mingwrap to use winewrap to do the linking, just like gcc uses
21345         ld to link on Unix. Based loosely on a uClib utility developed by
21346         Manuel Novoa III.
21347
21348         * tools/Makefile.in, tools/winewrap.c:
21349         Dimitrie O. Paun <dpaun@rogers.com>
21350         Small cleanups to match current build process.
21351
21352         * dlls/msvideo/drawdib.c: Lionel Ulmer <lionel.ulmer@free.fr>
21353         Fix bad logic in == NULL test.
21354
21355         * dlls/shell32/shell32_main.h, dlls/shell32/shfldr_desktop.c,
21356           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c:
21357         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
21358         Add support for Unicode IExtractIcon creation in
21359         IShellFolder->GetUIObjectOf.
21360
21361         * dlls/shell32/folders.c:
21362         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
21363         Fix crash when constructing ANSI interface pointer to IExtractIcon,
21364         found by Uwe Bonnes.
21365         Add some traces to the constructors.
21366
21367         * tools/widl/header.c, tools/widl/parser.l, tools/widl/parser.y,
21368           tools/widl/widltypes.h:
21369         Ove Kaaven <ovek@transgaming.com>
21370         Include guiddef.h in widltypes.h.
21371
21372         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
21373         If unable to set the desired format, OSS_RawOpenDevice should call
21374         TRACE, not ERR.
21375
21376         * dlls/winmm/wavemap/wavemap.c:
21377         Francois Gouget <fgouget@codeweavers.com>
21378         Our resampling algorithm is quite primitive so try simple 8/16
21379         mono/stereo conversions first. Only resample if we cannot avoid it.
21380
21381         * dlls/msacm/pcmconverter.c: Francois Gouget <fgouget@codeweavers.com>
21382         Use slighly more accurate formula for C816.
21383         Wrap a couple of comments to 80 columns.
21384
21385         * dlls/winmm/tests/wave.c, dlls/winmm/winmm.c:
21386         Francois Gouget <fgouget@codeweavers.com>
21387         If given a bad device id waveOutGetDevCapsA is supposed to return
21388         MMSYSERR_BADDEVICEID. Fixes a todo_wine in the winmm test.
21389
21390 2002-12-13  Alexandre Julliard  <julliard@winehq.com>
21391
21392         * dlls/shell32/classes.c, dlls/shell32/debughlp.c,
21393           dlls/shell32/folders.c, dlls/shell32/pidl.c,
21394           dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h,
21395           dlls/shell32/shfldr_desktop.c, dlls/shell32/shlexec.c:
21396         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
21397         Added Unicode versions of the HCR_ internal functions.
21398
21399         * documentation/testing.sgml: Francois Gouget <fgouget@free.fr>
21400         Document how to cross-compile the tests with MinGW.
21401
21402         * programs/wineconsole/Makefile.in, programs/wineconsole/curses.c,
21403           programs/wineconsole/registry.c, programs/wineconsole/wineconsole.c:
21404         Eric Pouech <eric.pouech@wanadoo.fr>
21405         Added a (n)curses backend to the wineconsole.
21406
21407         * configure, configure.ac, include/config.h.in, library/port.c:
21408         Brad Campbell <brad@seme.com.au>
21409         Added additional test for gcvt as uClibc appears to have this and not
21410         ecvt.
21411
21412         * dlls/ntdll/signal_i386.c: Jukka Heinonen <jhei@iki.fi>
21413         When asynchronous signals are blocked, block also SIGUSR2.
21414         Fix race that made signal handler forget to restore FS register.
21415
21416         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
21417         Robert Shearman <R.J.Shearman@warwick.ac.uk>
21418         Implemented StrStrIW.
21419
21420         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
21421         Implementation of IDirectSound3DListenerImpl_Set*().
21422
21423         * dlls/kernel/time.c, dlls/ntdll/time.c, include/winbase.h:
21424         Avoid casts between LARGE_INTEGER and FILETIME.
21425         Fixed day of week of epoch.
21426         Small cleanups.
21427
21428         * dlls/Makedll.rules.in, dlls/Maketest.rules.in:
21429         Fixed some dependencies.
21430
21431         * dlls/kernel/time.c, dlls/ntdll/Makefile.in, files/dos_fs.c,
21432           files/file.c, win32/time.c:
21433         György 'Nog' Jeney <nog@sdf.lonestar.org>
21434         - Reimplement time functions using ntdll functions.
21435         - Some cleanups.
21436
21437         * dlls/netapi32/access.c, dlls/netapi32/netapi32.spec,
21438           include/lmerr.h:
21439         Chris Morgan <cmorgan@alum.wpi.edu>
21440         Stub NetGetDCName().  Add in the rest of the NERR_* defines.
21441
21442         * dlls/dsound/tests/Makefile.in, dlls/dsound/tests/dsound.c:
21443         Francois Gouget <fgouget@codeweavers.com>
21444         Extend the test by creating a PrimaryBuffer object and perform a few
21445         basic tests such as querying its characteristics and changing its
21446         format.
21447         Changing the format requires that we call SetcooperativeLevel first,
21448         which means we need an hwnd. So the test must now link with
21449         user32.dll.
21450
21451         * dlls/dsound/buffer.c, dlls/dsound/primary.c:
21452         Francois Gouget <fgouget@codeweavers.com>
21453         IDirectSoundBuffer.GetCaps should fail if caps.dwSize is not set.
21454
21455         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
21456         Thanks to Lucho, text support in samples now starts to
21457         appear. Textures now saved in state blocks, and correct FVF's used for
21458         drawing.
21459
21460         * DEVELOPERS-HINTS, configure, configure.ac, dlls/Makefile.in,
21461           dlls/winmm/winejack/.cvsignore, dlls/winmm/winejack/Makefile.in,
21462           dlls/winmm/winejack/audio.c, dlls/winmm/winejack/jack.c,
21463           dlls/winmm/winejack/jack.h, dlls/winmm/winejack/winejack.drv.spec,
21464           documentation/samples/config, include/config.h.in:
21465         Chris Morgan <cmorgan@alum.wpi.edu>
21466         Add support for Jack audio server.
21467
21468         * dlls/msacm/pcmconverter.c, dlls/winmm/wavemap/wavemap.c:
21469         Francois Gouget <fgouget@codeweavers.com>
21470         Add support for the 48 and 96kHz formats.
21471
21472         * dlls/shell32/control.c, dlls/shell32/shell32.spec:
21473         Robert Shearman <R.J.Shearman@warwick.ac.uk>
21474         - Change launch functions to use unicode and implement Control_RunDLLW.
21475         - Enable support for unicode in control panel applications.
21476
21477         * loader/task.c:
21478         Don't crash in DirectedYield16 if no other task is running.
21479
21480         * tools/.cvsignore, tools/Makefile.in, tools/winewrap.c:
21481         Dimitrie O. Paun <dpaun@rogers.com>
21482         New wine build utility that should make it easy for Winelib apps to
21483         link, and generate an executable.
21484
21485         * dlls/shell32/changenotify.c, dlls/shell32/clipboard.c,
21486           dlls/shell32/dataobject.c, dlls/shell32/dialogs.c,
21487           dlls/shell32/shellord.c, dlls/shell32/shfldr_fs.c,
21488           dlls/shell32/shlexec.c, dlls/shell32/shlview.c,
21489           dlls/shell32/shv_item_cmenu.c:
21490         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
21491         Fixed some signed/unsigned comparison warnings.
21492
21493         * dlls/winmm/winealsa/audio.c:
21494         Nikolay Stefanov <nstefanov@cs.man.ac.uk>
21495         Fix issues with i810-based audio cards.
21496         Support for user-selectable audio cards through the ALSA_CARD
21497         environment variable (M.Miroslaw@elka.pw.edu.pl).
21498
21499         * dlls/comctl32/animate.c:
21500         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
21501         Typo found by compiling with standard MSVC warning level.
21502
21503         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
21504         Change 'Getting-Wine' to 'FAQ-Getting-Wine' since the former is
21505         already used in getting.sgml.
21506
21507         * documentation/getting.sgml: Francois Gouget <fgouget@free.fr>
21508         Tweak the screen sections.
21509         Add various tags such as: prompt, userinput, replaceable, filename.
21510         Use '</>' to close tags.
21511
21512         * include/rpc.h, include/windows.h: Francois Gouget <fgouget@free.fr>
21513         Updated the #include directives to match the latest Windows SDK and to
21514         include our new headers.
21515
21516         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
21517         Implemented IDirectSound3DBufferImpl_Set*().
21518
21519         * dlls/shell32/brsfolder.c:
21520         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
21521         Fix SHBrowseForFolder W -> A calls.
21522
21523 2002-12-12  Alexandre Julliard  <julliard@winehq.com>
21524
21525         * dlls/kernel/computername.c, dlls/kernel/console.c,
21526           dlls/msvcrt/cppexcept.c, dlls/msvcrt/except.c,
21527           dlls/ntdll/debugtools.c, dlls/ntdll/exception.c,
21528           dlls/ntdll/loader.c, dlls/ntdll/sec.c, dlls/user/lstr.c,
21529           dlls/winedos/dosvm.c, dlls/wininet/internet.c, files/dos_fs.c,
21530           include/Makefile.in, include/excpt.h, include/msvcrt/excpt.h,
21531           include/windows.h, loader/ne/module.c, loader/resource.c,
21532           memory/global.c, memory/string.c, memory/virtual.c,
21533           programs/winedbg/dbg.y, programs/winedbg/winedbg.c, relay32/snoop.c,
21534           win32/except.c, windows/cursoricon.c:
21535         Dimitrie O. Paun <dpaun@rogers.com>
21536         Move excpt.h out of include/msvcrt/ as it does not conflict with any
21537         standard Unix header.
21538
21539         * programs/expand/expand.c: Fixed LZCopy return value check.
21540
21541         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
21542         Implemented IDirectSound3DListenerImpl_Get*() functions.
21543
21544         * dlls/shell32/shell.c:
21545         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
21546         Cleanup InternalExtractIconEx. The PrivateExtractIcons functions
21547         should also handle the case for 32bit PE and 16bit NE files so no need
21548         to do this here in a different way, too.
21549
21550         * dlls/shell32/pidl.c: Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
21551         Resolve SHGetPathFromIDListW ->  SHGetPathFromIDListA call.
21552         Remove Fixme comment in SHGetPathFromIDList as StrRetToStrN should
21553         take care of this.
21554         Get rid of some unsigned/signed comparison warnings with default
21555         warnings in MSVC.
21556
21557         * dlls/shell32/folders.c:
21558         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
21559         Implement IExtractIconW and inherit IExtractIconA from it.
21560
21561         * dlls/user/exticon.c: Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
21562         Fix a possible memory leak when extracting from an ICO file.
21563         Fix some signed/unsigned warnings showing up in MSVC with default
21564         warning level.
21565         Fix possible problem with short PIMAGE_NT_HEADERS.
21566
21567         * dlls/oleaut32/typelib.c: Alberto Massari <alby@exln.com>
21568         Implemented DispCallFunc so that it works when calling event handlers
21569         that have no return value.
21570
21571         * dlls/oleaut32/safearray.c: Alberto Massari <alby@exln.com>
21572         Calling SafeArrayDestroy on a destroyed array should be a no-op.
21573
21574         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
21575         Implemented some stubs.
21576
21577         * tools/winemaker: Jeff Smith <whydoubt@hotmail.com>
21578         Add 'distclean' target to winemaker-generated projects.
21579
21580         * dlls/winmm/lolvldrv.c, dlls/winmm/wineoss/midi.c:
21581         Jeff Smith <whydoubt@hotmail.com>
21582         MMDRV_GetDescription32 fix + a few cosmetic improvements.
21583
21584         * dlls/kernel/tests/locale.c: Francois Gouget <fgouget@free.fr>
21585         Mention the applications that depend on the behavior checked by the
21586         GetLocaleInfoA partial buffer test.
21587
21588         * dlls/oleaut32/tmarshal.c: Marcus Meissner <marcus@jet.franken.de>
21589         Reverted last VT_USERDEFINED patch (was broken).
21590         Marshal TKIND_DISPATCH interfaces just like TKIND_INTERFACE.
21591
21592         * dlls/oleaut32/Makefile.in, dlls/oleaut32/dispatch.c,
21593           dlls/oleaut32/ole2disp.c, dlls/oleaut32/oleaut.c:
21594         Marcus Meissner <marcus@jet.franken.de>
21595         Separated out 16bit sources for ole2disp.dll.
21596
21597         * tools/wrc/wrc.c: Dimitrie O. Paun <dpaun@rogers.com>
21598         Do not display the long options in the usage message if we don't
21599         actually support them. Small other cleanups.
21600
21601         * dlls/ntdll/cdrom.c: Alex Pasadyn <ajp@mail.utexas.edu>
21602         Fix return from IOCTL_CDROM_CHECK_VERIFY.
21603
21604         * dlls/winmm/tests/wave.c, dlls/winmm/wavemap/wavemap.c:
21605         Francois Gouget <fgouget@codeweavers.com>
21606         Fix error reporting in wavemap.c:wodOpen(); this solves the
21607         waveOutOpen problem so that we can remove the todo_wine.
21608         Win9x does not support WAVE_FORMAT_DIRECT.
21609         Don't check the format if the waveOutOpen command failed.
21610         Use trace, not winetest_trace!
21611
21612         * loader/ne/module.c: Also trace implicitly loaded dlls for +loaddll.
21613
21614         * dlls/advapi32/.cvsignore, dlls/avifil32/.cvsignore,
21615           dlls/cabinet/.cvsignore, dlls/commdlg/.cvsignore,
21616           dlls/crypt32/.cvsignore, dlls/d3d8/.cvsignore,
21617           dlls/dciman32/.cvsignore, dlls/ddraw/.cvsignore,
21618           dlls/devenum/.cvsignore, dlls/dinput8/.cvsignore,
21619           dlls/dplay/.cvsignore, dlls/dsound/.cvsignore, dlls/gdi/.cvsignore,
21620           dlls/glu32/.cvsignore, dlls/icmp/.cvsignore, dlls/imm32/.cvsignore,
21621           dlls/kernel/.cvsignore, dlls/lzexpand/.cvsignore,
21622           dlls/mpr/.cvsignore, dlls/msacm/.cvsignore, dlls/msdmo/.cvsignore,
21623           dlls/msimg32/.cvsignore, dlls/msnet32/.cvsignore,
21624           dlls/msvcrt/.cvsignore, dlls/msvcrt20/.cvsignore,
21625           dlls/msvideo/.cvsignore, dlls/msvideo/msrle32/.cvsignore,
21626           dlls/netapi32/.cvsignore, dlls/ntdll/.cvsignore,
21627           dlls/odbc32/.cvsignore, dlls/ole32/.cvsignore,
21628           dlls/oleaut32/.cvsignore, dlls/olecli/.cvsignore,
21629           dlls/oledlg/.cvsignore, dlls/olepro32/.cvsignore,
21630           dlls/opengl32/.cvsignore, dlls/psapi/.cvsignore,
21631           dlls/qcap/.cvsignore, dlls/quartz/.cvsignore,
21632           dlls/rasapi32/.cvsignore, dlls/rpcrt4/.cvsignore,
21633           dlls/serialui/.cvsignore, dlls/setupapi/.cvsignore,
21634           dlls/shell32/.cvsignore, dlls/shfolder/.cvsignore,
21635           dlls/snmpapi/.cvsignore, dlls/sti/.cvsignore,
21636           dlls/ttydrv/.cvsignore, dlls/url/.cvsignore, dlls/urlmon/.cvsignore,
21637           dlls/user/.cvsignore, dlls/version/.cvsignore,
21638           dlls/win32s/.cvsignore, dlls/winaspi/.cvsignore,
21639           dlls/winedos/.cvsignore, dlls/wineps/.cvsignore,
21640           dlls/wininet/.cvsignore, dlls/winmm/.cvsignore,
21641           dlls/winnls/.cvsignore, dlls/winsock/.cvsignore,
21642           dlls/winspool/.cvsignore, dlls/wintrust/.cvsignore,
21643           dlls/wow32/.cvsignore, dlls/wsock32/.cvsignore,
21644           dlls/x11drv/.cvsignore:
21645         Added .spec.def files.
21646
21647         * Make.rules.in, Makefile.in, configure, configure.ac,
21648           dlls/Makedll.rules.in, dlls/Makefile.in, dlls/commdlg/Makefile.in,
21649           dlls/make_dlls, dlls/wineps/Makefile.in, tools/winebuild/import.c,
21650           tools/winebuild/spec32.c:
21651         Implemented import libraries; on Unix we import the .def file
21652         directly, on Mingw we use it to build the .a library.
21653
21654         * configure, configure.ac, include/config.h.in,
21655           tools/winebuild/build.h, tools/winebuild/main.c,
21656           tools/winebuild/spec32.c, tools/winebuild/winebuild.man.in:
21657         Made stdcall decoration in .def files the default, and added -k option
21658         to switch it off.
21659
21660         * dlls/oleaut32/Makefile.in, dlls/oleaut32/typelib.c,
21661           dlls/oleaut32/typelib16.c:
21662         Marcus Meissner <marcus@jet.franken.de>
21663         Split out 16bit code into typelib16.c.
21664
21665         * dlls/kernel/tests/locale.c: Francois Gouget <fgouget@free.fr>
21666         Don't test whether Get{Currency,Date,Number,Time}FormatA writes as
21667         much as possible in the buffer even if it is too small. This is
21668         undocumented and does not match the Win9x behavior.
21669         Skip Unicode tests on Win9x.
21670         Fix usage of memset/sizeof/COUNTOF.
21671         Fix signed/unsigned warnings (in MSVC) by using lstrlenA instead of
21672         strlen.
21673
21674         * ole/ole2nls.c: Francois Gouget <fgouget@free.fr>
21675         In Get{Currency,Number}FormatA, SetLastError to
21676         ERROR_INSUFFICIENT_BUFFER if the buffer is too small.
21677
21678         * dlls/glu32/glu32.spec, dlls/kernel/kernel32.spec:
21679         Francois Gouget <fgouget@free.fr>
21680         Add stubs for missing APIs.
21681
21682         * dlls/kernel/tests/directory.c: Francois Gouget <fgouget@free.fr>
21683         Skip the Unicode tests on Win9x.
21684         Test Get{System,Windows}Directory{A,W}(NULL, 0). This is a more
21685         standard way to get len_with_null too.
21686         Adapt the error code checks to take into account variations between
21687         Win9x and NT.
21688
21689         * dlls/kernel/tests/file.c, files/file.c:
21690         Francois Gouget <fgouget@free.fr>
21691         Fix the error codes returned by DeleteFile{A,W} to match NT.
21692         Adapt the DeleteFileA error code checks to take into account variations
21693         between Win9x and NT.
21694         Test DeleteFile(NULL).
21695         Add tests for DeleteFileW.
21696         On NT, calling _lclose on an already closed handle will cause memory
21697         corruption and thus sometimes crash -> removed the relevant test.
21698         Skip the Unicode tests when on Win9x.
21699
21700         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt20/msvcrt20.spec,
21701           dlls/ntdll/ntdll.spec, dlls/winsock/ws2_32.spec,
21702           dlls/wsock32/wsock32.spec, tools/winebuild/build.h,
21703           tools/winebuild/import.c, tools/winebuild/parser.c,
21704           tools/winebuild/spec32.c, tools/winebuild/winebuild.man.in:
21705         Added list of symbols to ignore by default in winebuild.
21706         Made the -i option support removing ignored symbols too.
21707         Removed the -noimport flag in spec files.
21708
21709         * tools/mingwrap.c: Warning fix.
21710
21711         * dlls/ole32/bindctx.c, dlls/ole32/ole32.spec:
21712         Robert Shearman <R.J.Shearman@warwick.ac.uk>
21713         Implemented BindMoniker function.
21714
21715         * dlls/shell32/shell32_main.c:
21716         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
21717         Fix shell32.ExtractIcon with A->W and 16 -> 32 calls.
21718
21719         * dlls/wininet/wininet.spec: Alberto Massari <alby@exln.com>
21720         Added stubs for FtpCommand[A|W].
21721
21722         * dlls/kernel/tests/codepage.c: Francois Gouget <fgouget@free.fr>
21723         The Win9x platforms support WideCharToMultiByte and
21724         MultiByteToWideChar but not lstrcmpW! So I implemented our own so
21725         that we can have a meaningful test.
21726
21727         * msdos/dosmem.c: Jukka Heinonen <jhei@iki.fi>
21728         Give DOS applications 638k of free conventional memory.
21729
21730         * dlls/oleaut32/tmarshal.c: Marcus Meissner <marcus@jet.franken.de>
21731         Serialize/deserialize all reftypes in VT_USERDEFINED.
21732
21733         * dlls/user/tests/class.c: Francois Gouget <fgouget@free.fr>
21734         Skip the Unicode tests (effectively all tests currently) on Win9x.
21735
21736 2002-12-11  Alexandre Julliard  <julliard@winehq.com>
21737
21738         * Make.rules.in, dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
21739           dlls/shell32/Makefile.in, dlls/user/Makefile.in,
21740           programs/winhelp/Makefile.in:
21741         Pass the -J option to wrc to avoid including installed headers.
21742
21743         * tools/mingwrap.c:
21744         Wine internal includes should not be in the include path.
21745
21746         * tools/wrc/Makefile.in, tools/wrc/wrc.c:
21747         Dimitrie O. Paun <dpaun@rogers.com>
21748         wrc should be aware of the location of the system headers.
21749
21750         * tools/config.guess, tools/config.sub: Updated to the latest version.
21751
21752         * tools/makedep.c:
21753         Try to open source file in current directory first in case it is a
21754         generated file.
21755
21756         * dlls/Maketest.rules.in: Francois Gouget <fgouget@free.fr>
21757         Generate proper dependencies for testlist.c.
21758
21759         * dlls/commdlg/cdlg_Si.rc, dlls/winmm/winmm_Si.rc:
21760         Rok Mandeljc <rokmandeljc@hotmail.com>
21761         Fixed some characters.
21762
21763         * aclocal.m4, configure, configure.ac:
21764         Added WINE_CHECK_DEFINE macro to factor out some repeated code.
21765
21766         * dlls/kernel/time.c, dlls/ntdll/ntdll.spec, dlls/ntdll/time.c,
21767           files/dos_fs.c, include/winternl.h:
21768         György 'Nog' Jeney <nog@sdf.lonestar.org>
21769         - Implement RtlLocalTimeToSystemTime and RtlSystemTimeToLocalTime.
21770         - Use new time functions to reimplement FileTimeToLocalTime and
21771           LocalTimeToFileTime.
21772
21773         * tools/runtest: Francois Gouget <fgouget@free.fr>
21774         Fix stderr redirection.
21775         Simplify $infile existence test.
21776
21777         * include/wine/test.h: Francois Gouget <fgouget@free.fr>
21778         When reporting a test failure, only report the file name, not the full
21779         path.
21780         Merge winetest_set_trace_location with winetest_set_ok_location.
21781
21782         * dlls/kernel/tests/path.c: From: Francois Gouget <fgouget@free.fr>
21783         '"' is an illegal character on Win9x so we cannot test it.
21784         GetShortPathNameA behaves differently on Win9x and NT: on NT it
21785         succeeds even if not all path components exist, as long as they are
21786         already in the 8.3 format.
21787         Wine apparently implements the NT behavior thus many todo_wine went
21788         away.
21789         Fixed some error code checks to take into account all possible return
21790         values.
21791         GetTempFileNameA appears to only use the lower 16bits of the id on
21792         Win95 (and never returns more than 16 bits on other platforms).
21793         GetLongPathNameA is missing on some Windows versions.
21794         Modified the GetTempPath tests to make sure they return the expected
21795         value. Removed the redundant tests (e.g. if buf[0]==0 then buf!="foo",
21796         no need to test both).
21797         The 'len_with_null - 1' case is not testable as the Windows behavior
21798         varies too much between versions.
21799         We cannot check whether Windows touches the buffer either as this
21800         heavily depends on the Windows version and specific circumstances of
21801         the call.
21802         Finally NT4 sometimes exaggerates the required buffer size.
21803
21804         * programs/wcmd/wcmdmain.c: Sylvain Petreolle <spetreolle@yahoo.fr>
21805         Implement $V in builtin PROMPT.
21806
21807 2002-12-10  Alexandre Julliard  <julliard@winehq.com>
21808
21809         * dlls/dplayx/dplobby.c, dlls/msvcrt/locale.c, dlls/ntdll/exception.c,
21810           dlls/ntdll/large_int.c, dlls/ntdll/signal_i386.c,
21811           dlls/ntdll/signal_powerpc.c, dlls/oleaut32/parsedt.h,
21812           dlls/shlwapi/ordinal.c, dlls/twain/twain.h, dlls/winedos/int17.c,
21813           dlls/winedos/int29.c, dlls/winedos/int31.c,
21814           dlls/winedos/interrupts.c, dlls/wineps/ppd.c,
21815           dlls/wineps/truetype.c, dlls/wineps/type1afm.c,
21816           dlls/x11drv/xrender.c, graphics/x11drv/init.c, if1632/relay.c,
21817           include/miscemu.h, include/msacm.h, include/msvcrt/stdlib.h,
21818           include/windef.h, include/wine/exception.h,
21819           include/wine/rpcss_shared.h, include/winnt.h, library/loader.c,
21820           memory/instr.c, misc/registry.c, relay32/relay386.c,
21821           server/change.c, server/event.c, server/mapping.c, server/mutex.c,
21822           server/registry.c, server/request.c, server/semaphore.c,
21823           server/timer.c, server/trace.c, tools/winedump/debug.c,
21824           tools/winedump/ne.c, tools/winedump/pe.c:
21825         winnt.h should not be self-contained, it must depend on windef.h so
21826         that STRICT works correctly; moved some definitions back to windef.h
21827         where they belong, and removed a couple of definitions that don't
21828         exist on Windows.
21829
21830         * dlls/Maketest.rules.in, programs/Makeprog.rules.in,
21831           programs/avitools/Makefile.in:
21832         -DSTRICT is now the default behavior.
21833
21834         * configure, configure.ac: Steven Edwards <iso_lation@hotmail.com>
21835         Alpha porting fix.
21836
21837         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec:
21838         Alberto Massari <alby@exln.com>
21839         Added parameters to NtXxxPort functions prototypes.
21840
21841         * include/windef.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
21842         Add a definition for STRICT.
21843
21844         * include/winnt.h: Jeff Smith <whydoubt@hotmail.com>
21845         Added definitions for REG_QWORD and REG_QWORD_LITTLE_ENDIAN.
21846
21847         * dlls/winedos/int21.c, include/miscemu.h, msdos/dosmem.c,
21848           msdos/int21.c:
21849         Jukka Heinonen <jhei@iki.fi>
21850         Move int21 country information handling to winedos.
21851         Improve country information handling.
21852         Move collate table to upper memory.
21853
21854         * configure, configure.ac, include/config.h.in, tools/wrc/wrc.c:
21855         Dimitrie O. Paun <dpaun@rogers.com>
21856         Gracefully degrade to getopt if getopt_long does not exist.
21857
21858         * dlls/winmm/tests/wave.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
21859         Suppress some signed/unsigned comparison warning.
21860
21861         * dlls/shell32/iconcache.c, include/shellapi.h:
21862         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
21863         Change the return value for ExtractIconEx from HICON to UINT and make
21864         the function call directly user32.PrivateExtractIconEx.
21865
21866         * dlls/user/exticon.c, dlls/user/user32.spec, include/winuser.h:
21867         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
21868         - Modify ICO_ExtractIconExW to:
21869             return more compliant values for usage in PrivateExtractIcons and PrivateExtractIconEx
21870             accept and fill in the icon identifier array correctly if provided
21871             allow to retrieve both small and large icons together.
21872         - Simplify PrivateExtraxtIcons
21873         - Modify PrivateExtractIconExW to:
21874            use compatible signature to ExtractIconEx in shell32 which it really is directly
21875              as tested on W2K by calling both functions with the same parameters
21876            directly call internal extraction function
21877            fix error when requesting 1 icon for both sizes
21878
21879         * dlls/comctl32/comctl32.h, dlls/comctl32/trackbar.c:
21880         Dimitrie O. Paun <dpaun@rogers.com>
21881         Get rid of generic notification support in comctrl32. The MS docs were
21882         misleading in that all controls send these notifications. They don't.
21883
21884         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
21885         - Plug a bunch of memory leaks.
21886         - Make ranges_destroy behave more like free().
21887         - Fix messed up indentation from tabs set to 4 chars.
21888         - Updated the documentation.
21889
21890         * dlls/winmm/wineoss/audio.c: Chris Morgan <cmorgan@alum.wpi.edu>
21891         Reset the oss device before we try to close it.  Fixes hang on startup
21892         of Starcraft due to oss device being in a bad state.
21893
21894         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
21895         Jason Edmeades <us@the-edmeades.demon.co.uk>
21896         VarAdd support for integers.
21897
21898         * documentation/faq.sgml: Dimitrie O. Paun <dpaun@rogers.com>
21899          Update Wine FAQ to latest revision.
21900           - Better Bochs/Plex86 info
21901           - Add Q&A about upgrading configuration
21902           - Replace Deneba's Canvas 7 with Ability Office
21903         From entries submitted by Tom Wickline.
21904
21905         * windows/input.c: Mike Hearn <m.hearn@signal.qinetiq.com>
21906         Make WM_MOUSEHOVER coordinates client relative.
21907
21908         * include/basetsd.h, include/winnt.h:
21909         Steven Edwards <iso_lation@hotmail.com>
21910         Alpha porting fixes.
21911
21912 2002-12-07  Alexandre Julliard  <julliard@winehq.com>
21913
21914         * tools/winebuild/main.c, tools/winebuild/parser.c,
21915           tools/winebuild/winebuild.man.in:
21916         Replaced 'ignore' spec file directive by the -i option.
21917
21918         * dlls/Makedll.rules.in: Don't build tests by default just yet.
21919
21920         * dlls/shell32/iconcache.c, dlls/shell32/shell32.spec,
21921           include/shlobj.h:
21922         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
21923         Add SHDefExtractIcon{AW} function.
21924
21925         * documentation/debugger.sgml:
21926         Tony Lambregts <tony_lambregts@telusplanet.net>
21927         Update debugger documentation for when programs hangs.
21928
21929         * dlls/shlwapi/shlwapi.spec:
21930         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
21931         Fix signature of SHLWAPI_334 as its string parameter really is an
21932         output.
21933
21934         * include/ddraw.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
21935         Fills the name of the arguments of the COM methods, else MSVC doesn't
21936         like them.
21937
21938         * files/drive.c: Stefan Leichter <Stefan.Leichter@camLine.com>
21939         Moved implementation of GetDiskFreeSpaceEx from ascii to unicode.
21940
21941         * dlls/kernel/kernel32.spec, dlls/winedos/devices.c,
21942           dlls/winedos/dosexe.h, dlls/winedos/himem.c, dlls/winedos/int21.c,
21943           dlls/winedos/module.c, include/msdos.h, msdos/int21.c:
21944         Jukka Heinonen <jhei@iki.fi>
21945         Move int08 stub and LOL to upper memory.
21946         Move simple int21 functions to winedos.
21947
21948 2002-12-06  Alexandre Julliard  <julliard@winehq.com>
21949
21950         * dlls/Makedll.rules.in, dlls/Maketest.rules.in,
21951           programs/Makeprog.rules.in, tools/winebuild/build.h,
21952           tools/winebuild/main.c, tools/winebuild/res32.c,
21953           tools/winebuild/winebuild.man.in:
21954         Check file header to differentiate between object files and resources
21955         so that the -r option is not necessary.
21956
21957         * tools/Makefile.in: Fixed mingwrap install command.
21958
21959         * dlls/wininet/tests/http.c:
21960         Fixed the list of accepted types passed to HttpOpenRequestA.
21961
21962         * dlls/shell32/shell32_main.h, dlls/shell32/shellord.c:
21963         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
21964         Implement ParseFieldW function based on its ANSI sibling.
21965
21966         * dlls/wininet/http.c: Alberto Massari <alby@exln.com>
21967          - When sending a request using HttpOpenRequest/HttpSendRequest, send the
21968            User-Agent header; fixed the Accept and the Referer header handling to
21969            really work.
21970          - Fixed bug in the HTTP_ProcessHeader: when a second value was supposed to be
21971            added to an existing one, the buffer was reduced to be 1 char long instead
21972            of being expanded, due to the precedence rules of the operator '?'.
21973          - Added support for opening URLs that redirect to a different place.
21974
21975         * dlls/comctl32/propsheet.c, include/prsht.h:
21976         Francois Gouget <fgouget@free.fr>
21977         Define PSH_WIZARD97 (problem reported by jaymz@free.fr).
21978
21979         * dlls/winsock/socket.c: Christoph Frick <frick@SC-Networks.de>
21980         Force (WS_)SO_REUSEADDR before binding to a socket; ignore
21981         (WS_)SO_DONTROUTE; Network games in Grand Prix Legends and Nascar 2002
21982         are possible now.
21983
21984         * dlls/Makedll.rules.in, dlls/Maketest.rules.in:
21985         Build test programs as part of the normal build.
21986
21987         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
21988         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
21989         Fix some parameter types.
21990
21991         * include/objbase.h, include/wine/obj_base.h:
21992         Ove Kaaven <ovek@transgaming.com>
21993         Moved COM API prototypes in include/wine/obj_base.h to
21994         include/objbase.h.
21995
21996         * tools/wrc/wrc.c: Dimitrie O. Paun <dpaun@rogers.com>
21997         Make wrc command line compatible with windres.
21998
21999         * tools/Makefile.in:
22000         Fixed passing of -DINCLUDEDIR when building mingwrap.
22001
22002         * include/Makefile.in: Dimitrie O. Paun <dpaun@rogers.com>
22003         Install DDK headers as well.
22004
22005 2002-12-05  Alexandre Julliard  <julliard@winehq.com>
22006
22007         * include/objbase.h: Added rpc.h include to fix tests compilation.
22008
22009         * dlls/comctl32/imagelist.c, dlls/ddraw/d3dcommon.c,
22010           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
22011           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dlight.c,
22012           dlls/ddraw/d3dmaterial.c, dlls/ddraw/d3dtexture.c,
22013           dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/d3dviewport.c,
22014           dlls/ddraw/mesa.c, dlls/dplayx/dpclassfactory.c,
22015           dlls/ole32/antimoniker.c, dlls/ole32/bindctx.c,
22016           dlls/ole32/compobj.c, dlls/ole32/compositemoniker.c,
22017           dlls/ole32/datacache.c, dlls/ole32/errorinfo.c,
22018           dlls/ole32/filemoniker.c, dlls/ole32/ftmarshal.c, dlls/ole32/ifs.c,
22019           dlls/ole32/itemmoniker.c, dlls/ole32/moniker.c,
22020           dlls/ole32/ole32_main.c, dlls/ole32/ole32_main.h,
22021           dlls/ole32/oleobj.c, dlls/ole32/stg_bigblockfile.c,
22022           dlls/ole32/storage.c, dlls/ole32/storage32.h,
22023           dlls/oleaut32/connpt.c, dlls/oleaut32/dispatch.c,
22024           dlls/oleaut32/olefont.c, dlls/oleaut32/safearray.c,
22025           dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c,
22026           dlls/rpcrt4/cproxy.c, dlls/rpcrt4/cpsf.c, dlls/rpcrt4/cstub.c,
22027           dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_midl.c,
22028           dlls/rpcrt4/ndr_ole.c, dlls/shdocvw/classinfo.c,
22029           dlls/shdocvw/shdocvw.h, dlls/shell32/dragdrophelper.c,
22030           dlls/shell32/folders.c, dlls/shell32/shellfolder.h,
22031           dlls/shell32/shellord.c, dlls/shell32/shfldr_desktop.c,
22032           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
22033           dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c,
22034           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c,
22035           dlls/shlwapi/clist.c, dlls/shlwapi/istream.c,
22036           dlls/shlwapi/ordinal.c, dlls/shlwapi/regstream.c,
22037           dlls/shlwapi/thread.c, include/dplay.h, include/oaidl.h,
22038           include/objbase.h, include/objidl.h, include/ocidl.h, include/ole.h,
22039           include/ole2.h, include/oleauto.h, include/olectl.h,
22040           include/oledlg.h, include/oleidl.h, include/servprov.h,
22041           include/shlguid.h, include/shlobj.h, include/unknwn.h,
22042           include/urlmon.h, include/wine/obj_base.h, include/wine/obj_misc.h,
22043           include/wine/obj_serviceprovider.h:
22044         Ove Kaaven <ovek@transgaming.com>
22045         Make sure that no files except unknwn.h include wine/obj_base.h
22046         directly.
22047
22048         * dlls/commdlg/filedlg95.c, dlls/ntdll/file.c, dlls/ntdll/heap.c,
22049           dlls/ntdll/misc.c, dlls/ntdll/nt.c, dlls/ntdll/om.c,
22050           dlls/ntdll/reg.c, dlls/ntdll/sec.c, dlls/ntdll/sync.c,
22051           loader/module.c, scheduler/process.c, scheduler/thread.c,
22052           win32/device.c:
22053         Patrik Stridvall <ps@leissner.se>
22054         Replace 0x%p with %p.
22055
22056         * dlls/x11drv/keyboard.c: Peter Mladek <pmladek@suse.cz>
22057         Added 2 more Czech keyboard layouts compatible with XFree86 4.1.
22058
22059         * dlls/wininet/internet.c, dlls/wininet/urlcache.c,
22060           dlls/wininet/wininet.spec, include/wininet.h:
22061         Alberto Massari <alby@exln.com>
22062          - Moved GetUrlCacheEntryInfoA and CommitUrlCacheEntryA to urlcache.c.
22063          - Added stub implementation of GetUrlCacheEntryInfoExW.
22064          - Implemented InternetQueryOptionW, InternetCombineUrl[A|W].
22065          - InternetSetOptionW prints FIXMEs with more informations.
22066          - INTERNET_SetLastError was crashing if called after the thread
22067            local storage area had already been deleted (it happens if you
22068            close Internet Explorer while the download is still in progress).
22069
22070         * dlls/dsound/dsound_main.c:
22071         Back out the aRts volume patch, this is not user-friendly at all.
22072
22073         * configure, configure.ac, dlls/dsound/Makefile.in,
22074           dlls/dsound/tests/.cvsignore, dlls/dsound/tests/Makefile.in,
22075           dlls/dsound/tests/dsound.c:
22076         Francois Gouget <fgouget@codeweavers.com>
22077         A simple test for IDirectSound.GetCaps.
22078
22079         * documentation/faq.sgml, documentation/wine-doc.sgml,
22080           documentation/wine-faq.sgml:
22081         Francois Gouget <fgouget@codeweavers.com>
22082         Wrap faq.sgml in an article tag in wine-doc.sgml.
22083         Set the article class to 'faq'.
22084         Move the title to faq.sgml.
22085
22086         * documentation/testing.sgml: Francois Gouget <fgouget@codeweavers.com>
22087         Removed references to the Perl tests.
22088         Added a section describing how to build and run tests on Windows.
22089         The Visual C++ section should be relatively complete but the MinGW and
22090         cross-compiling section still need some work.
22091
22092         * include/wine/obj_extracticon.h:
22093         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
22094         Add prototypes for IExtractIconW interface.
22095
22096         * dlls/oleaut32/tmarshal.c: Marcus Meissner <meissner@suse.de>
22097         Marshal VT_R4 (4 byte float).
22098
22099         * tools/.cvsignore, tools/Makefile.in, tools/mingwrap.c:
22100         Dimitrie O. Paun <dpaun@rogers.com>
22101         New MinGW wrapper that makes gcc on Linux behave like MinGW on
22102         Windows, using the Wine headers.
22103
22104         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/direct3d/main.c,
22105           dlls/ddraw/direct3d/main.h, dlls/ddraw/direct3d/mesa.c,
22106           dlls/ddraw/mesa_private.h:
22107         Lionel Ulmer <lionel.ulmer@free.fr>
22108         Have only one GUID for Wine's OpenGL D3D device.
22109
22110         * tools/wineinstall: Sylvain Petreolle <spetreolle@yahoo.fr>
22111         Install apps in windows\system since that's what the system directory
22112         is set to in the config file.
22113
22114         * dlls/winsock/socket.c:
22115         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
22116         Correct 2 bugs connected to asynchronous shutdown():
22117         - Cannot call WSAGetOverlappedResult() because completion function
22118           destroys the overlapped structure.
22119         - ws2_async_cleanup() called twice in case of failure.
22120
22121         * dlls/winsock/tests/sock.c:
22122         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
22123         Set the socket to overlapped mode.
22124
22125         * dlls/rpcrt4/tests/rpc.c: Francois Gouget <fgouget@free.fr>
22126         Skip Unicode tests if there's no Unicode support.
22127
22128         * dlls/dsound/dsound_main.c: Francois Gouget <fgouget@codeweavers.com>
22129         Return an error if dwSize is not valid.
22130         No need to dump dwFlags before it is initialized.
22131
22132         * include/msvcrt/errno.h: Francois Gouget <fgouget@free.fr>
22133         Added EDEADLOCK.
22134
22135 2002-12-03  Alexandre Julliard  <julliard@winehq.com>
22136
22137         * Make.rules.in, include/Makefile.in:
22138         Added rules for compiling IDL files.
22139
22140         * documentation/.cvsignore, documentation/Makefile.in:
22141         Added rules for building the FAQ.
22142
22143         * controls/combo.c, controls/listbox.c, controls/scroll.c,
22144           dlls/comctl32/rebar.c, dlls/user/hook.c, dlls/user/hook16.c,
22145           dlls/user/message.c, dlls/user/message.h, dlls/user/msg16.c,
22146           dlls/user/user_main.c, dlls/user/winproc.h, dlls/x11drv/event.c,
22147           dlls/x11drv/window.c, dlls/x11drv/winpos.c, include/input.h,
22148           include/message.h, include/queue.h, include/spy.h,
22149           include/sysmetrics.h, include/user.h, include/win.h,
22150           include/winproc.h, windows/class.c, windows/cursoricon.c,
22151           windows/defdlg.c, windows/defwnd.c, windows/input.c,
22152           windows/message.c, windows/painting.c, windows/queue.c,
22153           windows/spy.c, windows/syscolor.c, windows/sysmetrics.c,
22154           windows/sysparams.c, windows/timer.c, windows/user.c, windows/win.c,
22155           windows/winpos.c, windows/winproc.c:
22156         Removed input.h, queue.h, spy.h and sysmetrics.h and moved their
22157         contents to user.h.
22158         Moved message.h and winproc.h to dlls/user.
22159
22160         * documentation/faq.sgml, documentation/make_winehq,
22161           documentation/wine-doc.sgml, documentation/wine-faq.sgml:
22162         Tony Lambregts <tony_lambregts@telusplanet.net>
22163         Added the FAQ, and build it when creating the documentation for the
22164         website.
22165
22166         * scheduler/process.c:
22167         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
22168         Use COMSPEC command interpreter to run .bat files.
22169
22170         * msdos/int21.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
22171         Fixed error checking in file creation and closing.
22172
22173         * dlls/ddraw/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
22174         Add support for D3DBLEND_ONE for D3DRENDERSTATE_{DEST/SRC}BLEND.
22175
22176         * dlls/icmp/icmp_main.c, include/Makefile.in, include/icmpapi.h,
22177           include/ipexport.h, include/wine/icmpapi.h, include/wine/ipexport.h:
22178         Install ipexport.h and icmpapi.h with the other Windows includes.
22179
22180         * dlls/oleaut32/variant.c, include/wine/obj_oleaut.h,
22181           include/wtypes.h, include/wtypes.idl:
22182         Ove Kaaven <ovek@transgaming.com>
22183         Added more types to wtypes.idl.
22184
22185         * dlls/winsock/tests/sock.c:
22186         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
22187         Fixed test to run fine (0 errors) on Win NT.
22188
22189         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c,
22190           include/shlobj.h:
22191         Alberto Massari <alby@exln.com>
22192         SHGetSetSettings has now the right signature and the expected behavior
22193         when the user is asking to get the current settings.
22194
22195         * dlls/shell32/iconcache.c:
22196         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
22197         Fix ANSI->Unicode calling for ExtractIconExA/W.
22198
22199         * dlls/user/exticon.c, dlls/user/user32.spec, include/winuser.h:
22200         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
22201         Modify PrivateExtractIcons{AW} to match better current MDSN
22202         documentation.
22203
22204         * include/Makefile.in: Dimitrie O. Paun <dpaun@rogers.com>
22205         Change header install location as such:
22206           ${prefix}/include/wine/windows  -- standard Windows headers
22207           ${prefix}/include/wine/msvcrt   -- MS Visual C Runtime library
22208           ${prefix}/include/wine          -- Wine specific headers
22209
22210         * dlls/gdi/freetype.c, dlls/gdi/mfdrv/objects.c,
22211           dlls/gdi/win16drv/init.c, dlls/ntdll/signal_powerpc.c,
22212           dlls/ttydrv/objects.c, dlls/ttydrv/ttydrv.h,
22213           dlls/ttydrv/ttydrv_main.c, dlls/ttydrv/user.c,
22214           dlls/x11drv/x11font.h, graphics/fontengine.c, graphics/painting.c,
22215           graphics/path.c, graphics/x11drv/xfont.c, include/font.h,
22216           include/gdi.h, include/path.h, include/x11font.h, loader/task.c,
22217           objects/dc.c, objects/font.c, objects/gdiobj.c:
22218         Merged font.h and path.h into gdi.h. Moved x11font.h to
22219         dlls/x11drv. Removed a number of unnecessary #includes.
22220
22221         * tools/widl/header.c, tools/widl/header.h, tools/widl/parser.l,
22222           tools/widl/parser.y, tools/widl/proxy.c, tools/widl/widl.c,
22223           tools/widl/widl.h, tools/widl/widltypes.h:
22224         Ove Kaaven <ovek@transgaming.com>
22225         Parse the NOT operator, the [idempotent] attribute, and the handle_t
22226         and error_status_t types. Improved some parsing rules to get rid of
22227         the LINK_LAST and LINK_SAFE macros. Enclose generated .h file within
22228         an extern "C" (for C++). Output function prototypes for regular RPC
22229         interfaces.  Fixed a couple of bugs.
22230
22231         * dlls/winedos/int21.c, msdos/int21.c: Jukka Heinonen <jhei@iki.fi>
22232         Clean up int21 handling. Move error handling to winedos.
22233         Call INT_Int21Handler only to emulate selected functions.
22234
22235 2002-12-02  Alexandre Julliard  <julliard@winehq.com>
22236
22237         * dlls/kernel/kernel32.spec, dlls/winedos/Makefile.in,
22238           dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/himem.c,
22239           dlls/winedos/int67.c, include/miscemu.h, msdos/dosmem.c:
22240         Jukka Heinonen <jhei@iki.fi>
22241         Move DPMI segments to winedos.
22242
22243         * dlls/ddraw/d3dtexture.c, dlls/ddraw/d3ddevice/mesa.c:
22244         Lionel Ulmer <lionel.ulmer@free.fr>
22245         - only handle memory allocation for non-already loaded textures
22246         - implement GetCaps for D3DDevice7
22247
22248         * configure, configure.ac, dlls/rpcrt4/Makefile.in,
22249           dlls/rpcrt4/rpc_binding.h, dlls/rpcrt4/rpc_epmap.c,
22250           dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c,
22251           dlls/rpcrt4/rpcss_np_client.c, dlls/rpcrt4/rpcss_np_client.h,
22252           include/rpcdce.h, include/rpcdcep.h, include/rpcndr.h,
22253           include/winbase.h, include/wine/rpcss_shared.h,
22254           programs/Makefile.in, programs/rpcss/.cvsignore,
22255           programs/rpcss/Makefile.in, programs/rpcss/epmap_server.c,
22256           programs/rpcss/np_server.c, programs/rpcss/rpcss.h,
22257           programs/rpcss/rpcss_main.c:
22258         Greg Turner <gmturner007@ameritech.net>,
22259         Ove Kaaven <ovek@transgaming.com>
22260         - preliminary implementation of endpoint-mapping via a new on-demand
22261           server-ish process
22262         - more header fixups
22263         - (re)implement RpcEpRegisterA, RpcEpUnregister, and
22264           RpcEpResolveBinding using the new rpcss functionality
22265         - update the todo list in rpcrt4_main.c a bit
22266         - many beautifications and touch-ups
22267         - command-line configurable timeout
22268         - micro-client imbedded in np_server.c
22269
22270         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
22271         Handle D3DLIGHTSTATE_COLORVERTEX to prevent SetLightState from
22272         failing.
22273
22274         * dlls/cabinet/Makefile.in, dlls/cabinet/fci.c, dlls/cabinet/fdi.c,
22275           include/fci.h, include/fdi.h:
22276         Patrik Stridvall <ps@leissner.se>
22277         Added FIXME:s in the stubs.
22278
22279         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
22280           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
22281         Lionel Ulmer <lionel.ulmer@free.fr>
22282         - implement the texturing the D3D3 way
22283         - prepare for multi-texturing support
22284
22285         * include/wingdi.h: Ove Kaaven <ovek@transgaming.com>
22286         Protect PALETTEENTRY and LOGPALETTE with #ifndefs.
22287
22288         * dlls/kernel/kernel32.spec, dlls/winedos/int21.c, msdos/dpmi.c,
22289           msdos/int21.c:
22290         Jukka Heinonen <jhei@iki.fi>
22291         Rename old DOS3Call as INT_Int21Handler and make new DOS3Call call
22292         directly winedos int21 handler.
22293
22294         * dlls/winedos/int13.c, win32/device.c: Jukka Heinonen <jhei@iki.fi>
22295         Move int13 handler to winedos.
22296
22297         * dlls/winmm/midimap/midimap.c: Jeff Smith <whydoubt@hotmail.com>
22298         Fix for MIDI Mapper.
22299
22300         * controls/button.c, controls/combo.c, controls/edit.c,
22301           dlls/avifil32/acmstream.c, dlls/avifil32/api.c,
22302           dlls/avifil32/avifile.c, dlls/avifil32/extrachunk.c,
22303           dlls/avifil32/getframe.c, dlls/avifil32/icmstream.c,
22304           dlls/avifil32/wavfile.c, dlls/comctl32/animate.c,
22305           dlls/comctl32/comboex.c, dlls/comctl32/commctrl.c,
22306           dlls/comctl32/datetime.c, dlls/comctl32/flatsb.c,
22307           dlls/comctl32/header.c, dlls/comctl32/hotkey.c,
22308           dlls/comctl32/ipaddress.c, dlls/comctl32/listview.c,
22309           dlls/comctl32/monthcal.c, dlls/comctl32/nativefont.c,
22310           dlls/comctl32/pager.c, dlls/comctl32/progress.c,
22311           dlls/comctl32/rebar.c, dlls/comctl32/status.c, dlls/comctl32/tab.c,
22312           dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c,
22313           dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c,
22314           dlls/comctl32/updown.c, dlls/commdlg/filedlg95.c,
22315           dlls/ddraw/dsurface/dib.c, dlls/imm32/imm.c,
22316           dlls/kernel/tests/alloc.c, dlls/msacm/filter.c, dlls/msacm/format.c,
22317           dlls/msacm/imaadp32/imaadp32.c, dlls/msacm/msacm32_main.c,
22318           dlls/msacm/msadp32/msadp32.c, dlls/msacm/msg711/msg711.c,
22319           dlls/msacm/pcmconverter.c, dlls/msacm/stream.c,
22320           dlls/msacm/winemp3/mpegl3.c, dlls/msvideo/mciwnd.c,
22321           dlls/msvideo/msvideo_main.c, dlls/ole32/ole2stubs.c,
22322           dlls/richedit/richedit.c, dlls/setupapi/virtcopy.c,
22323           dlls/shell32/control.c, dlls/shell32/dialogs.c,
22324           dlls/shell32/shlexec.c, dlls/shlwapi/assoc.c,
22325           dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c,
22326           dlls/shlwapi/regstream.c, dlls/shlwapi/tests/shreg.c,
22327           dlls/ttydrv/bitmap.c, dlls/ttydrv/wnd.c, dlls/user/dde/client.c,
22328           dlls/user/dde/misc.c, dlls/user/dde/server.c, dlls/user/resource.c,
22329           dlls/winedos/vga.c, dlls/x11drv/winpos.c, graphics/path.c,
22330           objects/enhmetafile.c, programs/wineconsole/user.c,
22331           programs/winver/winver.c, windows/dialog.c, windows/multimon.c,
22332           windows/painting.c:
22333         Francois Gouget <fgouget@free.fr>
22334         Removed unnecessary HANDLE typecasts.
22335
22336 2002-11-30  Alexandre Julliard  <julliard@winehq.com>
22337
22338         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
22339         Add D3D capability.
22340
22341         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
22342           dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/direct3d/mesa.c,
22343           dlls/ddraw/helper.c, dlls/ddraw/mesa_private.h, include/ddraw.h:
22344         Lionel Ulmer <lionel.ulmer@free.fr>
22345         - actually use the VertexBuffer stubs
22346         - implement Lock function to prevent crash when the stubs are used
22347
22348         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/direct3d/mesa.c,
22349           dlls/ddraw/mesa_private.h:
22350         Lionel Ulmer <lionel.ulmer@free.fr>
22351         Beginning of support for D3D7 / D3DDevice7.
22352
22353         * dlls/Makedll.rules.in, dlls/Maketest.rules.in, programs/Makefile.in,
22354           programs/Makeprog.rules.in, programs/avitools/Makefile.in:
22355         Removed some checklink rules made unnecessary by the -z defs linker
22356         flag.
22357
22358         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h:
22359         Lionel Ulmer <lionel.ulmer@free.fr>
22360          - some more code sharing between D3DDevice versions
22361          - implementation of D3DFVF_TLVERTEX format fast path
22362
22363         * include/msvcrt/stddef.h: Dimitrie O. Paun <dpaun@rogers.com>
22364         Add a way to tell msvcrt to define wchar_t.
22365
22366         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dviewport.c,
22367           dlls/ddraw/mesa_private.h:
22368         Lionel Ulmer <lionel.ulmer@free.fr>
22369          - fixed D3DFVF_VERTEX case
22370          - some other miscellaneous fixes
22371
22372         * programs/winedbg/README: Vincent Béron <vberon@mecano.gme.usherb.ca>
22373         Change CRLF end of lines in LF only.
22374
22375         * dlls/ddraw/d3dviewport.c, dlls/ddraw/ddraw_private.h,
22376           dlls/ddraw/helper.c, dlls/ddraw/d3ddevice/mesa.c:
22377         Lionel Ulmer <lionel.ulmer@free.fr>
22378          - start of support for device locking / unlocking via glReadPixels /
22379            glDrawPixels interface (slow but should be enough for a start)
22380          - implement one vertex case for the D3D3/7 DrawPrimitive functions
22381          - fix a missing \n in a TRACE call
22382
22383         * dlls/kernel/nls/bel.nls: Hleb Valoska <el_globus@tut.by>
22384         Some fixes to Belarusian locale.
22385
22386         * tools/winapi/msvcmaker: Patrik Stridvall <ps@leissner.se>
22387         - Fixed bug caused by changes to Wine.
22388         - Added support for running all the tests in batch.
22389
22390         * dlls/kernel/tests/thread.c: Francois Gouget <fgouget@free.fr>
22391         {Get,Set}ThreadPriorityBoost and SetThreadIdealProcessor are missing
22392         on Win95 -> use GetProcAddress.
22393         Cleanup the handling of OpenThread.
22394         Check SuspendThread after a thread terminates (needed by Ipix).
22395         Remove unnecessary version checks (check for
22396         ERROR_CALL_NOT_IMPLEMENTED and similar instead).
22397         Cleanup casts, signed/unsigned comparisons.
22398
22399         * dlls/kernel/tests/drive.c: Francois Gouget <fgouget@free.fr>
22400         GetDiskFreeSpace(all NULLs) crashes on NT4 -> removed.
22401         GetDiskFreeSpace("." | "..") fails on Win98 and NT4 but succeeds on XP
22402         -> removed.
22403         Skip the GetDiskFreeSpace tests on floppy drives because NT pops up a
22404         MessageBox if no floppy is present.
22405         Fix the error code checks to take into account the differences between
22406         Win9x, NT4 and XP.
22407         Skip the unicode tests if the first call returns
22408         ERROR_CALL_NOT_IMPLEMENTED.
22409         Whenever a test fails, print sufficient information (typically return
22410         code and GetLastError()!) to let the developer figure out what is
22411         wrong.
22412
22413         * dlls/kernel/tests/environ.c: Francois Gouget <fgouget@free.fr>
22414         SetEnvironmentVariableA(NULL, NULL) crashes on Win98 -> removed.
22415         SetEnvironmentVariableA("", value) crashes on NT4 -> removed.
22416         The behavior of SetEnvironmentVariableA("", "") varies to much ->
22417         removed.
22418         Test the behavior of SetEnvironmentVariable{A,W}(name, "") taking into
22419         account the differences between Win9x and NT.
22420         Test the behavior of GetEnvironmentVariable{A,W}(name, buf, 0).
22421         Fix the error code checks to take into account the differences between
22422         Win9x, NT4 and XP.
22423         Skip the unicode tests if the first call returns
22424         ERROR_CALL_NOT_IMPLEMENTED.
22425         Whenever a test fails, print sufficient information (typically return
22426         code and GetLastError()!) to let the developer figure out what is
22427         wrong.
22428
22429         * dlls/shell32/iconcache.c, dlls/shell32/shell32.spec,
22430           include/shellapi.h:
22431         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
22432         Added stub implementation with correct prototypes for
22433         ExtractAssociatedIconExA/W.
22434
22435         * programs/Makefile.in:
22436         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
22437         Make wcmd available from inside the source tree.
22438
22439         * dlls/ddraw/d3ddevice/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
22440         Implemented GetRenderTarget.
22441
22442         * dlls/ddraw/direct3d/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
22443         Added enumeration of ZBuffer format.
22444
22445         * documentation/debugger.sgml:
22446         Tony Lambregts <tony_lambregts@telusplanet.net>
22447         Update the debugger documentation for current usage.
22448
22449         * dlls/kernel/tests/thread.c, scheduler/thread.c:
22450         Partially implemented kernel/user times in GetThreadTimes (based on a
22451         patch by Ryan Cumming).
22452
22453         * dlls/opengl32/wgl.c: Lionel Ulmer <lionel.ulmer@free.fr>
22454         Implement wglCreateLayerContext for layer 0.
22455
22456         * dlls/ddraw/d3ddevice/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
22457         Do not forget to AddRef the returned Direct3D interface.
22458
22459         * dlls/x11drv/x11ddraw.c: Lionel Ulmer <lionel.ulmer@free.fr>
22460         Add DDCAPS2_CANRENDERWINDOWED capabilities to our DDraw driver.
22461
22462         * include/winbase.h: Francois Gouget <fgouget@free.fr>
22463         Added declaration for SignalObjectAndWait.
22464
22465         * include/msvcrt/stdlib.h: Francois Gouget <fgouget@free.fr>
22466         Added constants for _set_error_mode().
22467
22468         * dlls/winmm/winmm.c: Jeff Smith <whydoubt@hotmail.com>
22469         Fixed 32 bit flag in midiOutShortMsg.
22470
22471         * include/ddraw.h: Christian Costa <titan.costa@wanadoo.fr>
22472         Replace LPDDSURFACEDESC by LPDDSURFACEDESC2 in IDirectDrawSurface4
22473         methods declaration.
22474
22475         * dlls/winedos/int10.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
22476         Fixed text mode value.
22477
22478         * include/mmsystem.h: Francois Gouget <fgouget@codeweavers.com>
22479         Add the 48 and 96kHz WAVE_FORMAT constants.
22480
22481         * tools/widl/header.c, tools/widl/header.h, tools/widl/parser.h,
22482           tools/widl/parser.l, tools/widl/parser.y, tools/widl/widltypes.h:
22483         Ove Kaaven <ovek@transgaming.com>
22484         Handle encapsulated unions in a cleaner (and less buggy) way. Emit the
22485         names "DUMMYUNIONNAME" and "DUMMYSTRUCTNAME" for anonymous unions and
22486         structs. Support const and extern definitions. Retain tokens (and
22487         whether numbers are hex or not) used for computing constant
22488         expressions, so that the full expression can be written to the header
22489         file instead of the computed integer result of the expression. Parse
22490         the sizeof() operator.  Compute and remember constant definitions and
22491         enum values so they can be used in expressions. Improved identifier
22492         lookup speed. Fixed some bugs.
22493
22494         * include/wtypes.idl: Ove Kaaven <ovek@transgaming.com>
22495         Added missing union names for some encapsulated unions.
22496
22497         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
22498         - fix caps filling to be more in line with what we support
22499         - optimize a little bit the DrawPrimitive function
22500
22501         * files/file.c: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
22502         Fixed some problems with asynchronous file IO.
22503
22504 2002-11-27  Alexandre Julliard  <julliard@winehq.com>
22505
22506         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dtexture.c,
22507           dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw_private.h,
22508           dlls/ddraw/dsurface/main.c:
22509         Lionel Ulmer <lionel.ulmer@free.fr>
22510          - fix texture snooping (plus adds snoop for 1555 format)
22511          - add texture memory usage tracking
22512
22513         * dlls/kernel/computername.c, dlls/kernel/kernel32.spec,
22514           include/winbase.h:
22515         Steve Lustbader <steve.lustbader@philips.com>
22516         Provide stubs for DnsHostnameToComputerNameA/W.
22517
22518         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c,
22519           dlls/wininet/internet.c, dlls/wininet/wininet.spec:
22520         Added definitions for a couple of stub functions that we import so
22521         that we don't import stubs directly.
22522
22523         * dlls/kernel/kernel32.spec, dlls/ntdll/ntdll.spec,
22524           graphics/x11drv/opengl.c:
22525         Patrik Stridvall <ps@leissner.se>
22526         Fixed some issues found by winapi_check.
22527
22528         * dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in,
22529           dlls/winedos/Makefile.in, dlls/winedos/dosexe.h,
22530           dlls/winedos/int25.c, dlls/winedos/int26.c,
22531           dlls/winedos/interrupts.c, include/miscemu.h, msdos/int25.c,
22532           msdos/int26.c:
22533         Jukka Heinonen <jhei@iki.fi>
22534         Moved handlers for int25 and int26 to winedos.
22535
22536         * objects/font.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
22537         EnumFont16 should enumerate gdi fonts too.
22538
22539         * dlls/comctl32/treeview.c: Dimitrie O. Paun <dpaun@rogers.com>
22540         - Typesafe parameters from TREEVIEW_NotifyFormat.
22541         - Rewrite TREEVIEW_NotifyFormat.
22542         - Fix several invocations of TREEVIEW_SendTreeviewNotify.
22543
22544         * include/winbase.h: Francois Gouget <fgouget@free.fr>
22545         Added SwitchToThread.
22546
22547         * dlls/ntdll/time.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
22548         Fix for implicit declaration of abs.
22549
22550         * dlls/x11drv/xrender.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
22551         Fix for deprecated use of label at the end of compound statement.
22552
22553         * dlls/kernel/tests/locale.c, ole/ole2nls.c:
22554         Bill Medland <medbi01@accpac.com>
22555         Correct GetNumberFormatA for zero decimals and for zero grouping.
22556
22557         * programs/winhelp/winhelp.c: Matthew Davison <m.davison@virgin.net>
22558         Prevent Winhelp from crashing when it can't find the helpfile.
22559
22560         * include/d3d.h, include/ddraw.h:
22561         Christian Costa <titan.costa@wanadoo.fr>
22562         Add some DDRAW and D3D definitions.
22563
22564         * tools/winapi/options.pm, tools/winapi/win32.api,
22565           tools/winapi/winapi.pm, tools/winapi/winapi_check_options.pm,
22566           tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
22567           tools/winapi_check/winapi_check, tools/winapi_check/winapi_local.pm:
22568         Patrik Stridvall <ps@leissner.se>
22569         - API files update.
22570         - Minor improvement and bug fixes.
22571
22572 2002-11-25  Alexandre Julliard  <julliard@winehq.com>
22573
22574         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20021125.
22575
22576 ----------------------------------------------------------------
22577 2002-11-25  Alexandre Julliard  <julliard@winehq.com>
22578
22579         * configure, configure.ac, include/config.h.in, library/port.c,
22580           scheduler/pthread.c:
22581         Patrik Stridvall <ps@leissner.se>
22582         Fixed pthreads on FreeBSD (based on patch by Alexandre Julliard).
22583
22584         * windows/dialog.c: Added CS_DBLCLKS style to dialog window class.
22585
22586         * objects/font.c: Shachar Shemesh <wine-patches@sun.consumer.org.il>
22587         Change some of the number seperators to "Neutral" rather than "Left to
22588         right".
22589
22590         * dlls/kernel/kernel32.spec, include/winbase.h, scheduler/timer.c:
22591         Steve Lustbader <steve.lustbader@philips.com>
22592         Stubs for CreateTimerQueue and DeleteTimerQueueEx.
22593
22594         * dlls/advapi32/advapi32.spec, dlls/advapi32/service.c,
22595           dlls/ntdll/ntdll.spec, include/winsvc.h:
22596         Steve Lustbader <steve.lustbader@philips.com>
22597         Assorted Win2k/WinXP stubs.
22598
22599         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
22600         Stefan Leichter <Stefan.Leichter@camLine.com>
22601         Converted implementation of _lseek to _lseeki64, implemented _lseek by
22602         calling _lseeki64.
22603
22604         * dlls/advapi32/registry.c, include/wine/server_protocol.h,
22605           include/winnt.h, server/handle.c, server/object.h,
22606           server/protocol.def, server/registry.c, server/request.h,
22607           server/trace.c:
22608         Mike McCormack <mike@codeweavers.com>
22609         Implemented registry change notifications.
22610
22611         * graphics/x11drv/graphics.c:
22612         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
22613         X11DRV_DrawArc: Don't overwrite the ENDCAP style.
22614
22615         * graphics/x11drv/pen.c:
22616         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
22617         X11DRV_SelectPen(): Don't use a pen with half the width.
22618
22619         * dlls/comctl32/propsheet.c:
22620         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
22621         Added the missing cx member to the MyDLGITEMTEMPLATEEX struct.
22622
22623         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
22624         Stefan Leichter <Stefan.Leichter@camLine.com>
22625         Converted implementation of _stat and _fstat to _stati64 and
22626         _fstati64.
22627         Implemented _stat/_fstat by calling _stati64/_fstati64.
22628
22629         * dlls/oleaut32/variant.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
22630         Add support for VarAnd between integers.
22631
22632         * dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw_private.h,
22633           dlls/ddraw/dsurface/main.c, dlls/ddraw/helper.c:
22634         Lionel Ulmer <lionel.ulmer@free.fr>
22635         - Prevent the backbuffer to also have the frontbuffer flag set.
22636         - Log the Locking flags.
22637         - Print symbolic name (if any) of zero values for bit fields (thanks
22638           Andi).
22639
22640         * dlls/kernel/tests/thread.c:
22641         Moved some GetThreadTimes tests out of the todo block.
22642
22643         * include/wine/server_protocol.h, scheduler/thread.c,
22644           server/protocol.def, server/thread.c, server/thread.h,
22645           server/trace.c:
22646         Ryan Cumming <ryan@completely.kicks-ass.org>
22647         Partially implement GetThreadTimes.
22648
22649         * misc/registry.c: Warnings fixes.
22650
22651         * dlls/kernel/time.c, dlls/ntdll/ntdll.spec, dlls/ntdll/time.c,
22652           include/winternl.h:
22653         György 'Nog' Jeney <nog@sdf.lonestar.org>
22654         - Move SetSystemTime, GetTimeZoneInformation and
22655           SetTimeZoneInformation implementation to ntdll.
22656         - Docu updates.
22657
22658         * dlls/comctl32/listview.c: Aric Stewart <aric@codeweavers.com>
22659         LVN_GETDISPINFO seems to always be Ansi.
22660
22661         * objects/dib.c: Steve Lustbader <steve.lustbader@philips.com>
22662         StretchDIBits: avoid crash on null pointers.
22663
22664         * controls/scroll.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
22665         Add support for painting SBS_SIZEBOX style properly.
22666
22667 2002-11-24  Alexandre Julliard  <julliard@winehq.com>
22668
22669         * dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in,
22670           dlls/winedos/Makefile.in, dlls/winedos/dosexe.h,
22671           dlls/winedos/int11.c, dlls/winedos/int15.c, dlls/winedos/int5c.c,
22672           dlls/winedos/interrupts.c, include/miscemu.h, msdos/dpmi.c,
22673           msdos/int11.c, msdos/int15.c, msdos/int5c.c:
22674         Jukka Heinonen <jhei@iki.fi>
22675         Moved handlers for int11, int15 and int5c to winedos.
22676
22677         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
22678           dlls/ddraw/direct3d/main.c, dlls/ddraw/direct3d/main.h,
22679           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/mesa_private.h:
22680         Lionel Ulmer <lionel.ulmer@free.fr>
22681         - add implementation for FindDevice function
22682         - some miscellaneous clean-ups / additions
22683
22684         * misc/registry.c:
22685         Replace most PROFILE_GetWineIni calls by direct registry accesses.
22686         Keep the config key open to query all values instead of re-opening it
22687         all the time.
22688
22689         * documentation/Makefile.in:
22690         Added dist rule for building the distribution tarballs.
22691
22692         * dlls/shell32/systray.c:
22693         Added CS_DBLCLKS so that systray receives double clicks.
22694
22695         * dlls/winedos/int10.c, dlls/winedos/int33.c, dlls/winedos/vga.c,
22696           dlls/winedos/vga.h:
22697         Jukka Heinonen <jhei@iki.fi>
22698         VGA text mode no longer flickers and it is much faster.
22699         VGA text mode is now initialized earlier.
22700         VGA text mode is now emulated even without console.
22701
22702         * dlls/user/hook.c: Bill Medland <medbi01@accpac.com>
22703         Correct UnhookWindowsHook: clear the handle so that the server doesn't
22704         try to use it.
22705
22706         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
22707           dlls/ddraw/direct3d/main.c, dlls/ddraw/direct3d/mesa.c:
22708         Christian Costa <titan.costa@wanadoo.fr>
22709         Reenable OpenGL surface's flip method.
22710         Reenable execute buffers.
22711         Some bug fixes.
22712
22713         * dlls/dinput/dinput_main.c: Jens Hoffmann <hoffmajs@gmx.de>
22714         Pass correct instance in keyboard_hook setup.
22715
22716         * windows/mdi.c, windows/msgbox.c, windows/nonclient.c, windows/win.c:
22717         Matthew Davison <m.davison@virgin.net>
22718         Fix some unicode->ascii calls.
22719
22720         * tools/widl/parser.y: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
22721         Avoid using labels at the end of commpound statements.
22722
22723 2002-11-23  Alexandre Julliard  <julliard@winehq.com>
22724
22725         * files/profile.c, include/file.h, loader/main.c:
22726         Removed no longer needed PROFILE_LoadWineIni().
22727
22728         * dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in,
22729           dlls/winedos/Makefile.in, dlls/winedos/dosexe.h,
22730           dlls/winedos/int2f.c, dlls/winedos/interrupts.c, include/miscemu.h,
22731           msdos/int2f.c:
22732         Jukka Heinonen <jhei@iki.fi>
22733         Move int2f handler to winedos.
22734         Clean winedos headers a bit.
22735
22736         * configure, configure.ac, documentation/.cvsignore,
22737           documentation/Makefile.in:
22738          Vincent Béron <vberon@mecano.gme.usherb.ca>
22739         The default behavior of "make everything" is now to build separate
22740         guides rather than the big one.
22741         Determines the name of the installed docbook filter (db2html or
22742         docbook2html, etc.) in configure, defaulting to false if absent.
22743
22744         * windows/input.c: Mike Hearn <m.hearn@signal.qinetiq.com>
22745         Altered WM_MOUSEHOVER so the lParam and wParam fields are set
22746         correctly to virtual key states and cursor position.
22747
22748         * include/wine/server_protocol.h, include/winnt.h,
22749           server/protocol.def:
22750         Removed the WINE_NO_STRICT support.
22751
22752         * include/basetsd.h: Dimitrie O. Paun <dpaun@rogers.com>
22753         Allow apps to define  __int{8,16,32,64} on the command line.
22754
22755 2002-11-22  Alexandre Julliard  <julliard@winehq.com>
22756
22757         * controls/menu.c: Fixed use of HBMMENU_* in switch statements.
22758
22759         * dlls/gdi/Makefile.in, dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c,
22760           dlls/gdi/freetype.c, dlls/gdi/mfdrv/init.c, dlls/gdi/printdrv.c,
22761           dlls/gdi/win16drv/font.c, dlls/gdi/win16drv/init.c,
22762           dlls/gdi/win16drv/text.c, graphics/bitblt.c, graphics/mapping.c,
22763           graphics/painting.c, graphics/path.c, objects/bitmap.c,
22764           objects/brush.c, objects/clipping.c, objects/dc.c, objects/dib.c,
22765           objects/enhmetafile.c, objects/font.c, objects/gdiobj.c,
22766           objects/metafile.c, objects/palette.c, objects/region.c:
22767         Made gdi compile with -DSTRICT.
22768
22769         * dlls/gdi/printdrv.c, objects/clipping.c, objects/dc.c,
22770           objects/gdiobj.c, objects/metafile.c:
22771         Fixed a number of -DSTRICT issues.
22772
22773         * controls/combo.c, controls/edit.c, controls/listbox.c,
22774           controls/menu.c, controls/scroll.c, controls/uitools.c,
22775           dlls/user/Makefile.in, dlls/user/caret.c, dlls/user/comm16.c,
22776           dlls/user/focus.c, dlls/user/hook.c, dlls/user/dde/client.c,
22777           dlls/user/dde/misc.c, dlls/user/dde/server.c, dlls/user/message.c,
22778           dlls/user/misc.c, dlls/user/msg16.c, dlls/user/painting.c,
22779           dlls/user/resource.c, dlls/user/text.c, windows/class.c,
22780           windows/clipboard.c, windows/cursoricon.c, windows/dce.c,
22781           windows/defdlg.c, windows/defwnd.c, windows/dialog.c,
22782           windows/input.c, windows/mdi.c, windows/message.c,
22783           windows/nonclient.c, windows/painting.c, windows/spy.c,
22784           windows/timer.c, windows/user.c, windows/win.c, windows/winpos.c,
22785           windows/winproc.c:
22786         Made user compile with -DSTRICT.
22787
22788         * files/profile.c, tools/wineinstall:
22789         Removed support for converting old format config, everybody should
22790         have converted by now.
22791         Removed log info from wineinstall, this info is already in ChangeLog.
22792
22793         * controls/menu.c, dlls/user/dde/client.c, dlls/user/dde/ddeml16.c,
22794           dlls/user/dde/misc.c, dlls/user/dde/server.c, dlls/user/message.c,
22795           include/cursoricon.h, include/user.h, windows/class.c,
22796           windows/clipboard.c, windows/cursoricon.c, windows/dce.c,
22797           windows/dialog.c, windows/mdi.c, windows/struct32.c,
22798           windows/syscolor.c, windows/win.c, windows/winproc.c:
22799         Fixed more -DSTRICT issues.
22800
22801         * dlls/user/text.c, dlls/user/user16.c:
22802         Properly split the 16-bit versions of GrayString and TabbedTextOut.
22803
22804         * controls/edit.c, controls/icontitle.c, controls/menu.c,
22805           controls/scroll.c, dlls/user/caret.c, dlls/user/focus.c,
22806           dlls/user/painting.c, dlls/user/property.c, dlls/user/text.c,
22807           dlls/user/user16.c, windows/class.c, windows/clipboard.c,
22808           windows/dce.c, windows/mdi.c, windows/syscolor.c, windows/win.c,
22809           windows/winhelp.c, windows/winproc.c:
22810         Moved some more 16-bit functions to user16.c.
22811         A few fixes for -DSTRICT.
22812
22813         * dlls/ole32/Makefile.in, dlls/ole32/clipboard.c,
22814           dlls/ole32/compobj.c, dlls/ole32/datacache.c, dlls/ole32/ole2.c,
22815           dlls/ole32/ole2stubs.c, dlls/ole32/ole32_main.c, dlls/ole32/rpc.c,
22816           dlls/ole32/storage.c:
22817         Compile ole32 with -DSTRICT.
22818
22819 2002-11-21  Alexandre Julliard  <julliard@winehq.com>
22820
22821         * dlls/shell32/Makefile.in, dlls/shell32/brsfolder.c,
22822           dlls/shell32/changenotify.c, dlls/shell32/control.c,
22823           dlls/shell32/dialogs.c, dlls/shell32/dragdrophelper.c,
22824           dlls/shell32/iconcache.c, dlls/shell32/memorystream.c,
22825           dlls/shell32/pidl.c, dlls/shell32/shell.c,
22826           dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h,
22827           dlls/shell32/shelllink.c, dlls/shell32/shellole.c,
22828           dlls/shell32/shellord.c, dlls/shell32/shellpath.c,
22829           dlls/shell32/shellreg.c, dlls/shell32/shfldr_desktop.c,
22830           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
22831           dlls/shell32/shlexec.c, dlls/shell32/shlmenu.c,
22832           dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c,
22833           dlls/shell32/shv_item_cmenu.c, dlls/shell32/systray.c:
22834         Johan Dahlin <jdahlin@async.com.br>
22835         Make shell32 compile with -DSTRICT.
22836
22837         * dlls/commdlg/Makefile.in, dlls/commdlg/cdlg.h,
22838           dlls/commdlg/cdlg32.c, dlls/commdlg/colordlg.c,
22839           dlls/commdlg/filedlg.c, dlls/commdlg/filedlg95.c,
22840           dlls/commdlg/finddlg32.c, dlls/commdlg/fontdlg.c,
22841           dlls/commdlg/printdlg.c:
22842         Andrew John Hughes <hughes2002@btinternet.com>
22843         Make commdlg compile with -DSTRICT.
22844
22845         * tools/wineinstall: Matthew Davison <m.davison@virgin.net>
22846         Remove obsolete --enable-opengl.
22847
22848         * objects/clipping.c, objects/enhmetafile.c:
22849         Marcus Meissner <marcus@jet.franken.de>
22850         Fixed aliasing problems (do not use (POINT*)&rect constructs).
22851
22852         * dlls/kernel/console.c, include/wincon.h:
22853         Marcus Meissner <marcus@jet.franken.de>
22854         Handle the COORD <-> DWORD conversion the canonical way.
22855
22856         * dlls/user/message.c: Steve Lustbader <steve.lustbader@philips.com>
22857         Have PostMessage call PostThreadMessage when hwnd is NULL.
22858
22859         * include/winsock.h: Dimitrie O. Paun <dpaun@rogers.com>
22860         Add definition for WSAEDISCON.
22861
22862         * configure, configure.ac: Removed OpenGL thread safety check.
22863         Renamed option to --without-opengl for consistency.
22864
22865         * dlls/gdi/enhmfdrv/objects.c, dlls/gdi/mfdrv/init.c,
22866           dlls/gdi/mfdrv/objects.c, dlls/gdi/wing.c, dlls/gdi/win16drv/font.c,
22867           dlls/gdi/win16drv/graphics.c, dlls/gdi/win16drv/objects.c,
22868           graphics/mapping.c, objects/bitmap.c, objects/brush.c,
22869           objects/dcvalues.c, objects/dib.c, objects/enhmetafile.c,
22870           objects/font.c, objects/metafile.c, objects/palette.c,
22871           objects/pen.c, objects/region.c:
22872         Michael Stefaniuc <mstefani@redhat.de>
22873         Some -DSTRICT fixes.
22874
22875         * include/winsock.h: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
22876         Fixed circular include sequence winsock.h -> windows.h -> winsock2.h
22877         -> winsock.h.
22878
22879         * windows/class.c: Stefan Leichter <Stefan.Leichter@camLine.com>
22880         Moved implementation of Get/SetClassLong from ascii to unicode.
22881
22882         * windows/cursoricon.c: Stefan Leichter <Stefan.Leichter@camLine.com>
22883         Replaced CreateDCA by CreateDCW in LoadImageW.
22884
22885         * dlls/ddraw/Makefile.in, dlls/ddraw/d3d_private.h,
22886           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/main.h,
22887           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
22888           dlls/ddraw/d3dlight.c, dlls/ddraw/d3dmaterial.c,
22889           dlls/ddraw/d3dtexture.c, dlls/ddraw/d3dvertexbuffer.c,
22890           dlls/ddraw/d3dviewport.c, dlls/ddraw/ddcomimpl.h,
22891           dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw_private.h,
22892           dlls/ddraw/direct3d/main.c, dlls/ddraw/direct3d/main.h,
22893           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/dsurface/dib.c,
22894           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa.c,
22895           dlls/ddraw/mesa_private.h, include/d3d.h:
22896         Lionel Ulmer <lionel.ulmer@free.fr>
22897         - Clean up all the D3D COM handling (but the underlaying code is still
22898           as ugly as before).
22899         - Handle properly (ie as on real Windows) negative values in
22900           rectangles during blitting.
22901
22902         * configure, configure.ac:
22903         Use the '-z defs' linker option if supported to better catch undefined
22904         symbols.
22905
22906         * controls/edit.c: Carl Sopchak <carl.sopchak@cegis123.com>
22907         Ignore buffer limit on WM_SETTEXT.
22908
22909         * dlls/gdi/gdi32.spec, include/wingdi.h, objects/dc.c:
22910         Steve Lustbader <steve.lustbader@philips.com>
22911         Stub for SetDCBrushColor.
22912
22913         * dlls/Makedll.rules.in, dlls/Maketest.rules.in,
22914           programs/Makeprog.rules.in, programs/avitools/Makefile.in:
22915         Add -lc when linking dlls to avoid warnings on FreeBSD.
22916
22917         * dlls/ntdll/Makefile.in, dlls/ntdll/file.c, dlls/ntdll/heap.c,
22918           dlls/ntdll/misc.c, dlls/ntdll/nt.c, dlls/ntdll/om.c,
22919           dlls/ntdll/reg.c, dlls/ntdll/rtl.c, dlls/ntdll/sec.c,
22920           dlls/ntdll/sync.c, dlls/ntdll/virtual.c, files/dos_fs.c,
22921           files/file.c, files/smb.c, files/tape.c, loader/module.c,
22922           loader/ne/module.c, loader/ne/resource.c, loader/ne/segment.c,
22923           loader/pe_image.c, loader/resource.c, memory/global.c,
22924           misc/registry.c, relay32/builtin32.c, relay32/snoop.c,
22925           scheduler/handle.c, scheduler/process.c, scheduler/syslevel.c,
22926           scheduler/thread.c, win32/device.c, win32/except.c, win32/newfns.c:
22927         Andrew John Hughes <hughes2002@btinternet.com>
22928         Build ntdll with -DSTRICT.
22929
22930         * loader/ne/module.c:
22931         Added wrapper to replace llseek+lread to avoid HANDLE/HFILE
22932         conversions.
22933
22934         * tools/wineinstall: Shachar Shemesh <wine-patches@sun.consumer.org.il>
22935         - If running wineinstall and asking not to install, the symbolic links
22936           are no created pointing to the source tree files rather to the
22937           (non-existing) $libdir
22938         - If Windows is found on the system, the installer does not assume
22939           that the user is interested in using it. Instead, the user is asked,
22940           and if she answers "no", Wine is installed as if no Windows was
22941           found.
22942
22943         * tools/widl/header.c, tools/widl/parser.l, tools/widl/parser.y,
22944           tools/widl/proxy.c, tools/widl/widl.c, tools/widl/widl.h:
22945         Ove Kaaven <ovek@transgaming.com>
22946         Added "generate headers only" command-line option. Implemented imports
22947         from inside interface definitions. Fixed a few problems with
22948         generating header files for COM interfaces.
22949
22950         * dlls/kernel/kernel32.spec, dlls/kernel/wprocs.spec,
22951           dlls/ntdll/Makefile.in, loader/task.c, msdos/int21.c,
22952           msdos/interrupts.c, windows/user.c:
22953         Jukka Heinonen <jhei@iki.fi>
22954         Removed last users of msdos/interrupts.c.
22955
22956 2002-11-20  Alexandre Julliard  <julliard@winehq.com>
22957
22958         * dlls/user/hook.c, include/wine/server_protocol.h, server/hook.c,
22959           server/protocol.def, server/request.c, server/trace.c,
22960           server/user.h:
22961         Added support for system-wide hooks.
22962
22963         * dlls/msvcrt/msvcrt.spec:
22964         Removed -noimport on functions that are forwards to ntdll.
22965         Added -noimport on functions that directly call the libc equivalent.
22966
22967         * dlls/comctl32/comctl_Cn.rc, dlls/comctl32/rsrc.rc,
22968           dlls/commdlg/cdlg_Cn.rc, dlls/commdlg/rsrc.rc,
22969           dlls/shell32/shell32_Cn.rc, dlls/shell32/shres.rc, tools/wmc/lang.c:
22970         Tisheng Chen <shadow@jcnp.pku.edu.cn>
22971         Added Simplified Chinese support.
22972
22973         * dlls/msvideo/drawdib.c, dlls/msvideo/msvideo16.c,
22974           dlls/msvideo/msvideo_main.c, dlls/msvideo/msvideo_private.h:
22975         Eric Pouech <eric.pouech@wanadoo.fr>
22976         No longer using Win32 API relative to 16 bit subsystem for the 32 bit
22977         part.
22978
22979         * dlls/winmm/wineoss/midi.c: Eric Pouech <eric.pouech@wanadoo.fr>
22980         Better support for multiple midi devices on the OSS interface.
22981
22982         * programs/winhelp/hlpfile.c, programs/winhelp/hlpfile.h,
22983           programs/winhelp/macro.c, programs/winhelp/string.c,
22984           programs/winhelp/winhelp.c, programs/winhelp/winhelp.h:
22985         Eric Pouech <eric.pouech@wanadoo.fr>
22986         Wrote back & history support.
22987         Correctly implemented << and >> buttons.
22988         Added support for page level macros.
22989
22990         * tools/winedump/output.c: Alberto Massari <alby@exln.com>
22991         winedump was still using the "init" keyword in the .spec file.
22992
22993         * dlls/kernel/krnl386.exe.spec, include/selectors.h,
22994           memory/selector.c, msdos/vxd.c:
22995         Jukka Heinonen <jhei@iki.fi>
22996         Remove some Win32s specific code.
22997
22998         * msdos/int13.c, msdos/int20.c, dlls/kernel/wprocs.spec,
22999           dlls/ntdll/Makefile.in, include/miscemu.h:
23000         Jukka Heinonen <jhei@iki.fi>
23001         Removed obsolete code.
23002
23003 2002-11-19  Alexandre Julliard  <julliard@winehq.com>
23004
23005         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
23006         Implemented some ismbc* functions (based on a patch by Greg Turner).
23007
23008         * configure, configure.ac, dlls/Makefile.in, dlls/cabinet/.cvsignore,
23009           dlls/cabinet/Makefile.in, dlls/cabinet/cabinet.spec,
23010           dlls/cabinet/fci.c, dlls/cabinet/fdi.c, include/Makefile.in,
23011           include/fci.h, include/fdi.h:
23012         Patrik Stridvall <ps@leissner.se>
23013         Added stub implementation of cabinet.dll.
23014
23015         * include/richedit.h: Robert Shearman <R.J.Shearman@warwick.ac.uk>
23016         Add some RichEdit 2.0/3.0 definitions.
23017
23018         * include/winbase.h: Dimitrie O. Paun <dpaun@rogers.com>
23019         Added definition for PeekNamedPipe
23020         Fixed a lot of badly indented functions.
23021
23022 2002-11-18  Alexandre Julliard  <julliard@winehq.com>
23023
23024         * dlls/gdi/Makefile.in, dlls/gdi/gdi.exe.spec,
23025           dlls/kernel/Makefile.in, dlls/kernel/krnl386.exe.spec,
23026           dlls/shell32/Makefile.in, dlls/shell32/shell.spec,
23027           dlls/user/Makefile.in, dlls/user/display.spec, dlls/user/mouse.spec,
23028           dlls/user/user.exe.spec, tools/winebuild/build.h,
23029           tools/winebuild/main.c, tools/winebuild/parser.c,
23030           tools/winebuild/winebuild.man.in:
23031         Removed support for 'rsrc' spec file statement.
23032
23033         * dlls/richedit/reader.c, dlls/richedit/rtf.h:
23034         Vincent Béron <vberon@mecano.gme.usherb.ca>
23035         Get rid of the vararg and generic stuff.
23036
23037         * tools/winapi/win16.api, tools/winapi/win32.api:
23038         Vincent Béron <vberon@mecano.gme.usherb.ca>
23039         Removed some unused types.
23040
23041         * dlls/kernel/computername.c:
23042         Vincent Béron <vberon@mecano.gme.usherb.ca>
23043         Added netdb.h protection.
23044
23045         * scheduler/pthread.c, scheduler/timer.c:
23046         Marcus Meissner <marcus@jet.franken.de>
23047         Fixed strict aliasing issue in __pthread_once and SetWaitableTimer.
23048
23049         * dlls/ntdll/Makefile.in, msdos/dosmem.c, msdos/int1a.c:
23050         Jukka Heinonen <jhei@iki.fi>
23051         Removed last user of msdos/int1a.c.
23052
23053         * dlls/kernel/kernel32.spec, dlls/kernel/wprocs.spec,
23054           dlls/winedos/dosaspi.c, dlls/winedos/dosexe.h, include/callback.h,
23055           include/miscemu.h, msdos/dpmi.c:
23056         Jukka Heinonen <jhei@iki.fi>
23057         Removed obsolete INT_Int31Handler.
23058
23059         * dlls/comctl32/listview.c:
23060         Setting the horizontal scrollbar can change the values for the
23061         vertical one so make sure we compute them separately.
23062
23063         * graphics/x11drv/opengl.c:
23064         Added empty X11DRV_OpenGL_Init for the non-OpenGL case.
23065
23066         * dlls/ntdll/large_int.c: Marcus Meissner <marcus@jet.franken.de>
23067         Fixed strict aliasing problem in RtlEnlargedUnsignedDivide.
23068
23069         * include/wincon.h: Marcus Meissner <marcus@jet.franken.de>
23070         Fixed strict aliasing problem in
23071         __wine_GetLargestConsoleWindowSize_wrapper.
23072
23073         * programs/winhelp/hlpfile.c, programs/winhelp/hlpfile.h,
23074           programs/winhelp/macro.c, programs/winhelp/winhelp.c,
23075           programs/winhelp/winhelp.h:
23076         Eric Pouech <eric.pouech@wanadoo.fr>
23077         Added support for window information from the .hlp file.
23078         Added support for window numbers in link.
23079
23080         * windows/input.c: Stefan Leichter <Stefan.Leichter@camLine.com>
23081         Moved implementation of LoadKeyboardLayout from ASCII to Unicode.
23082
23083         * include/winnt.h, include/winuser.h: Patrik Stridvall <ps@leissner.se>
23084         No version of GNU C++ (unlike GNU C) supports unnamed structs.
23085
23086         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
23087         Support commctrl message-helper macros in C++.
23088
23089         * dlls/comctl32/imagelist.c: Dimitrie O. Paun <dpaun@rogers.com>
23090         Use DeleteDC instead of DeleteObject to free HDCs (spotted by Dietrich
23091         Teickner <Dietrich_Teickner@t-online.de>).
23092         Clear the imagelist structure on deletion, as some stupid apps free
23093         imagelists multiple times.
23094
23095         * windows/user.c: Stefan Leichter <Stefan.Leichter@camLine.com>
23096         Moved implementation of EnumDisplaySettings from ASCII to Unicode.
23097
23098         * include/winternl.h: Mike McCormack <mike@codeweavers.com>
23099         Add some definitions for structures used by NtQueryFileInfo.
23100
23101         * dlls/ole32/storage.c, dlls/ole32/storage32.c:
23102         Ryan Cumming <ryan@completely.kicks-ass.org>
23103         - Move StgIsStorageFile16's implementation to StgIsStorageFile; port
23104           it to Win32.
23105         - Move StgIsStorageFile from storage.c to storage32.c.
23106         - StgIsStorageFile only returns S_OK, STG_E_FILENOTFOUND, and S_FALSE.
23107         - StgIsStorageFile doesn't check if a file is large enough to be a
23108           storage file, it only checks for the presence of the 8-byte magic.
23109
23110         * include/urlmon.h, include/wininet.h: Alberto Massari <alby@exln.com>
23111         - Added some definitions.
23112         - Fixed signature of GetUrlCacheEntryInfoExW.
23113
23114         * tools/wineinstall: Alberto Massari <alby@exln.com>
23115         Install link to rundll32.exe too.
23116
23117         * programs/rundll32/rundll32.c: Alberto Massari <alby@exln.com>
23118         Fix crash when invoked with no arguments.
23119
23120         * windows/cursoricon.c: Ryan Cumming <ryan@completely.kicks-ass.org>
23121         Make LookupIconIdFromDirectoryEx16 call LookupIconIdFromDirectoryEx,
23122         instead of the other way around.
23123
23124 2002-11-15  Alexandre Julliard  <julliard@winehq.com>
23125
23126         * dlls/kernel/computername.c, programs/rundll32/rundll32.c:
23127         Warning fixes.
23128
23129         * configure, configure.ac, dlls/d3d8/Makefile.in,
23130           dlls/ddraw/Makefile.in, dlls/glu32/Makefile.in,
23131           dlls/opengl32/Makefile.in, dlls/x11drv/x11drv_main.c,
23132           graphics/x11drv/opengl.c, include/config.h.in, include/x11drv.h:
23133         Lionel Ulmer <lionel.ulmer@free.fr>
23134         Load OpenGL library dynamically from x11drv.
23135
23136         * loader/module.c: Eric Pouech <eric.pouech@wanadoo.fr>
23137         Don't fully process FreeLibrary when process is stopping.
23138
23139         * programs/notepad/main.c: Dmitry Timoshkov <dmitry@baikal.ru>
23140         Minor bug fixes.
23141
23142         * dlls/kernel/kernel32.spec, files/file.c, include/winbase.h:
23143         Ryan Cumming <ryan@completely.kicks-ass.org>
23144         Implemented GetFileSizeEx (based on a patch by Steve Lustbader).
23145
23146         * configure, configure.ac, programs/Makefile.in,
23147           programs/rundll32/.cvsignore, programs/rundll32/Makefile.in,
23148           programs/rundll32/rundll32.c:
23149         Alberto Massari <alby@exln.com>
23150         Added rundll32 utility.
23151
23152         * dlls/winedos/interrupts.c, dlls/winedos/winedos.spec,
23153           include/callback.h, msdos/dpmi.c, win32/device.c:
23154         Jukka Heinonen <jhei@iki.fi>
23155         DeviceIoControl now calls winedos interrupt handlers.
23156         Fixed RawModeSwitch.
23157
23158         * windows/sysmetrics.c: Tony Lambregts <tony_lambregts@telusplanet.net>
23159         Fix SM_CYVTHUMB, SM_CXSMSIZE, SM_CXMENUCHECK and SM_CYMENUCHECK.
23160
23161         * programs/winhelp/.cvsignore, programs/winhelp/Makefile.in,
23162           programs/winhelp/macro.c, programs/winhelp/macro.h,
23163           programs/winhelp/macro.lex.l, programs/winhelp/macro.yacc.y,
23164           programs/winhelp/winhelp.c, programs/winhelp/winhelp.h:
23165         Eric Pouech <eric.pouech@wanadoo.fr>
23166         Rewrote macro engine for adding dynamic macro loading capability.
23167         Wrote RegisterRoutine and IsBook macros.
23168
23169         * dlls/gdi/mfdrv/dc.c, dlls/wineps/text.c, objects/font.c:
23170         Huw Davies <huw@codeweavers.com>
23171         Proper handling of SetTextCharacterExtra.
23172
23173         * dlls/kernel/Makefile.in, dlls/kernel/computername.c,
23174           dlls/kernel/kernel32.spec, dlls/kernel/kernel_main.c,
23175           dlls/ntdll/Makefile.in, documentation/configuring.sgml,
23176           documentation/samples/config, documentation/wine.conf.man,
23177           include/winbase.h, misc/registry.c, win32/init.c, win32/newfns.c:
23178         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
23179         - Allow setting NetBIOS ComputerName through registry.
23180         - Keep old behavior as default, using new config option to change.
23181         - Implement SetComputerName(), SetComputerNameEx(),
23182           GetComputerNameEx().
23183         - ComputerName initialization moved to kernel32.
23184
23185         * dlls/ntdll/rtl.c: Mike McCormack <mike@codeweavers.com>
23186         Partial implementation of RtlDosPathNameToNtPathName_U.
23187
23188         * dlls/shell32/tests/shlfileop.c, dlls/user/tests/win.c:
23189         Patrik Stridvall <ps@leissner.se>
23190         Made tests compile on Windows.
23191
23192         * dlls/shell32/shelllink.c: Marcus Meissner <meissner@suse.de>
23193         Also silence IShellLinkA_fnSetShowCmd.
23194
23195         * dlls/wineps/brush.c, dlls/wineps/escape.c, dlls/wineps/graphics.c,
23196           dlls/wineps/ps.c, dlls/wineps/psdrv.h, include/wine/wingdi16.h:
23197         Huw Davies <huw@codeweavers.com>
23198         Implemented Escapes *_PATH and POSTSCRIPT_IGNORE.
23199
23200 2002-11-14  Alexandre Julliard  <julliard@winehq.com>
23201
23202         * dlls/x11drv/x11drv_main.c, dlls/x11drv/xrender.c,
23203           documentation/samples/config, graphics/x11drv/bitmap.c,
23204           graphics/x11drv/clipping.c, graphics/x11drv/xfont.c,
23205           include/x11drv.h:
23206         Huw Davies <huw@codeweavers.com>
23207         Client side render fonts for XServers without the Render extension
23208         using X11 core requests.
23209
23210         * dlls/user/user_main.c, dlls/x11drv/winpos.c,
23211           dlls/x11drv/x11drv.spec, include/user.h, windows/dce.c,
23212           windows/win.c:
23213         Added ReleaseDC function to the USER driver interface.
23214
23215 2002-11-13  Alexandre Julliard  <julliard@winehq.com>
23216
23217         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
23218         We need to compare the world transforms (at least the 4 scaling
23219         elements) when we accept a font from the cache.
23220         Get the correct values for the underscore size and position.
23221         Added a missing closedir().
23222
23223         * dlls/wineps/graphics.c: Huw Davies <huw@codeweavers.com>
23224         Fix PSDRV_DrawArc to work properly with logical coords.
23225
23226         * dlls/wineps/download.c, dlls/wineps/ppd.c, dlls/wineps/type42.c:
23227         Huw Davies <huw@codeweavers.com>
23228         Instead of trying to download the Type 42 glpyh metrics incrementally
23229         (which most printers don't seem to understand), we'll download the
23230         whole hmtx table in one go (sigh) unless it's larger than 64K in which
23231         case we'll go back to using a Type 1 font.
23232
23233         * dlls/wineps/type1.c: Huw Davies <huw@codeweavers.com>
23234         We can't cache the unscaled font's hfont, since the mapping mode may
23235         change.  This resulted in some glyphs being downloaded at the wrong
23236         size.
23237
23238         * tools/widl/header.c, tools/widl/parser.l, tools/widl/parser.y,
23239           tools/widl/widltypes.h:
23240         Make sure widl doesn't depend on the headers it has to generate.
23241
23242         * dlls/Makefile.in: Updated dependencies.
23243
23244         * dlls/tapi32/Makefile.in, dlls/tapi32/line.c, winedefault.reg:
23245         Huw Davies <huw@codeweavers.com>
23246         Zero out the returned LINETRANSLATECAPS structure.
23247         Read country list from the registry.
23248         Add a load of countries to winedefault.reg.
23249
23250         * dlls/commdlg/filedlg95.c: Mike McCormack <mike@codeweavers.com>
23251         Send a CDN_FILEOK in FILEDLG95_OnOpenMultipleFiles.
23252         Restructure the handling of Custom dialog notifications.
23253
23254         * dlls/comctl32/toolbar.c, include/commctrl.h:
23255         Ulrich Czekalla <uczekalla@codeweavers.com>
23256         - Add support for multiple image lists.
23257         - Add TBN_INITCUSTOMIZE notification.
23258         - Correctly populate TBN_QUERYDELETE.
23259         - Support TBN_GETBUTTONINFOW.
23260
23261         * controls/combo.c: Aric Stewart <aric@codeweavers.com>
23262         Fixed a bug with combo boxes where only 1 items was being displayed.
23263
23264         * windows/win.c:
23265         Fixed sign problem in GetWindowWord/Long check for offset larger than
23266         the window extra bytes.
23267
23268         * winedefault.reg: Huw Davies <huw@codeweavers.com>
23269         Add IStream and IStorage interface entries.
23270
23271         * memory/global.c: Francois Gouget <fgouget@codeweavers.com>
23272         Cap the reported physical memory to 2GB to prevent applications
23273         (e.g. QuickTime 6) from crashing.
23274
23275         * files/profile.c: Dmitry Timoshkov <dmitry@codeweavers.com>
23276         Maintain lower cased file names in the Wine config directory.
23277
23278         * dlls/x11drv/keyboard.c: Huw Davies <huw@codeweavers.com>
23279         Use iso8859-15 on European keyboards.
23280
23281         * dlls/advapi32/registry.c: Aric Stewart <aric@codeweavers.com>
23282         Work with the correct subkey with loading keys. Not a true fix to the
23283         LoadKey/SaveKey situation.
23284
23285         * dlls/shlwapi/path.c, windows/cursoricon.c, windows/nonclient.c:
23286         Mike McCormack <mike@codeweavers.com>
23287         Fix a few GDI memory leaks.
23288
23289         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
23290         Mike McCormack <mike@codeweavers.com>
23291         Add stubs and declarations for WSAInstallServiceClassA/W.
23292
23293         * dlls/wininet/internet.c: Huw Davies <huw@codeweavers.com>
23294         Add a counter to keep track of the number of outstanding async
23295         requests.  This gets around a problem where a SetEvent could be called
23296         before a previous event had been dealt with.
23297
23298         * dlls/comctl32/comboex.c: Huw Davies <huw@codeweavers.com>
23299         Check the return value of ImageList_GetImageInfo before adjusting the
23300         size.
23301
23302         * dlls/ntdll/debugtools.c: Huw Davies <huw@codeweavers.com>
23303         Reduce the maximum length of debug strings to 80 characters.
23304
23305         * dlls/winedos/dosexe.h: Marcus Meissner <meissner@suse.de>
23306         Do not define MZ_SUPPORTED if we do not have sys/vm86.h for all the
23307         struct definitions.
23308
23309         * dlls/ttydrv/ttydrv.h: Marcus Meissner <meissner@suse.de>
23310         Only include curses headers if we are using curses at all.
23311
23312         * dlls/oleaut32/typelib.c: Alberto Massari <alby@exln.com>
23313         ITypeInfo::Invoke now is able to invoke a function even when it is
23314         provided with a byref argument.
23315
23316         * dlls/msvcrt/process.c:
23317         Fixed data copying in msvcrt_argvtos (spotted by bill@taniwha.org).
23318
23319         * include/wtypes.h, include/wtypes.idl, tools/widl/widl.c:
23320         Moved rpc.h inclusion in widl-generated file so that tests compile.
23321
23322         * include/wine/wingdi16.h, include/wingdi.h, include/x11font.h,
23323           objects/font.c:
23324         Patrik Stridvall <ps@leissner.se>
23325         Fixed mismatches between the Wine headers and the Microsoft headers.
23326
23327         * programs/winhelp/hlpfile.c, programs/winhelp/hlpfile.h,
23328           programs/winhelp/winhelp.c:
23329         Eric Pouech <eric.pouech@wanadoo.fr>
23330         Fixed several bugs in:
23331           - page/paragraph reading for >= Win95 help files without compression
23332           - bitmap & metafile loading
23333           - btree reading
23334         Now caching bitmap loading for better performance.
23335         Several internal code cleanups.
23336
23337         * dlls/commdlg/fontdlg.c:
23338         Shachar Shemesh <wine-patches@sun.consumer.org.il>
23339         - Added support for CF_ENABLETEMPLATEHANDLE.
23340         - Revised the FIXME on unsupported flags to not reported the flags now
23341           turned supported.
23342
23343         * dlls/wininet/http.c, dlls/wininet/urlcache.c,
23344           dlls/wininet/wininet.spec:
23345         Alberto Massari <alby@exln.com>
23346         Added stubs for IsHostInProxyBypassList and GetUrlCacheEntryInfoExA.
23347
23348         * programs/winedbg/memory.c: Eric Pouech <eric.pouech@wanadoo.fr>
23349         Actually exit loop on '\0' while printing a string.
23350
23351         * include/wtypes.h, include/wtypes.idl:
23352         Ove Kaaven <ovek@transgaming.com>
23353         Wrote a Wine-compatible wtypes.idl, and generated wtypes.h from it.
23354
23355 2002-11-12  Alexandre Julliard  <julliard@winehq.com>
23356
23357         * dlls/kernel/kernel32.spec, dlls/kernel/wprocs.spec,
23358           dlls/ntdll/Makefile.in, dlls/winedos/Makefile.in,
23359           dlls/winedos/dosexe.h, dlls/winedos/fpu.c, dlls/winedos/int12.c,
23360           dlls/winedos/int13.c, dlls/winedos/int1a.c, dlls/winedos/int2a.c,
23361           dlls/winedos/int41.c, dlls/winedos/int4b.c,
23362           dlls/winedos/interrupts.c, msdos/fpu.c, msdos/int12.c,
23363           msdos/int2a.c, msdos/int41.c, msdos/int4b.c:
23364         Jukka Heinonen <jhei@iki.fi>
23365         Move simple interrupt handlers to winedos.
23366
23367         * dlls/shell32/shelllink.c: Marcus Meissner <meissner@suse.de>
23368         Silence IShellLink::SetShowCmd for the case we support.
23369
23370         * documentation/bugs.sgml:
23371         Tony Lambregts <tony_lambregts@telusplanet.net>
23372         Update Reporting Bugs section to reflect current state of wine bugs.
23373
23374         * configure, configure.ac: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
23375         ucontext.h check requires signal.h.
23376
23377         * dlls/msvcrt/msvcrt.spec: Alberto Massari <alby@exln.com>
23378         The already implemented function swscanf was missing an entry.
23379
23380         * configure, configure.ac, dlls/wineps/Makefile.in,
23381           dlls/wineps/init.c, dlls/winspool/Makefile.in, dlls/winspool/info.c,
23382           include/config.h.in:
23383         Marcus Meissner <marcus@jet.franken.de>
23384         Do not link against -lcups directly, but dynamically load it if
23385         present (just like freetype etc.)
23386
23387         * dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
23388           dlls/ntdll/tests/rtlstr.c:
23389         Robert Shearman <R.J.Shearman@warwick.ac.uk>
23390         First of tests for the Rtl* string manipulation functions.
23391
23392         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtlstr.c:
23393         Robert Shearman <R.J.Shearman@warwick.ac.uk>
23394         Implemented RtlUnicodeStringToInteger.
23395
23396         * documentation/wine-devel.sgml:
23397         Vincent Béron <vberon@mecano.gme.usherb.ca>
23398         Add multimedia.sgml to standalone wine-devel guide, was already in
23399         wine-doc.sgml.
23400
23401         * documentation/db2html-winehq:
23402         Vincent Béron <vberon@mecano.gme.usherb.ca>
23403         Correctly identify a RedHat distribution.
23404
23405         * documentation/getting.sgml: Dustin Navea <speeddymon@yahoo.com>
23406         Rearranged code to make it more readable.
23407         Added in Redhat install instructions, and made note in Other Distro's
23408         section to check the Redhat page if you are using Mandrake, as it is
23409         Redhat-based.
23410         Updated FTP list in the docs, only 1 link different from the most recent
23411         ANNOUNCE, wow!
23412         Added instructions on un-tarring, compiling, and installing wine from
23413         a tarball.
23414
23415         * documentation/wine-doc.sgml: Dustin Navea <speeddymon@yahoo.com>
23416         Corrected code spacing for readability.
23417
23418         * documentation/introduction.sgml: Dustin Navea <speeddymon@yahoo.com>
23419         Change first usage of the Word Linux into a link to the linux FAQ at
23420         linuxdoc.org.
23421         Change first usage of the word X11 into a link to the X11 FAQ at
23422         xfree86.org.
23423         Add wine-devel to the places to go for burning questions.
23424         Upped the system req's to the current requirements.
23425         Fixed a few grammatical errors and made the text look a little
23426         prettier.
23427
23428         * documentation/authors.ent: Dustin Navea <speeddymon@yahoo.com>
23429         Add the wine-devel list and myself to the entities to be referenced in
23430         the docs.
23431
23432         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
23433         - Fix bug in multitexturing introduced during dummy texture changes.
23434         - Additional traces.
23435
23436         * dlls/ole32/hglobalstream.c: Alberto Massari <alby@exln.com>
23437         Implemented body of HGLOBALStreamImpl::Clone.
23438
23439         * dlls/wininet/Makefile.in, dlls/wininet/http.c,
23440           dlls/wininet/wininet.spec:
23441         Alberto Massari <alby@exln.com>
23442         Added HttpOpenRequestW, HttpQueryInfoW, HttpSendRequestW.
23443
23444         * tools/widl/header.c, tools/widl/parser.l, tools/widl/parser.y,
23445           tools/widl/proxy.c, tools/widl/widl.c, tools/widl/widltypes.h:
23446         Ove Kaaven <ovek@transgaming.com>
23447         Support for enums, arrays, encapsulated unions, signed/unsigned
23448         qualifiers, UUIDs, include guards, the new ICOM_DEFINE1 macro, and
23449         some other improvements.
23450
23451         * documentation/HOWTO-winelib: Dimitrie O. Paun <dpaun@rogers.com>
23452         Remove parts that have been moved already in the Development Guide.
23453
23454         * dlls/kernel/tests/file.c:
23455         Ryan Cumming <ryan@completely.kicks-ass.org>
23456         Add test for DeleteFileA with empty paths.
23457
23458         * configure, configure.ac, dlls/gdi/tests/generated.c,
23459           dlls/kernel/tests/generated.c, dlls/ntdll/tests/generated.c,
23460           dlls/shell32/tests/.cvsignore, dlls/shell32/tests/Makefile.in,
23461           dlls/shell32/tests/generated.c, dlls/shlwapi/tests/.cvsignore,
23462           dlls/shlwapi/tests/Makefile.in, dlls/shlwapi/tests/generated.c,
23463           dlls/urlmon/Makefile.in, dlls/urlmon/tests/.cvsignore,
23464           dlls/urlmon/tests/Makefile.in, dlls/urlmon/tests/generated.c,
23465           dlls/user/tests/generated.c, dlls/wininet/tests/.cvsignore,
23466           dlls/wininet/tests/Makefile.in, dlls/wininet/tests/generated.c:
23467         Patrik Stridvall <ps@leissner.se>
23468         Updated the generated tests.
23469
23470         * tools/winapi/c_parser.pm, tools/winapi/c_type.pm,
23471           tools/winapi/tests.dat, tools/winapi/winapi_test:
23472         Patrik Stridvall <ps@leissner.se>
23473         Added tests for a few new DLLs.
23474
23475         * dlls/shell32/clipboard.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h,
23476           dlls/shell32/shv_bg_cmenu.c, include/shellapi.h, include/shlobj.h,
23477           include/shlwapi.h:
23478         Patrik Stridvall <ps@leissner.se>
23479         Fixed mismatches between the Wine headers and the Microsoft headers.
23480
23481         * scheduler/sysdeps.c: Fixed sparc check.
23482
23483 2002-11-11  Alexandre Julliard  <julliard@winehq.com>
23484
23485         * documentation/authors.ent, documentation/documentation.sgml:
23486         Tony Lambregts <tony_lambregts@telusplanet.net>
23487         Make the instructions of how to install sgml easier to understand.
23488
23489         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
23490         Added partial implementation of ITypeInfo::GetDllEntry().
23491
23492         * dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/main.c,
23493           dlls/ddraw/helper.c:
23494         Lionel Ulmer <lionel.ulmer@free.fr>
23495         Proper logging of DDSCAPS / DDSCAPS2 structures.
23496
23497         * dlls/user/user16.c, programs/Makefile.in, programs/winhelp/string.c,
23498           programs/winhelp/winhelp.c, windows/winhelp.c:
23499         Eric Pouech <eric.pouech@wanadoo.fr>
23500         Implemented a Wine-only scheme for interprocess WinHelp message
23501         passing.
23502
23503         * dlls/comctl32/imagelist.c:
23504         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
23505         Fix some NULL dereferencing.
23506
23507         * msdos/int11.c: Robert 'Admiral' Coeyman <admiral@corner.net>
23508         Fixed bit 2 value and set bit 1 too.
23509
23510         * Makefile.in, configure, configure.ac, programs/Makefile.in:
23511         Removed winetest.
23512
23513         * dlls/ddraw/dsurface/dib.c: Marko Kreen <marko@l-t.ee>
23514         Clip bottom coordinates.
23515
23516         * Make.rules.in, dlls/Maketest.rules.in, tools/make_ctests,
23517           tools/runtest:
23518         Dimitrie O. Paun <dpaun@rogers.com>
23519         Rewrite make_ctests and runtest in shell.
23520
23521         * dlls/kernel/kernel32.spec, dlls/winedos/int31.c:
23522         Jukka Heinonen <jhei@iki.fi>
23523         Move all int31 functions to winedos.
23524         Fix some obvious bugs in int31 functions.
23525
23526         * dlls/winsock/socket.c: Patrik Stridvall <ps@leissner.se>
23527         Fixed some issues found by winapi_check.
23528
23529         * tools/winapi/win16.api, tools/winapi/win32.api,
23530           tools/winapi_check/winapi_check,
23531           tools/winapi_check/winapi_function.pm,
23532           tools/winapi_check/winapi_global.pm,
23533           tools/winapi_check/winapi_local.pm:
23534         Patrik Stridvall <ps@leissner.se>
23535         - API files update.
23536         - Fixed options --cross-call-{unicode-ascii,win32-win16}.
23537         - Minor reorganization of the global checks.
23538
23539         * scheduler/sysdeps.c: Marcus Meissner <marcus@jet.franken.de>
23540         Add case for non sparc / non i386 SYSDEPS_CallOnStack.
23541
23542         * dlls/oleaut32/olepicture.c: Marcus Meissner <marcus@jet.franken.de>
23543         Implemented OleLoadPictureEx.
23544
23545         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
23546         Silence one FIXME(). Implement ITypeInfo::GetDocumentation for
23547         variable descriptions.
23548
23549         * dlls/winmm/driver.c, dlls/winmm/lolvldrv.c, dlls/winmm/winemm.h,
23550           dlls/winmm/winmm.c:
23551         Eric Pouech <eric.pouech@wanadoo.fr>
23552         Now properly unloading multimedia drivers when winmm unloads.
23553
23554         * windows/msgbox.c: Dmitry Timoshkov <dmitry@baikal.ru>
23555         Fix copy/paste bug. Make MessageBox without an icon look better.
23556
23557         * programs/winhelp/hlpfile.c: Eric Pouech <eric.pouech@wanadoo.fr>
23558         Fixed loading HCW 4.0 files without phrase image compression.
23559
23560 2002-11-08  Alexandre Julliard  <julliard@winehq.com>
23561
23562         * configure, configure.ac: Patrik Stridvall <ps@leissner.se>
23563         - Added #include <sys/types.h> where needed for FreeBSD.
23564         - Added protection for #include <sys/{socket,un}.h>.
23565
23566         * dlls/commdlg/cdlg_Ca.rc, dlls/commdlg/cdlg_Da.rc,
23567           dlls/commdlg/cdlg_De.rc, dlls/commdlg/cdlg_En.rc,
23568           dlls/commdlg/cdlg_Es.rc, dlls/commdlg/cdlg_Fi.rc,
23569           dlls/commdlg/cdlg_Fr.rc, dlls/commdlg/cdlg_Hu.rc,
23570           dlls/commdlg/cdlg_It.rc, dlls/commdlg/cdlg_Ja.rc,
23571           dlls/commdlg/cdlg_Nl.rc, dlls/commdlg/cdlg_Pl.rc,
23572           dlls/commdlg/cdlg_Pt.rc, dlls/commdlg/cdlg_Ru.rc,
23573           dlls/commdlg/cdlg_Si.rc, dlls/commdlg/cdlg_Sk.rc,
23574           dlls/commdlg/cdlg_Sv.rc, dlls/commdlg/cdlg_Wa.rc,
23575           dlls/commdlg/cdlg_Zh.rc, dlls/commdlg/fontdlg.c:
23576         Shachar Shemesh <winecode@sun.consumer.org.il>
23577         - Changed all numeric resources in ChooseFont to labels for better
23578           readability.
23579         - Changed all handling of stc6 (1093) to atc5 (1092) so that will be
23580           compatible with Windows resource numbers.
23581         - Added code to load the user's resources rather than our own if
23582           CF_ENABLETEMPLATE is passed in "flags".
23583
23584         * server/context_i386.c: Pierre Beyssac <pb-wine@fasterix.frmug.org>
23585         Avoid FreeBSD compatibility issues with dbreg structure.
23586
23587         * include/wine/obj_base.h, include/wine/obj_misc.h:
23588         Ove Kaaven <ovek@transgaming.com>
23589         Moved IMalloc definition from obj_base.h to obj_misc.h.
23590
23591         * include/custcntl.h: Juraj Hercek <juraj@syncad.com>
23592         Added WINELIB_NAME_AW for LPCCINFO.
23593
23594         * dlls/ntdll/signal_sparc.c: Juraj Hercek <juraj@syncad.com>
23595         Fixed bug in context registers, added HANDLER_DEF and HANDLER_CONTEXT
23596         macros.
23597
23598         * dlls/ntdll/signal_i386.c: Marcus Meissner <meissner@suse.de>
23599         Only enable VM86 mode if we have the <sys/vm86.h> include file.
23600
23601         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec, include/ras.h:
23602         Marcus Meissner <meissner@suse.de>
23603         New structures: RASIPADDR, RASDEVINFO, RASENTRY.
23604         New stubs: RasSetEntryProperties.
23605         RasEnumDevicesA enhanced.
23606
23607         * dlls/shell32/dataobject.c: Alberto Massari <alby@exln.com>
23608         The object returned by IEnumFORMATETC::Clone should have the same
23609         cursor position of the source object.
23610
23611         * dlls/rpcrt4/cstub.c: Alberto Massari <alby@exln.com>
23612         Avoid crashing when releasing an NdrCStdStubBuffer that had been
23613         previously disconnected.
23614
23615         * files/file.c: Ryan Cumming <ryan@completely.kicks-ass.org>
23616         - Silence annoying "Empty path passed" error.
23617         - Set error correctly when an empty path is passed to DeleteFile.
23618
23619         * dlls/kernel/tests/locale.c, ole/ole2nls.c:
23620         Ryan Cumming <ryan@completely.kicks-ass.org>
23621         Remove OLE_GetFormatA, reimplement GetDateFormatA and GetTimeFormatA
23622         as wrappers around their Unicode versions.
23623
23624         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib.c:
23625         Marcus Meissner <marcus@jet.franken.de>
23626         Draft implementation of DispCallFunc.
23627
23628 2002-11-06  Alexandre Julliard  <julliard@winehq.com>
23629
23630         * dlls/ntdll/virtual.c:
23631         Disable address space limit check on non-i386 platforms.
23632
23633         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
23634         Do not draw the text of the item being edited.
23635
23636         * tools/winebuild/import.c: Eric Frias <efrias@syncad.com>
23637         Added quotes to assembly language output.
23638
23639         * scheduler/sysdeps.c: Juraj Hercek <juraj@syncad.com>
23640         Implemented SYSDEPS_CallOnStack for sparcs.
23641
23642         * programs/regedit/regproc.c: Juraj Hercek <juraj@syncad.com>
23643         Bug fixes related to sparc 4-byte boundary alignment.
23644
23645         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
23646         Fix the 'jumping selection' bug (#1108).
23647         Misc small cleanups.
23648
23649         * configure, configure.ac: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
23650         When checking for sys/mount.h and sys/user.h also include sys/types.h
23651         if available.
23652
23653         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
23654           dlls/ntdll/tests/generated.c, dlls/user/tests/generated.c:
23655         Patrik Stridvall <ps@leissner.se>
23656         Updated the generated tests.
23657
23658         * tools/winapi/tests.dat, tools/winapi/winapi_test:
23659         Patrik Stridvall <ps@leissner.se>
23660         - Added code for detection of missing types.
23661         - Added missing types.
23662         - Added a function for each type test to improve compiling with -O2.
23663
23664         * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpcrt4_main.c:
23665         Greg Turner <gmturner007@ameritech.net>
23666         - Remove stupid indentations from trace msgs.
23667         - Update the rpc TODO list a bit.
23668         - Add some constants for winapi_check.
23669         - Nil pointer support for some UUID functions (spotted by Olivier
23670           Evalet).
23671
23672         * controls/menu.c: Chris Morgan <cmorgan@alum.wpi.edu>
23673         Remove ERR() if menu entry isn't of type MF_STRING as some
23674         applications set flags of MT_SEPARATOR and erroneous errors are
23675         produced.  Add a couple of comments.
23676
23677         * dlls/ntdll/time.c: György 'Nog' Jeney <nog@sdf.lonestar.org>
23678         - Fix RtlTimeToTimeFields to actually work.
23679         - Remove comments about leap seconds, windows doesn't take that into
23680           account.
23681
23682         * dlls/winedos/dosvm.c, dlls/winedos/interrupts.c:
23683         Jukka Heinonen <jhei@iki.fi>
23684         Start using winedos handlers for all interrupts.
23685
23686         * windows/sysmetrics.c: Francois Gouget <fgouget@free.fr>
23687         Compute SM_CYMAXIMIZED purely based on the screen height until we know
23688         how to take into account 'start menus' correctly.
23689
23690         * Make.rules.in, dlls/Makedll.rules.in, dlls/Maketest.rules.in,
23691           dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec,
23692           dlls/ntdll/Makefile.in, dlls/user/Makefile.in,
23693           dlls/user/user32.spec, miscemu/Makefile.in, miscemu/wine.spec,
23694           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
23695           tools/winebuild/main.c, tools/winebuild/parser.c,
23696           tools/winebuild/winebuild.man.in, tools/winemaker:
23697         Added winebuild -e option to specify the entry point and removed the
23698         'init' spec file directive.
23699         Winebuild long options now use a more standard double dash format
23700         (older format still supported for backwards compatibility).
23701
23702         * tools/winapi/win16.api, tools/winapi/win32.api,
23703           tools/winapi_check/modules.dat:
23704         Patrik Stridvall <ps@leissner.se>
23705         API files update.
23706
23707         * dlls/msvcrt/tests/scanf.c, dlls/msvideo/msvideo16.c,
23708           dlls/winedos/int09.c, dlls/winedos/int10.c, dlls/winedos/int16.c,
23709           dlls/winedos/int17.c, dlls/winedos/int20.c, dlls/winedos/int21.c,
23710           dlls/winedos/int29.c, dlls/winedos/int33.c, dlls/winedos/int67.c,
23711           dlls/winedos/interrupts.c, dlls/winmm/mmsystem.c:
23712         Patrik Stridvall <ps@leissner.se>
23713         Fixed some issues found by winapi_check.
23714
23715         * include/wine/obj_base.h: Ove Kaaven <ovek@transgaming.com>
23716         Add ICOM_DEFINE1 macro to define a COM interface without a base
23717         class.
23718         Use it to define IUnknown.
23719
23720         * dlls/d3d8/d3d8_main.c, dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c,
23721           dlls/d3d8/directx.c:
23722         Jason Edmeades <us@the-edmeades.demon.co.uk>
23723         - Stencil mapping now works (it helps to actually allocate a stencil
23724           buffer).
23725         - Texture mapping corrected if no real texture bound.
23726         - Code now detects which opengl extensions are present - to be
23727           extended later.
23728         - More debug tracepoints.
23729
23730         * programs/winedbg/hash.c: Eric Pouech <eric.pouech@wanadoo.fr>
23731         Replaced assert by simple if + warning message for too long symbols.
23732
23733         * dlls/winedos/int31.c: Jukka Heinonen <jhei@iki.fi>
23734         Move most int31 functions to winedos.
23735         Add DPMI32 fixes.
23736
23737         * dlls/ddraw/ddraw/hal.c, dlls/ddraw/ddraw/user.c,
23738           dlls/ddraw/dsurface/dib.c, dlls/ddraw/dsurface/fakezbuffer.c,
23739           dlls/ddraw/dsurface/gamma.c, dlls/ddraw/dsurface/hal.c,
23740           dlls/ddraw/dsurface/thunks.c, dlls/ddraw/dsurface/user.c:
23741         Matthew Bloch <matthew@bytemark.co.uk>
23742         Vtable fixes.
23743
23744         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
23745         Marcus Meissner <meissner@suse.de>
23746         Added RasValidateEntryNameA stub.
23747
23748 2002-11-04  Alexandre Julliard  <julliard@winehq.com>
23749
23750         * dlls/avifil32/avifil32.spec, dlls/avifil32/factory.c,
23751           dlls/comcat/comcat.spec, dlls/comcat/comcat_main.c,
23752           dlls/comctl32/comctl32.spec, dlls/comctl32/commctrl.c,
23753           dlls/commdlg/cdlg32.c, dlls/commdlg/comdlg32.spec,
23754           dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c,
23755           dlls/d3d8/d3d8.spec, dlls/d3d8/d3d8_main.c, dlls/ddraw/ddraw.spec,
23756           dlls/ddraw/main.c, dlls/dinput/dinput.spec,
23757           dlls/dinput/dinput_main.c, dlls/dplayx/dplayx.spec,
23758           dlls/dplayx/dplayx_main.c, dlls/gdi/gdi32.spec, dlls/gdi/gdi_main.c,
23759           dlls/imagehlp/imagehlp.spec, dlls/imagehlp/imagehlp_main.c,
23760           dlls/msacm/msacm32.spec, dlls/msacm/msacm32_main.c,
23761           dlls/msisys/msisys.c, dlls/msisys/msisys.ocx.spec,
23762           dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.spec,
23763           dlls/msvideo/msrle32/msrle32.c, dlls/msvideo/msrle32/msrle32.spec,
23764           dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec,
23765           dlls/odbc32/odbc32.spec, dlls/odbc32/proxyodbc.c,
23766           dlls/ole32/ole32.spec, dlls/ole32/ole32_main.c,
23767           dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c,
23768           dlls/richedit/riched32.spec, dlls/richedit/richedit.c,
23769           dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c,
23770           dlls/serialui/confdlg.c, dlls/serialui/serialui.spec,
23771           dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c,
23772           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/shlwapi_main.c,
23773           dlls/snmpapi/main.c, dlls/snmpapi/snmpapi.spec,
23774           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/ttydrv_main.c,
23775           dlls/twain/twain32_main.c, dlls/twain/twain_32.spec,
23776           dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c,
23777           dlls/winaspi/winaspi32.c, dlls/winaspi/wnaspi32.spec,
23778           dlls/winedos/dosvm.c, dlls/winedos/winedos.spec, dlls/wineps/init.c,
23779           dlls/wineps/wineps.spec, dlls/wininet/internet.c,
23780           dlls/wininet/wininet.spec, dlls/winmm/mciavi/mciavi.c,
23781           dlls/winmm/mciavi/mciavi.drv.spec, dlls/winmm/winmm.c,
23782           dlls/winmm/winmm.spec, dlls/winsock/socket.c,
23783           dlls/winsock/ws2_32.spec, dlls/winspool/winspool.drv.spec,
23784           dlls/winspool/wspool.c, dlls/x11drv/x11drv.spec,
23785           dlls/x11drv/x11drv_main.c, tools/winebuild/spec32.c:
23786         Made the dll entry point default to DllMain and removed most of the
23787         'init' spec file declarations.
23788
23789         * dlls/shell32/control.c: Warning fix.
23790
23791         * dlls/kernel/format_msg.c:
23792         Ryan Cumming <ryan@completely.kicks-ass.org>
23793         Handle FORMAT_MESSAGE_FROM_HMODULE and FORMAT_MESSAGE_FROM_SYSTEM both
23794         being set at once.
23795
23796         * configure, configure.ac, dlls/winmm/Makefile.in,
23797           dlls/winmm/tests/.cvsignore, dlls/winmm/tests/Makefile.in,
23798           dlls/winmm/tests/wave.c:
23799         Francois Gouget <fgouget@codeweavers.com>
23800         Test sound format support with waveOutGetDevCaps and waveOutOpen.
23801
23802         * relay32/relay386.c, tools/winebuild/spec32.c:
23803         Hack to detect register functions automatically so that relay debug
23804         also works for functions using the DEFINE_REGS_ENTRY_POINT macros.
23805
23806         * files/directory.c: Make COMSPEC point to wcmd.exe, not command.com.
23807
23808         * include/winuser.h, windows/sysparams.c:
23809         Greg Turner <gmturner007@ameritech.net>
23810         - noop redefinition of SPI_[GET/SET]MENUUNDERLINES
23811         - define and fixme for
23812           SPI_[GET/SET][SELECTIONFADE/DROPSHADOW/KEYBOARDCUES]
23813
23814         * dlls/user/resources/user32_Hu.rc, programs/clock/Hu.rc,
23815           programs/clock/rsrc.rc, programs/notepad/Hu.rc,
23816           programs/notepad/rsrc.rc, programs/progman/Hu.rc,
23817           programs/progman/rsrc.rc, programs/wineconsole/wineconsole_Hu.rc,
23818           programs/wineconsole/wineconsole_res.rc, programs/winefile/Hu.rc,
23819           programs/winefile/rsrc.rc, programs/winhelp/Hu.rc:
23820         Zoly Nagy <nagyzoli@drotposta.hu>
23821         Added/upgraded Hungarian resources.
23822
23823         * dlls/gdi/freetype.c, dlls/win32s/win32s16.c,
23824           graphics/x11drv/xfont.c, include/gdi.h, include/winbase.h,
23825           include/wingdi.h, include/winnt.h, include/winuser.h,
23826           include/x11font.h, memory/virtual.c, msdos/vxd.c,
23827           objects/enhmetafile.c, objects/font.c:
23828         Patrik Stridvall <ps@leissner.se>
23829         Fixed mismatches between the Wine headers and the Microsoft headers.
23830
23831         * tools/winapi/msvcmaker: Patrik Stridvall <ps@leissner.se>
23832         - Updated it to support changes in Wine.
23833         - Added support for C++ compilation (off by default).
23834
23835         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
23836           dlls/ntdll/tests/generated.c, dlls/user/tests/generated.c:
23837         Patrik Stridvall <ps@leissner.se>
23838         Updated the generated tests.
23839
23840         * tools/winapi/c_parser.pm, tools/winapi/c_type.pm,
23841           tools/winapi/tests.dat, tools/winapi/tests.pm,
23842           tools/winapi/winapi_test:
23843         Patrik Stridvall <ps@leissner.se>
23844         Added tests for normal types (not just structures).
23845
23846         * include/winnls.h: Ryan Cumming <ryan@completely.kicks-ass.org>
23847         Added missing CSTR_ definitions.
23848
23849         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
23850         OSS_RawOpenDevice should return an error if the format is not
23851         supported.
23852
23853         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
23854         Ryan Cumming <ryan@completely.kicks-ass.org>
23855         Add stub for RasEnumConnectionsW.
23856
23857         * dlls/ole32/marshal.c, dlls/ole32/ole2stubs.c:
23858         Marcus Meissner <mm@lst.de>
23859         Handle errors in std marshaller better, do not crash.
23860         Added another error message if some program tries to marshal
23861         IOleObject.
23862         OleCreate() should be able to use Local Servers too (it can't as of
23863         now, just for debugging).
23864
23865         * dlls/wineps/driver.c, dlls/wineps/init.c: Marcus Meissner <mm@lst.de>
23866         Specify existing extra size of WINEPS Devmode structure.
23867         Make ExtDeviceMode16 in WINEPS return the correct size.
23868
23869         * programs/wcmd/wcmdmain.c: Jaco Greeff <jaco@puxedo.org>
23870         Skip the allocation of a new console on "wcmd /c <command>" execution,
23871         using the current allocated STDIN and STDOUT handles for command
23872         input/output.
23873
23874         * dlls/winedos/int31.c, dlls/winedos/int67.c, dlls/winedos/xms.c:
23875         Jukka Heinonen <jhei@iki.fi>
23876         Ignore VCPI installation checks. Handle XMS query any extended memory
23877         function. Add stubs for get/set exception handler vector.
23878
23879         * dlls/winedos/interrupts.c, msdos/dosmem.c:
23880         Jukka Heinonen <jhei@iki.fi>
23881         When returning from 32-bit default interrupt handlers, eflags are now
23882         returned correctly.
23883
23884         * dlls/ddraw/ddraw/user.c: Lionel Ulmer <lionel.ulmer@free.fr>
23885         Additional exported capabilities to please some picky games.
23886
23887         * dlls/ddraw/dsurface/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
23888         - only compare the first WORD in the DDSCAPS2 structure if no DX7
23889         - add some TRACEs
23890
23891         * dlls/ddraw/helper.c: Lionel Ulmer <lionel.ulmer@free.fr>
23892         Augment the DDSCAPS2 dumping routine with new caps.
23893
23894 2002-10-31  Alexandre Julliard  <julliard@winehq.com>
23895
23896         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20021031.
23897
23898 ----------------------------------------------------------------
23899 2002-10-31  Alexandre Julliard  <julliard@winehq.com>
23900
23901         * dlls/msvcrt/cppexcept.c, dlls/msvcrt/except.c:
23902         Added clobber lists to the inline assembly functions.
23903
23904         * dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c,
23905           dlls/commdlg/fontdlg.c, dlls/commdlg/printdlg.c:
23906         Matthew Davison <m.davison@virgin.net>
23907         Fixed some handle conversions for -DSTRICT.
23908
23909         * dlls/rpcrt4/rpc_server.c, dlls/rpcrt4/rpcrt4.spec, include/rpcdce.h,
23910           include/rpcdcep.h:
23911         Greg Turner <gmturner007@ameritech.net>
23912         Fix some problems found by winapi_check.
23913
23914         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
23915         Fix stupid clone of broken macro, found by Marcus.
23916
23917         * include/wine/rpcfc.h: Ove Kaaven <ovek@transgaming.com>
23918         Some RPC format characters from MS documentation.
23919
23920         * dlls/shell32/control.c: Stefan Leichter <Stefan.Leichter@camLine.com>
23921         Remove quotes from filename before calling LoadLibrary in DoLaunch.
23922
23923         * dlls/shell32/shell32_main.c: Alberto Massari <alby@exln.com>
23924         - Fixed typo in SHGetFileInfoA.
23925         - Properly convert return values back to Unicode in SHGetFileInfoW.
23926
23927         * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_server.c,
23928           include/rpcdcep.h:
23929         Greg Turner <gmturner007@ameritech.net>
23930         Remove #ifdef WINNT conditionals; just use the NT definitions.
23931
23932         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
23933         - Use appropriate per-platform NDR_LOCAL Data Representation.
23934         - Minor housekeeping changes.
23935
23936         * dlls/shell32/shelllink.c: Marcus Meissner <meissner@suse.de>
23937         Escape \ in path and arguments.
23938         Use UNIX style work_dir, not windows dir.
23939
23940         * programs/progman/Si.rc, programs/progman/rsrc.rc:
23941         Rok Mandeljc <rokmandeljc@hotmail.com>
23942         Updated Slovenian resources for (new) version of progman.
23943
23944         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/rpc_binding.c,
23945           dlls/rpcrt4/rpc_server.c, dlls/rpcrt4/rpcrt4.spec, include/rpcdce.h:
23946         Greg Turner <gmturner007@ameritech.net>
23947         - Fix offset bug in the conformant string unmarshall routine.
23948         - Fix discrepancy between headers and implementation of
23949           I_RpcBindingSetAsync when compiling under WINNT.
23950         - Eliminate race conditions in the relationship between "listen_count"
23951           and "std_listen" in rpc_server.h.
23952         - Code-stubs for RpcServerUnregisterIf, RpcServerUnregisterIfEx.
23953         - Attempt to implement RpcMgmtStopServerListening (definitely not
23954           happy just yet).
23955         - RpcServerUnregisterIfEx wasn't xp-sepcific after all; this leads me to
23956           suspect there are more such mistakes in the spec-file comments, but I
23957           haven't looked into it or fixed them yet (coming soon).
23958         - Cleanups, trace-enhancements, etc.
23959
23960         * server/hook.c:
23961         Work around to make system-global hooks at least run in the thread
23962         that set them.
23963
23964         * controls/listbox.c, dlls/user/user16.c, dlls/user/user32.spec,
23965           dlls/winmm/mmsystem.c, dlls/x11drv/winpos.c, windows/win.c,
23966           windows/winpos.c:
23967         Split out some more 16-bit code.
23968
23969         * dlls/msvcrt/except.c, dlls/msvcrt/msvcrt.spec:
23970         Marcus Meissner <meissner@suse.de>
23971         _seh_longjmp_unwind is i386 only for now.
23972
23973         * include/rpc.h, include/rpcndr.h:
23974         Greg Turner <gmturner007@ameritech.net>
23975         - Cast NDR_* #defines to (unsigned long) instead of (UINT32) like MS
23976           headers.
23977         - Create __RPC_MAC__ and __RPC_WIN64__ conditional #defines.
23978         - Correct NDR_LOCAL_DATA_REPRESENTATION for Mac's.
23979         - New NDR_LOCAL_IS_BIG_ENDIAN conditional #define.
23980         - #define TARGET_IS_NT50_OR_LATER.
23981
23982         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
23983         Rename the *_32_READ macros to *_UINT32_READ for clarity.
23984
23985         * programs/progman/En.rc: Vincent Béron <vberon@mecano.gme.usherb.ca>
23986         Fix English progman resources by translating French bits.
23987
23988         * programs/progman/Fr.rc: Vincent Béron <vberon@mecano.gme.usherb.ca>
23989         Small cleanup for the French progman resources.
23990
23991         * dlls/comctl32/comboex.c: Carlos Lozano <clozano@andago.com>
23992         lParam was not properly sent in COMBOEX_DrawItem.
23993
23994         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
23995         Append columns with large column indices.
23996
23997         * configure, configure.ac, include/config.h.in, scheduler/client.c:
23998         Steven Edwards <Steven_Ed4153@yahoo.com>
23999         Mingw porting fix.
24000
24001         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
24002         Jukka Heinonen <jhei@iki.fi>
24003         Prevent crashes when DOS program tries to access console and no
24004         Windows console is available.
24005
24006         * dlls/x11drv/Makefile.in, dlls/x11drv/clipboard.c,
24007           dlls/x11drv/event.c, dlls/x11drv/scroll.c, dlls/x11drv/window.c,
24008           dlls/x11drv/winpos.c, dlls/x11drv/x11ddraw.c, dlls/x11drv/xrender.c,
24009           graphics/x11drv/bitmap.c, graphics/x11drv/brush.c,
24010           graphics/x11drv/dib.c, graphics/x11drv/init.c,
24011           graphics/x11drv/palette.c, graphics/x11drv/text.c,
24012           graphics/x11drv/xfont.c:
24013         Converted x11drv to -DSTRICT.
24014
24015         * dlls/msvideo/mciwnd.c, dlls/winmm/mcianim/mcianim.c,
24016           dlls/winmm/mciavi/private_mciavi.h, dlls/winmm/mmsystem.c,
24017           dlls/winmm/winemm.h, include/mmddk.h, include/wine/mmsystem16.h,
24018           windows/driver.c:
24019         Moved 16-bit definitions out of mmddk.h into mmsystem16.h.
24020
24021         * dlls/x11drv/clipboard.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
24022           dlls/x11drv/x11ddraw.c, dlls/x11drv/xrender.c,
24023           graphics/x11drv/brush.c, graphics/x11drv/text.c,
24024           graphics/x11drv/xfont.c:
24025         Fixed a number of -DSTRICT warnings.
24026
24027         * dlls/msvcrt/cppexcept.c, dlls/msvcrt/msvcrt.h:
24028         Added support for nested exceptions happening inside a catch block.
24029
24030         * windows/msgbox.c:
24031         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
24032         MSGBOX_DlgProc: break out of WM_COMMAND.
24033
24034         * controls/menu.c, dlls/avifil32/api.c, dlls/comctl32/propsheet.c,
24035           dlls/comctl32/toolbar.c, dlls/commdlg/colordlg.c,
24036           dlls/commdlg/filedlg.c, dlls/commdlg/filedlg95.c,
24037           dlls/commdlg/finddlg.c, dlls/commdlg/finddlg32.c,
24038           dlls/commdlg/fontdlg.c, dlls/commdlg/printdlg.c,
24039           dlls/msacm/format.c, dlls/serialui/confdlg.c,
24040           dlls/setupapi/virtcopy.c, dlls/shell32/brsfolder.c,
24041           dlls/shell32/dialogs.c, dlls/shell32/shell32_main.c,
24042           dlls/shell32/shell32_main.h, dlls/user/message.c,
24043           dlls/wineps/driver.c, include/winuser.h, windows/dialog.c,
24044           windows/input.c, windows/mdi.c, windows/msgbox.c, windows/timer.c,
24045           windows/winhelp.c:
24046         Dmitry Timoshkov <dmitry@baikal.ru>
24047         Fix some types and function prototypes according to Platform SDK
24048         definitions.
24049
24050         * dlls/winmm/Makefile.in, dlls/winmm/driver.c, dlls/winmm/joystick.c,
24051           dlls/winmm/lolvldrv.c, dlls/winmm/mci.c, dlls/winmm/message16.c,
24052           dlls/winmm/mmio.c, dlls/winmm/mmsystem.c, dlls/winmm/playsound.c,
24053           dlls/winmm/winemm.h, dlls/winmm/winmm.c, include/mmddk.h:
24054         Eric Pouech <eric.pouech@wanadoo.fr>
24055         winmm/mmsystem now compiles with -DSTRICT.
24056
24057         * include/vfw.h: Eric Pouech <eric.pouech@wanadoo.fr>
24058         Split between 16 / 32 bit code.
24059
24060         * dlls/comctl32/treeview.c: Dimitrie O. Paun <dpaun@rogers.com>
24061         Fix some treeview notification codes between ANSI/Unicode mode.
24062
24063         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <eric.pouech@wanadoo.fr>
24064         Return correct values for wave(In|Out)GetPosition even if playing non
24065         PCM files.
24066
24067         * dlls/msvideo/Makefile.in, dlls/msvideo/drawdib.c,
24068           dlls/msvideo/msvideo.spec, dlls/msvideo/msvideo16.c,
24069           dlls/msvideo/msvideo_main.c, dlls/msvideo/msvideo_private.h,
24070           dlls/msvideo/vfw16.h:
24071         Eric Pouech <eric.pouech@wanadoo.fr>
24072         Split between 16 / 32 bit code.
24073
24074 2002-10-30  Alexandre Julliard  <julliard@winehq.com>
24075
24076         * dlls/winedos/.cvsignore: Added winedos16.spec.c.
24077
24078         * configure, configure.ac, dlls/msvcrt/Makefile.in,
24079           dlls/msvcrt/tests/.cvsignore, dlls/msvcrt/tests/Makefile.in,
24080           dlls/msvcrt/tests/scanf.c:
24081         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
24082         First version of msvcrt scanf test.
24083
24084         * controls/combo.c, controls/desktop.c, controls/edit.c,
24085           controls/static.c, controls/uitools.c, dlls/user/user16.c,
24086           include/win.h, windows/defwnd.c, windows/message.c,
24087           windows/nonclient.c, windows/painting.c, windows/scroll.c,
24088           windows/sysparams.c, windows/win.c:
24089         Michael Stefaniuc <mstefani@redhat.de>
24090         Some more fixes for compiling the user dll with -DSTRICT.
24091
24092         * dlls/winedos/Makefile.in, dlls/winedos/winedos16.spec:
24093         Jukka Heinonen <jhei@iki.fi>
24094         Add winedos16.dll which contains 16-bit protected mode interrupt entry
24095         points.
24096
24097         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
24098         Carlos Lozano <clozano@andago.com>
24099         Fixed SHGFI_SYSICONINDEX flag handling.
24100
24101         * Makefile.in, dlls/Maketest.rules.in, include/wine/test.h,
24102           programs/winetest/Makefile.in, programs/winetest/make_ctests,
24103           programs/winetest/wtmain.c:
24104         Moved the test routines from wtmain.c into wine/test.h so that they
24105         can be compiled separately with different flags for each dll.
24106
24107         * dlls/rpcrt4/ndr_marshall.c: Marcus Meissner <meissner@suse.de>
24108         Fixed LITTLE_ENDIAN_32_READ macro to at least compile.
24109
24110         * dlls/winsock/Makefile.in, dlls/winsock/async.c,
24111           dlls/winsock/socket.c, include/winsock.h:
24112         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
24113         - Define SOCKET as UINT_PTR for Win64 (thanks to P. Stridvall).
24114         - Make winsock compile without WINE_NO_STRICT.
24115
24116         * dlls/ntdll/signal_powerpc.c: Marcus Meissner <meissner@suse.de>
24117         Powerpc instruction pointer is Iar, not Eip.
24118
24119         * dlls/winmm/wavemap/Makefile.in, dlls/winmm/wavemap/wavemap.c:
24120         Eric Pouech <eric.pouech@wanadoo.fr>
24121         wavemap now compiles with -DSTRICT.
24122
24123 2002-10-29  Alexandre Julliard  <julliard@winehq.com>
24124
24125         * tools/wineinstall:
24126         Removed no longer needed support for patching the debugger path in the
24127         registry.
24128
24129         * dlls/Makedll.rules.in:
24130         Only run the 32-bit checklink for dlls that contain 16-bit files.
24131
24132         * documentation/bugs.sgml, documentation/configuring.sgml,
24133           documentation/installing.sgml, documentation/wine.man.in:
24134         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
24135         - added troubleshooting section to Wine Users Guide (taken from Wine
24136           Troubleshooting Guide)
24137         - documented Windows/DOS version values (grrr !)
24138         - misc. other stuff
24139
24140         * dlls/kernel/kernel32.spec, dlls/winedos/int20.c,
24141           dlls/winedos/int21.c, dlls/winedos/int31.c,
24142           dlls/winedos/interrupts.c, include/miscemu.h:
24143         Jukka Heinonen <jhei@iki.fi>
24144         Modify winedos interrupt handlers so that they work with PM
24145         interrupts.
24146         Add forwarding functions for handlers in other DLLs.
24147         Make DOSVM_GetBuiltinHandler use static table instead of
24148         GetProcAddress.
24149
24150         * dlls/comctl32/listview.c: Rein Klazes <rklazes@xs4all.nl>
24151         Fix for listview wheelmouse message handling.
24152
24153         * include/wine/test.h: Patrik Stridvall <ps@leissner.se>
24154         Added {ok,trace}_ macros to take explicit file and line number.
24155
24156         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
24157         - more comments and comment-cleanup
24158         - attempt to implement NdrConformantStringMemorySize
24159         - fix NdrConformantStringUnMarshall
24160         - w00t!
24161
24162         * dlls/winmm/joystick.c, dlls/winmm/mmsystem.c:
24163         Eric Pouech <eric.pouech@wanadoo.fr>
24164         Moved 16 bit joystick function to mmsystem.c.
24165
24166         * dlls/winmm/Makefile.in, dlls/winmm/joystick.c,
24167           dlls/winmm/mmsystem.c, dlls/winmm/winemm.h, dlls/winmm/winmm.c:
24168         Eric Pouech <eric.pouech@wanadoo.fr>
24169         - internal renaming (no longer using MMSYSTEM prefixes for WINMM only
24170           functions)
24171         - moved time 16/32 conversions functions to 16 bit source files
24172         - final Makefile changes (16 bit part can now really be not compiled
24173           when -disable-win16 is requested)
24174
24175         * dlls/winmm/mmsystem.c, dlls/winmm/time.c, dlls/winmm/winemm.h:
24176         Eric Pouech <eric.pouech@wanadoo.fr>
24177         - let all time related functions make use of low level drivers 16 bit
24178           functions
24179         - some renaming (prefixing internal time functions with TIME)
24180
24181         * dlls/winmm/lolvldrv.c, dlls/winmm/message16.c, dlls/winmm/winemm.h:
24182         Eric Pouech <eric.pouech@wanadoo.fr>
24183         All low level driver functions (internals for wave, midi, mixer and
24184         aux) are now cleanly separated.
24185
24186         * dlls/winmm/mci.c, dlls/winmm/message16.c, dlls/winmm/mmsystem.c,
24187           dlls/winmm/winemm.h, dlls/winmm/winmm.c:
24188         Eric Pouech <eric.pouech@wanadoo.fr>
24189         All MCI functions are now cleanly separated.
24190
24191         * dlls/winmm/driver.c, dlls/winmm/mmsystem.c, dlls/winmm/playsound.c,
24192           dlls/winmm/winemm.h:
24193         Eric Pouech <eric.pouech@wanadoo.fr>
24194         All driver functions are now properly separated.
24195
24196         * dlls/winmm/mmsystem.c, dlls/winmm/winemm.h, dlls/winmm/winmm.c:
24197         Eric Pouech <eric.pouech@wanadoo.fr>
24198         - revisited mmsystem/winmm loading mechanism
24199         - added WINMM_CheckMMSystem function (helps 32 bit code detect
24200           presence of our own mmsystem DLL)
24201         - some internal renaming (MULTIMEDIA => WINMM)
24202
24203         * dlls/winmm/driver.c, dlls/winmm/mci.c, dlls/winmm/mmsystem.c,
24204           dlls/winmm/winemm.h:
24205         Eric Pouech <eric.pouech@wanadoo.fr>
24206         Now only storing thread id for mci tasks (16 bit htask is now gotten
24207         from WOW functions).
24208
24209         * windows/winpos.c: Fixed ShowWindowAsync.
24210
24211         * dlls/user/user_main.c, include/queue.h, windows/queue.c:
24212         Removed a couple of no longer used queue functions.
24213
24214         * controls/combo.c, dlls/avicap32/avicap32.spec, dlls/avifil32/api.c,
24215           dlls/avifil32/avifile.spec, dlls/rpcrt4/rpcrt4.spec,
24216           dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c,
24217           dlls/user/user32.spec, dlls/wininet/internet.c:
24218         Patrik Stridvall <ps@leissner.se>
24219         Fixed some issues found by winapi_check.
24220
24221         * tools/winapi/win16.api, tools/winapi/win32.api:
24222         Patrik Stridvall <ps@leissner.se>
24223         API file update.
24224
24225         * dlls/shell32/shell.c, dlls/shell32/shell32_main.h,
24226           dlls/shell32/shlexec.c:
24227         György 'Nog' Jeney <nog@sdf.lonestar.org>
24228         Separate out 16-bit ShellExecute function.
24229
24230         * dlls/comctl32/tooltips.c: Sander van Leeuwen <sandervl@xs4all.nl>
24231         Fixed font object leak in WM_SETFONT handler.
24232
24233         * dlls/x11drv/keyboard.c: Jeff Smith <whydoubt@hotmail.com>
24234         Corrections to the Spanish keyboard layout.
24235
24236         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
24237         Hagen Heiduck <wibox1@wifa.uni-leipzig.de>
24238         Added WSASendDisconnect.
24239
24240         * dlls/kernel/Makefile.in, dlls/oleaut32/Makefile.in:
24241         Patrik Stridvall <ps@leissner.se>
24242         Added some defines for compatibility with Windows headers.
24243
24244         * dlls/kernel/wowthunk.c: Eric Pouech <eric.pouech@wanadoo.fr>
24245         Silence unneeded ERR while converting tasks.
24246
24247         * dlls/winmm/mmio.c, dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
24248         Eric Pouech <eric.pouech@wanadoo.fr>
24249         - finish mmio separation
24250         - no longer storing function pointers in global IData
24251
24252         * dlls/comctl32/treeview.c: Dimitrie O. Paun <dpaun@rogers.com>
24253         Send the right notification code (A/W) depending on the Unicode
24254         setting.
24255
24256         * tools/winapi/msvcmaker, tools/winapi/msvcmaker_options.pm,
24257           tools/winapi/util.pm:
24258         Patrik Stridvall <ps@leissner.se>
24259         Add new options --wine and --winetest so workspace and project files
24260         for Wine and Winetest might be generated independently.
24261
24262         * dlls/shell32/tests/shlfileop.c, dlls/user/tests/sysparams.c,
24263           dlls/user/tests/win.c, dlls/wininet/tests/http.c:
24264         Patrik Stridvall <ps@leissner.se>
24265         Fixed tests to compile with MS C on Windows.
24266
24267         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
24268           dlls/ntdll/tests/generated.c, dlls/user/tests/generated.c:
24269         Patrik Stridvall <ps@leissner.se>
24270         Updated the generated tests.
24271
24272         * tools/winapi/tests.dat, tools/winapi/winapi_test:
24273         Patrik Stridvall <ps@leissner.se>
24274         Added support for excluding optional fields.
24275
24276         * include/wingdi.h, include/winuser.h:
24277         Patrik Stridvall <ps@leissner.se>
24278         Fixed mismatches between the Wine headers and the Microsoft headers.
24279
24280         * dlls/setupapi/infparse.c: Jaco Greeff <jaco@puxedo.org>
24281         Made the reporting for the (current) unsupported flags in GenInstall16
24282         more user-friendly, i.e. report per missing flag instead of DWORD value.
24283
24284         * dlls/ttydrv/wnd.c, dlls/user/Makefile.in, dlls/user/focus.c,
24285           dlls/user/hook.c, dlls/user/hook16.c, dlls/user/message.c,
24286           dlls/user/msg16.c, dlls/user/user.exe.spec, dlls/user/user32.spec,
24287           dlls/user/user_main.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
24288           include/hook.h, include/queue.h, include/user.h,
24289           include/wine/server_protocol.h, include/wine/winuser16.h,
24290           server/Makefile.in, server/hook.c, server/list.h,
24291           server/protocol.def, server/request.h, server/thread.c,
24292           server/thread.h, server/trace.c, server/user.h, windows/hook.c,
24293           windows/input.c, windows/message.c, windows/nonclient.c,
24294           windows/queue.c, windows/user.c, windows/win.c:
24295         Rewrote hook support to store the hook chain in the server.
24296         Split off 16-bit hook functions and re-implemented them on top of the
24297         32-bit ones; system-wide 16-bit hooks are no longer supported at this
24298         point.
24299
24300 2002-10-28  Alexandre Julliard  <julliard@winehq.com>
24301
24302         * dlls/ntdll/signal_i386.c, dlls/ntdll/signal_powerpc.c,
24303           dlls/ntdll/signal_sparc.c, include/wine/exception.h,
24304           programs/winedbg/winedbg.c, win32/except.c:
24305         Lionel Ulmer <lionel.ulmer@free.fr>
24306         Raise an exception if any Wine or Winelib code does an assert.
24307
24308         * programs/wcmd/directory.c: Steven Edwards <Steven_Ed4153@yahoo.com>
24309         Porting fix.
24310
24311         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_midl.c,
24312           dlls/rpcrt4/rpc_message.c:
24313         Greg Turner <gmturner007@ameritech.net>
24314         - Pull the buffer from the rpc message into the midl stub message
24315           during RpcServerInitializeNew.
24316         - Attempt to implement NdrConformantStringUnmarshall.
24317         - More assertions.
24318         - Comments and cleanups.
24319
24320         * dlls/rpcrt4/rpcrt4.spec: Greg Turner <gmturner007@ameritech.net>
24321         Add a bunch of stubs, all of which I presume to be WXP additions.
24322
24323         * dlls/winedos/dosvm.c, dlls/winedos/int09.c, dlls/winedos/int16.c,
24324           programs/wineconsole/user.c, windows/message.c:
24325         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
24326         - Make int09 update the BIOS data segment's keyboard status flags
24327           bytes, implement pause key handling.
24328         - Let int16/02 read the keyboard status flags bytes instead of calling
24329           GetAsyncKeyState().
24330         - Make the keyboard state buffer used for Get*Key*() reflect
24331           VK_L/RMENU properly.
24332         - Small fixes.
24333
24334         * dlls/comctl32/listview.c:
24335         set_main_item: ignore meaningless bits in stateMask for LVS_OWNERDATA
24336         instead of failing.
24337
24338         * dlls/shell32/shell.c, dlls/shell32/shellreg.c:
24339         György 'Nog' Jeney <nog@sdf.lonestar.org>
24340         Separate out 16-bit registry functions.
24341
24342         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_midl.c,
24343           dlls/rpcrt4/rpc_message.c, dlls/rpcrt4/rpc_server.c,
24344           include/rpcndr.h:
24345         Greg Turner <gmturner007@ameritech.net>
24346         - Clean up and add some comments.
24347         - Add NDR Data representation constants.
24348         - Propagate DataRepresentation into and out of packet headers.
24349         - Implement NdrServerInitializeNew
24350
24351         * dlls/winmm/lolvldrv.c, dlls/winmm/message16.c, dlls/winmm/winemm.h:
24352         Eric Pouech <eric.pouech@wanadoo.fr>
24353         Move low level multimedia message mapping out of 32 bit code.
24354
24355         * dlls/winmm/Makefile.in, dlls/winmm/mci.c, dlls/winmm/message16.c,
24356           dlls/winmm/winemm.h:
24357         Eric Pouech <eric.pouech@wanadoo.fr>
24358         Move MCI message mapping out of 32 bit code.
24359
24360         * dlls/winmm/driver.c, dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
24361         Eric Pouech <eric.pouech@wanadoo.fr>
24362         Move driver message mapping out of 32 bit code.
24363
24364         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
24365         Handle texture FVF formats when no texture is bound.
24366
24367         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
24368         - Distinguish between actual paranoia and meaningful buffer space.
24369         - No need to #undef BUFFER_PARANOIA here.
24370
24371         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
24372         We should always have a main item in report mode.
24373
24374         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
24375         Properly fill lParam in NMLISTVIEW.
24376
24377         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
24378         Fix crash-inducing typo/thinko.
24379
24380         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
24381         Mark immutable objects as const. Fix inconsistent *-style.
24382
24383         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
24384         Add LVHITTESTINFO debug helper. More tracing.
24385
24386         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
24387         Despite what the docs say, we have to invalidate the list on
24388         WM_SETREDRAW(TRUE).
24389
24390         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
24391         Eliminate flicker when resizing, docs updates.
24392
24393         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
24394         Cleanup, and simplification of UpdateSize.
24395
24396         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
24397         Handle focus item properly in SetItemCount.
24398
24399         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
24400         Remove only the necessary selections when setting the item count.
24401
24402         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
24403         Rewrite of the SetItemCount: bugs got squashed,
24404         LVSICF_{NOSCROLL,NOINVALIDATEALL} implemented.
24405
24406         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int31.c,
24407           dlls/winedos/interrupts.c, dlls/winedos/module.c:
24408         Jukka Heinonen <jhei@iki.fi>
24409         Add routines for manipulating protected mode interrupt handlers to
24410         winedos dll. Add routine for checking if process is Windows process.
24411         Fix DOSVM_IsDos32 interface. Move real mode interrupt handler
24412         manipulation routines to interrupts.c.
24413
24414         * windows/user.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
24415         Make GetFreeSystemResources16 print its values on TRACE.
24416
24417         * controls/button.c, controls/listbox.c, dlls/user/exticon.c,
24418           dlls/user/message.c, dlls/user/wnd16.c, windows/defdlg.c,
24419           windows/mdi.c:
24420         Michael Stefaniuc <mstefani@redhat.de>
24421         Some fixes for the compilation of the user dll with -DSTRICT.
24422
24423         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
24424         Add copyrects support.
24425
24426         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_midl.c,
24427           dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_server.c,
24428           dlls/rpcrt4/rpcrt4.spec, include/rpcndr.h:
24429         Greg Turner <gmturner007@ameritech.net>
24430         - Clean up and enhance some traces.
24431         - Stubs for NdrConvert, NdrConvert2, and NdrServerInitializeNew.
24432
24433         * dlls/shell32/enumidlist.c: Dimitrie O. Paun <dpaun@rogers.com>
24434         Add proper support for the SHCONTF_INCLUDEHIDDEN flag.
24435
24436         * dlls/lzexpand/Makefile.in, dlls/lzexpand/lzexpand16.c,
24437           dlls/lzexpand/lzexpand_main.c:
24438         Matthew Davison <m.davison@virgin.net>
24439         Made lzexpand compile with STRICT defined.
24440
24441         * dlls/winmm/mci.c: Eric Pouech <eric.pouech@wanadoo.fr>
24442         Fixed mciSendString debug reporting when an error occurs (spotted by
24443         Erland Lewin).
24444
24445         * dlls/user/Makefile.in, dlls/user/msg16.c, dlls/user/wnd16.c,
24446           windows/hook.c, windows/spy.c, windows/win.c, windows/winpos.c,
24447           windows/winproc.c:
24448         Moved a few remaining 16-bit window functions to wnd16.c and moved it
24449         to the C_SRCS16 sources.
24450
24451         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c:
24452         Jason Edmeades <us@the-edmeades.demon.co.uk>
24453         - Initialize the texture state information.
24454         - Add dummy textures so texture operations which dont reference the
24455           texture can work.
24456         - Support 2d and 3d textures properly.
24457         - Reapply the texture state information as textures get set, as opengl
24458           stores the state along with the bound texture whereas directx uses the
24459           current state information during the draw stage.
24460         - 3rd attempt to sort out lighting, for programs which dont set normals.
24461         - Temporarily silence some unnecessary fixmes.
24462
24463         * dlls/comctl32/toolbar.c: Carlos <clozano@andago.com>
24464         lParam was not properly sent in TTM_ADDTOOLW.
24465
24466         * dlls/comctl32/comboex.c: Carlos <clozano@andago.com>
24467         lParam was not properly sent in CBEN_GETDISPINFOW.
24468
24469         * files/dos_fs.c: György 'Nog' Jeney <nog@sdf.lonestar.org>
24470         Copy the necessary data from the unicode struct to the ascii one in
24471         DOSFS_FindNext.
24472
24473         * dlls/wininet/ftp.c, dlls/wininet/internet.c, dlls/wininet/wininet.spec:
24474         Jaco Greeff <jaco@puxedo.org>
24475         - Implementation of [Internet|Ftp]*W functions to extend (almost)
24476           non-existant wide-character support.
24477         - Moved some functions from "stub in wininet.spec" to "FIXME("STUB")"
24478           to allow for testing of changes.
24479
24480         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
24481         Fix endianness dependency in the (there is only one :) ) marshall
24482         function.
24483
24484         * dlls/shell32/shell32_main.c: Carlos <clozano@andago.com>
24485         The function SHGetFileInfoA wasn't supporting the flag
24486         SHGFI_USEFILEATTRIBUTES.
24487
24488 2002-10-25  Alexandre Julliard  <julliard@winehq.com>
24489
24490         * dlls/x11drv/dga2.c: Greg Turner <gmturner007@ameritech.net>
24491         Avoid X11 error during DGA detection.
24492
24493         * dlls/kernel/Makefile.in, dlls/kernel/comm.c, dlls/kernel/console.c,
24494           dlls/kernel/debugger.c, dlls/kernel/sync.c, dlls/kernel/thunk.c,
24495           dlls/kernel/wowthunk.c:
24496         Michael Stefaniuc <mstefani@redhat.de>
24497         Compile the kernel dll with -DSTRICT.
24498
24499         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_midl.c,
24500           dlls/rpcrt4/rpc_message.c:
24501         Greg Turner <gmturner007@ameritech.net>
24502         - Use memset instead of ZeroMemory, just to be consistent with Ove's
24503           code.
24504         - Add some assertions where assumptions are made (need way more).
24505         - Plug the binding handle into the RPC_MESSAGE during NdrGetBuffer.
24506         - Implement NdrSendReceive.
24507         - Attempt to support client and server bindings in I_RpcSend[Receive].
24508
24509         * dlls/shell32/dragdrophelper.c, dlls/shell32/shfldr_desktop.c,
24510           dlls/shell32/shfldr_mycomp.c:
24511         Alberto Massari <alby@exln.com>
24512         Don't touch the This pointer after it has been freed.
24513
24514         * dlls/shell32/shell.c, dlls/user/user32.spec:
24515         Install the shell hook as a 32-bit hook.
24516
24517         * dlls/advapi32/Makefile.in, dlls/advapi32/eventlog.c,
24518           dlls/advapi32/registry.c, dlls/advapi32/security.c,
24519           dlls/advapi32/service.c:
24520         Michael Stefaniuc <mstefani@redhat.de>
24521         Compile the advapi32 dll with -DSTRICT.
24522
24523         * dlls/ntdll/reg.c, include/winternl.h:
24524         Made the ntdll registry functions use HKEY instead of HANDLE.
24525
24526         * dlls/comctl32/listview.c, dlls/comctl32/treeview.c,
24527           dlls/kernel/tests/alloc.c, dlls/shell32/shellole.c,
24528           dlls/shlwapi/reg.c, dlls/winmm/winealsa/audio.c,
24529           dlls/x11drv/keyboard.c:
24530         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
24531         - fix some pselling
24532         - enhance some TRACEs
24533
24534         * winedefault.reg: Sylvain Petreolle <spetreolle@yahoo.fr>
24535         Added DirectPlayLobby CLSID entries.
24536
24537         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_midl.c,
24538           dlls/rpcrt4/ndr_misc.h, dlls/rpcrt4/ndr_stubless.c,
24539           dlls/rpcrt4/rpcrt4_main.c, include/rpcndr.h, include/wine/rpcfc.h:
24540         Greg Turner <gmturner007@ameritech.net>
24541         - Make explicit some missing include dependencies.
24542         - Implement NdrGetBuffer, NdrFreeBuffer, NdrConformantStringBufferSize
24543           and NdrConformantStringMarshall.
24544         - Define the RPC_FC_C_CSTRING constant.
24545         - Perhaps I don't want those MIDL_*_FORMAT_STRING structs, after
24546           all. Removed.
24547         - Add RPC todo list.
24548         - MIDL_STUB_MESSAGE.uFlags aren't.
24549         - Comment out the NdrClientCall2 mock-up since that stuff is in the
24550           process of being implemented and might cause problems.
24551
24552         * dlls/kernel/tests/locale.c, ole/ole2nls.c:
24553         Bill Medland <medbi01@accpac.com>
24554         Fix OLE_GetFormatW so that GetDateFormatW works.
24555         Rearranged for simplicity.
24556
24557         * programs/winedbg/memory.c: Jeff Smith <whydoubt@hotmail.com>
24558         Fixed behaviour of "x /s ...".
24559
24560         * dlls/ttydrv/Makefile.in, dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c,
24561           dlls/ttydrv/graphics.c, dlls/ttydrv/objects.c, dlls/ttydrv/wnd.c:
24562         Michael Stefaniuc <mstefani@redhat.de>
24563         Compile the ttydrv dll with -DSTRICT.
24564
24565         * dlls/winmm/mci.c, dlls/winmm/mmio.c, dlls/winmm/mmsystem.c,
24566           dlls/winmm/playsound.c, dlls/winmm/time.c, dlls/winmm/winemm.h,
24567           dlls/winmm/winmm.c:
24568         Eric Pouech <eric.pouech@wanadoo.fr>
24569         Simplify the global internal data handling.
24570
24571         * dlls/winmm/lolvldrv.c, dlls/winmm/mci.c, dlls/winmm/winemm.h:
24572         Eric Pouech <eric.pouech@wanadoo.fr>
24573         Unify the constant used for error codes reporting mapping functions
24574         success/failures.
24575
24576         * dlls/d3d8/d3d8_main.c, include/d3d8.h:
24577         Jason Edmeades <us@the-edmeades.demon.co.uk>
24578         Define the main directx8 entrypoint.
24579
24580         * dlls/commdlg/filedlgbrowser.c, dlls/shell32/shellstring.c,
24581           dlls/twain/ds_image.c:
24582         Michael Stefaniuc <mstefani@redhat.de>
24583         Some small cleanups.
24584
24585         * programs/wineconsole/wineconsole_De.rc,
24586           programs/wineconsole/wineconsole_En.rc:
24587         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
24588         - correct German strings to what they're really supposed to be
24589         - less confusion about stored settings
24590
24591         * dlls/winedos/int17.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
24592         Tiny int17 printer fix.
24593
24594         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
24595         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
24596         Added CertOpenStore stub.
24597
24598         * files/directory.c, files/dos_fs.c, files/drive.c, files/file.c,
24599           include/file.h, include/winnt.h:
24600         Get rid of FILE_ATTRIBUTE_SYMLINK (based on a patch by Bill Medland).
24601
24602         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
24603         Do not invalidate list on WM_SETREDRAW.
24604         Update size info even if redrawing is disabled.
24605         Trivial cleanups, and some tracing.
24606
24607         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
24608         We can avoid flicker on column resize only if it's left align.
24609
24610         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
24611         Always draw the main item in full row select.
24612
24613         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
24614         Use iterators to render over the columns, in report mode.
24615
24616         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
24617         Small iterator-over-range[s] cleanup.
24618
24619         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
24620         Eliminate most of the flicker when resizing columns.
24621         More debug tracing.
24622
24623         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
24624         Fix subitem background color in full row select.
24625
24626         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
24627         We should callback for inexistent subitems.
24628         Do not store callback items for subitems, even if we're asked to.
24629         Small cleanup.
24630
24631         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
24632         Fix crash when computing the item width of a report with no columns.
24633         Override custom draw bkgnd color for selection items.
24634         Fill background for all items that have a bkgnd colour.
24635
24636         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
24637         Keep autoarranging items until one is moved.
24638
24639         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
24640         Abstract autoarranging decision to a helper function.
24641
24642         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
24643         Do not do screen work if refreshing is disabled.
24644         Reimplement SetRedraw to cope with the changes.
24645
24646         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
24647         Rewrite the UpdateScroll function: simpler, faster.
24648         Add debugging helper for SCROLLINFO.
24649         Fix potential bug in debugging helpers.
24650
24651         * dlls/oleaut32/Makefile.in, dlls/oleaut32/ole2disp.c,
24652           dlls/oleaut32/olefont.c, dlls/oleaut32/olepicture.c,
24653           dlls/oleaut32/stubs.c:
24654         Michael Stefaniuc <mstefani@redhat.de>
24655         Compile the oleaut32 dll with -DSTRICT.
24656
24657         * dlls/shlwapi/Makefile.in, dlls/shlwapi/ordinal.c,
24658           dlls/shlwapi/path.c, dlls/shlwapi/reg.c, dlls/shlwapi/regstream.c,
24659           dlls/shlwapi/shlwapi_main.c, dlls/shlwapi/thread.c:
24660         Michael Stefaniuc <mstefani@redhat.de>
24661         Compile the shlwapi dll with -DSTRICT.
24662
24663         * dlls/msvcrt/Makefile.in, dlls/msvcrt/dir.c, dlls/msvcrt/file.c,
24664           dlls/msvcrt/main.c, dlls/msvcrt/thread.c:
24665         Michael Stefaniuc <mstefani@redhat.de>
24666         Compile the msvcrt dll with -DSTRICT.
24667
24668         * tools/winecheck: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
24669         - check for root user
24670         - silence errors
24671
24672         * dlls/tapi32/phone.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
24673         Added some comments.
24674
24675         * winedefault.reg: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
24676         - add "ProductId" key
24677         - add HKEY_LOCAL_MACHINE\HARDWARE\DEVICEMAP\SERIALCOMM default mapping
24678         - remember old DirectX version strings
24679
24680 2002-10-23  Alexandre Julliard  <julliard@winehq.com>
24681
24682         * dlls/rpcrt4/ndr_midl.c, include/rpcndr.h:
24683         Greg Turner <gmturner007@ameritech.net>
24684         Implemented NdrClientInitializeNew.
24685
24686         * dlls/rpcrt4/rpc_binding.c: Greg Turner <gmturner007@ameritech.net>
24687         Whitespace cleanup.
24688
24689         * dlls/rpcrt4/rpc_server.c: Greg Turner <gmturner007@ameritech.net>
24690         Fixed a tiny trace bug.
24691
24692         * dlls/winedos/module.c: Chris Morgan <cmorgan@alum.wpi.edu>
24693         Call CreateProcessA() when executing non-dos applications from a dos
24694         application.
24695
24696         * Makefile.in: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
24697         Also remove configure.lineno when performing distclean.
24698
24699         * dlls/commdlg/cdlg_Fr.rc, dlls/shell32/shell32_En.rc,
24700           dlls/shell32/shell32_Fr.rc, dlls/user/resources/user32_Fr.rc,
24701           dlls/wineps/rsrc.rc, dlls/wineps/wps_Fr.rc, dlls/winmm/winmm_Fr.rc,
24702           programs/clock/Fr.rc, programs/notepad/Fr.rc,
24703           programs/winhelp/Fr.rc:
24704         Vincent Béron <vberon@mecano.gme.usherb.ca>
24705         Bring some French resources in sync with English ones.
24706
24707         * dlls/msvideo/Makefile.in, dlls/msvideo/drawdib.c,
24708           dlls/msvideo/mciwnd.c, dlls/msvideo/msvideo16.c,
24709           dlls/msvideo/msvideo_main.c, dlls/msvideo/vfw16.h:
24710         Michael Stefaniuc <mstefani@redhat.de>
24711         Compile the msvideo dll with -DSTRICT.
24712
24713         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
24714         Avoid division by 0 by initializing the item size in on creation.
24715         Rename update_icon_size to set_icon_size, fix parameters order.
24716         Assorted cleanups.
24717
24718         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
24719         Append to the end of the DPA, if insert index is too large.
24720
24721         * dlls/comctl32/header.c: Carlos <clozano@andago.com>
24722         Fixed duplicated arrows in header control.
24723
24724         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
24725         Fix thinko that slipped in with the prev patch (reenables refresh).
24726         Mark a few things that needs looking at.
24727         Small cleanup.
24728
24729         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
24730         Do not invalidate the window before the first paint job.
24731         Assorted cleanups.
24732
24733         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
24734         Use InvalidateItem instead of explicit InvalidateRect, it is cleaner,
24735         and faster when redraw is disabled.
24736
24737         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
24738         Transform the invalidation macros to proper functions.
24739
24740         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
24741         Delay some size computations until after first paint.
24742
24743         * dlls/comctl32/listview.c: Rein Klazes <rklazes@xs4all.nl>
24744         Reorganize the item size calculation (a bit simpler, and faster).
24745
24746         * dlls/comctl32/listview.c: Rein Klazes <rklazes@xs4all.nl>
24747         Search through all items when LISTVIEW_FindItemW is called with
24748         LVFI_PARAM flag.
24749
24750         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
24751         Delete the items if we actually own them.
24752
24753         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
24754         Do not callback to the parent for lParam when in LVS_OWNERDATA.
24755         Docs update.
24756
24757         * dlls/winedos/Makefile.in, dlls/winedos/dosexe.h,
24758           dlls/winedos/dosvm.c, dlls/winedos/int31.c,
24759           dlls/winedos/interrupts.c, dlls/winedos/module.c,
24760           dlls/winedos/winedos.spec, include/callback.h, include/miscemu.h,
24761           memory/instr.c, msdos/dpmi.c:
24762         Jukka Heinonen <jhei@iki.fi>
24763         Move interrupt emulation code from INSTR_EmulateInstruction to winedos
24764         dll. Make CTX_SEG_OFF_TO_LIN work with 32-bit segmented pointers
24765         common in DPMI32. Fix winedos initialization so that DOSMEM_Init(TRUE)
24766         is only called when DOS executable is started.
24767
24768         * dlls/dplayx/Makefile.in, dlls/dplayx/dplay.c,
24769           dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_main.c,
24770           dlls/dplayx/dplobby.c:
24771         Michael Stefaniuc <mstefani@redhat.de>
24772         Compile the dplayx dll with STRICT defined.
24773
24774         * dlls/comctl32/Makefile.in, dlls/comctl32/animate.c,
24775           dlls/comctl32/comboex.c, dlls/comctl32/comctl32undoc.c,
24776           dlls/comctl32/commctrl.c, dlls/comctl32/datetime.c,
24777           dlls/comctl32/draglist.c, dlls/comctl32/flatsb.c,
24778           dlls/comctl32/header.c, dlls/comctl32/hotkey.c,
24779           dlls/comctl32/imagelist.c, dlls/comctl32/ipaddress.c,
24780           dlls/comctl32/listview.c, dlls/comctl32/monthcal.c,
24781           dlls/comctl32/pager.c, dlls/comctl32/progress.c,
24782           dlls/comctl32/propsheet.c, dlls/comctl32/rebar.c,
24783           dlls/comctl32/smoothscroll.c, dlls/comctl32/status.c,
24784           dlls/comctl32/tab.c, dlls/comctl32/toolbar.c,
24785           dlls/comctl32/tooltips.c, dlls/comctl32/trackbar.c,
24786           dlls/comctl32/treeview.c, dlls/comctl32/updown.c:
24787         Michael Stefaniuc <mstefani@redhat.de>
24788         - fix the "int format, HANDLE arg" type of warnings for comctl32
24789         - compile the comctl32 dll with -DSTRICT
24790
24791         * dlls/comctl32/listview.c: Michael Stefaniuc <mstefani@redhat.de>
24792         Add casts to compile with -DSTRICT.
24793
24794         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
24795         Do not crash if callback text is not filled (behave like native).
24796         Render report mode from top to bottom (easier on the eye).
24797         Docs updates, type fixes, more traces.
24798
24799         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
24800         Collect all bugs, missing features, etc in the header doc.
24801         Minor cleanups.
24802
24803         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
24804         Do not autoarrange if we insert/delete from the end of the list.
24805
24806         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
24807         Rework SetItemPosition, bunch of bugs squashed in the process.
24808         Complete icon alignment rewrite: cleaner, incremental, etc.
24809         Completely avoid aligning all icons on every insert
24810           - icon placement is incrementally computed now: it's fast.
24811         Small cleanups, docs update, etc.
24812
24813         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
24814         Rename LISTVIEW_ITEM to ITEM_INFO for consistency.
24815         Rename LISTVIEW_SUBITEM to SUBITEM_INFO for same reason.
24816         Fix type in comment spotted by Bobby Bingham.
24817
24818         * documentation/samples/config: Sylvain Petreolle <spetreolle@yahoo.fr>
24819         Added valid entries to specify if an app should be loaded builtin or
24820         native.
24821
24822         * dlls/user/Makefile.in: Moved network.c to 16-bit sources.
24823
24824         * dlls/advapi32/security.c, dlls/comctl32/listview.c,
24825           dlls/shell32/shell32_main.c, files/directory.c, include/file.h,
24826           include/heap.h, loader/loadorder.c, loader/module.c,
24827           msdos/dosconf.c, windows/clipboard.c:
24828         Patrik Stridvall <ps@leissner.se>
24829         Don't use wine/unicode.h in the header files, include it directly
24830         where needed instead.
24831
24832         * include/windef.h: Avoid redefinition warning.
24833
24834         * dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
24835           dlls/comctl32/commctrl.c, dlls/comctl32/datetime.c,
24836           dlls/comctl32/hotkey.c, dlls/comctl32/imagelist.c,
24837           dlls/comctl32/ipaddress.c, dlls/comctl32/progress.c,
24838           dlls/comctl32/propsheet.c, dlls/comctl32/status.c,
24839           dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c,
24840           dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c:
24841         Michael Stefaniuc <mstefani@redhat.de>
24842         Add needed casts for a "no warnings" compile of comctl32.
24843
24844         * dlls/winedos/module.c: Patrik Stridvall <ps@leissner.se>
24845         Fix for platforms not supporting DOS mode.
24846
24847         * include/windows.h: Patrik Stridvall <ps@leissner.se>
24848         Add pragma to eliminate MS C warnings.
24849
24850         * tools/winapi/msvcmaker: Patrik Stridvall <ps@leissner.se>
24851         - Added proper parsing of the Makefile.in's to find the tests.
24852         - Added support for optionally using the Microsoft headers instead of
24853           the Wine headers.
24854
24855         * programs/progman/En.rc, programs/progman/Fr.rc,
24856           programs/progman/dialog.c, programs/progman/license.c,
24857           programs/progman/license.h, programs/progman/main.c,
24858           programs/progman/progman.h, programs/progman/rsrc.rc,
24859           programs/progman/string.c:
24860         Sylvain Petreolle <spetreolle@yahoo.fr>
24861         Implemented NLS in progman.
24862
24863         * dlls/user/user_main.c, include/message.h, windows/timer.c:
24864         Store thread id instead of queue handle in timer structure.
24865
24866         * dlls/user/user32.spec, dlls/user/wnd16.c, dlls/x11drv/desktop.c,
24867           include/queue.h, include/win.h, windows/queue.c, windows/win.c:
24868         Implemented GetWindowTask16 on top of GetWindowThreadProcessId.
24869         Removed no longer used hmemTaskQ field in WND structure.
24870
24871         * dlls/kernel/comm.c, files/file.c, include/winbase.h,
24872           include/wingdi.h, include/winnt.h, include/winuser.h,
24873           loader/ne/module.c, objects/dib.c, objects/enhmetafile.c,
24874           tools/winedump/ne.c:
24875         Patrik Stridvall <ps@leissner.se>
24876         Fixed mismatches between the Wine headers and the Microsoft headers.
24877
24878         * dlls/avifil32/avifile_De.rc, dlls/avifil32/avifile_En.rc,
24879           dlls/avifil32/avifile_private.h:
24880         Michael Günnewig <MichaelGuennewig@gmx.de>
24881         Added dialog for AVISaveOptions.
24882
24883         * dlls/avifil32/api.c: Michael Günnewig <MichaelGuennewig@gmx.de>
24884         Implemented AVIBuildFilterW and AVISaveOptions.
24885
24886         * dlls/avifil32/getframe.c: Michael Günnewig <MichaelGuennewig@gmx.de>
24887         Fixed bug that prevented ICCompressorChoose from working.
24888
24889         * windows/msgbox.c: Rein Klazes <rklazes@xs4all.nl>
24890         MessageBoxIndirectW: call FindResourceEx with arguments in the right
24891         order.
24892
24893         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
24894           dlls/ntdll/tests/generated.c, dlls/user/tests/generated.c:
24895         Patrik Stridvall <ps@leissner.se>
24896         Updated the generated tests.
24897
24898         * tools/winapi/tests.dat, tools/winapi/winapi_test:
24899         Patrik Stridvall <ps@leissner.se>
24900         Minor modifications and improvements.
24901
24902         * dlls/shell32/control.c: Stefan Leichter <Stefan.Leichter@camLine.com>
24903         Do not break quoted strings in Control_DoLaunch.
24904
24905         * dlls/comctl32/commctrl.c: Christian Neumair <chris@gnome-de.org>
24906         Collect all bugs, missing features, etc in the header doc.
24907
24908         * include/digitalv.h, include/wine/mmsystem16.h:
24909         Eric Pouech <eric.pouech@wanadoo.fr>
24910         Moved 16 bit digital structs to include/wine/mmsystem16.h.
24911
24912 2002-10-22  Alexandre Julliard  <julliard@winehq.com>
24913
24914         * dlls/winspool/Makefile.in, dlls/winspool/info.c:
24915         Michael Stefaniuc <mstefani@redhat.de>
24916         Compile the winspool dll with STRICT defined.
24917
24918         * dlls/tapi32/Makefile.in, dlls/tapi32/line.c, dlls/tapi32/phone.c:
24919         Michael Stefaniuc <mstefani@redhat.de>
24920         Compile the tapi32 dll with STRICT defined.
24921
24922         * dlls/psapi/Makefile.in, dlls/psapi/psapi_main.c:
24923         Michael Stefaniuc <mstefani@redhat.de>
24924         Compile the psapi dll with STRICT defined.
24925
24926         * dlls/msacm/Makefile.in, dlls/msacm/driver.c, dlls/msacm/filter.c,
24927           dlls/msacm/format.c, dlls/msacm/internal.c,
24928           dlls/msacm/msacm32_main.c, dlls/msacm/stream.c:
24929         Michael Stefaniuc <mstefani@redhat.de>
24930         Compile the msacm dll with STRICT defined.
24931
24932         * dlls/mpr/Makefile.in, dlls/mpr/auth.c, dlls/mpr/wnet.c:
24933         Michael Stefaniuc <mstefani@redhat.de>
24934         Compile the mpr dll with STRICT defined.
24935
24936         * dlls/imagehlp/Makefile.in, dlls/imagehlp/access.c,
24937           dlls/imagehlp/debug.c, dlls/imagehlp/imagehlp_main.c,
24938           dlls/imagehlp/integrity.c, dlls/imagehlp/symbol.c:
24939         Michael Stefaniuc <mstefani@redhat.de>
24940         Compile the imagehlp dll with STRICT defined.
24941
24942         * dlls/imm32/Makefile.in, dlls/imm32/imm.c:
24943         Michael Stefaniuc <mstefani@redhat.de>
24944         Compile the imm32 dll with STRICT defined.
24945
24946         * configure, configure.ac, include/config.h.in, scheduler/pthread.c:
24947         Avoid reference to glibc internal __libc_fork function.
24948
24949         * dlls/user/resources/user32.rc, dlls/user/resources/user32_En.rc,
24950           dlls/user/resources/user32_Ru.rc, dlls/user/resources/user32_Sk.rc,
24951           dlls/user/resources/user32_Zh.rc, windows/mdi.c, windows/msgbox.c:
24952         Dmitry Timoshkov <dmitry@baikal.ru>
24953         Restore setting of caption "Error".
24954
24955         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
24956         Beginnings of Stencil support.
24957
24958         * dlls/comctl32/header.c: Dimitrie O. Paun <dpaun@rogers.com>
24959         Bring header's height more inline with native's.
24960
24961         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/ndr_marshall.c,
24962           dlls/rpcrt4/ndr_midl.c, dlls/rpcrt4/rpcrt4.spec, include/rpcndr.h:
24963         Greg Turner <gmturner007@ameritech.net>
24964         - Use Ove-style macros for NdrConformantStringMarshall definition.
24965         - Move NdrConformantStringMarshall to new ndr_marshall.c.
24966         - Stubs for NdrConformantStringBufferSize,
24967           NdrConformantStringMemorySize, and NdrConformantStringUnmarshall.
24968
24969         * dlls/rpcrt4/ndr_stubless.c, dlls/rpcrt4/rpc_binding.c,
24970           dlls/rpcrt4/rpc_server.c:
24971         Greg Turner <gmturner007@ameritech.net>
24972         - ClientCall2 still deserves a FIXME.
24973         - Complete bindings with NULL endpoints.
24974         - Implement RpcServerUseProtseqA, RpcServerUseProtseqW.
24975
24976 2002-10-21  Alexandre Julliard  <julliard@winehq.com>
24977
24978         * include/wine/server_protocol.h, include/winnt.h,
24979           server/protocol.def:
24980         Fixed the WINE_NO_STRICT #ifdefs to do the right thing if STRICT is
24981         defined (spotted by Michael Stefaniuc).
24982
24983         * dlls/rpcrt4/ndr_midl.c, include/rpcndr.h:
24984         Greg Turner <gmturner007@ameritech.net>
24985         Fix return types of NdrConformantStringMarshall, NdrGetBuffer, and
24986         NdrSendReceive.
24987
24988         * dlls/rpcrt4/rpc_server.c, dlls/rpcrt4/rpcrt4.spec, include/rpcdce.h:
24989         Greg Turner <gmturner007@ameritech.net>
24990         Stubs for RpcServerUseProtseqA, RpcServerUseProtseqW.
24991
24992         * dlls/avifil32/Makefile.in, dlls/avifil32/acmstream.c,
24993           dlls/avifil32/factory.c, dlls/avifil32/icmstream.c:
24994         Michael Günnewig <MichaelGuennewig@gmx.de>
24995         New AVI streamhandlers for audio and video streams.
24996
24997         * dlls/avifil32/api.c, dlls/avifil32/avifile_De.rc,
24998           dlls/avifil32/avifile_En.rc, dlls/avifil32/avifile_private.h:
24999         Michael Günnewig <MichaelGuennewig@gmx.de>
25000         - Fixed usage of handler instead of type in AVIMakeCompressedStream.
25001         - Implemented AVIBuildFilterA.
25002         - Started to implement AVIBuildFilterW.
25003
25004         * dlls/avifil32/avifile.c: Michael Günnewig <MichaelGuennewig@gmx.de>
25005         - Fixed many bugs which prevents writing.
25006         - Fixed segfault while parsing invalid index.
25007         - Keep parsing of index even if streamheader says it's empty
25008         - Fixed bug in AVIFILE_SaveIndex when stream is empty.
25009         - Fixed bug in AVIFILE_WriteBlock, when chunk is not of even size.
25010
25011         * include/vfw.h: Michael Günnewig <MichaelGuennewig@gmx.de>
25012         Added macros for AVIFileClose and AVIStreamClose.
25013
25014         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
25015         DPAs can't have more than 0x8000 elements (fixed with lots of help
25016         from Carlos <clozano@andago.com).
25017
25018         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
25019         No need to increment item size, it's already adjusted by DPA_SetPtr
25020         (found, and fixed by Carlos <clozano@andago.com>).
25021
25022         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
25023         Do not rely on HeapReAlloc to allocate a NULL pointer.
25024
25025         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
25026         Rewrite DPA_InsertPtr in terms on DPA_SetPtr, so that  it's simpler,
25027         cleaner, and more correct.
25028         It now expands the array to accomodate larger than current size
25029         indexes.
25030
25031         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
25032         Do not send uninitialized lParams on notification msgs (found by Rein
25033         Klazes <rklazes@xs4all.nl>).
25034
25035         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
25036         Complete rewrite of the rcView implementation.
25037         Lots of bugs fixed in rcView computation.
25038         Assorted cleanups, and simplifications.
25039
25040         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
25041         Split ranges_destroy in ranges_clear, and ranges_destroy.
25042         Rewrite DeleteAllItems, for cleaner, faster, more correct code.
25043
25044         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
25045         Updated header documentation to the latest, and greatest.
25046
25047         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
25048         Optimize invalidation on insert.
25049         Share the invalidation code between {Delete,Insert}Item.
25050
25051         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
25052         Rewrite DeleteItemT: cleaner, a lot faster.
25053         Number of bug were fixed.
25054         The minimum possible is redrawn.
25055
25056         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
25057         Implement most of LVM_ARRANGE.
25058         Make use of it, where it was appropriate.
25059         Use infoPtr->dwStyle directly, in most places.
25060         Assorted cleanups.
25061
25062         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
25063         Proper (type wise) return types.
25064
25065         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
25066         Reorganize header notifications.
25067         Support notifications that don't have embedded size info.
25068         Invalidate columns on format change (if needed).
25069         Assorted cleanups.
25070
25071         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
25072         Crash on internal NULL pointers, don't test all over the place.
25073
25074         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
25075         When removing focus, no need to go through all elements.
25076
25077         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
25078         Fix colors for selected items in full row select mode.
25079         Fix bug caused by use of uninitialized state.
25080
25081         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
25082         Fix computation of subitem box, when invalidating it.
25083
25084         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
25085         Assert on inconsistent range list states.
25086         Various code cleanups, few potential bugs fixed.
25087
25088         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
25089         Do not grow the item list to arbritary index: if requested index is
25090         larger than current count, just append.
25091         Miscellaneous cleanups.
25092
25093         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
25094         SetColumnWidth rewrite: simpler, cleaner code. Bugs squashed.
25095
25096         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
25097         Handle generic column width changes.
25098         Fix bug in SetColumnT which rendered it unusable.
25099         Column code cleanup.
25100
25101         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
25102         Assert on internal invariants, rather than fail gracefully.
25103
25104         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
25105         More docs compliant alignment handling for subitems.
25106
25107         * tools/wineinstall: Vincent Béron <vberon@mecano.gme.usherb.ca>
25108         Run regedit even if not installed.
25109
25110         * programs/winhelp/Da.rc, programs/winhelp/De.rc,
25111           programs/winhelp/En.rc, programs/winhelp/Es.rc,
25112           programs/winhelp/Fi.rc, programs/winhelp/Fr.rc,
25113           programs/winhelp/Hu.rc, programs/winhelp/It.rc,
25114           programs/winhelp/Ko.rc, programs/winhelp/Makefile.in,
25115           programs/winhelp/Pt.rc, programs/winhelp/Si.rc,
25116           programs/winhelp/Sk.rc, programs/winhelp/Sw.rc,
25117           programs/winhelp/Va.rc, programs/winhelp/Wa.rc,
25118           programs/winhelp/macro.c, programs/winhelp/winhelp.c,
25119           programs/winhelp/winhelp_res.h:
25120         Eric Pouech <eric.pouech@wanadoo.fr>
25121         No longer using explicit values for resource identification.
25122
25123         * dlls/comctl32/header.c: Dimitrie O. Paun <dpaun@rogers.com>
25124         Fix notification from header, on item changed.
25125         Small indentation fixes.
25126
25127         * dlls/commdlg/printdlg.c: Duane Clark <dclark@akamail.com>
25128         Set the return value of the PD_PAGENUMS flag.
25129
25130         * programs/notepad/dialog.c: Duane Clark <dclark@akamail.com>
25131         Implement printing in notepad.
25132
25133         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
25134           dlls/d3d8/volume.c, dlls/d3d8/volumetexture.c:
25135         Jason Edmeades <us@the-edmeades.demon.co.uk>
25136         Add the basic support for volume textures / volumes (3d textures).
25137
25138         * dlls/winmm/mmio.c, dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
25139         Eric Pouech <eric.pouech@wanadoo.fr>
25140         Keep on moving 16 bit code out of winmm, now only using linear
25141         addresses for buffers.
25142
25143         * programs/winhelp/macro.c: Eric Pouech <eric.pouech@wanadoo.fr>
25144         Implemented a few more macros for button manipulation
25145         (enable/disable/changing macro).
25146
25147         * programs/winhelp/hlpfile.c, programs/winhelp/hlpfile.h,
25148           programs/winhelp/winhelp.c, programs/winhelp/winhelp.h:
25149         Eric Pouech <eric.pouech@wanadoo.fr>
25150         Improved a bit link handling (a few more link types loaded from file
25151         and support for link to a macro).
25152
25153         * windows/msgbox.c: Dmitry Timoshkov <dmitry@baikal.ru>
25154         Actually use language identifier.
25155
25156         * dlls/comctl32/toolbar.c: Duane Clark <dclark@akamail.com>
25157         Correct the behavior for disabled toolbar buttons.
25158
25159 2002-10-19  Alexandre Julliard  <julliard@winehq.com>
25160
25161         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
25162         Do not create a range list for an empty range.
25163
25164         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
25165         Store the entire format bitmap in the column info.
25166         Rewrite GetColumnT to take advantage of that.
25167         Related cleanups, and simplifications.
25168
25169         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
25170         Column zero has the image enabled always, irrespective of format.
25171
25172         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
25173         Unify {Insert,Set}ColumnT as much as possible.
25174         Fix a bunch of problems in SetColumnT.
25175
25176         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
25177         Fix function header documentation.
25178
25179         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
25180         Better report mode.
25181         Use the new column information to simplify, and speed up the code.
25182         Enable support for images in subitems (in LVS_REPORT mode).
25183
25184         * include/winuser.h, windows/msgbox.c:
25185         Dmitry Timoshkov <dmitry@baikal.ru>
25186         Convert MessageBox family functions to unicode.
25187
25188         * include/rpcproxy.h: Greg Turner <gmturner007@ameritech.net>
25189         Patch cruft removal.
25190
25191         * dlls/rpcrt4/ndr_stubless.c, dlls/rpcrt4/rpcrt4.spec,
25192           include/rpcndr.h:
25193         Greg Turner <gmturner007@ameritech.net>
25194         Super-crude implementation for NdrClientCall2.
25195         Specs and headers for NdrClientInitializeNew,
25196         NdrConformantStringMarshall, NdrGetBuffer, NdrFreeBuffer, and
25197         NdrSendReceive.
25198
25199         * dlls/rpcrt4/rpc_server.c: Greg Turner <gmturner007@ameritech.net>
25200         Fix up RpcMgmtWaitServerListen to be less incorrect.
25201
25202         * dlls/rpcrt4/ndr_midl.c, dlls/rpcrt4/ndr_misc.h:
25203         Greg Turner <gmturner007@ameritech.net>
25204         Some MIDL constants and structures (should eventually move to rpcndr.h
25205         I think).
25206         Stubs for NdrClientInitializeNew, NdrConformantStringMarshall,
25207         NdrGetBuffer, NdrFreeBuffer, and NdrSendReceive (not in specfile yet).
25208
25209         * include/wine/winbase16.h, loader/task.c:
25210         Get/SetFastQueue16 should use HQUEUE16 handles.
25211
25212         * dlls/winmm/mciavi/mmoutput.c, dlls/winmm/mciwave/mciwave.c,
25213           dlls/winmm/winealsa/audio.c, dlls/winmm/winearts/audio.c,
25214           dlls/winmm/winenas/audio.c, include/windef.h, include/winnt.h:
25215         Removed DECLARE_OLD_HANDLE. Fixed a few remaining warnings.
25216
25217         * tools/winedump/msmangle.c:
25218         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
25219         demangle_datatype: delete superflous free().
25220
25221         * dlls/ddraw/ddraw/user.c: Lionel Ulmer <lionel.ulmer@free.fr>
25222         Add 3D support at the User driver level.
25223
25224         * dlls/shdocvw/webbrowser.c, include/wine/obj_webbrowser.h:
25225         Malte Starostik <malte@kde.org>
25226         Fixed IWebBrowser::Navigate() parameter type.
25227         Added IWebBrowserApp and related typedefs.
25228
25229         * Make.rules.in, tools/wmc/write.c: Martin Fuchs <martin-fuchs@gmx.net>
25230         Corrected the alignment of unicode message table strings in wmc, and
25231         switched to unicode for message strings, so that FormatMessage() now
25232         works.
25233
25234         * server/Makefile.in, server/process.c, server/queue.c,
25235           server/request.c, server/sock.c, server/trace.c, server/user.c,
25236           tools/make_requests:
25237         Converted the server to -DSTRICT.
25238
25239         * documentation/configuring.sgml, documentation/running.sgml:
25240         Bill Medland <Bill.Medland@accpac.com>
25241         Add documentation on how to modify what --debugmsg +relay reports.
25242
25243         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
25244         When deleting an item, remove selection, don't add it!
25245
25246         * include/user.h, windows/hook.c:
25247         Changed the USER_HEAP_* macros to use HANDLEs instead of HANDLE16s.
25248
25249         * controls/menu.c, dlls/user/dde/client.c, dlls/user/text.c,
25250           windows/win.c, windows/winproc.c:
25251         Michael Stefaniuc <mstefani@redhat.de>
25252         Silence some warnings due to casts between pointer and integers of
25253         different size.
25254
25255         * dlls/user/dde/misc.c: Michael Stefaniuc <mstefani@redhat.de>
25256         Fix warnings when converting between an ATOM and a HSZ.
25257
25258         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
25259         More traces to help us make sense of the output.
25260         Faster, cleaner ranges_{add,del}.
25261
25262         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
25263         Fix ranges insertion bug (specify DPAS_SORTED when searching).
25264         Add a lot of assert-ed consistency checks.
25265         Add bunch of trace messages.
25266
25267         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
25268         Inspect style bits independently on style change.
25269
25270         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
25271         Rewrite StyleChanged procedure
25272           o some bugs have been fixed
25273           o cleaner, simpler code
25274         Fix some corner case, icon size computation bugs.
25275         Assorted docs updates.
25276
25277         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
25278         Keep track of per-column information inside the listview.
25279         Cache header rectangles.
25280         Used the cached info instead of calling to the header each time.
25281         Update the listview as we track column width changes.
25282         Unify column handling between {Insert,Delete}Column, and width
25283         changes.
25284         Simplify RefreshReport, by using the new column info.
25285
25286         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
25287         Do not query items that are just being inserted.
25288
25289         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
25290         Reorganize things a bit so that we no longer need the 'valid' flag on
25291         each item.
25292         Small comments update.
25293
25294         * programs/winhelp/hlpfile.c, programs/winhelp/winhelp.c:
25295         Eric Pouech <eric.pouech@wanadoo.fr>
25296         Added support for BTrees in file header reading.
25297         Fixed bogus palette length computation while reading bitmap.
25298         Fixed rendering while starting a page with a bitmap.
25299
25300         * dlls/Makefile.in, dlls/avifil32/Makefile.in,
25301           dlls/avifil32/wavfile.c:
25302         Michael Günnewig <MichaelGuennewig@gmx.de>
25303         - Fixed loading of wave files.
25304         - Corrected AVIFILEINFOW structure updates.
25305         - Implemented saving of wave files.
25306
25307         * dlls/avifil32/avifile.c: Michael Günnewig <MichaelGuennewig@gmx.de>
25308         Fixed very slow loading of index.
25309
25310 2002-10-18  Alexandre Julliard  <julliard@winehq.com>
25311
25312         * dlls/avicap32/avicap32_main.c, dlls/avifil32/api.c,
25313           dlls/avifil32/extrachunk.c, dlls/avifil32/factory.c,
25314           dlls/comcat/comcat_main.c, dlls/crtdll/crtdll_main.c,
25315           dlls/d3d8/directx.c, dlls/ddraw/d3ddevice/mesa.c,
25316           dlls/ddraw/ddraw/main.c, dlls/ddraw/dsurface/dib.c,
25317           dlls/ddraw/dsurface/main.c, dlls/ddraw/dsurface/user.c,
25318           dlls/dinput/device.c, dlls/dsound/mixer.c,
25319           dlls/msimg32/msimg32_main.c, dlls/msisys/msisys.c,
25320           dlls/netapi32/netapi32.c, dlls/odbc32/proxyodbc.c,
25321           dlls/olecli/olecli_main.c, dlls/oledlg/oledlg_main.c,
25322           dlls/olesvr/olesvr_main.c, dlls/opengl32/wgl.c,
25323           dlls/rasapi32/rasapi.c, dlls/richedit/richedit.c,
25324           dlls/rpcrt4/cpsf.c, dlls/rpcrt4/rpc_server.c,
25325           dlls/serialui/confdlg.c, dlls/setupapi/devinst.c,
25326           dlls/setupapi/install.c, dlls/setupapi/setupx_main.c,
25327           dlls/snmpapi/main.c, dlls/twain/twain32_main.c,
25328           dlls/urlmon/urlmon_main.c, dlls/win32s/w32sys.c,
25329           dlls/winaspi/winaspi32.c, dlls/winedos/dosvm.c,
25330           dlls/winedos/module.c, dlls/wineps/bitmap.c, dlls/wineps/brush.c,
25331           dlls/wineps/clipping.c, dlls/wineps/escape.c, dlls/wineps/font.c,
25332           dlls/wineps/init.c, dlls/wineps/pen.c, dlls/wininet/internet.c,
25333           dlls/winmm/mciavi/info.c, dlls/winmm/mciavi/mciavi.c,
25334           dlls/winmm/mciavi/wnd.c, dlls/winmm/mciseq/mcimidi.c,
25335           dlls/winmm/mciwave/mciwave.c, dlls/winmm/wineoss/midi.c,
25336           dlls/wintrust/wintrust_main.c:
25337         Fixed warnings caused by conversion to -DSTRICT.
25338
25339         * dlls/advapi32/Makefile.in, dlls/comctl32/Makefile.in,
25340           dlls/commdlg/Makefile.in, dlls/dplayx/Makefile.in,
25341           dlls/gdi/Makefile.in, dlls/imagehlp/Makefile.in,
25342           dlls/imm32/Makefile.in, dlls/kernel/Makefile.in,
25343           dlls/lzexpand/Makefile.in, dlls/mpr/Makefile.in,
25344           dlls/msacm/Makefile.in, dlls/msvcrt/Makefile.in,
25345           dlls/msvideo/Makefile.in, dlls/ntdll/Makefile.in,
25346           dlls/ole32/Makefile.in, dlls/oleaut32/Makefile.in,
25347           dlls/psapi/Makefile.in, dlls/shell32/Makefile.in,
25348           dlls/shlwapi/Makefile.in, dlls/tapi32/Makefile.in,
25349           dlls/ttydrv/Makefile.in, dlls/user/Makefile.in,
25350           dlls/winmm/Makefile.in, dlls/winmm/wavemap/Makefile.in,
25351           dlls/winsock/Makefile.in, dlls/winspool/Makefile.in,
25352           dlls/x11drv/Makefile.in, include/wine/server_protocol.h,
25353           include/winnt.h, server/Makefile.in, server/protocol.def:
25354         Added support for building certain dlls with -DSTRICT.
25355         Added -DWINE_NO_STRICT flag to dlls that don't support STRICT yet.
25356
25357         * dlls/kernel/wowthunk.c, include/wownt32.h:
25358         Added FIXMEs for metafile and fullhwnd handle conversions that aren't
25359         supported properly yet.
25360
25361         * dlls/gdi/gdi16.c, objects/gdiobj.c, objects/linedda.c:
25362         Moved EnumObjects16, LineDDA16 and associated glue code to gdi16.c.
25363
25364         * dlls/gdi/Makefile.in, dlls/gdi/gdi16.c, dlls/gdi/gdi32.spec,
25365           dlls/ole32/ole2.c, objects/clipping.c, objects/font.c:
25366         Split out some 16-bit GDI code.
25367
25368         * dlls/user/user16.c, dlls/user/user_main.c, include/user.h,
25369           objects/palette.c, windows/painting.c:
25370         Store the original GDI palette functions in pfnSelectPalette and
25371         pfnRealizePalette so that USER doesn't have to import them.
25372
25373         * dlls/rpcrt4/ndr_stubless.c, dlls/rpcrt4/rpc_binding.c,
25374           dlls/rpcrt4/rpc_server.c, dlls/rpcrt4/rpcrt4.spec, include/rpcdce.h:
25375         Greg Turner <gmturner007@ameritech.net>
25376         - (try to) implement RpcMgmtWaitServerListen
25377         - remove duplicate RpcServerListen declaration in rpcdce.h
25378         - some TRACEs
25379
25380         * dlls/gdi/gdi16.c, objects/metafile.c:
25381         Converted PlayMetaFileRecord and related functions to 32-bit.
25382
25383         * dlls/kernel/kernel32.spec, dlls/kernel/wowthunk.c, if1632/relay.c,
25384           include/wine/winbase16.h, scheduler/thread.c,
25385           tools/winebuild/relay.c, tools/winebuild/spec16.c:
25386         Merged wine_call_to_16_long and wine_call_to_16_short into a single
25387         function.
25388
25389         * include/wine/port.h, library/port.c, loader/ne/resource.c:
25390         Added wine_memcpy_unaligned function to avoid gcc memcpy
25391         optimizations.
25392
25393         * include/vfw.h: Michael Günnewig <MichaelGuennewig@gmx.de>
25394         - Add FIND_* constants.
25395         - Add AVISAVECALLBACK declaration.
25396         - Add declaration for some AVI functions.
25397         - Add some AVI macros.
25398
25399         * dlls/Makefile.in, dlls/avifil32/.cvsignore,
25400           dlls/avifil32/Makefile.in, dlls/avifil32/api.c,
25401           dlls/avifil32/avifil32.spec, dlls/avifil32/avifile.c,
25402           dlls/avifil32/avifile_De.rc, dlls/avifil32/avifile_En.rc,
25403           dlls/avifil32/avifile_private.h, dlls/avifil32/extrachunk.c,
25404           dlls/avifil32/extrachunk.h, dlls/avifil32/factory.c,
25405           dlls/avifil32/getframe.c, dlls/avifil32/rsrc.rc,
25406           dlls/avifil32/wavfile.c, winedefault.reg:
25407         Michael Günnewig <MichaelGuennewig@gmx.de>
25408         - Add wavefile handler.
25409         - Add implementation for IGetFrame.
25410         - Implemented loading and writing of AVIs.
25411         - Add some more stubs for some API functions.
25412         - Add resources to avifil32.dll.
25413         - Implemented AVISaveOptionsFree.
25414         - Declared IID_* as extern in avifil32.spec (avoids linker problem).
25415
25416         * programs/avitools/aviinfo.c:
25417         Michael Günnewig <MichaelGuennewig@gmx.de>
25418         Fixed memory leak (release AVI stream).
25419
25420         * dlls/kernel/comm.c: Stefan Leichter <Stefan.Leichter@camLine.com>
25421         BuildCommDCBAndTimeoutsA: Made the argument parsing case insensitive.
25422
25423         * tools/winapi/msvcmaker: Patrik Stridvall <ps@leissner.se>
25424         - Better .dsp file generation for .exe outputs
25425         - Added generation of winetest.dsw for building wine tests under
25426           Windows (currently very kludgy, but it works to some extent).
25427
25428         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
25429         Removed warning "SetWindowText(0, ...)" when opening new windows.
25430
25431         * dlls/comctl32/header.c: Martin Fuchs <martin-fuchs@gmx.net>
25432         pszText is stored as Unicode, so call DrawTextW() instead of
25433         DrawTextA().
25434
25435 2002-10-17  Alexandre Julliard  <julliard@winehq.com>
25436
25437         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
25438         Instrument SetItemT to change only _one_ item at a time. That is, if
25439         we have to change focus, we call it recursively to first remove the
25440         focus from the item that has it. This allows simpler, and more correct
25441         invalidation handling.
25442
25443         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
25444         Unify set_{owner,main}_item functions.
25445         Fix {old,new}state and lParam reporting in LVN_ITEMCHANG{ING,ED}.
25446         Fix sanity check conditions for LVS_OWNERDATA.
25447
25448         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
25449         More, better tracing to help nail down some crashes.
25450         Fix typo in GetItemT (found, and fixed by Huw Davies).
25451         Exit right away from GetItemT if nothing is asked (mask == 0).
25452         Assorted code cleanups.
25453
25454         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
25455         Deal with sparsely populated listviews.
25456         Crash on internal corruption.
25457
25458         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
25459         Add ability to create an iterator over a range list.
25460         Fix memory leak when destroying ranges.
25461         Add function that will to a 'deep' clone of a range list.
25462         Add function that will subtract a range list from another.
25463         Do not crash on NULL ranges (similar in spirit to HDPAs).
25464         Fancy deselection routines uses the above infrastructure to deselect
25465         the minimum possible.
25466         Modify SetGroupSelection to take advantage of all this new
25467         infrastructure, to avoid flicker on selection extension.
25468
25469         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
25470         Change the definition of ranges to exclude the upper bound.
25471
25472         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
25473         Handle range tracing in a consistent fashion.
25474
25475         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
25476         Remove dated comments.
25477
25478         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
25479         Better encapsulation of the ranges concept.
25480
25481         * dlls/kernel/kernel32.spec, dlls/kernel/wowthunk.c,
25482           dlls/user/msg16.c, dlls/user/wnd16.c, dlls/winedos/module.c,
25483           windows/message.c, windows/winproc.c:
25484         Use the WOWHandle functions to convert between task handle and thread
25485         id. Stop exporting TASK_GetPtr and THREAD_IdToTEB from kernel.
25486
25487         * scheduler/process.c:
25488         Build a default command-line if the one we received is an empty
25489         string.
25490
25491         * windows/win.c: Fixed typo in EnumThreadWindows.
25492
25493         * dlls/rpcrt4/cproxy.c: Fixed compilation for non-i386.
25494
25495         * controls/listbox.c, controls/menu.c, controls/static.c,
25496           dlls/commdlg/cdlg.h, dlls/gdi/gdi16.c, dlls/gdi/win16drv/prtdrv.c,
25497           dlls/msvideo/msvideo16.c, dlls/msvideo/msvideo_main.c,
25498           dlls/msvideo/vfw16.h, dlls/ole32/ole2.c,
25499           dlls/setupapi/setupx_main.c, dlls/shell32/shell.c,
25500           dlls/shell32/shell32_main.h, dlls/shell32/shlexec.c,
25501           dlls/user/msg16.c, dlls/user/property.c, dlls/user/resource.c,
25502           dlls/user/user16.c, dlls/user/wnd16.c, dlls/wineps/driver.c,
25503           dlls/winmm/mcianim/mcianim.c, dlls/winmm/mciavi/private_mciavi.h,
25504           dlls/winmm/mcicda/mcicda.c, dlls/winmm/mciseq/mcimidi.c,
25505           dlls/winmm/mciwave/mciwave.c, dlls/winmm/winemm.h,
25506           dlls/winsock/async.c, dlls/winsock/socket.c, include/user.h,
25507           include/win.h, include/wownt32.h, include/wine/winsock16.h,
25508           windows/class.c, windows/cursoricon.c, windows/dialog.c,
25509           windows/hook.c, windows/mdi.c, windows/spy.c, windows/struct32.c,
25510           windows/win.c, windows/winhelp.c, windows/winproc.c:
25511         Fixed wownt32.h to make it usable from inside Wine, and use it to
25512         avoid some duplication of the handle conversion macros.
25513
25514         * dlls/user/Makefile.in, dlls/user/caret.c, dlls/user/user32.spec,
25515           dlls/user/wnd16.c, dlls/x11drv/winpos.c, include/win.h,
25516           include/wine/server_protocol.h, server/protocol.def, server/queue.c,
25517           server/request.h, server/trace.c, windows/caret.c, windows/scroll.c,
25518           windows/win.c:
25519         Rewrote caret implementation to store the information in the server.
25520
25521         * graphics/x11drv/xfont.c: Malte Starostik <malte@kde.org>
25522         Added progress messages while building font metrics.
25523
25524         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
25525         - Dont set lighting during draw primitive, rely on the render state.
25526         - Small fix for alpha testing.
25527         - Add support to enable/disable clipping as a whole.
25528         - Allow D3DRS_TEXTUREFACTOR to be changed once texture stage arg set
25529           up.
25530         - D3DTOP_DISABLE initial implementation.
25531
25532         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
25533         Implement OpenGL overriding of surface's flip method.
25534         Remove broken code.
25535
25536         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
25537         Notification code cleanup, more traces, etc.
25538
25539         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
25540         Add/update the listview structures to version 6.0.
25541
25542         * dlls/winmm/winearts/audio.c: Malte Starostik <malte@kde.org>
25543         Initialize winearts's volume level to full, so applications that don't
25544         set the volume are audible.
25545
25546         * dlls/comctl32/commctrl.c: Jerry Jenkins <Jerry_J_Jenkins@hotmail.com>
25547         Added missing RemoveProp calls.
25548
25549         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
25550         Correct initial display of file listing.
25551
25552 2002-10-16  Alexandre Julliard  <julliard@winehq.com>
25553
25554         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
25555         We need to provide focus info always in ICON mode (spotted by Huw
25556         Davies).
25557
25558         * dlls/comctl32/listview.c: Mike McCormack <mike@codeweavers.com>
25559         Duplicate selected items list in LISTVIEW_RemoveAllSelections to
25560         prevent infinite loops.
25561
25562         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
25563         Remember the global colors in custom draw mode.
25564
25565         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
25566         Compute only the old state that we're gonna look at.
25567
25568         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
25569         Instrument SetItemT to avoid repainting if nothing changed.
25570         Teach RemoveAllSelections to skip an item, so we can eliminate the
25571         flicker when we click on a selected item.
25572
25573         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
25574         Fix bug in edit label when sending the text to the app.
25575         Cleanup the handling of nEditLabelItem.
25576
25577         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
25578         Edit label cleanup.
25579
25580         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
25581         Fix bug in ranges_shift which was corrupting selections.
25582         Fix click notification (found and fixed by Alexandre Julliard).
25583         Fix bug in setting item's state (some selection changes were lost).
25584         Simplify selection code substantially.
25585         Add a lot of debug tracing.
25586
25587         * documentation/configuring.sgml: Bill Medland <medbi01@accpac.com>
25588         Add a section on using ODBC.
25589
25590         * dlls/msvcrt/except.c, dlls/msvcrt/msvcrt.spec:
25591         Implemented _seh_longjmp_unwind.
25592
25593         * programs/cmdlgtst/cmdlgtst.c:
25594         Huw D M Davies <h.davies1@physics.ox.ac.uk>
25595         Fix the ofn flags setup.
25596
25597         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
25598           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
25599         Christian Costa <titan.costa@wanadoo.fr>
25600         Associate texture to the device when GetHandle is called and perform
25601         the appropriate AddRef/Release.
25602         Fix 3_3_2 pixel format.
25603         Move some ENTER_GL() calls to the right place.
25604         Fix some FIXME/TRACE calls.
25605
25606         * dlls/comctl32/comboex.c, dlls/comctl32/imagelist.c,
25607           dlls/comctl32/ipaddress.c, dlls/comctl32/progress.c,
25608           dlls/comctl32/status.c, dlls/comctl32/trackbar.c,
25609           dlls/comctl32/updown.c:
25610         Dimitrie O. Paun <dpaun@rogers.com>
25611         Add comment on what is known about the current state of the controls
25612         relative to comctl32.dll version 6.0.
25613
25614         * dlls/rpcrt4/ndr_stubless.c, include/rpcndr.h:
25615         Greg Turner <gmturner007@ameritech.net>
25616         Use the msvc way to return a struct, fixing wierd problems.
25617
25618         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
25619         Implemented program launching by double click.
25620
25621 2002-10-15  Alexandre Julliard  <julliard@winehq.com>
25622
25623         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
25624         Fix iterator creation for LVS_LIST mode.
25625         Do not update the infoPtr->nItemWidth in set_main_item.
25626         Better handling of text bk colour in custom draw.
25627         Rename GetItemListOrigin to GetItemOrigin.
25628         A bunch of code cleanups, simplifications, etc.
25629
25630         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
25631         No longer compute the ill-defined bounds in GetItemMetrics.
25632         Fix a bunch of bug in subitem metrics computation.
25633         Properly implement GetSubItemRect in terms of GetItemMetrics.
25634         Documentation updates, and code cleanups.
25635
25636         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
25637         Teach GetItemMetrics to deal with subitems in report mode as well.
25638         Unify Draw{,Sub}Item, simplify RefreshReport.
25639
25640         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
25641         Fix iterator creation for LVS_LIST mode.
25642         Use assert() instead of hand-made hack.
25643
25644         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
25645         Fix iterators to properly deal with LVS_{,SMALL}ICON modes.
25646         Unify the Refresh{List,Icon} functions.
25647         Simplify HitTest to make full use of the iterators.
25648         Fix selection bounds in HitTest.
25649         Avoid empty default to silence warning in gcc 3.2.
25650
25651         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
25652         Iterator updates:
25653            Add the notion of a special item which sits at the start of the
25654            list.
25655            Add the ability to iterate in both directions through the list.
25656            Document the iterator interface.
25657            Remove iterator_visibleitems.
25658            Rename iterator_clippeditems to iterator_visibleitems for
25659            consistency.
25660         Use the new bidirectionality to paint the items in decreasing order.
25661
25662         * dlls/user/lstr.c, dlls/winmm/lolvldrv.c, windows/painting.c:
25663         Michael Stefaniuc <mstefani@redhat.de>
25664         Compile fix when all handles are converted to a void*.
25665
25666         * loader/module.c:
25667         Fixed reference count handling to support LoadLibrary during a process
25668         attach.
25669
25670         * programs/winefile/rsrc.rc, programs/winefile/winefile.c,
25671           programs/winefile/winefile.h:
25672         Martin Fuchs <martin-fuchs@gmx.net>
25673         - Fixed building unter native WIN32.
25674         - Fixed display of filenames in tree pane.
25675
25676         * dlls/msvcrt/scanf.c, dlls/msvcrt/scanf.h:
25677         György 'Nog' Jeney <nog@sdf.lonestar.org>
25678         Implement [ format specifier.
25679
25680         * programs/winedbg/gdbproxy.c:
25681         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
25682         Silence warning in hex_from0().
25683
25684         * msdos/dpmi.c: David Hammerton <david@transgaming.com>
25685         Get descriptor should return correct segment limit.
25686
25687         * dlls/shell32/shell32_main.c:
25688         Steve Lustbader <steve.lustbader@philips.com>
25689         Fix off-by-one error in determining number of arguments.
25690
25691         * tools/winapi/winapi_extract, tools/winapi/winapi_extract_options.pm,
25692           tools/winapi_check/modules.dat,
25693           tools/winapi_check/winapi_c_parser.pm:
25694         Patrik Stridvall <ps@leissner.se>
25695         - Fixed broken winapi_extract options --{pseudo-,}stub-statistics.
25696         - Added new winapi_extract options --{pseudo-,}implemented.
25697
25698         * dlls/comctl32/imagelist.c: Dimitrie O. Paun <dpaun@rogers.com>
25699         Do not merge image with garbage background. Based on a patch by Carlos
25700         <clozano@andago.com>.
25701
25702         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
25703         Christian Neumair <chris@gnome-de.org>
25704         Stub for the CryptRegisterOIDFunction function.
25705
25706         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
25707           dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
25708           dlls/ntdll/tests/generated.c, dlls/user/tests/generated.c:
25709         Patrik Stridvall <ps@leissner.se>
25710         Updated the generated tests.
25711
25712         * tools/winapi/winapi_test: Patrik Stridvall <ps@leissner.se>
25713         Don't use a special header file for macros used in generated tests.
25714         Have a copy in each generated file instead.
25715
25716         * dlls/comctl32/trackbar.c: Michael Günnewig <MichaelGuennewig@gmx.de>
25717         Fixed division by zero, when range is 0.
25718
25719         * tools/wineinstall: Vincent Béron <vberon@mecano.gme.usherb.ca>
25720         Actually compile Wine even if not installing as root.
25721
25722 2002-10-13  Alexandre Julliard  <julliard@winehq.com>
25723
25724         * winedefault.reg: Roderick Colenbrander <thunderbird2k@gmx.net>
25725         Set DirectX version to 8.1.
25726
25727         * dlls/comctl32/propsheet.c:
25728         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
25729         Add function to get size of in-memory resource and used this function
25730         to copy resource to writable memory.
25731
25732         * tools/wineinstall: Vincent Béron <vberon@mecano.gme.usherb.ca>
25733         Allow wineinstall to be run from tools/ or from the main Wine
25734         directory.
25735
25736         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
25737         - ClipPlanes work better.
25738         - Culling now configures itself properly.
25739
25740         * dlls/commdlg/filedlg.c: Carlos <clozano@andago.com>
25741         Avoid crashes when ofnW->lpstrFile is null.
25742
25743 2002-10-12  Alexandre Julliard  <julliard@winehq.com>
25744
25745         * include/queue.h, windows/queue.c:
25746         Remove no longer used PERQUEUEDATA structure and functions.
25747
25748         * windows/input.c, windows/message.c, controls/menu.c,
25749           dlls/x11drv/winpos.c, include/message.h,
25750           include/wine/server_protocol.h, server/protocol.def, server/queue.c,
25751           server/request.h, server/trace.c:
25752         Moved mouse capture handling into the server.
25753
25754         * include/win.h, windows/win.c:
25755         Reimplemented GetLastActivePopup to get the information from the
25756         server.
25757
25758 2002-10-11  Alexandre Julliard  <julliard@winehq.com>
25759
25760         * dlls/x11drv/event.c, dlls/x11drv/winpos.c, include/user.h,
25761           include/win.h, include/wine/server_protocol.h, include/winpos.h,
25762           server/protocol.def, server/queue.c, server/request.h,
25763           server/trace.c, server/user.h, server/window.c, windows/focus.c,
25764           windows/message.c, windows/nonclient.c, windows/win.c,
25765           windows/winpos.c, dlls/user/Makefile.in, dlls/user/focus.c,
25766           dlls/user/message.c:
25767         Reimplemented Get/SetActiveWindow, Get/SetFocus and
25768         Get/SetForegroundWindow by storing the information in the
25769         server. Implemented correct inter-process window activation.
25770
25771         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
25772         Rename GetItemHeight to CalculateMaxHeight, for consistency
25773         Fix usage of nItemWidth vs. iconSpacing.cx
25774         Misc cleanups.
25775
25776         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
25777         Use the item box rather than the bounds when invalidating.
25778         Implement 'bPartial' in EnsureVisible.
25779
25780         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c:
25781         Jason Edmeades <us@the-edmeades.demon.co.uk>
25782         Significantly improve the lighting code.
25783
25784         * server/trace.c, server/user.h, server/window.c, windows/queue.c,
25785           dlls/user/message.c, dlls/user/user32.spec,
25786           include/wine/server_protocol.h, include/winuser.h,
25787           server/protocol.def, server/queue.c, server/request.h:
25788         Added server-side infrastructure for the thread input structure.
25789         Reimplemented AttachThreadInput() and added GetGUIThreadInfo().
25790
25791         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
25792         Unify DrawLargeItem with DrawItem.
25793
25794         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
25795         Use GetItemMetrics instead of GetItemMeasures.
25796         Remove GetItemMeasures.
25797         Add GetItemBox which only returns the boundary of the item.
25798
25799         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/ndr_ole.c,
25800           dlls/rpcrt4/rpcrt4.spec:
25801         Ove Kaaven <ovek@transgaming.com>
25802         Added NdrOleAllocate, NdrOleFree, NdrInterfacePointerBufferSize,
25803         NdrInterfacePointerFree, NdrInterfacePointerMarshall,
25804         NdrInterfacePointerMemorySize, NdrInterfacePointerUnmarshall.
25805
25806         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
25807         Be real tough on internal programming errors.
25808
25809         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
25810         Remove support for owner drawn listviews in non-REPORT mode.  We need
25811         to do this since Windows supports owner draw *only* in report mode,
25812         and hence apps are not prepared to handle drawing in other modes.
25813
25814         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
25815         Use GetItemMetrics instead of GetItemMeasures when drawing.
25816
25817         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
25818         Make use of the new GetItemMetrics in HitTest, to avoid code
25819         duplication.
25820
25821         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
25822         Separate item metrics computation from positioning
25823         Add support for computing state icon metrics.
25824
25825         * tools/winapi/c_parser.pm, tools/winapi/c_type.pm,
25826           tools/winapi/tests.dat, tools/winapi/winapi_extract,
25827           tools/winapi/winapi_test:
25828         Patrik Stridvall <ps@leissner.se>
25829         - Improved alignment and offset calculations.
25830         - Reorganized and improved enum/union/struct parsing.
25831
25832         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/rpc_server.c,
25833           dlls/rpcrt4/rpc_server.h, dlls/rpcrt4/rpcrt4.spec,
25834           dlls/rpcrt4/rpcrt4_main.c:
25835         Ove Kaaven <ovek@transgaming.com>
25836         Reimplement several RpcServer.* methods in rpc_server.c.
25837         Implement RpcServerInqBindings, I_RpcServerStartListening,
25838         I_RpcServerStopListening, and I_RpcWindowProc.
25839
25840         * dlls/msimg32/Makefile.in: Greg Turner <gmturner007@ameritech.net>
25841         Added missing kernel32 import.
25842
25843         * dlls/comctl32/listview.c:
25844         LVS_OWNERDRAWFIXED should only take effect in REPORT mode.
25845
25846 2002-10-10  Alexandre Julliard  <julliard@winehq.com>
25847
25848         * dlls/Makefile.in, dlls/rpcrt4/Makefile.in, dlls/rpcrt4/cpsf.c,
25849           dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
25850         Ove Kaaven <ovek@transgaming.com>
25851         Added NdrDllCanUnloadNow, NdrDllGetClassObject, NdrDllRegisterProxy,
25852         NdrDllUnregisterProxy, CStdPSFactory methods.
25853
25854         * dlls/Makefile.in, dlls/avifil32/Makefile.in, dlls/avifil32/api.c,
25855           dlls/avifil32/avifil32.spec, dlls/avifil32/avifile.c,
25856           dlls/avifil32/avifile.spec, dlls/avifil32/avifile_private.h,
25857           dlls/avifil32/factory.c, include/vfw.h:
25858         Michael Günnewig <MichaelGuennewig@gmx.de>
25859         - Move the API into a new api.c file.
25860         - Added IClassFactory implementation.
25861         - Added IPersistFile implementation to the AVI-file handler.
25862
25863         * dlls/x11drv/keyboard.c:
25864         Nerijus Baliunas <nerijus@users.sourceforge.net>
25865         Better Lithuanian keyboard layout.
25866
25867         * dlls/shell32/iconcache.c: Avoid calling FindExecutable16.
25868
25869         * dlls/winmm/driver.c, dlls/winmm/mci.c, dlls/winmm/mmsystem.c,
25870           dlls/winmm/time.c, dlls/winmm/winemm.h:
25871         Eric Pouech <eric.pouech@wanadoo.fr>
25872         Keep on moving 16 bit code out of winmm.
25873
25874         * dlls/ddraw/ddraw/user.c: Christian Costa <titan.costa@wanadoo.fr>
25875         Initialize the DDCAPS structure of the DDRAW object at creation.
25876
25877         * dlls/ddraw/dsurface/main.c: Christian Costa <titan.costa@wanadoo.fr>
25878         Main_DirectDrawSurface_QueryInterface: enable creation of a
25879         IDirect3DTexture2 from a surface.
25880
25881         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/ndr_midl.c,
25882           dlls/rpcrt4/rpcrt4.spec, include/rpcproxy.h:
25883         Ove Kaaven <ovek@transgaming.com>
25884         Added NdrProxyFreeBuffer, NdrProxyGetBuffer, NdrProxyInitialize,
25885         NdrProxySendReceive, NdrStubGetBuffer, NdrStubInitialize.
25886
25887         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
25888         Fix drawing bug introduced with the custom notification
25889         reorganization.
25890
25891         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
25892         Simplify the report mode, and item drawing considerably.
25893         Fix full row select in report mode.
25894
25895         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
25896         Handle custom draw notifications properly.
25897         Various cleanups, and simplifications.
25898
25899         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
25900         Remove superfluous abstractions which make the code harder to
25901         understand.
25902
25903         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
25904         Move the custom draw notifications into the Draw.*Item functions.
25905
25906         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
25907         Move the custom draw item notifications down into DrawLargeItem.
25908
25909         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
25910         Fix silly redraw bug introduced in previous patch.
25911         Tidy up, and simplify large item drawing.
25912
25913         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
25914         Implement WM_SETREDRAW properly.
25915
25916         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
25917         Rework the mouse click notifications
25918         Assorted cleanups, and simplifications.
25919
25920         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
25921         Use (semi)standard HitTest, rather then our own little invention.
25922         Get rid of GetItemAtPt.
25923         Fix HitTest but in REPORT mode.
25924
25925         * dlls/msacm/Makefile.in: Eric Pouech <eric.pouech@wanadoo.fr>
25926         Moved out 16 bit code.
25927
25928         * dlls/winmm/winemm.h, dlls/winmm/winmm.c:
25929         Eric Pouech <eric.pouech@wanadoo.fr>
25930         Removed no longer needed list of instance data.
25931
25932         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
25933           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa.c:
25934         Lionel Ulmer <lionel.ulmer@free.fr>
25935         Added some TRACEs to the ddraw code.
25936
25937         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/cstub.c,
25938           dlls/rpcrt4/rpcrt4.spec:
25939         Ove Kaaven <ovek@transgaming.com>
25940         Implement the CStdStubBuffer methods.
25941
25942         * graphics/x11drv/bitmap.c, include/cursoricon.h, include/user.h,
25943           include/windef.h, msdos/interrupts.c, windows/class.c,
25944           windows/cursoricon.c, windows/defwnd.c, windows/mdi.c,
25945           windows/msgbox.c, windows/nonclient.c, windows/win.c,
25946           dlls/shlwapi/ordinal.c, dlls/user/exticon.c, dlls/x11drv/desktop.c,
25947           dlls/x11drv/window.c, dlls/x11drv/winpos.c, dlls/commdlg/filedlg.c,
25948           dlls/ole32/ole2.c, dlls/shell32/dialogs.c, dlls/shell32/iconcache.c,
25949           dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
25950           dlls/shell32/shell32_main.h, dlls/comctl32/propsheet.c,
25951           dlls/comctl32/status.c, controls/static.c, dlls/comctl32/listview.c:
25952         Michael Stefaniuc <mstefani@redhat.de>
25953         - change the internal functions in windows/cursoricon.c to use 32bit
25954           handles
25955         - move the implementation of ExtractAssociatedIcon16 to
25956           ExtractAssociatedIconA
25957         - convert HICON to a void*
25958         - fixed some handle conversions that happened to be in the way while
25959           doing the above
25960
25961         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/cproxy.c, dlls/rpcrt4/cpsf.h,
25962           dlls/rpcrt4/rpcrt4.spec:
25963         Ove Kaaven <ovek@transgaming.com>
25964         IUnknown_[QAR]_Proxy implementations, VTbl construction, the dreaded
25965         ObjectStubless, and other proxy-related goodies.
25966
25967         * include/winuser.h, controls/combo.c, dlls/user/user32.spec:
25968         Steve Lustbader <steve.lustbader@philips.com>
25969         Provide a stub for GetComboBoxInfo.
25970
25971         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c:
25972         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
25973         More stubs.
25974
25975         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/ndr_misc.h,
25976           dlls/rpcrt4/ndr_stubless.c, dlls/rpcrt4/rpcrt4.spec,
25977           include/rpcndr.h:
25978         Ove Kaaven <ovek@transgaming.com>
25979         Stubby NdrClientCall2 & some header changes.
25980
25981         * dlls/setupapi/devinst.c, dlls/setupapi/setupapi.spec,
25982           include/setupapi.h:
25983         Steve Lustbader <steve.lustbader@philips.com>
25984         Provide stub for SetupDiGetClassDevsW.
25985         Fix return value of SetupDiGetClassDevsA.
25986
25987         * dlls/comctl32/listview.c: Paul Rupe <prupe@myrealbox.com>
25988         Scroll the listview when doing multiple selections.
25989
25990         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/rpc_defs.h,
25991           dlls/rpcrt4/rpc_message.c, dlls/rpcrt4/rpcrt4.spec,
25992           dlls/rpcrt4/rpcrt4_main.c:
25993         Ove Kaaven <ovek@transgaming.com>
25994         Implemented I_RpcFreeBuffer, I_RpcGetBuffer, I_RpcReceive, I_RpcSend,
25995         I_RpcSendReceive; administrivia.
25996
25997         * dlls/msvcrt/except.c:
25998         Fixed sign extension bug in EH_prolog, and made trylevel an int to
25999         avoid similar problems.
26000
26001         * dlls/ntdll/ntdll.spec:
26002         Make sure all Zw functions whose Nt equivalent is implemented are
26003         implemented too.
26004
26005         * configure.ac, dlls/winmm/winenas/Makefile.in, configure:
26006         Francois Gouget <fgouget@codeweavers.com>
26007         The NAS headers and libraries are sometimes stored in the X
26008         directories.
26009
26010         * controls/scroll.c: Andrew M. Johnston <johnstonam@logica.com>
26011         Make info structure members lower case as elsewhere.
26012
26013         * configure: Updated with autoconf 2.54.
26014
26015         * dlls/winmm/Makefile.in, dlls/winmm/mci.c, dlls/winmm/mmsystem.c,
26016           dlls/winmm/playsound.c, dlls/winmm/winemm.h, dlls/winmm/winmm.c:
26017         Eric Pouech <eric.pouech@wanadoo.fr>
26018         Started putting all 16 bit code in separate files.
26019
26020         * dlls/msvideo/msrle32/msrle32.c, documentation/samples/system.ini:
26021         Michael Günnewig <MichaelGuennewig@gmx.de>
26022         Prevent some segfaults in msrle32.
26023         Add the necessary line to the sample system.ini for using this video
26024         codec.
26025
26026         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
26027         Narrow down the items we iterate over in LIST, and REPORT mode.
26028         Fix a Client --> List coordinate transformations in FindItem.
26029         Fix bug in HitItem (in LIST and REPORT mode).
26030         Avoid the last bit of drawing in REPORT mode.
26031
26032         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
26033         Draw _only_ the items that are invalidated.
26034         Fix serious bug when deleting from a range.
26035         Pass in a range to the ranges_{add,del} functions.
26036         Tidy up the RefreshIcon function.
26037         Assorted cleanups.
26038
26039         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
26040         Reimplement FindItem (cleaner, faster, more compliant with MSDN).
26041
26042         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
26043         Rewrite HitTest to make it pretty, and very fast.
26044
26045         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
26046         Introduce the notion of item iterators, and use them to clean up code.
26047
26048         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
26049         Separate range manipulation functions from selection ranges.
26050
26051         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
26052         Fix large item label calculation when not focused.
26053         Fancy focus rectangle handling.
26054
26055         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
26056         Fix focus handling when deleting items, or changing modes.
26057         Better label rect calculation in ICON mode.
26058
26059         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
26060         Fix large item handling focus in ICON mode.
26061
26062         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
26063         No need to go through the heavy duty rect computation when in OWNERDRAW.
26064
26065         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
26066         Factor out owner draw code, so that it works for all modes.
26067         Documentation updates.
26068
26069         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
26070         Factor out the computation of item position, so it can be used
26071         independently of the rectangles.
26072
26073         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
26074         Unify LISTVIEW_UpdateLargeItemLabelRect, and GetItemMeasures.
26075         Optimize GetItemMeasures to the max.
26076         Centralize the DrawText's DT_* flags.
26077
26078         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
26079         Get rid of 'goto's in GetItemMeasures.
26080         Move LISTVIEW_UpdateLargeItemLabelRect close to where it's used.
26081
26082         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
26083         Fix braino in calculation of LVS_LIST origin.
26084         Invalidate the entire window when we are invalidating the list.
26085
26086 2002-10-09  Alexandre Julliard  <julliard@winehq.com>
26087
26088         * windows/mdi.c: Andrew M. Johnston <johnstonam@logica.com>
26089         Removed reference to SCROLL_SetNCSbState.
26090
26091         * programs/wcmd/wcmdmain.c:
26092         Try CreateProcess even if SHGetFileInfo fails so that we can launch
26093         Unix binaries.
26094
26095         * dlls/winmm/wineoss/audio.c: Eric Pouech <eric.pouech@wanadoo.fr>
26096         Fixed some multi-sound card related bugs.
26097
26098         * dlls/user/message.c, include/queue.h:
26099         Avoid infinite SendMessage recursion, just like Windows does.
26100
26101         * tools/winebuild/spec32.c:
26102         Don't list register functions in the .def file.
26103
26104         * dlls/ntdll/string.c:
26105         Fixed buffer size in _ultoa (spotted by Joerg Mayer).
26106
26107         * memory/environ.c, scheduler/process.c, files/directory.c:
26108         Transmit the Windows PATH to child processes using the WINEPATH
26109         variable.
26110
26111         * dlls/winmm/wineoss/audio.c: Fixed file descriptor corruption.
26112
26113         * dlls/kernel/tests/atom.c, dlls/kernel/tests/thread.c:
26114         Jeff Smith <whydoubt@hotmail.com>
26115         Spelling corrections.
26116
26117         * documentation/samples/generic.ppd: Huw Davies <huw@codeweavers.com>
26118         Added A3 paper size.
26119
26120         * dlls/user/wnd16.c: Michael Stefaniuc <mstefani@redhat.de>
26121         Fix handle conversions.
26122
26123         * dlls/wininet/tests/http.c: Patrik Stridvall <ps@leissner.se>
26124         Fixed test to not fail behind firewalls or without an internet
26125         connection.
26126
26127         * tools/winapi/c_parser.pm, tools/winapi/c_type.pm,
26128           tools/winapi/tests.dat, tools/winapi/winapi_extract,
26129           tools/winapi/winapi_test:
26130         Patrik Stridvall <ps@leissner.se>
26131         Reorganized the code for better support of data structures parsing.
26132
26133 2002-10-07  Alexandre Julliard  <julliard@winehq.com>
26134
26135         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20021007.
26136
26137 ----------------------------------------------------------------
26138 2002-10-07  Alexandre Julliard  <julliard@winehq.com>
26139
26140         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
26141         Fixed bug that caused item texts to be empty.
26142
26143         * configure.ac, dlls/Makefile.in, dlls/msrle32/.cvsignore,
26144           dlls/msrle32/Makefile.in, dlls/msrle32/msrle32.c,
26145           dlls/msrle32/msrle32.spec, dlls/msvideo/msrle32/.cvsignore,
26146           dlls/msvideo/msrle32/Makefile.in, dlls/msvideo/msrle32/msrle32.c,
26147           dlls/msvideo/msrle32/msrle32.spec, dlls/msvideo/msrle32/msrle_De.rc,
26148           dlls/msvideo/msrle32/msrle_En.rc, dlls/msvideo/msrle32/msrle_Fr.rc,
26149           dlls/msvideo/msrle32/msrle_private.h, dlls/msvideo/msrle32/rsrc.rc,
26150           configure:
26151         Michael Günnewig <MichaelGuennewig@gmx.de>
26152         Implemented the MS RLE video codec.
26153
26154         * include/miscemu.h, memory/instr.c, msdos/dosmem.c,
26155           msdos/interrupts.c:
26156         Jukka Heinonen <jhei@iki.fi>
26157         Add support for interrupts in 32-bit code.
26158         Remove some unnecessary code from 16-bit interrupt emulation.
26159
26160         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
26161         Fix nasty bug generated by UINT vs. INT (resulted in bogus
26162         comparisons).
26163         Fix LVIR_SELECTBOUNDS computation, for REPORT mode.
26164         Fix dependency generation in GetItemMeasures.
26165         Fix rectangle computation for REPORT mode (corner case problems).
26166         Better debug messages.
26167         Assorted cleanups.
26168
26169         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
26170         Cleaned up the rectangle handling, and fixed numerous bugs in
26171         rectangle calculations.
26172
26173         * configure, configure.ac, dlls/rpcrt4/Makefile.in,
26174           dlls/rpcrt4/tests/.cvsignore, dlls/rpcrt4/tests/Makefile.in,
26175           dlls/rpcrt4/tests/rpc.c:
26176         Greg Turner <gmturner007@ameritech.net>
26177         Added skeleton for rpcrt4 unit test with some UUID tests.
26178
26179         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
26180         Greg Turner <gmturner007@ameritech.net>
26181         Implemented UuidCompare.
26182
26183         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/rpc_binding.c,
26184           dlls/rpcrt4/rpc_binding.h, dlls/rpcrt4/rpcrt4.spec,
26185           dlls/rpcrt4/rpcrt4_main.c:
26186         Ove Kaaven <ovek@transgaming.com>
26187         Implemented RpcBindingInqObject, RpcBindingSetObject,
26188         RpcBindingVectorFree, RpcBindingToStringBindingA/W,
26189         RpcBindingFromStringBindingA/W, RpcStringBindingParseA/W,
26190         I_RpcBindingSetAsync, RpcStringBindingComposeA/W, RpcBindingFree,
26191         RPCStringFreeW, UUIDHash, UuidToStringW, and associated junk.
26192
26193         * include/winbase.h, include/winnt.h, scheduler/timer.c,
26194           dlls/kernel/kernel32.spec:
26195         Steve Lustbader <steve.lustbader@philips.com>
26196         Provide stubs for Create/DeleteTimerQueueTimer.
26197
26198         * dlls/comctl32/listview.c: Paul Rupe <prupe@myrealbox.com>
26199         Fix inaccurate listview scrolling with PgUp/Down and Home/End keys.
26200
26201         * dlls/avicap32/Makefile.in, dlls/avicap32/avicap32.spec,
26202           dlls/avicap32/avicap32_main.c:
26203         Stefan Leichter <Stefan.Leichter@camLine.com>
26204         Added stubs for capCreateCaptureWindowA/W to get freeVCR started
26205         without crash.
26206
26207         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
26208         Fix silly bug in SetItemPosition (we should set it, not create a new
26209         one).
26210
26211         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
26212         Maintain the item position in {,SMALL}ICON mode separataly from the
26213         item, so that we have it even in LVS_OWNERDATA.
26214
26215         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
26216         Cleanup the SetItemPosition interface.
26217
26218         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
26219         Remove the COUNT_OF macro.
26220         Indentation fixes, and minor cleanups to notify_dispinfoT.
26221
26222         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
26223         Fixes bug which rendered virtual listboxes always empty.
26224         Smarter focus rectangle drawing.
26225         Fix focus handling when we add/delete a column.
26226         Fix silly bug in GetSubItemRect.
26227         Elimiante flicker in Report mode.
26228
26229         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
26230         Cleanup, and clarify the handling of the various rectangles.
26231         Fix handling of large items in ICON mode.
26232         Fix calculation of LVIR_SELECTBOUNDS.
26233         Various cleanups, and simplifications.
26234
26235         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
26236         Cleanup of the way we maintain/lookup the item count.
26237         Rename GetItemWidth to CalculateMaxWidth.
26238         Misc trivial changes.
26239
26240         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
26241         Fix focus handling for owner draw listviews.
26242
26243         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
26244         Fix potential bug in RemoveAllItems.
26245         Fix report-mode ONWERDRAW bug (with help from Alexandre Julliard).
26246         Fix multiple selection bug (in report and list mode).
26247         Remove code duplication for removing selections.
26248
26249         * dlls/kernel/kernel32.spec, include/winnls.h, memory/codepage.c:
26250         Steve Lustbader <steve.lustbader@philips.com>
26251         Implement GetUserDefaultUILanguage and GetSystemDefaultUILanguage.
26252
26253         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
26254           dlls/d3d8/surface.c:
26255         Jason Edmeades <us@the-edmeades.demon.co.uk>
26256         Various fixes, typos corrected and clarifying trace points.
26257
26258         * dlls/winmm/wineoss/audio.c: Eric Pouech <eric.pouech@wanadoo.fr>
26259         Added support for several soundcard.
26260         Remove non full duplex mode in code.
26261         OSS Commercial doesn't properly handle SNDCTL_DSP_RESET, so close/open
26262         device to workaround this issue (by Ove Kaaven).
26263
26264         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <eric.pouech@wanadoo.fr>
26265         Got rid of recursion in sub device opening.
26266
26267         * dlls/winmm/mmsystem.c: Eric Pouech <eric.pouech@wanadoo.fr>
26268         Let wave(Out|In)Open call the wave mapper when the low level device
26269         doesn't handle the wave descriptor.
26270
26271         * tools/winedump/main.c: Eric Pouech <eric.pouech@wanadoo.fr>
26272         Fixed segv when incorrect command line arguments where given.
26273
26274         * documentation/samples/system.ini:
26275         Eric Pouech <eric.pouech@wanadoo.fr>
26276         Fixed IMA ACM definition.
26277
26278         * dlls/msacm/imaadp32/imaadp32.c: Eric Pouech <eric.pouech@wanadoo.fr>
26279         Minor comments cleanups.
26280         Removed unneeded FIXMEs.
26281
26282         * dlls/user/dde/ddeml16.c: Eric Pouech <eric.pouech@wanadoo.fr>
26283         Fixed some NULL pointer handling errors.
26284
26285 2002-10-05  Alexandre Julliard  <julliard@winehq.com>
26286
26287         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
26288         Reimplement GetSubItemRect, subitem setting optimizations.
26289
26290         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
26291         Fix bug in OWNERDATA selection handling.
26292         Fix critical performance bug in GetSelectedCount.
26293         Fix critical performance bug in SetGroupSelection.
26294         Fix problems for OWNERDRAW report.
26295         Fix hidden/latent bugs in state handling.
26296         Better debug messages.
26297
26298         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
26299         Fix onwer-draw REPORT for broken apps.
26300
26301         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
26302         Streamline the GetItem usage.
26303         Fix fatal bug for ICON mode in LVS_ONWERDATA.
26304         Documentation updates, marking places which need work.
26305
26306         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
26307         Fix condition so we actually store the state in virtual listviews.
26308         Assorted code cleanups.
26309
26310         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
26311         - Effective optimization in GetNextItem (speeds up Xnews).
26312         - Misc cleanups.
26313
26314         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
26315         Rewrite the begin/end label edit procedures.
26316         Better support of OWNERDRAW.
26317         Cleaner, simpler code.
26318
26319 2002-10-04  Alexandre Julliard  <julliard@winehq.com>
26320
26321         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
26322         Fixed large item focus handling for virtual listviews.  Since at most
26323         _one_ item can have the focus at any time, we can maintain one such
26324         rectangle per list, rather than per item. This is both more efficient,
26325         and works for LVS_OWNERDATA listviews as well.
26326
26327         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
26328         Do not blindly trust GetItem to succeed -- check the return value, and
26329         fail gracefully.
26330
26331         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
26332         Do not send uninitialized data in notification to application.
26333
26334         * dlls/kernel/tests/atom.c, memory/atom.c:
26335         Dmitry Timoshkov <dmitry@baikal.ru>
26336         Fixed atom test to work on Windows.
26337
26338         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
26339           dlls/kernel/tests/codepage.c, memory/codepage.c:
26340         Dmitry Timoshkov <dmitry@baikal.ru>
26341         Added a prototype code page test. Fixed issue regarding negative
26342         source length handling.
26343
26344         * dlls/user/tests/class.c, dlls/user/tests/win.c:
26345         Fixed printf formats for -DSTRICT handles.
26346
26347         * dlls/imagehlp/access.c, dlls/msvcrt/process.c, dlls/user/user16.c,
26348           dlls/winspool/info.c, include/tlhelp32.h, loader/pe_image.c,
26349           objects/font.c, objects/gdiobj.c:
26350         Fixed some handle conversions in prevision of void* handles.
26351
26352         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
26353         - Fix nasty bug in REPORT mode, when calculating the label rect.
26354         - Lots of cleanups, and simplifications.
26355
26356         * dlls/rpcrt4/rpcrt4_main.c:
26357         Implemented UuidFromString[AW] based on CLSIDFromString
26358         implementation.
26359
26360 2002-10-03  Alexandre Julliard  <julliard@winehq.com>
26361
26362         * dlls/comctl32/commctrl.c: György 'Nog' Jeney <nog@sdf.lonestar.org>
26363         Abort with error if the app uses our api to subclass and then theirs
26364         then ours again.
26365
26366         * ole/ole2nls.c: Steve Lustbader <steve.lustbader@philips.com>
26367         Implemented GetDateFormatW.
26368
26369         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
26370         Ove Kaaven <ovek@transgaming.com>
26371         Added UuidCreateNil, UuidEqual and UuidIsNil.
26372
26373         * server/debugger.c, server/process.c, server/process.h,
26374           server/protocol.def, server/snapshot.c, server/thread.c,
26375           server/thread.h, server/trace.c, tools/make_requests,
26376           windows/input.c, windows/message.c, windows/win.c,
26377           dlls/kernel/console.c, dlls/kernel/debugger.c,
26378           dlls/kernel/toolhelp.c, dlls/user/message.c, include/thread.h,
26379           include/wine/server_protocol.h, programs/wineconsole/wineconsole.c,
26380           scheduler/client.c, scheduler/process.c, scheduler/syslevel.c,
26381           scheduler/thread.c, server/console.c:
26382         Added process_id_t and thread_it_t types to the server interface
26383         instead of using void*, and removed a number of type casts.
26384
26385         * dlls/gdi/gdi16.c, objects/brush.c:
26386         Moved CreateBrushIndirect16 and CreateDIBPatternBrush16 to gdi16.c.
26387
26388         * dlls/advapi32/registry.c, dlls/kernel/registry16.c,
26389           dlls/setupapi/setupx_main.c, dlls/shell32/shellreg.c,
26390           dlls/shlwapi/ordinal.c, include/mmsystem.h, include/wine/winbase16.h,
26391           include/winnt.h, include/winreg.h, win32/device.c:
26392         Removed LPxxx handle types that don't exist under Windows.
26393
26394         * dlls/winmm/lolvldrv.c: Removed error message that confuses users.
26395
26396         * dlls/user/tests/win.c, dlls/Maketest.rules.in:
26397         Build tests with -DSTRICT.
26398
26399 2002-10-02  Alexandre Julliard  <julliard@winehq.com>
26400
26401         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
26402         - Reorganize DrawItem.
26403         - Unify text attribute selection between Draw{Sub,}Item.
26404         - Usual cleanups, and simplifications.
26405
26406         * server/event.c, server/handle.c, server/handle.h, server/list.h,
26407           server/main.c, server/mapping.c, server/mutex.c, server/named_pipe.c,
26408           server/object.c, server/object.h, server/process.h,
26409           server/semaphore.c, server/timer.c:
26410         Added support for multiple object namespaces, and a bunch functions
26411         for managing linked lists.
26412
26413         * windows/syscolor.c:
26414         Fixed GDI heap selector handling broken by previous change.
26415
26416         * dlls/comctl32/tooltips.c: György 'Nog' Jeney <nog@sdf.lonestar.org>
26417         Use the new Subclassing API.
26418
26419         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
26420         Fancy/optimized EnsureVisible method that eliminates flicker.
26421         Minor cleanups.
26422
26423         * dlls/comctl32/commctrl.c, include/commctrl.h,
26424           dlls/comctl32/comctl32.h, dlls/comctl32/comctl32.spec:
26425         György 'Nog' Jeney <nog@sdf.lonestar.org>
26426         Implemented {G|S}etWindowSubClass, DefSubclassProc,
26427         RemoveWindowSubclass.
26428
26429         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
26430         - Fix the subitem drawing code.
26431         - A lot faster drawing in report mode.
26432         - A great deal of cleanup, and simplifications.
26433
26434         * dlls/gdi/Makefile.in, dlls/gdi/tests/.cvsignore,
26435           dlls/gdi/tests/Makefile.in, dlls/gdi/tests/generated.c,
26436           dlls/kernel/tests/generated.c, dlls/user/tests/.cvsignore,
26437           dlls/user/tests/Makefile.in, dlls/user/tests/generated.c, configure,
26438           configure.ac:
26439         Patrik Stridvall <ps@leissner.se>
26440         Added some more autogenerated tests.
26441
26442         * tools/winapi/c_type.pm, tools/winapi/tests.dat,
26443           tools/winapi/winapi_test:
26444         Patrik Stridvall <ps@leissner.se>
26445         - Minor improvements.
26446         - Added tests for GDI and USER.
26447
26448         * include/winnt.h: György 'Nog' Jeney <nog@sdf.lonestar.org>
26449         Added a couple of defines.
26450
26451         * windows/painting.c, include/winuser.h:
26452         Dimitrie O. Paun <dpaun@rogers.com>
26453         Fix Validate{Rect,Rgn} prototypes.
26454
26455         * tools/winedump/Makefile.in, tools/winedump/ne.c, tools/winedump/pe.c,
26456           tools/winedump/winedump.h:
26457         Preliminary support for dumping NE binaries.
26458
26459         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
26460         - Fix the state icon handling.
26461         - Fix handling of new image lists.
26462         - Small cleanups.
26463
26464         * dlls/msvcrt/except.c:
26465         except_handler3: Set correct %ebp when calling exception filter.
26466
26467         * dlls/x11drv/xrender.c: Enable anti-aliasing for all font sizes.
26468
26469         * objects/dc.c: Greg Turner <gmturner007@ameritech.net>
26470         CreateDC: handle (nil, <string>, ...) gracefully if no driver found.
26471
26472         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
26473         - Rework the {Insert,Delete}Column functions.
26474         - Drawing optimizations when adding/removing columns.
26475         - More cleanups, and simplifications.
26476
26477         * dlls/commdlg/cdlg32.c, dlls/kernel/kernel_main.c,
26478           dlls/user/user_main.c, objects/gdiobj.c, windows/syscolor.c:
26479         Make sure things still work if 16-bit dlls cannot be loaded.
26480
26481         * dlls/Makedll.rules.in, dlls/Makefile.in, dlls/Maketest.rules.in,
26482           dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
26483           dlls/lzexpand/Makefile.in, dlls/make_dlls, dlls/msvideo/Makefile.in,
26484           dlls/ntdll/Makefile.in, dlls/user/Makefile.in,
26485           dlls/version/Makefile.in, dlls/win32s/Makefile.in,
26486           dlls/winaspi/Makefile.in, dlls/winmm/Makefile.in, Make.rules.in,
26487           configure, configure.ac:
26488         Added --disable-win16 configure option.
26489
26490         * dlls/ddraw/dsurface/user.c, dlls/winmm/winenas/audio.c,
26491           programs/progman/grpfile.c:
26492         Fixed warnings.
26493
26494         * unicode/Makefile.in, unicode/c_20932.c, unicode/cpmap.pl,
26495           unicode/cptable.c:
26496         Added EUC-JP encoding as codepage 20932 (with the help of Aric
26497         Stewart).
26498
26499         * dlls/urlmon/umon.c, graphics/x11drv/opengl.c:
26500         Patrik Stridvall <ps@leissner.se>
26501         Fixed some issues found by winapi_check.
26502
26503         * tools/winapi/win32.api, tools/winapi_check/winapi_check,
26504           tools/winapi_check/winapi_parser.pm:
26505         Patrik Stridvall <ps@leissner.se>
26506         - API file update.
26507         - Minor bug fixes.
26508
26509         * include/winnt.h: Patrik Stridvall <ps@leissner.se>
26510         Added some more useful macros.
26511
26512 2002-10-01  Alexandre Julliard  <julliard@winehq.com>
26513
26514         * dlls/glu32/Makefile.in, dlls/opengl32/Makefile.in,
26515           dlls/x11drv/Makefile.in, Make.rules.in, configure, configure.ac,
26516           dlls/d3d8/Makefile.in, dlls/ddraw/Makefile.in:
26517         Moved X flags and libraries out of Make.rules into the makefiles that
26518         need them.
26519
26520         * dlls/user/resources/display.rc, dlls/user/resources/mouse.rc:
26521         Use correct 16-bit resources to avoid warnings.
26522
26523         * documentation/debugger.sgml:
26524         Francois Gouget <fgouget@codeweavers.com>
26525         Update documentation of how to invoke winedbg.
26526
26527         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
26528           dlls/kernel/tests/generated.c:
26529         Patrik Stridvall <ps@leissner.se>
26530         Added new autogenerated test for data structure packing.
26531
26532         * tools/winapi/Makefile.in, tools/winapi/c_parser.pm,
26533           tools/winapi/c_type.pm, tools/winapi/tests.dat,
26534           tools/winapi/tests.pm, tools/winapi/winapi.pm,
26535           tools/winapi/winapi_cleanup, tools/winapi/winapi_extract,
26536           tools/winapi/winapi_test, tools/winapi/winapi_test_options.pm,
26537           tools/winapi_check/modules.pm, tools/winapi_check/winapi_function.pm:
26538         Patrik Stridvall <ps@leissner.se>
26539         - Added a new tool winapi_test for generating tests.
26540         - Added a data structure packing test to winapi_test.
26541         - Reorganized and optimized a few things.
26542
26543         * include/options.h, include/thread.h, include/winbase.h,
26544           include/wine/server.h, include/winnt.h, misc/options.c,
26545           miscemu/main.c, scheduler/sysdeps.c:
26546         Patrik Stridvall <ps@leissner.se>
26547         Added a GNU C implementation of some of the DECLSPEC_ macros and used
26548         them wherever possible.
26549
26550         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
26551         - Fix LIST mode, broken by previous changes.
26552         - Implement GetItemRect in terms of GetItemMeasurements.
26553         - Improvements in debug traces.
26554         - Many bug fixes, compelete implementation for GetItemMeasurements.
26555         - Lots of code cleanups, simplifications.
26556         - Documentation updates.
26557
26558 2002-09-30  Alexandre Julliard  <julliard@winehq.com>
26559
26560         * dlls/shell32/shellpath.c: Jeff Smith <whydoubt@hotmail.com>
26561         PathIsExe: corrected and added executable types.
26562
26563         * windows/spy.c: Guy L. Albertelli <galberte@neo.lrun.com>
26564         - The TTM_ message needed to be in correct order.
26565         - Added TTM_GETBUBBLESIZE.
26566
26567         * dlls/comctl32/listview.c: Paul Rupe <prupe@myrealbox.com>
26568         Prevent crash when listview trace logging is on.
26569
26570         * dlls/ddraw/d3ddevice/main.c: Christian Costa <titan.costa@wanadoo.fr>
26571         Implement SwapTextureHandles method.
26572
26573         * include/commdlg.h: György 'Nog' Jeney <nog@sdf.lonestar.org>
26574         Define SNDMSG.
26575
26576 2002-09-29  Alexandre Julliard  <julliard@winehq.com>
26577
26578         * programs/winedbg/stabs.c: Greg Turner <gmturner007@ameritech.net>
26579         Attempt at handling 'k' and 'B' symbols.
26580
26581         * dlls/comctl32/listview.c: Guy Albertelli <galberte@neo.lrun.com>
26582         - Eliminate extra background fills.
26583         - Eliminate bogus error messages.
26584
26585         * win32/except.c: Fixed a couple of bugs in the debugger startup.
26586
26587         * dlls/Makefile.in, dlls/make_dlls:
26588         Don't build d3d8 if we don't have OpenGL support.
26589
26590         * dlls/ddraw/mesa_private.h: Added check for OpenGL.
26591
26592         * include/winuser.h: György 'Nog' Jeney <nog@sdf.lonestar.org>
26593         Added {G|S}etWindowLongPtr.
26594
26595         * include/Makefile.in, include/custcntl.h:
26596         György 'Nog' Jeney <nog@sdf.lonestar.org>
26597         Initial implementation of custom control header.
26598
26599         * dlls/x11drv/xvidmode.c: Jukka Heinonen <jhei@iki.fi>
26600         Use correct check to see if xserver supports xvidmode.
26601
26602         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
26603         - Cache GWL_STYLE, to avoid fetching in virtually every function.
26604         - Separate GetOrigin from GetAllMeasures as it is item independent,
26605           and rename function to reflect the change.
26606         - Small cleanups.
26607
26608         * dlls/dsound/dsound_main.c: Ove Kaaven <ovek@transgaming.com>
26609         Fix for soundcards that can't do 8-bit audio, only 16-bit (also
26610         checked for soundcards that can't do stereo while I was at it).
26611
26612         * dlls/ddraw/d3dexecutebuffer.c:
26613         Christian Costa <titan.costa@wanadoo.fr>
26614         execute: Activate the viewport passed as parameter when executing
26615         buffer.
26616
26617         * dlls/ddraw/d3dviewport.c: Christian Costa <titan.costa@wanadoo.fr>
26618         Implement IDirect3DViewport2_DeleteLight.
26619
26620         * dlls/msvcrt/scanf.h: Jukka Heinonen <jhei@iki.fi>
26621         Functions sscanf and swscanf now expect strings to be terminated with
26622         null (0) instead of EOF (-1).
26623
26624         * tools/winemaker: Bill Medland <billmedland@look.ca>
26625         Minor typo fix.
26626
26627 2002-09-27  Alexandre Julliard  <julliard@winehq.com>
26628
26629         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
26630         Remove item from the list, if we fail to initialize it at insert
26631         time.
26632
26633         * dlls/d3d8/Makefile.in, dlls/d3d8/basetexture.c,
26634           dlls/d3d8/cubetexture.c, dlls/d3d8/d3d8.spec, dlls/d3d8/d3d8_main.c,
26635           dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
26636           dlls/d3d8/indexbuffer.c, dlls/d3d8/resource.c, dlls/d3d8/surface.c,
26637           dlls/d3d8/swapchain.c, dlls/d3d8/texture.c, dlls/d3d8/vertexbuffer.c,
26638           dlls/d3d8/volume.c, dlls/d3d8/volumetexture.c, dlls/Makefile.in:
26639         Jason Edmeades <us@the-edmeades.demon.co.uk>
26640         Initial D3D8 implementation.
26641
26642         * include/d3d8types.h: Fixed nameless union/struct declaration.
26643
26644         * documentation/winelib-bindlls.sgml:
26645         Bill Medland <billmedland@look.ca>
26646         Expanded the "Linux Libraries as Dlls" winelib section and brought it
26647         up to date.
26648
26649         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
26650         Updated the wrapper code to match the new naming executable and
26651         library conventions.
26652         Executables don't need spec files.
26653         Removed unused code.
26654
26655         * dlls/wininet/http.c, dlls/wininet/internet.c,
26656           dlls/wininet/urlcache.c, dlls/wininet/wininet.spec,
26657           dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec:
26658         Chris Morgan <cmorgan@alum.wpi.edu>
26659         Added stubs for HttpEndRequestA/W, InternetReadFileExA/W,
26660         SetUrlCacheEntryGroup, CreateUrlCacheGroup, DeleteUrlCacheGroup.
26661
26662         * dlls/user/user16.c, windows/cursoricon.c:
26663         Michael Stefaniuc <mstefani@redhat.de>
26664         Moved some 16-bit functions from windows/cursoricon.c to
26665         dlls/user/user16.c.
26666
26667         * files/dos_fs.c: György 'Nog' Jeney <nog@sdf.lonestar.org>
26668         Check for an empty string in DOSFS_FindNextEx to avoid an unnecessary
26669         failure.
26670
26671         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
26672         - Fix crashes in debug mode.
26673         - Fix some focus rectangle problems.
26674         - Better debugging output.
26675         - More cleanups.
26676
26677         * dlls/ddraw/d3dexecutebuffer.c:
26678         Christian Costa <titan.costa@wanadoo.fr>
26679         Remove wrong and useless transformation of z projected coordinates.
26680         Add normals world transformation.
26681
26682         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h:
26683         Christian Costa <titan.costa@wanadoo.fr>
26684         Fix devices creation broken code. Now, the display and the drawable
26685         are retrieve through GDI escape sequences and stored in the private
26686         data. Add desallocation of the device private data.
26687
26688         * dlls/lzexpand/Makefile.in, dlls/lzexpand/lzexpand16.c,
26689           dlls/lzexpand/lzexpand_main.c:
26690         György 'Nog' Jeney <nog@sdf.lonestar.org>
26691         Split the 16-bit funcitons into a seperate file.
26692
26693 2002-09-26  Alexandre Julliard  <julliard@winehq.com>
26694
26695         * dlls/x11drv/event.c:
26696         Fixed X11 error code mismatch and removed debugging output.
26697
26698         * dlls/winsock/socket.c: Greg Turner <gmturner007@ameritech.net>
26699         - fixed up some semantic misunderstandings using the helpful advice of
26700           Rein Klazes
26701         - added SO_SNDTIMEO support
26702         - added ifdef's for consistency with rest of socket.c
26703
26704         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
26705         Bring the naming of libraries and executable up to current standards.
26706         Install dlls and executables in dlldir.
26707         It is no longer necessary to import ntdll.dll.
26708
26709         * dlls/ddraw/d3dviewport.c: Christian Costa <titan.costa@wanadoo.fr>
26710         Added desallocation of the viewport private data.
26711
26712         * dlls/ddraw/d3dlight.c: Christian Costa <titan.costa@wanadoo.fr>
26713         Added allocation/desallocation of the light private data.
26714
26715         * dlls/ddraw/dsurface/main.c: Christian Costa <titan.costa@wanadoo.fr>
26716         Enable creation of our OpenGL Direct3D device from a surface used as
26717         rendering target.
26718         Enable creation of a texture from a surface.
26719
26720 2002-09-25  Alexandre Julliard  <julliard@winehq.com>
26721
26722         * include/ts_xlib.h, programs/Makeprog.rules.in,
26723           programs/avitools/Makefile.in, tools/make_X11wrappers,
26724           tools/winewrapper, Make.rules.in, Makefile.in, configure,
26725           configure.ac, dlls/Makedll.rules.in, dlls/Maketest.rules.in,
26726           dlls/x11drv/Makefile.in, dlls/x11drv/X11_calls,
26727           dlls/x11drv/ts_xlib.c, dlls/x11drv/ts_xlib.h,
26728           dlls/x11drv/x11drv.spec, dlls/x11drv/x11drv_main.c:
26729         Moved ts_xlib.c into x11drv and removed libwine_tsx11.
26730
26731         * windows/win.c:
26732         Added missing WIN_ReleasePtr (spotted by Dmitry Timoshkov).
26733
26734         * controls/EDIT.TODO, controls/edit.c:
26735         Dimitrie O. Paun <dpaun@rogers.com>
26736         - Stop passing hwnd around when we're passing EDITSTATE.
26737         - Merge the non-obsolete bits of EDIT.TODO into edit.c.
26738         - Some cleanups, and simplifications.
26739
26740         * dlls/comctl32/listview.c: Paul Rupe <prupe@myrealbox.com>
26741         - Initialize memory to prevent crashes when -debugmsg +listview is on.
26742         - Fix various array bounds related errors.
26743
26744         * dlls/comctl32/comctl32undoc.c: Paul Rupe <prupe@myrealbox.com>
26745         Resize dynamic pointer array more carefully when adding new entries.
26746
26747         * dlls/ddraw/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
26748         Added support for POINT, WIREFRAME and SOLID fill modes.
26749
26750         * dlls/ddraw/d3dtexture.c: Christian Costa <titan.costa@wanadoo.fr>
26751         IDirect3DTexture2Impl_Load: when the surface is not allocated and no
26752         location are specified, set it to video memory.
26753
26754         * dlls/opengl32/opengl_ext.h, dlls/opengl32/opengl_norm.c,
26755           dlls/opengl32/wgl.c, dlls/x11drv/x11drv.spec,
26756           dlls/x11drv/x11drv_main.c, graphics/x11drv/opengl.c,
26757           include/wine_gl.h, include/x11drv.h, dlls/ddraw/Makefile.in,
26758           dlls/ddraw/main.c, dlls/ddraw/mesa_private.h,
26759           dlls/opengl32/Makefile.in, dlls/opengl32/make_opengl,
26760           dlls/opengl32/opengl_ext.c:
26761         Import wine_tsx11_lock/unlock directly from x11drv in opengl32 and
26762         ddraw, so that they don't need to link with libwine_tsx11.
26763         Removed header wine_gl.h.
26764
26765         * dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
26766           dlls/user/tests/win.c, include/win.h, include/wine/server_protocol.h,
26767           server/protocol.def, server/trace.c, server/window.c, windows/win.c:
26768         Fixed a number of bugs in the handling of window parent and owner and
26769         added a regression test (based on the work of Bill Medland).
26770
26771         * documentation/samples/config, loader/loadorder.c:
26772         Dimitrie O. Paun <dpaun@rogers.com>
26773         By default, we should use our own dlls.
26774
26775         * dlls/winsock/socket.c: Greg Turner <gmturner007@ameritech.net>
26776         Accept time_t argument in WS_setsockopt/WS_SO_RCVTIMEO; translate to
26777         struct timeval for edification of setsockopt.
26778
26779 2002-09-24  Alexandre Julliard  <julliard@winehq.com>
26780
26781         * tools/make_X11wrappers, dlls/x11drv/dga2.c, dlls/x11drv/event.c,
26782           dlls/x11drv/keyboard.c, dlls/x11drv/mouse.c, dlls/x11drv/scroll.c,
26783           dlls/x11drv/window.c, dlls/x11drv/winpos.c,
26784           dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c,
26785           graphics/x11drv/bitmap.c, graphics/x11drv/dib.c,
26786           graphics/x11drv/graphics.c, include/ts_xf86dga2.h,
26787           include/ts_xf86vmode.h, include/ts_xlib.h, include/ts_xutil.h:
26788         Removed some more TSX11 functions and files.
26789
26790         * loader/ne/convert.c, loader/ne/module.c, memory/environ.c,
26791           memory/global.c, memory/selector.c, objects/clipping.c, objects/dc.c,
26792           objects/dcvalues.c, objects/metafile.c, objects/palette.c,
26793           windows/cursoricon.c, windows/dialog.c, windows/driver.c,
26794           windows/hook.c, windows/message.c, windows/queue.c,
26795           windows/winproc.c, dlls/gdi/gdi16.c, dlls/gdi/mfdrv/init.c,
26796           dlls/gdi/printdrv.c, dlls/netapi32/access.c, dlls/netapi32/browsr.c,
26797           dlls/netapi32/wksta.c, dlls/user/msg16.c, loader/module.c,
26798           loader/resource.c, loader/task.c:
26799         Patrik Stridvall <ps@leissner.se>
26800         Fixed some issues found by winapi_check.
26801
26802         * tools/winapi/win32.api, tools/winapi/winapi.pm, tools/winapi_check/winapi_documentation.pm:
26803         Patrik Stridvall <ps@leissner.se>
26804         - Don't add standard headers for the dll separation hacks.
26805         - API files update.
26806
26807         * dlls/comctl32/listview.c: Guy L. Albertelli <galberte@neo.lrun.com>
26808         - Localize origin, location, and rectangle computation.
26809         - Support state icons in LVS_ICON style.
26810         - Draw only items that are in the clip box.
26811         - Draw non-selected items first then the selected ones because large
26812           icons may overlap each other.
26813         - Correct invalidation rectangles for items.
26814         - Correct drawing of large icons.
26815         - Eliminate divide by zero cases in scrolling.
26816         - Invalidate selected items prior to setting window losing focus.
26817
26818         * dlls/comctl32/status.c, include/win.h, dlls/comctl32/imagelist.c:
26819         Dimitrie O. Paun <dpaun@rogers.com>
26820         Small cleanups, updated documentation.
26821
26822         * dlls/x11drv/winpos.c: Fixed #endif.
26823
26824         * tools/make_X11wrappers, dlls/x11drv/event.c, dlls/x11drv/keyboard.c,
26825           dlls/x11drv/winpos.c, dlls/x11drv/x11drv_main.c,
26826           graphics/x11drv/dib.c, include/ts_shape.h, include/ts_xf86dga.h,
26827           include/ts_xf86dga2.h, include/ts_xf86vmode.h, include/ts_xlib.h,
26828           include/ts_xresource.h, include/ts_xshm.h, include/ts_xutil.h,
26829           include/ts_xvideo.h:
26830         Removed a bunch of no longer used TSX wrappers.
26831
26832         * dlls/kernel/kernel32.spec: Patrik Stridvall <ps@leissner.se>
26833         Fixed some issues found by winapi_check.
26834
26835         * dlls/comcat/comcat_main.c, dlls/shell32/shellpath.c,
26836           dlls/shell32/shellreg.c, include/windef.h:
26837         Michael Stefaniuc <mstefani@redhat.de>
26838         Convert HKEY to a void*.
26839
26840         * tools/winapi/win32.api, tools/winapi_check/winapi_local.pm:
26841         Patrik Stridvall <ps@leissner.se>
26842         - Added support for %struct16 (used by CLSID).
26843         - API files update.
26844
26845         * documentation/registry.sgml, documentation/samples/config,
26846           misc/registry.c:
26847         Raul Dias <raul@dias.com.br>
26848         Added new "GlobalRegistryDir" option.
26849
26850         * include/winsock.h: Patrick J. McNerthney <pat@mcnerthney.com>
26851         Removed the #undef of WS_DEFINE_SELECT so that select is in fact
26852         defined.
26853         Fixed if statement in __WS_FD_SET2 which used a = where a == is
26854         needed, in additition the if did not have its outer set of
26855         parenthesis.
26856         Removed parentheses around type to be cast in __WS_FD_SET macro.
26857         Removed WS macro usage from within other macros because the WS macro
26858         is undefined when these macros are expanded.
26859         Added WINAPI attributee to select definition.
26860
26861         * include/msvcrt/crtdbg.h: Patrick J. McNerthney <pat@mcnerthney.com>
26862         Added casts to all macros to avoid compiler warnings.
26863
26864 2002-09-23  Alexandre Julliard  <julliard@winehq.com>
26865
26866         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
26867         Remove some more superfluous ZeroMemory calls, small cleanups.
26868
26869         * dlls/user/user32.spec, dlls/x11drv/event.c, windows/win.c:
26870         Dimitrie O. Paun <dpaun@rogers.com>
26871         - Remove export of DRAG_QueryUpdate from USER.
26872         - Get rid of associated 16 bit code from x11drv.
26873         - Simplifications, cleanups, etc.
26874
26875         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
26876         - Fix outputting of a text pointer in debug mode (by Rein Klazes).
26877         - Remove a large bunch of superfluous ZeroMemory calls.
26878         - Fix a couple of bugs.
26879
26880         * dlls/comctl32/rebar.c, dlls/gdi/freetype.c,
26881           dlls/kernel/tests/environ.c, dlls/richedit/reader.c,
26882           dlls/richedit/rtf.h, dlls/richedit/stdcharnames.h,
26883           include/wine/obj_base.h, include/winsock2.h:
26884         Patrik Stridvall <ps@leissner.se>
26885         Cleaned up the code so it would be easier to parse with the new C
26886         parser.
26887
26888         * tools/winapi/c_parser.pm, tools/winapi/c_type.pm,
26889           tools/winapi/winapi_extract, tools/winapi/winapi_extract_options.pm,
26890           tools/winapi/winapi_fixup, tools/winapi_check/winapi_c_parser.pm:
26891         Patrik Stridvall <ps@leissner.se>
26892         - Made the new C parser handle the current Wine source.
26893         - Added a compabillity layer between the old and the new C parser.
26894         - Added parsing of data structures.
26895
26896         * dlls/netapi32/tests/.cvsignore, dlls/netapi32/tests/Makefile.in,
26897           dlls/netapi32/tests/access.c, dlls/netapi32/tests/wksta.c,
26898           include/Makefile.in, include/lm.h, include/lmaccess.h,
26899           include/lmbrowsr.h, include/lmcons.h, include/lmerr.h,
26900           dlls/netapi32/Makefile.in, dlls/netapi32/access.c,
26901           dlls/netapi32/apibuf.c, dlls/netapi32/browsr.c,
26902           dlls/netapi32/netapi32.spec, dlls/netapi32/netapi32_misc.h,
26903           dlls/netapi32/wksta.c:
26904         Andriy Palamarchuk <apa3a@yahoo.com>
26905         Implemented NetQueryDisplayInformation, NetUserGetInfo, created
26906         conformance tests, other netapi32 bug fixes and improvements.
26907
26908         * tools/wineinstall: Francois Gouget <fgouget@free.fr>
26909         Install notepad.exe in c:\windows too.
26910
26911 2002-09-21  Alexandre Julliard  <julliard@winehq.com>
26912
26913         * scheduler/thread.c, win32/newfns.c, controls/edit.c,
26914           dlls/winedos/dosvm.c, include/basetsd.h, include/winbase.h,
26915           memory/global.c, memory/heap.c, memory/local.c, memory/virtual.c,
26916           scheduler/process.c:
26917         Dmitry Timoshkov <dmitry@baikal.ru>
26918         Correct SIZE_T size according to MS SDK.
26919         Change some types to SIZE_T according to MS SDK definitions.
26920
26921         * include/d3d8types.h: Jason Edmeades <us@the-edmeades.demon.co.uk>
26922         Added some definitions.
26923
26924         * documentation/debugger.sgml: Eric Pouech <eric.pouech@wanadoo.fr>
26925         Updated winedbg documentation.
26926
26927         * documentation/winelib-bindlls.sgml:
26928         Dimitrie O. Paun <dpaun@rogers.com>
26929         Change confusing title.
26930
26931 2002-09-20  Alexandre Julliard  <julliard@winehq.com>
26932
26933         * include/shlwapi.h, dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c,
26934           dlls/shlwapi/regstream.c, dlls/shlwapi/shlwapi.spec,
26935           dlls/shlwapi/string.c, dlls/shlwapi/thread.c, dlls/shlwapi/url.c:
26936         Jon Griffiths <jon_p_griffiths@yahoo.com>
26937         Reorganise/minor tidyup of ordinal functions.
26938         Implement StrCmpLogicalW,StrFormatByteSizeA/W,StrFormatByteSize64A,
26939         SHCreateStreamWrapper.
26940         Fix some output .spec parameters from str to ptr.
26941         Fix definition of StrFormatByteSize functions.
26942
26943         * documentation/winelib-toolkit.sgml:
26944         Francois Gouget <fgouget@codeweavers.com>
26945         Small updates to better match the format of current Makefiles.
26946         Remove the documentation of no longer supported spec file options.
26947         Add notes to point out the sections that are particularly out of
26948         date.
26949
26950         * documentation/psdrv.reg, winedefault.reg:
26951         Dimitrie O. Paun <dpaun@rogers.com>
26952         Move the contents of documentation/psdrv.reg to winedefault.reg.
26953
26954         * dlls/user/user32.spec, dlls/x11drv/scroll.c, windows/scroll.c:
26955         Dimitrie O. Paun <dpaun@rogers.com>
26956         Have USER deal with the caret when scrolling a window.
26957
26958         * documentation/wine.texinfo: Andriy Palamarchuk <apa3a@yahoo.com>
26959         Added information about POSIX, Unix, X11 trademarks.
26960
26961         * tools/winedump/output.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
26962         Update output for current build process.
26963
26964         * tools/winedump/README: Jon Griffiths <jon_p_griffiths@yahoo.com>
26965         Documentation update.
26966
26967 2002-09-18  Alexandre Julliard  <julliard@winehq.com>
26968
26969         * dlls/ntdll/critsection.c, dlls/ntdll/heap.c:
26970         Avoid calling some kernel functions.
26971
26972         * DEVELOPERS-HINTS: Updated a lot of obsolete stuff.
26973
26974         * programs/Makefile.in: Only install the useful programs.
26975
26976         * dlls/x11drv/event.c, dlls/x11drv/window.c, dlls/x11drv/x11drv_main.c,
26977           documentation/samples/config, include/x11drv.h:
26978         Added support for the take focus protocol.
26979
26980         * documentation/programs, documentation/winsock:
26981         Removed obsolete files.
26982
26983         * library/.cvsignore, unicode/.cvsignore:
26984         Steven Edwards <Steven_Ed4153@yahoo.com>
26985         Update for mingw/cygwin.
26986
26987         * tools/winemaker: Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
26988         Make all target names lower case.
26989
26990         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
26991         Update debug channel usage in DEVELOPER-HINTS.
26992         Remove references to obsolete dirs.
26993
26994         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
26995         - Better implementation for GetTopindex/GetOrigin/SetIconSpacing.
26996         - Drawing optimizations, better scrolling.
26997         - A few more bugs squashed without mercy.
26998         - Many cleanups, simplifications, doc updates.
26999
27000         * documentation/README.fr: Vincent Béron <vberon@mecano.gme.usherb.ca>
27001         Small update to keep in sync with README.
27002
27003 2002-09-17  Alexandre Julliard  <julliard@winehq.com>
27004
27005         * dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in, dlls/ntdll/heap.c,
27006           dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/virtual.c,
27007           include/winbase.h, include/wine/server_protocol.h, include/winnt.h,
27008           include/winternl.h, memory/virtual.c, server/mapping.c,
27009           server/protocol.def, server/trace.c:
27010         Implemented the ntdll virtual memory functions, and made the kernel
27011         functions use them.
27012
27013         * documentation/Makefile.in: Added testing.sgml.
27014
27015         * controls/menu.c:
27016         Remove clearing of the window menu id for now. This will need more
27017         work.
27018
27019         * documentation/testing.sgml: Francois Gouget <fgouget@free.fr>
27020         Explain why conformance tests are useful for ports too.
27021
27022         * dlls/commdlg/filedlg95.c: Josef Meixner <Josef.Meixner@t-online.de>
27023         Huw Davies <huw@codeweavers.com>
27024         - Initializing the return-string shouldn't change the pointer.
27025         - Added "FIXME" for case not handled.
27026         - Directory and the filenames have to be separated by "\0".
27027         - Added check to handle possible signed/unsigned overflow.
27028
27029         * include/msvcrt/errno.h, dlls/msvcrt/dir.c, dlls/msvcrt/errno.c,
27030           dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/math.c,
27031           dlls/msvcrt/ms_errno.h, dlls/msvcrt/process.c, include/Makefile.in:
27032         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
27033         MSVCRT needs a public errno.h file.
27034
27035         * tools/winemaker: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
27036         Fix "install" and "uninstall" targets: .exe -> .exe.so; target dir is
27037         $(dlldir), like for the "builtin" wine binaries.
27038
27039         * dlls/advapi32/security.c: Andriy Palamarchuk <apa3a@yahoo.com>
27040         Make LsaOpenPolicy return success.
27041
27042         * tools/winedump/main.c: Jan Kratochvil <short@ucw.cz>
27043         Bug fix.
27044
27045         * dlls/comctl32/comctl32.h, dlls/comctl32/comctl_En.rc,
27046           dlls/comctl32/hotkey.c:
27047         Gyorgy 'Nog' Jeney <nog@sdf.lonestar.org>
27048         - Unicodeify control.
27049         - use void instead of VOID.
27050         - Pass infoPtr around instead of HWND.
27051         - Implement most of the control.
27052
27053         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
27054         - Optimize the heck out of Report drawing.
27055         - A bit of organization, for sanity's sake.
27056         - Many simplifications, cleanups, etc.
27057
27058         * documentation/samples/config, documentation/wine.conf.man:
27059         Dimitrie O. Paun <dpaun@rogers.com>
27060         Move the documentation for 'ShowDirSymlinks' where it belongs: to the
27061         wine.conf man page.
27062
27063         * controls/edit.c, dlls/comctl32/commctrl.c, dlls/ntdll/heap.c,
27064           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c,
27065           dlls/shlwapi/tests/clist.c, files/smb.c, include/commctrl.h,
27066           include/imagehlp.h, include/mmsystem.h, include/winnt.h,
27067           include/winternl.h, windows/winproc.c:
27068         Francois Gouget <fgouget@free.fr>
27069         Remove references to PCVOID and LPUINT.
27070         Remove types that don't exist on Windows.
27071
27072         * memory/virtual.c:
27073         Fixed import directory limits (spotted by Jan Kratochvil).
27074
27075         * dlls/comctl32/listview.c: Sander van Leeuwen <sandervl@xs4all.nl>
27076         Listview_ProcessLetterKeys: fixed never ending loop when end index is
27077         zero.
27078
27079         * dlls/winmm/winearts/audio.c:
27080         Jerry Jenkins <Jerry_J_Jenkins@hotmail.com>
27081         Modified volume_effect8 for taking unsigned data as signed data, and
27082         wodPlayer_WriteMaxFrags because of wrong data length which lead to
27083         strange noise and volume control working incorrectly.
27084
27085         * dlls/dsound/dsound_main.c:
27086         Jerry Jenkins <Jerry_J_Jenkins@hotmail.com>
27087         Added waveOutSetVolume when opening sound driver. Otherwise, there is
27088         no sound if we use aRts.
27089
27090         * files/file.c: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
27091         - Return correct error codes.
27092         - Fix behaviour if files are on different Wine drives
27093           - delete source if copy successful
27094           - try rename() - files may be on the same Unix file system.
27095         - Try copy/delete if rename() fails: files may be on the same DOS
27096           drive, but on different Unix file systems.
27097
27098         * documentation/patches.sgml, documentation/running.sgml,
27099           documentation/testing.sgml, documentation/wine-devel.sgml,
27100           documentation/wine-doc.sgml:
27101         Francois Gouget <fgouget@free.fr>
27102         Start of the conformance testing documentation. Still very
27103         incomplete.
27104
27105         * documentation/winelib-toolkit.sgml: Francois Gouget <fgouget@free.fr>
27106         Update the section concerning winemaker's options.
27107         Add a couple of warnings about out-of-date sections.
27108
27109         * dlls/Maketest.rules.in: Francois Gouget <fgouget@free.fr>
27110         Tests are regular Winelib applications and thus should not be compiled
27111         with __WINE__.
27112
27113         * dlls/user/tests/class.c, dlls/winsock/tests/sock.c:
27114         Francois Gouget <fgouget@free.fr>
27115         IDI_APPLICATIONW does not exist on Windows. Use IDI_APPLICATION
27116         instead and cast to LPWSTR.
27117         Fixed type cast warnings.
27118
27119         * dlls/advapi32/tests/registry.c, dlls/shell32/tests/shlfileop.c,
27120           dlls/wininet/tests/http.c:
27121         Francois Gouget <fgouget@free.fr>
27122         Change the #include order so that these tests compile on Windows.
27123
27124         * dlls/ntdll/tests/error.c, include/Makefile.in, include/ntstatus.h,
27125           include/winnt.h:
27126         Francois Gouget <fgouget@free.fr>
27127         Move all STATUS_* and RPC_NT_* to ntstatus.h as per Windows SDK.
27128         Add some missing constants.
27129         Include ntstatus.h in winnt.h.
27130
27131         * files/file.c: Marcus Meissner <meissner@suse.de>
27132         Fixed "conditional expr is always true due to being unsigned < 0"
27133         problem.
27134
27135 2002-09-16  Alexandre Julliard  <julliard@winehq.com>
27136
27137         * tools/winedump/main.c, tools/winedump/winedump.h:
27138         Jan Kratochvil <short@ucw.cz>
27139         New -S: Search only prototype names found in 'symfile'.
27140
27141         * tools/winebuild/main.c: Marcus Meissner <meissner@suse.de>
27142         Added ctype.h.
27143
27144         * dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c,
27145           dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c,
27146           dlls/commdlg/printdlg.c, dlls/setupapi/virtcopy.c, include/windef.h,
27147           loader/resource.c, windows/cursoricon.c, windows/dialog.c:
27148         Michael Stefaniuc <mstefani@redhat.de>
27149         Convert HRSRC to a void*.
27150
27151         * dlls/netapi32/tests/wksta.c, dlls/shlwapi/tests/shreg.c:
27152         Francois Gouget <fgouget@free.fr>
27153         NetpGetComputerName, SHCopyKeyA and SHRegGetPathA don't exist on all
27154         Windows platforms -> use GetModuleHandle + GetProcAddress.
27155
27156         * documentation/samples/config, documentation/wine.conf.man,
27157           documentation/wine.texinfo, files/file.c:
27158         Dimitrie O. Paun <dpaun@rogers.com>
27159         Mark files starting with a dot as FA_HIDDEN.
27160         Add configuration option 'ShowDotFiles' to turn this feature off.
27161
27162         * dlls/msvcrt/file.c: Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
27163         Fix MoveFileEx() flags in MSVCRT rename()/_wrename().
27164
27165         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
27166         - Reorganization and cleanup of selection code.
27167         - Complete rewrite of focus handling and drawing code.
27168         - Many bugs fixed (including a serious memory corruption).
27169         - Many performance fixes.
27170         - Lots of cleanups, simplifications, etc.
27171         - Documentation updates.
27172
27173         * include/wtypes.h: Francois Gouget <fgouget@free.fr>
27174         Include rpc.h after LPOLESTR and other needed types are defined.
27175
27176         * include/wingdi.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
27177         Fixed typo which prevented correct compilation of code using the
27178         Get{C,M,Y}Value macros.
27179
27180         * dlls/ntdll/ntdll.spec, dlls/ntdll/om.c, include/winternl.h,
27181           scheduler/handle.c:
27182         Implemented NtDuplicateObject.
27183
27184         * include/wine/obj_contextmenu.h, include/commctrl.h,
27185           include/commdlg.h, include/msacm.h, include/prsht.h,
27186           include/richedit.h, include/wincrypt.h:
27187         Dmitry Timoshkov <dmitry@baikal.ru>
27188         Replace static initializers with a proper #define in .h files.
27189
27190         * include/winbase.h, include/wingdi.h: Juraj Hercek <juraj@syncad.com>
27191         - fixed typo error in CMYK definition (COLOREF -> COLORREF)
27192         - added tags to structures (_OFSTRUCT, _FILETIME, ...)
27193
27194         * dlls/shell32/shlexec.c, dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c:
27195         Duane Clark <dclark@akamail.com>
27196         Wait for app to come up before attempting DDE connection.
27197         PathIsURL should fail on text without a proper "scheme".
27198
27199         * files/dos_fs.c: Marcus Meissner <meissner@suse.de>
27200         info->u.smb_dir is a pointer, errors are signaled by NULL.
27201
27202         * programs/winedbg/break.c, programs/winedbg/dbg.y,
27203           programs/winedbg/debugger.h, programs/winedbg/expr.c,
27204           programs/winedbg/hash.c, programs/winedbg/info.c,
27205           programs/winedbg/stabs.c:
27206         Eric Pouech <eric.pouech@wanadoo.fr>
27207         Added ability to abort on interactive symbol lookup.
27208
27209         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
27210         - Grand rewrite for {Get,Set,Insert}Item & Co.
27211         - Many bugs fixed.
27212         - Callback items are better supported.
27213         - Improvements in rendering speed.
27214         - Change VOID to void.
27215         - Many code cleanups, and simplifications.
27216         - Documentation updates.
27217
27218 2002-09-13  Alexandre Julliard  <julliard@winehq.com>
27219
27220         * dlls/advapi32/registry.c, dlls/ntdll/cdrom.c, dlls/ntdll/reg.c,
27221           misc/registry.c, win32/device.c:
27222         Handle special registry root keys directly in advapi32, and avoid
27223         using them in kernel and ntdll.
27224
27225         * dlls/ntdll/Makefile.in, memory/registry.c, win32/device.c:
27226         Copied the registry functions needed by VMM into device.c and got rid
27227         of memory/registry.c.
27228
27229         * dlls/kernel/locale.c, files/directory.c, misc/cpu.c, misc/registry.c,
27230           win32/except.c:
27231         Removed remaining references to advapi32 registry functions from
27232         kernel functions.
27233
27234         * tools/winemaker: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
27235         - Support "-imsvcrt" as an abbreviation of "-imsvcrt.dll".
27236         - Automatically add MSVCRT include path if MSVCRT DLL was requested.
27237
27238         * files/file.c: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
27239         Wait timeout must be 0 if bWait == FALSE.
27240
27241         * programs/Makefile.in, programs/winedbg/.cvsignore,
27242           programs/winedbg/Makefile.in, programs/winedbg/README,
27243           programs/winedbg/break.c, programs/winedbg/db_disasm.c,
27244           programs/winedbg/dbg.y, programs/winedbg/debug.l,
27245           programs/winedbg/debugger.h, programs/winedbg/display.c,
27246           programs/winedbg/expr.c, programs/winedbg/expr.h,
27247           programs/winedbg/ext_debugger.c, programs/winedbg/gdbproxy.c,
27248           programs/winedbg/hash.c, programs/winedbg/info.c,
27249           programs/winedbg/intvar.h, programs/winedbg/memory.c,
27250           programs/winedbg/module.c, programs/winedbg/msc.c,
27251           programs/winedbg/registers.c, programs/winedbg/source.c,
27252           programs/winedbg/stabs.c, programs/winedbg/stack.c,
27253           programs/winedbg/types.c, programs/winedbg/winedbg.c, configure,
27254           configure.ac:
27255         Moved the debugger to programs/winedbg where it belongs.
27256
27257         * files/file.c, files/profile.c, loader/loadorder.c, misc/version.c,
27258           msdos/ppdev.c, relay32/relay386.c:
27259         Removed references to advapi32 registry functions from some of the
27260         kernel functions.
27261
27262         * dlls/ntdll/reg.c:
27263         RtlFormatCurrentUserKeyPath: return path containing the user name
27264         instead of .Default.
27265
27266         * tools/winemaker: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
27267         - fix perl syntax error in my own patch
27268         - fix perl syntax error in generate_wrapper_file()
27269         - fix order of arguments generate_from_template() in
27270           generate_wrapper_file()
27271         - don't ignore command line -l, -I, and -i arguments
27272         - build wrapper with a minimal set of DLLs/libraries
27273         - fix autoconf invocation to support both 2.5x and 2.13
27274         - fix usage message for --nodlls
27275         - target_init(\$global_settings) must not be done after reading command
27276           line
27277         - fix appName declaration in wrapper code
27278
27279         * dlls/comctl32/listview.c: Guy L. Albertelli <galberte@neo.lrun.com>
27280         - Improve LVM_GETITEMRECT values for LVS_ICON style. Now mostly
27281           correct (or at least matches native).
27282         - Handle focused and selected large icon text better.
27283         - Handle internal erase.
27284         - Additional debugging code.
27285
27286 2002-09-12  Alexandre Julliard  <julliard@winehq.com>
27287
27288         * dlls/gdi/Makefile.in, dlls/gdi/gdi.exe.spec, dlls/user/Makefile.in,
27289           dlls/user/user.exe.spec, tools/winebuild/main.c,
27290           tools/winebuild/parser.c, tools/winebuild/winebuild.man.in:
27291         Replaced 'heap' .spec statement by a command line option.
27292         Updated winebuild manpage.
27293
27294         * include/thread.h:
27295         Use larger signal stack to avoid overflows in filesystem code when
27296         loading the debugger.
27297
27298         * dlls/shlwapi/tests/shreg.c: Delete registry key at exit.
27299
27300         * dlls/shlwapi/shlwapi.spec: Fixed AssocCreate declaration.
27301
27302         * dlls/msvcrt/dir.c, dlls/msvcrt/file.c, dlls/ntdll/reg.c,
27303           dlls/ole32/storage.c, files/dos_fs.c, files/file.c, include/x11drv.h:
27304         Fixed warnings caused by new winternl.h.
27305
27306         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
27307         - Implement custom draw support.
27308         - Fix thumb drawing.
27309         - Some cleanups, reorganizations, etc.
27310
27311         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
27312         Fix a bunch of bugs related to scrolling.
27313
27314         * tools/winapi/msvcmaker: Patrik Stridvall <ps@leissner.se>
27315         Minor bug fixes and improvements.
27316
27317         * include/Makefile.in, include/d3d8.h, include/d3d8caps.h,
27318           include/d3d8types.h:
27319         Jason Edmeades <us@the-edmeades.demon.co.uk>
27320         Added Direct3D 8 headers.
27321
27322         * win32/except.c, misc/main.c, misc/options.c, misc/version.c,
27323           msdos/int21.c, msdos/vxd.c, ole/ole2nls.c, relay32/relay386.c,
27324           relay32/snoop.c, scheduler/critsection.c, scheduler/pthread.c,
27325           scheduler/syslevel.c, server/registry.c, files/directory.c,
27326           files/dos_fs.c, files/drive.c, files/file.c, files/profile.c,
27327           include/ntddk.h, include/ntdef.h, include/thread.h,
27328           include/wine/server.h, include/winternl.h, loader/module.c,
27329           loader/pe_resource.c, loader/task.c, memory/environ.c, memory/heap.c,
27330           dlls/ntdll/tests/error.c, dlls/ntdll/tests/rtlbitmap.c,
27331           dlls/ole32/hglobalstream.c, dlls/ole32/stg_stream.c,
27332           dlls/ole32/storage.c, dlls/oleaut32/tmarshal.c,
27333           dlls/setupapi/dirid.c, dlls/setupapi/infparse.c,
27334           dlls/setupapi/install.c, dlls/setupapi/parser.c,
27335           dlls/setupapi/queue.c, dlls/winedos/int21.c, dlls/winmm/mmsystem.c,
27336           dlls/kernel/time.c, dlls/kernel/utthunk.c, dlls/kernel/wowthunk.c,
27337           dlls/msvcrt/cppexcept.c, dlls/msvcrt/dir.c, dlls/msvcrt/except.c,
27338           dlls/msvcrt/file.c, dlls/netapi32/wksta.c, dlls/ntdll/cdrom.c,
27339           dlls/ntdll/critsection.c, dlls/ntdll/debugtools.c,
27340           dlls/ntdll/error.c, dlls/ntdll/exception.c, dlls/ntdll/file.c,
27341           dlls/ntdll/heap.c, dlls/ntdll/large_int.c, dlls/ntdll/loader.c,
27342           dlls/ntdll/nt.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/om.c,
27343           dlls/ntdll/reg.c, dlls/ntdll/rtl.c, dlls/ntdll/rtlbitmap.c,
27344           dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c, dlls/ntdll/signal_i386.c,
27345           dlls/ntdll/signal_powerpc.c, dlls/ntdll/signal_sparc.c,
27346           dlls/ntdll/sync.c, dlls/ntdll/time.c, dlls/ntdll/wcstring.c,
27347           dlls/advapi32/security.c, dlls/commdlg/filedlg95.c,
27348           dlls/dsound/buffer.c, dlls/dsound/dsound_main.c, dlls/dsound/mixer.c,
27349           dlls/dsound/primary.c, dlls/dsound/propset.c, dlls/dsound/sound3d.c,
27350           dlls/gdi/driver.c, dlls/kernel/kernel_main.c, dlls/kernel/locale.c,
27351           dlls/kernel/thunk.c:
27352         Patrik Stridvall <ps@leissner.se>
27353         Moved all the content of the DDK files ntdef.h and ntddk.h to
27354         winternl.h.
27355
27356         * dlls/advapi32/registry.c:
27357         Fixed requested access rights in RegDeleteKey[AW].
27358
27359         * dlls/advapi32/tests/registry.c:
27360         Fixed possible infinite loop in delete_key.
27361
27362         * dlls/shlwapi/tests/shreg.c: Patrik Stridvall <ps@leissner.se>
27363         Fixed C++ comments.
27364
27365         * programs/wcmd/wcmdmain.c:
27366         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
27367         WCMD_parse: allow slashes in command filenames.
27368
27369         * include/windef.h: Steven Edwards <steven_ed4153@yahoo.com>
27370         Cleanup warning when building on Mingw.
27371
27372         * tools/winapi/winapi_cleanup, tools/winapi/winapi_cleanup_options.pm:
27373         Patrik Stridvall <ps@leissner.se>
27374         - Made remove trailing whitespace a default off option.
27375         - Add support for C++ to C comment conversion.
27376
27377         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
27378         - Complete rewrite of scrolling code: smaller, faster, cleaner.
27379           We now properly scroll the window, rather than invalidating it on
27380           every scroll action.
27381         - A bug or two got squashed.
27382         - Many code cleanups, simplifications, etc.
27383         - Some documentation updates.
27384
27385         * tools/winebuild/parser.c: Dimitrie O. Paun <dpaun@rogers.com>
27386         Remove support for 'file', 'name', and 'mode' in .spec files.
27387
27388         * dlls/shlwapi/url.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
27389         Make hex digits static const & share them.
27390
27391         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec,
27392           dlls/shlwapi/tests/shreg.c:
27393         Jon Griffiths <jon_p_griffiths@yahoo.com>
27394         Implementation and test for SHCopyKeyA/W.
27395
27396         * dlls/winsock/socket.c, files/file.c:
27397         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
27398         Fix the behavior of GetOverlappedResult() and WSAGetOverlappedResult()
27399         with non-manual-reset (auto-reset) events in the OVERLAPPED structures.
27400
27401         * include/Makefile.in: Andriy Palamarchuk <apa3a@yahoo.com>
27402         Install tchar.h.
27403
27404         * documentation/winelib-toolkit.sgml:
27405         Andriy Palamarchuk <apa3a@yahoo.com>
27406         Spec files documentation. Added information about wide strings. Based
27407         on comments by Patrik Stridvall.
27408
27409         * files/directory.c: Michael Beach <michaelb@ieee.org>
27410         Fixed buffer size in DIR_TryModulePath for Win32 modules.
27411
27412         * dlls/oleaut32/olepicture.c, dlls/winmm/winenas/audio.c,
27413           include/basetsd.h, include/rpcndr.h, include/wine/windef16.h,
27414           include/winnt.h, include/wtypes.h, programs/wcmd/directory.c,
27415           programs/winefile/winefile.c, programs/winefile/winefile.h,
27416           tools/winedump/msmangle.c, tools/winedump/symbol.c:
27417         Removed the __uint* types from basetsd.h since they don't exist under
27418         Windows. Fixed a few other issues with type definitions.
27419
27420         * dlls/kernel/Makefile.in, dlls/kernel/krnl386.exe.spec:
27421         Dimitrie O. Paun <dpaun@rogers.com>
27422         Move the name directive from the .spec file to the Makefile.
27423
27424         * tools/winebuild/main.c: Dimitrie O. Paun <dpaun@rogers.com>
27425         Add support for naming the DLL from the command line.
27426
27427         * dlls/winspool/info.c: Marcus Meissner <meissner@suse.de>
27428         New CUPS libraries return "none" as default printer instead of NULL.
27429
27430         * dlls/kernel/krnl386.exe.spec, dlls/user/ddeml.spec,
27431           dlls/user/user.exe.spec, dlls/winsock/winsock.spec:
27432         Dimitrie O. Paun <dpaun@rogers.com>
27433         Make all spec files grep-able.
27434
27435         * miscemu/Makefile.in, miscemu/wine.spec:
27436         Dimitrie O. Paun <dpaun@rogers.com>
27437         Moved mode setting out of .spec file into Makefile.
27438
27439         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
27440         Greatly improved drawing code: eliminates all flicker, faster, cleaner
27441         tics drawing, better tooltip positioning, code cleanups and
27442         simplifications.
27443
27444         * dlls/comctl32/imagelist.c: Dimitrie O. Paun <dpaun@rogers.com>
27445         - Rewrite the drawing code. It now is much smaller, easier to follow,
27446           and faster. Moreover, it now supports the dwRop operation, and it is
27447           in good shape to support the missing features.
27448         - Draw the dragged image semi-transparently (will work when we support
27449           alpha blending).
27450
27451         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
27452         Add ImageList states (ILS_*) definitions.
27453
27454 2002-09-11  Alexandre Julliard  <julliard@winehq.com>
27455
27456         * dlls/Makefile.in, dlls/netapi32/Makefile.in, dlls/netapi32/apibuf.c,
27457           dlls/netapi32/netapi32.spec, dlls/netapi32/tests/.cvsignore,
27458           dlls/netapi32/tests/Makefile.in, dlls/netapi32/tests/apibuf.c,
27459           dlls/netapi32/tests/wksta.c, dlls/netapi32/wksta.c,
27460           include/Makefile.in, include/lm.h, include/lmaccess.h,
27461           include/lmapibuf.h, include/lmcons.h, include/lmerr.h,
27462           include/lmwksta.h, include/winbase.h, configure, configure.ac:
27463         Andriy Palamarchuk <apa3a@yahoo.com>
27464         Implemented buffer management functions, a couple of workstation
27465         information functions, created conformance tests.
27466
27467         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
27468         Store the global settings in Make.rules.in instead of duplicating them
27469         in each Makefile.in file.
27470         Introduce generate_from_template which replaces generate_configure
27471         and generate_generic
27472         Simplify the wrapper generation by using generate_from_template.
27473         Rename configure.in to configure.ac. Now works with autoconf 2.5x.
27474
27475         * tools/winedump/README, tools/winedump/debug.c, tools/winedump/pe.c,
27476           tools/winedump/pe.h:
27477         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
27478         - Implement dumping of COFF debug symbol table.
27479         - Fix winedump syntax description.
27480         - Spelling fixes.
27481
27482         * dlls/kernel/tests/alloc.c: Andriy Palamarchuk <apa3a@yahoo.com>
27483         A few more conformance tests for heap memory allocation.
27484
27485         * include/ntsecapi.h: Andriy Palamarchuk <apa3a@yahoo.com>
27486         Added policy access constants, type definition.
27487
27488         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
27489         - Implement autopaging.
27490         - Remove incorrect FIXMEs.
27491         - Small cleanups.
27492
27493         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
27494         Code cleanups and simplifications, documentation updates.
27495
27496         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
27497         Fix the Wine detection when using the Wine source tree.
27498
27499 2002-09-10  Alexandre Julliard  <julliard@winehq.com>
27500
27501         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
27502         Fix detection of 'ln -s'.
27503         Fix computation of TOPOBJDIR.
27504         Install exes and dlls in $(libdir).
27505         -Wl,-rpath is not relevant for dlls.
27506
27507         * include/Makefile.in, include/winternl.h:
27508         Patrik Stridvall <ps@leissner.se>
27509         Added the new header winternl.h.
27510
27511         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
27512         Jon Griffiths <jon_p_griffiths@yahoo.com>
27513         Implement @163,164,168,175,182,187,286,SHSkipJunction.
27514         Stub @201,202,203, Document many functions.
27515         @165: Fix mask and flags parameter order.
27516         @172: Works on IInternetSecurityMgrSite and IShellView too.
27517         @199,@268: No return value, call @169.
27518
27519         * include/winnt.h: Patrik Stridvall <ps@leissner.se>
27520         Added a few macros for MS C/C++ specific features.
27521
27522         * tools/winemaker, tools/winemaker.man:
27523         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
27524         - Fix --nomfc option which is currrently broken.
27525         - Add --nodlls option for small apps.
27526
27527 2002-09-09  Alexandre Julliard  <julliard@winehq.com>
27528
27529         * dlls/crypt32/main.c, include/Makefile.in, include/mssip.h,
27530           include/sipbase.h, include/wincrypt.h:
27531         Patrik Stridvall <ps@leissner.se>
27532         Add and use the header files mssip.h and sipbase.h.
27533
27534         * dlls/kernel/Makefile.in, dlls/kernel/registry16.c, misc/registry.c:
27535         Moved 16-bit registry functions to kernel dll and implemented them by
27536         calling up to advapi32.
27537
27538         * dlls/gdi/gdi16.c, dlls/ntdll/signal_i386.c, dlls/shlwapi/reg.c,
27539           dlls/shlwapi/shlwapi.spec, objects/clipping.c, objects/dc.c,
27540           objects/dcvalues.c, objects/metafile.c, objects/palette.c,
27541           windows/queue.c:
27542         Patrik Stridvall <ps@leissner.se>
27543         Fixed some issues found by winapi_check.
27544
27545         * dlls/ntdll/error.c, dlls/ntdll/tests/.cvsignore,
27546           dlls/ntdll/tests/Makefile.in, dlls/ntdll/tests/error.c,
27547           include/winerror.h, include/winnt.h:
27548         Andriy Palamarchuk <apa3a@yahoo.com>
27549         RtlNtStatusToDosError: Added new NT status to error codes mapping,
27550         added missed definitions of the used constants, created unit test for
27551         subset of the mappings.
27552
27553         * controls/uitools.c: Dimitrie O. Paun <dpaun@rogers.com>
27554         - Implement DFCS_TRANSPARENT.
27555         - Fix indentation.
27556         - Add remark about unimplemented DFC_POPUPMENU.
27557
27558         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
27559         - Pass infoPtr around, instead of hwnd.
27560         - Implement hot cursor.
27561         - Update list of unimplemented messages.
27562         - Simplify the code for editing labels.
27563         - Start working towards more type-safe functions.
27564         - Small code cleanups.
27565         - Some docu updates.
27566
27567         * dlls/comctl32/comboex.c, dlls/comctl32/progress.c,
27568           dlls/comctl32/updown.c:
27569         Dimitrie O. Paun <dpaun@rogers.com>
27570         - Fix bug in mouse position reading.
27571         - Remove useless code.
27572         - Small code cleanups.
27573
27574         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
27575         - Fix the tics drawing code.
27576         - Fix the selection area calculation & drawing.
27577         - Implement TBS_DOWNISLEFT.
27578         - Make use of fLocation (TBTS_{TOP,LEFT,BUTTOM,RIGHT}).
27579         - Lots of code cleanups and simplifications.
27580
27581         * dlls/comctl32/tooltips.c: Dimitrie O. Paun <dpaun@rogers.com>
27582         Add support for the TTM_GETBUBBLESIZE message.
27583
27584         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
27585         - Add missing declaration for TBS_DOWNISLEFT and TTM_GETBUBBLESIZE.
27586         - Fix indentation for a bunch of things.
27587
27588         * dlls/winspool/info.c: Marcus Meissner <marcus@jet.franken.de>
27589         If the default CUPS printer has no ppd file, just use the first
27590         printer that has one as Windows default printer.
27591         Support PRINTER_ENUM_CONNECTIONS in the default way.
27592
27593         * dlls/msvcrt/scanf.h:
27594         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
27595         Make the scanf family recognize characters again.
27596
27597         * tools/winapi/win32.api, tools/winapi_check/modules.dat:
27598         Patrik Stridvall <ps@leissner.se>
27599         API files update.
27600
27601         * tools/winemaker: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
27602         - Add "-ldl" for wrapper apps.
27603         - fix Makefile for --wrap.
27604         - Fix wrapper code which was broken for console apps.
27605
27606 2002-09-06  Alexandre Julliard  <julliard@winehq.com>
27607
27608         * dlls/commdlg/cdlg.h, dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c,
27609           dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c,
27610           dlls/commdlg/printdlg.c, dlls/wineps/driver.c, dlls/winsock/async.c,
27611           dlls/winsock/socket.c, include/windef.h, include/wine/winsock16.h:
27612         Michael Stefaniuc <mstefani@redhat.de>
27613         Finish the conversion of HWND to a void*.
27614
27615         * dlls/kernel/tests/path.c, tools/wineinstall:
27616         Francois Gouget <fgouget@free.fr>
27617         Some small typo / phrasing fixes.
27618
27619         * Makefile.in, configure, configure.ac, dlls/Makedll.rules.in,
27620           dlls/Makefile.in, dlls/Maketest.rules.in, dlls/make_dlls,
27621           programs/winetest/Makefile.in, Make.rules.in:
27622         Added preliminary support for cross-compiling tests using mingw on
27623         Linux if available.
27624
27625         * dlls/winmm/mcianim/mcianim.c, dlls/winmm/mciavi/info.c,
27626           dlls/winmm/mciavi/mciavi.c, dlls/winmm/mciavi/private_mciavi.h,
27627           dlls/winmm/mcicda/mcicda.c, dlls/winmm/mciseq/mcimidi.c,
27628           dlls/winmm/mciwave/mciwave.c, dlls/winmm/mmsystem.c,
27629           dlls/winmm/winemm.h, dlls/comctl32/tooltips.c,
27630           dlls/comctl32/treeview.c, dlls/comctl32/updown.c,
27631           dlls/gdi/win16drv/prtdrv.c, dlls/msvideo/msvideo_main.c,
27632           dlls/setupapi/queue.c, dlls/setupapi/setupx_main.c,
27633           dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
27634           dlls/shell32/shell32_main.h, dlls/shell32/shlexec.c,
27635           dlls/twain/dsm_ctrl.c, dlls/twain/twain_i.h, dlls/winmm/mci.c,
27636           dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
27637           dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c,
27638           dlls/comctl32/datetime.c, dlls/comctl32/listview.c,
27639           dlls/comctl32/propsheet.c, dlls/comctl32/rebar.c,
27640           dlls/comctl32/status.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c:
27641         Michael Stefaniuc <mstefani@redhat.de>
27642         Prepare dlls/{comctl32,gdi,msvideo,setupapi,shell32,twain,winmm} for
27643         the conversion of HWND to a void*.
27644
27645         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
27646           include/ntsecapi.h:
27647         Andriy Palamarchuk <apa3a@yahoo.com>
27648         LsaNtStatusToDosError implementation.
27649
27650         * dlls/winsock/socket.c:
27651         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
27652         WS2_register_async_shutdown(): Try immediate completion, in case an
27653         app never waits for anything.
27654         WS_accept(): Avoid crash if addr parameter is NULL.
27655
27656         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
27657         Jon Griffiths <jon_p_griffiths@yahoo.com>
27658         Implemented registry MIME type functions @324-329.
27659
27660         * dlls/gdi/Makefile.in, dlls/gdi/gdi32.spec, dlls/kernel/kernel32.spec,
27661           dlls/ntdll/ntdll.spec, dlls/ttydrv/Makefile.in,
27662           dlls/user/Makefile.in, dlls/user/user32.spec,
27663           dlls/winedos/Makefile.in, dlls/x11drv/Makefile.in, dlls/Makefile.in,
27664           dlls/ddraw/Makefile.in:
27665         Link all remaining dlls except kernel32 as separated dlls, by
27666         temporarily exporting the few functions that are not properly
27667         separated yet.
27668
27669         * misc/version.c: Fixed checking of special dll names.
27670
27671         * documentation/introduction.sgml:
27672         Francois Gouget <fgouget@codeweavers.com>
27673         Mention 32bit coordinates support.
27674
27675         * dlls/kernel/tests/atom.c: Francois Gouget <fgouget@codeweavers.com>
27676         Do not include wine/unicode.h.
27677
27678         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
27679         Add prototypes to all functions.
27680         Make winemaker work in 'strict' mode.
27681
27682         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
27683         Jon Griffiths <jon_p_griffiths@yahoo.com>
27684         Add @138,@157,@180,@197,@204.
27685         @151-157: Parameters are const.
27686         @36 inserts MF_BITMAP's.
27687
27688         * dlls/winsock/socket.c:
27689         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
27690         Fixed typo in check_buffer_se().
27691
27692         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
27693         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
27694         Implemented SHCreateStdEnumFmtEtc.
27695
27696         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
27697         - Eliminate flicker.
27698         - Much improved thumb dragging.
27699         - Fix tooltip behaviour.
27700         - Fix tick handling.
27701         - Streamlined drawing code.
27702         - Decent paging width.
27703         - Handle OOM gracefully.
27704         - Add proper notifications.
27705         - Fix range setting.
27706         - Start support for custom draw.
27707         - Fix a bunch of bugs.
27708         - Code cleanups.
27709         - Update documentation.
27710         - Spacing fixes.
27711
27712         * dlls/comctl32/comctl32.h: Dimitrie O. Paun <dpaun@rogers.com>
27713         Add generic notification support for the common controls.
27714
27715         * dlls/comctl32/imagelist.c: Dimitrie O. Paun <dpaun@rogers.com>
27716         - Complete support for rgb{Fg,Bk} in DrawIndirect.
27717         - Rename VOID to void.
27718         - Documentation cleanup.
27719         - Fix ILD_TRANSPARENT handling.
27720
27721 2002-09-04  Alexandre Julliard  <julliard@winehq.com>
27722
27723         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20020904.
27724
27725 ----------------------------------------------------------------
27726 2002-09-04  Alexandre Julliard  <julliard@winehq.com>
27727
27728         * Makefile.in: Remove Maketest.rules on distclean.
27729
27730         * dlls/kernel/sync.c:
27731         PeekNamedPipe: Check if the pipe was closed when there are 0 available
27732         bytes (based on a patch by Uwe Bonnes).
27733
27734         * dlls/shlwapi/Makefile.in, dlls/shlwapi/assoc.c,
27735           dlls/shlwapi/shlwapi.spec:
27736         Jon Griffiths <jon_p_griffiths@yahoo.com>
27737         Added Assoc* funcs (but not underlying IQueryAssociations object).
27738
27739         * dlls/comctl32/imagelist.c: Dimitrie O. Paun <dpaun@rogers.com>
27740         - Fix ImageList_GetIcon to use ImageList_* functions for
27741           completeness.
27742         - Tiny code cleanups.
27743         - Documentation updates.
27744
27745         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
27746         - Unicodification (use Unicode functions & types consistently).
27747         - Pass infoPtr around instead of hwnd.
27748         - Proper type-safe signatures for functions processing messages.
27749         - Fix the types for some of the control's parameters.
27750         - Implement [GS]ET_UNICODEFORMAT.
27751         - Few indentation and spacing fixes.
27752         - Tidy up docu.
27753
27754         * tools/wineinstall: Rok Mandeljc <rokmandeljc@hotmail.com>
27755         Added symlinks for winhelp.
27756
27757         * windows/dialog.c, windows/hook.c, windows/mdi.c, windows/message.c,
27758           windows/spy.c, windows/struct32.c, windows/win.c, windows/winhelp.c,
27759           windows/winproc.c, controls/listbox.c, controls/static.c,
27760           dlls/user/dde/client.c, dlls/user/msg16.c, dlls/user/property.c,
27761           dlls/user/wnd16.c, dlls/x11drv/dga2.c, dlls/x11drv/event.c,
27762           include/win.h:
27763         Michael Stefaniuc <mstefani@redhat.de>
27764         - Rename WIN_Handle16 to HWDN_16 and make it a macro.
27765         - Prepare user.dll for the change of HWND to a void*.
27766
27767         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int10.c,
27768           dlls/winedos/int31.c, include/miscemu.h, msdos/dosmem.c,
27769           msdos/dpmi.c, msdos/int2f.c:
27770         Added DPMI segments structure and related function to avoid direct
27771         references to dosmem internal variables.
27772         Determine BIOS system offsets at compile time.
27773
27774         * objects/font.c: Shachar Shemesh <wine-patches@sun.consumer.org.il>
27775         - Return old code for handling parameters to GetCharacterPlacement (+
27776           fix heap overrun in it). New code did not correctly match the Windows
27777           behaviour.
27778         - Amend the BiDi algorithm so that many strings will now produce quite
27779           readable output.
27780
27781         * include/wingdi.h, tools/wrc/newstruc.c:
27782         Steven Edwards <steven_ed4153@yahoo.com>
27783         Fixed typo in BITMAPV4HEADER stucture.
27784
27785         * dlls/shell32/shlfileop.c, dlls/shell32/tests/shlfileop.c:
27786         Andriy Palamarchuk <apa3a@yahoo.com>
27787         SHFileOperationA: improved, implemented FO_MOVE action, added more
27788         conformance tests.
27789
27790         * dlls/comctl32/updown.c: Dimitrie O. Paun <dpaun@rogers.com>
27791         Small updown cleanup.
27792
27793         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
27794         Added some missing ImageList definitions.
27795
27796         * dlls/comctl32/imagelist.c: Dimitrie O. Paun <dpaun@rogers.com>
27797         - implement support for xBitmap and yBitmap in ImageList_DrawIndirect
27798         - small code, docs, and messages cleanups
27799
27800         * dlls/winmm/joystick/joystick.c: David D. Hagood <wowbagger@sktc.net>
27801         Fixed Linux 2.2 event API code.
27802
27803         * debugger/winedbg.c: Eric Pouech <eric.pouech@wanadoo.fr>
27804         Removed console sizing at startup.
27805
27806         * programs/wineconsole/dialog.c, programs/wineconsole/registry.c,
27807           programs/wineconsole/user.c, programs/wineconsole/winecon_private.h,
27808           programs/wineconsole/winecon_user.h,
27809           programs/wineconsole/wineconsole.c,
27810           programs/wineconsole/wineconsole_De.rc,
27811           programs/wineconsole/wineconsole_En.rc,
27812           programs/wineconsole/wineconsole_Fr.rc,
27813           programs/wineconsole/wineconsole_res.h:
27814         Eric Pouech <eric.pouech@wanadoo.fr>
27815         Added configuration on per application basis.
27816         Added ability to override part of the configuration from console
27817         creator.
27818         Revisited a bit wineconsole startup.
27819         Added dialog part for window closing at process termination.
27820
27821         * dlls/kernel/console.c, dlls/kernel/console_private.h,
27822           dlls/kernel/editline.c, dlls/kernel/kernel_main.c:
27823         Eric Pouech <eric.pouech@wanadoo.fr>
27824         Now passing some console parameters at wineconsole creation instead of
27825         successive server requests.
27826         Better prototypes for console functions in kernel.
27827         Some minor console creation fixes.
27828
27829 2002-08-31  Alexandre Julliard  <julliard@winehq.com>
27830
27831         * dlls/gdi/driver.c, dlls/ntdll/time.c, files/profile.c,
27832           include/mmddk.h, loader/ne/module.c, memory/atom.c, msdos/dosconf.c,
27833           msdos/vxd.c, tools/winebuild/main.c, win32/newfns.c,
27834           windows/clipboard.c:
27835         Patrik Stridvall <ps@leissner.se>
27836         MSVC compatibility fixes.
27837
27838         * programs/winhelp/Sk.rc: Repaired Slovak resources.
27839
27840         * programs/winhelp/Si.rc, programs/winhelp/rsrc.rc:
27841         Rok Mandeljc <rokmandeljc@hotmail.com>
27842         Added Slovenian resources.
27843
27844         * if1632/relay.c, if1632/snoop.c, include/miscemu.h, include/winnt.h,
27845           loader/task.c, misc/system.c, msdos/dosmem.c, msdos/dpmi.c,
27846           msdos/int11.c, msdos/int12.c, msdos/int15.c, msdos/int1a.c,
27847           msdos/int21.c, msdos/int25.c, msdos/int26.c, msdos/int2f.c,
27848           msdos/int4b.c, msdos/int5c.c, msdos/vxd.c, win32/device.c,
27849           windows/input.c, dlls/kernel/thunk.c, dlls/kernel/win87em.c,
27850           dlls/kernel/windebug.c, dlls/winedos/devices.c,
27851           dlls/winedos/dosaspi.c, dlls/winedos/dosexe.h, dlls/winedos/int10.c,
27852           dlls/winedos/int16.c, dlls/winedos/int17.c, dlls/winedos/int21.c,
27853           dlls/winedos/int33.c, dlls/winedos/int67.c, dlls/winedos/xms.c:
27854         Moved internal context macros out of winnt.h.
27855         Added SET_AX etc. macros to avoid non-portable pointer manipulations.
27856
27857         * debugger/source.c: Eric Pouech <eric.pouech@wanadoo.fr>
27858         Load source files thru Win32 API.
27859
27860         * debugger/gdbproxy.c, debugger/memory.c:
27861         Marcus Meissner <meissner@suse.de>
27862         Added gdbproxy support for ppc, added missing GET_IP for memory.c.
27863
27864 2002-08-30  Alexandre Julliard  <julliard@winehq.com>
27865
27866         * dlls/crtdll/.cvsignore, dlls/dinput/.cvsignore,
27867           dlls/dplayx/.cvsignore, dlls/imagehlp/.cvsignore,
27868           dlls/mapi32/.cvsignore, dlls/netapi32/.cvsignore,
27869           dlls/olesvr/.cvsignore, dlls/richedit/.cvsignore,
27870           dlls/shdocvw/.cvsignore, dlls/shlwapi/.cvsignore,
27871           dlls/tapi32/.cvsignore, dlls/twain/.cvsignore,
27872           dlls/avicap32/.cvsignore, dlls/comcat/.cvsignore,
27873           dlls/comctl32/.cvsignore:
27874         Steven Edwards <steven_ed4153@yahoo.com>
27875         Update some .cvsignore files for building on Windows.
27876
27877         * dlls/winedos/devices.c, dlls/winedos/dosaspi.c,
27878           dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int10.c,
27879           dlls/winedos/int16.c, dlls/winedos/int21.c, dlls/winedos/int31.c,
27880           dlls/winedos/int67.c, dlls/winedos/module.c, dlls/winedos/vga.c,
27881           dlls/winedos/xms.c, include/miscemu.h, msdos/dosmem.c:
27882         Fixed some dll separation issues.
27883
27884         * dlls/comctl32/comboex.c: Dimitrie O. Paun <dpaun@rogers.com>
27885         Implement CBES_EX_NOSIZELIMIT style.
27886
27887         * tools/winapi/msvcmaker: Patrik Stridvall <ps@leissner.se>
27888         - Proper handling of GDI32 and USER32.
27889         - Added PACKAGE_* for the config.h generation.
27890         - Proper include path for the resource compiler.
27891         - Minor bug fixes and improvements.
27892
27893         * programs/winhelp/hlp2sgml.c: Patrik Stridvall <ps@leissner.se>
27894         Fixed some issues found by winapi_check.
27895
27896         * tools/winapi/win16.api, tools/winapi/win32.api:
27897         Patrik Stridvall <ps@leissner.se>
27898         API files update.
27899
27900         * dlls/ntdll/exception.c, dlls/ntdll/signal_powerpc.c,
27901           include/winnt.h, server/context_powerpc.c:
27902         Marcus Meissner <meissner@suse.de>
27903         Use Iar (Instruction Address Register) instead of Fill[0].
27904         siginfo.si_code uses the lower 16bit for the type of the exception.
27905
27906         * programs/clock/Si.rc, programs/clock/rsrc.rc:
27907         Rok Mandeljc <rokmandeljc@hotmail.com>
27908         Slovenian resources for clock.
27909
27910 2002-08-29  Alexandre Julliard  <julliard@winehq.com>
27911
27912         * windows/input.c: Per Nystrom <centaur@netmagic.net>
27913         Set the flag in GetCursorInfo.
27914
27915         * dlls/comctl32/listview.c: Guy L. Albertelli <galberte@neo.lrun.com>
27916         - Reduce the number of messages being passed to itself by using the
27917           internal routines.
27918         - Fix problem in _SetIconSpacing found by recent change.
27919         - Add initial support for correct icon sizing.
27920         - A few extra traces.
27921
27922         * windows/painting.c:
27923         Create the scratch region before copying if necessary.
27924
27925         * graphics/x11drv/palette.c, include/windef.h,
27926           dlls/msvideo/msvideo16.c, dlls/msvideo/msvideo_main.c,
27927           dlls/msvideo/vfw16.h:
27928         Michael Stefaniuc <mstefani@redhat.de>
27929         Convert HPALETTE to a void*.
27930
27931         * dlls/gdi/gdi16.c, include/gdi.h, objects/dc.c, objects/palette.c:
27932         Added internal 32-bit versions of GDISelectPalette and
27933         GDIRealizePalette.
27934
27935         * dlls/winmm/winealsa/alsa.h, include/config.h.in, configure,
27936           configure.ac:
27937         Marco Pietrobono <pietrobo@pietrobo.com>
27938         Use alsa/asoundlib.h instead of sys/asoundlib.h if possible.
27939
27940         * windows/win.c: Juergen Schmied <juergenschmied@lycos.de>
27941         Support for HWND_MESSAGE.
27942
27943         * dlls/winsock/socket.c: Rein Klazes <rklazes@xs4all.nl>
27944         In WSAStartup() don't touch the lpVendorInfo field of the WSADATA
27945         structure.
27946
27947         * dlls/x11drv/winpos.c: Mike McCormack <mikem@codeweavers.com>
27948         Rely on the window manager to show and hide popup windows for us.
27949
27950 2002-08-28  Alexandre Julliard  <julliard@winehq.com>
27951
27952         * dlls/msacm/winemp3/decode_i386.c, dlls/msacm/winemp3/mpegl3.c,
27953           dlls/oleaut32/parsedt.c, dlls/richedit/reader.c,
27954           dlls/richedit/text-writer.c, dlls/winedos/int67.c,
27955           dlls/wineps/download.c, dlls/wininet/internet.h,
27956           include/wine/obj_dragdrophelper.h, programs/regsvr32/regsvr32.c,
27957           tools/winedump/output.c:
27958         Patrik Stridvall <ps@leissner.se>
27959         Removed trailing white space.
27960
27961         * tools/winapi/Makefile.in, tools/winapi/winapi_cleanup,
27962           tools/winapi/winapi_cleanup_options.pm:
27963         Patrik Stridvall <ps@leissner.se>
27964         New tool winapi_cleanup for doing simple automatic cleanups.
27965         Currently it removes trailing white space from the .[ch] files.
27966
27967         * msdos/int11.c, msdos/int21.c, msdos/ioports.c, objects/font.c,
27968           relay32/builtin32.c, scheduler/handle.c, scheduler/timer.c,
27969           win32/except.c, graphics/painting.c, graphics/path.c,
27970           if1632/builtin.c, if1632/relay.c, include/file.h, include/rpcdcep.h,
27971           library/config.c, loader/loadorder.c, loader/main.c,
27972           loader/module.c, loader/ne/segment.c, loader/resource.c,
27973           memory/registry.c, dlls/gdi/enhmfdrv/graphics.c,
27974           dlls/gdi/printdrv.c, dlls/gdi/win16drv/init.c, dlls/kernel/comm.c,
27975           dlls/kernel/kernel_main.c, dlls/kernel/locale.c, dlls/kernel/sync.c,
27976           dlls/kernel/thunk.c, dlls/kernel/wowthunk.c,
27977           dlls/lzexpand/lzexpand_main.c, dlls/ntdll/sec.c,
27978           dlls/ntdll/signal_powerpc.c, dlls/shell32/dialogs.c,
27979           dlls/shell32/pidl.c, dlls/shell32/shell.c, dlls/shell32/shellpath.c,
27980           dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c, dlls/shlwapi/string.c:
27981         Patrik Stridvall <ps@leissner.se>
27982         MSVC compatibility fixes.
27983
27984         * dlls/user/display.c, dlls/user/user32.spec, include/winuser.h,
27985           windows/input.c:
27986         Per Nystrom <centaur@netmagic.net>
27987         Implemented GetCursorInfo.
27988
27989         * programs/winetest/include/advapi32.pm,
27990           programs/winetest/include/comctl32.pm,
27991           programs/winetest/include/kernel32.pm,
27992           programs/winetest/include/ntdll.pm,
27993           programs/winetest/include/ole32.pm,
27994           programs/winetest/include/rpcrt4.pm,
27995           programs/winetest/include/shell32.pm,
27996           programs/winetest/include/shlwapi.pm,
27997           programs/winetest/include/urlmon.pm,
27998           programs/winetest/include/user32.pm:
27999         Patrik Stridvall <ps@leissner.se>
28000         Updated winetest's Perl modules using winapi_extract.
28001
28002         * controls/menu.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
28003         Make sure we clear the owning window's hMenu in DestroyMenu().
28004
28005         * dlls/gdi/win16drv/font.c, dlls/gdi/win16drv/win16drv.h,
28006           dlls/user/user_main.c, graphics/x11drv/codepage.c,
28007           graphics/x11drv/dib.c, graphics/x11drv/xfont.c, include/bitmap.h,
28008           include/font.h, include/gdi.h, include/global.h, include/x11font.h,
28009           memory/atom.c, objects/bitmap.c, objects/dib.c, objects/font.c,
28010           objects/region.c, windows/cursoricon.c, windows/painting.c:
28011         Fixed a number of dll separation issues.
28012
28013         * dlls/kernel/tests/path.c: Removed system specific GetTempPathA test.
28014
28015         * windows/nonclient.c: Tweak position of system menu small icon.
28016
28017         * dlls/comctl32/comboex.c: Dimitrie O. Paun <dpaun@rogers.com>
28018         - implement CBEN_DRAGBEGIN
28019         - remove useless FIXMEs
28020
28021         * debugger/winedbg.c: Eric Pouech <eric.pouech@wanadoo.fr>
28022         Fixed breaking DLL load.
28023
28024         * debugger/msc.c: Eric Pouech <eric.pouech@wanadoo.fr>
28025         Fixed typo in test.
28026
28027         * dlls/gdi/mfdrv/bitblt.c: Huw D M Davies <hdavies@codeweavers.com>
28028         BitBlt and StretchBlt generate META_DIBSTRETCHBLT records.
28029
28030         * windows/sysmetrics.c, windows/sysparams.c:
28031         Dmitry Timoshkov <dmitry@codeweavers.com>
28032         Correct some of the system metrics to more closely match Windows
28033         values.
28034
28035         * controls/combo.c: Aric Stewart <aric@codeweavers.com>
28036         If we have no dropdown height give ourselves a minimum height of 5
28037         items or max items (whichever is less).
28038
28039         * controls/combo.c:
28040         Fixed WM_GETTEXT handling to avoid strncpy and return correct lengths.
28041
28042         * controls/menu.c, dlls/ole32/ole2.c, dlls/user/msg16.c,
28043           dlls/user/resource.c, include/user.h, include/windef.h:
28044         Michael Stefaniuc <mstefani@redhat.de>
28045         Convert HACCEL to a void*.
28046
28047         * dlls/user/Makefile.in, dlls/user/user.exe.spec, dlls/user/user16.c,
28048           include/wine/winuser16.h:
28049         Patrik Stridvall <ps@leissner.se>
28050         Implement wrapper calls for the 16 bit GlobalAtom* functions.
28051
28052 2002-08-27  Alexandre Julliard  <julliard@winehq.com>
28053
28054         * dlls/winspool/info.c:
28055         Alexander Gottwald <Alexander.Gottwald@informatik.tu-chemnitz.de>
28056         Avoid crash if no default cups printer is set.
28057
28058         * include/commctrl.h: Added a couple of listview definitions.
28059
28060         * tools/winebuild/parser.c:
28061         Fixed line numbers in error messages and improved redefinition error
28062         (based on a patch by Jon Griffiths).
28063
28064         * tools/widl/parser.l, tools/widl/widl.c, tools/winebuild/import.c,
28065           tools/wpp/wpp.c, tools/wpp/wpp.h, tools/wrc/wrc.c:
28066         Try to derive temp file names from output file names for better
28067         portability.
28068
28069         * dlls/comctl32/listview.c: Mike McCormack <mikem@codeweavers.com>
28070         Change the icon spacing when setting the image list.
28071
28072         * dlls/comctl32/listview.c: Aric Stewart <aric@codeweavers.com>
28073         Windows expects the edit window to hang around and be valid.
28074
28075         * dlls/user/user_main.c, dlls/x11drv/clipboard.c, dlls/x11drv/event.c,
28076           dlls/x11drv/x11drv.spec, include/clipboard.h, include/user.h,
28077           include/x11drv.h, windows/clipboard.c:
28078         Ulrich Czekalla <uczekalla@codeweavers.com>
28079         - Add a max wait time for selection notifies.
28080         - Add new function to the x11drv to get clipboard format names of
28081           externally registered formats.
28082         - When a clipboard format is registered we should pass the global atom
28083           value as the format identifier.
28084         - Clipboard format name should be treated as case insensitive.
28085         - Serialize metafile bits when requested via a clipboard selection.
28086         - Return format ids for native formats when mapping from properties.
28087
28088         * dlls/advapi32/advapi.c, dlls/ntdll/sec.c, files/profile.c,
28089           include/wine/library.h, library/config.c, scheduler/client.c,
28090           server/registry.c:
28091         Added wine_get_user_name function and got rid of some of the getpwuid
28092         portability stuff.
28093         More portable printf formats for 64-bit types.
28094
28095         * dlls/ntdll/time.c, win32/newfns.c: Patrik Stridvall <ps@leissner.se>
28096         MSVC long long fixes.
28097
28098         * dlls/comctl32/comboex.c: Dimitrie O. Paun <dpaun@rogers.com>
28099         Implement CBES_EX_PATHWORDBREAKPROC for the ComboEx control.
28100
28101         * dlls/x11drv/keyboard.c: Hleb Valoska <el_globus@tut.by>
28102         Added Belarusian keyboard.
28103
28104         * controls/edit.c: Zoltan Nagy <nagyzoli@netelek.hu>
28105         Move caret when selecting a text area with the mouse.
28106
28107         * dlls/shlwapi/shlwapi.spec: Rein Klazes <rklazes@xs4all.nl>
28108         Forward shlwapi.393 to CreateDialogIndirectParamW.
28109
28110         * loader/ne/module.c, loader/ne/resource.c, loader/ne/segment.c:
28111         Mike McCormack <mikem@codeweavers.com>
28112         Don't cache file handles for NE executable modules so that we don't
28113         lock the CDROM.
28114
28115         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
28116           dlls/kernel/tests/directory.c, dlls/kernel/tests/drive.c,
28117           dlls/kernel/tests/file.c, dlls/kernel/tests/path.c:
28118         Dmitry Timoshkov <dmitry@codeweavers.com>
28119         Added a bunch of new regression tests.
28120
28121         * configure.ac, dlls/shell32/Makefile.in, dlls/shell32/shlfileop.c,
28122           dlls/shell32/tests/.cvsignore, dlls/shell32/tests/Makefile.in,
28123           dlls/shell32/tests/shlfileop.c, configure:
28124         Andriy Palamarchuk <apa3a@yahoo.com>
28125         SHFileOperation: Implemented the FO_RENAME action, fixed FO_DELETE,
28126         implemented unit tests for these two actions.
28127
28128         * win32/device.c: Dmitry Timoshkov <dmitry@codeweavers.com>
28129         Convert most of the file APIs to Unicode.
28130
28131         * files/file.c:
28132         Fixed permission check when renaming a directory (based on a patch by
28133         Andriy Palamarchuk).
28134
28135         * windows/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
28136         Dump SetWindowPos flags.
28137
28138         * files/directory.c, files/dos_fs.c, files/drive.c, files/file.c,
28139           files/profile.c, files/smb.c, files/smb.h, include/drive.h,
28140           include/file.h, loader/task.c, memory/registry.c, misc/registry.c,
28141           msdos/dosconf.c, msdos/int11.c, msdos/int21.c, msdos/ioports.c,
28142           scheduler/process.c, dlls/kernel/wowthunk.c, dlls/ntdll/file.c,
28143           dlls/winedos/int21.c:
28144         Dmitry Timoshkov <dmitry@codeweavers.com>
28145         Convert most of the file APIs to Unicode.
28146
28147         * dlls/comctl32/comctl_Pl.rc, dlls/comctl32/rsrc.rc:
28148         Jacek Bator <jbator@man.poznan.pl>
28149         Added Polish translations.
28150
28151         * loader/module.c, server/mapping.c:
28152         Dmitry Timoshkov <dmitry@baikal.ru>
28153         Relax a bit PE consistency checks.
28154         Return BINARY_DOS type if extended header was not recognized.
28155
28156         * dlls/x11drv/winpos.c: Bill Medland <billmedland@look.ca>
28157         SetWindowPos sends WM_WINDOWPOSCHANGED even if it has been told not to
28158         send WM_WINDOWPOSCHANGING.
28159
28160         * include/basetsd.h: Steven Edwards <steven_ed4153@yahoo.com>
28161         Fix for lots of warnings when building on Mingw32.
28162
28163         * dlls/shlwapi/shlwapi.spec: Dmitry Timoshkov <dmitry@baikal.ru>
28164         Correct the number of parameters for StrRStrIA/W.
28165
28166         * dlls/ntdll/Makefile.in, dlls/ntdll/signal_powerpc.c:
28167         Marcus Meissner <meissner@suse.de>
28168         Implemented signal handling for PPC.
28169
28170         * tools/winapi/config.pm, tools/winapi/msvcmaker:
28171         Patrik Stridvall <ps@leissner.se>
28172         Added Microsoft Visual Studio workspace and project file maker.
28173
28174 2002-08-26  Alexandre Julliard  <julliard@winehq.com>
28175
28176         * msdos/int1a.c, msdos/int21.c, scheduler/synchro.c, win32/time.c,
28177           configure.ac, dlls/kernel/comm.c, dlls/kernel/time.c,
28178           dlls/msvcrt/time.c, dlls/ntdll/cdrom.c, dlls/ntdll/debugtools.c,
28179           dlls/ntdll/error.c, dlls/ntdll/om.c, dlls/ntdll/sec.c, files/file.c,
28180           files/smb.c, if1632/snoop.c, include/config.h.in, misc/main.c,
28181           misc/version.c, configure:
28182         Patrik Stridvall <ps@leissner.se>
28183         MSVC compatibility fixes.
28184
28185         * programs/progman/dialog.c: Steven Edwards <steven_ed4153@yahoo.com>
28186         Partial fix for browse dialog in Program Manager.
28187
28188         * dlls/winmm/wineoss/audio.c: Ove Kaaven <ovek@transgaming.com>
28189         Tweaks to improve playback performance and reduce sound glitches:
28190         - wodGetPosition does not send an update message to the player thread;
28191         this reduces the accuracy of the readout from byte-accuracy to near
28192         fragment-accuracy, but we save 2-4 context switches and kernel
28193         scheduling penalties.
28194         - if FeedDSP runs out of data, do not flush output buffers before
28195         notifications are sent and given the chance to provide more sound data.
28196         Do not flush before we're down to the last fragment.
28197         - messages to the player thread are signaled using Unix pipes instead
28198         of Win32 synchronization primitives, to avoid having the player thread
28199         wait for the wineserver (and context switches from/to it) before the
28200         it can feed more data to the sound card.
28201         - ring buffer size is increased from 30 to 192 to support some games
28202         that fires 128 messages at once to determine DMA buffer size.
28203
28204         * debugger/info.c: Lionel Ulmer <lionel.ulmer@free.fr>
28205         Added 'watch' command to the winedbg help command.
28206
28207         * tools/winedump/main.c, tools/winedump/misc.c, tools/winedump/pe.c:
28208         Dmitry Timoshkov <dmitry@baikal.ru>
28209         Make winedump compilable by MSVC.
28210
28211         * dlls/comctl32/propsheet.c: Andriy Palamarchuk <apa3a@yahoo.com>
28212         Implemented processing of PSM_SETCURSELID message.
28213
28214         * dlls/comctl32/comboex.c: Dimitrie O. Paun <dpaun@rogers.com>
28215         - implement CBES_EX_CASESENSITIVE
28216         - fix severe bug in CB_FINDEXACTSTRING
28217         - small cleanups
28218
28219         * dlls/msvideo/Makefile.in, dlls/msvideo/drawdib.c,
28220           dlls/msvideo/msvideo16.c, dlls/msvideo/msvideo_main.c:
28221         Michael Stefaniuc <mstefani@redhat.de>
28222         Moved most of the 16-bit functions in dlls/msvideo to msvideo16.c.
28223
28224         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
28225           include/winnt.h:
28226         Andriy Palamarchuk <apa3a@yahoo.com>
28227         SetTokenInformation stub implementation, a few other small changes.
28228
28229         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c:
28230         Jon Griffiths <jon_p_griffiths@yahoo.com>
28231         Implement UrlHashW.
28232
28233 2002-08-20  Alexandre Julliard  <julliard@winehq.com>
28234
28235         * include/x11drv.h, dlls/x11drv/window.c, dlls/x11drv/winpos.c:
28236         Don't map/unmap a top-level window when WS_VISIBLE changes, only when
28237         we explicitly do a SetWindowPos(SWP_SHOWWINDOW/HIDEWINDOW).
28238         Update the WM hints when mapping a window in case the style has
28239         changed in the meantime.
28240
28241         * objects/font.c: Mike McCormack <mikem@codeweavers.com>
28242         Handle NULL buffer in GetObject.
28243
28244         * dlls/kernel/format_msg.c, dlls/kernel/tests/.cvsignore,
28245           dlls/kernel/tests/Makefile.in, dlls/kernel/tests/format_msg.c:
28246         Mike McCormack <mikem@codeweavers.com>
28247         Added regression test for FormatMessage.
28248         Fixed cr/lf handling.
28249         Prevent an infinite loop when an invalid format (%S) is passed as a
28250         format string to vsnprintf.
28251         Fixed a memory leak in the W version.
28252
28253         * configure, configure.ac: Marcus Meissner <meissner@suse.de>
28254         Do not emit .string into the instruction stream, but into the .data
28255         section (to avoid alignment assertions).
28256
28257         * dlls/shell32/shelllink.c: Dusan Lacko <dlacko@codeweavers.com>
28258         Fix extraction of icons from ICO files.
28259
28260         * controls/edit.c: Aric Stewart <aric@codeweavers.com>
28261         Don't set EN_CHANGE at creation time.
28262
28263         * memory/environ.c, dlls/kernel/tests/.cvsignore,
28264           dlls/kernel/tests/Makefile.in, dlls/kernel/tests/environ.c:
28265         Dmitry Timoshkov <dmitry@codeweavers.com>
28266         Added unit test for environment functions and fixed some bugs.
28267
28268         * dlls/kernel/locale.c, dlls/ntdll/ntdll.spec, windows/message.c:
28269         Patrik Stridvall <ps@leissner.se>
28270         Fixed some issues found by winapi_check.
28271
28272         * tools/winapi/win32.api, tools/winapi_check/winapi_check:
28273         Patrik Stridvall <ps@leissner.se>
28274         API files update.
28275
28276         * library/port.c: Marcus Meissner <meissner@suse.de>
28277         Cleaned up interlocking funcs for PPC, fixed return value of
28278         interlocked_add.
28279
28280         * tools/winebuild/import.c: Marcus Meissner <meissner@suse.de>
28281         Implemented delayed import assembler thunks for PPC.
28282
28283         * include/winnt.h, scheduler/sysdeps.c:
28284         Marcus Meissner <meissner@suse.de>
28285         Use r2 instead of r13 for TLS, since r13 is used in the ELF32 PPC
28286         ABI.
28287
28288 2002-08-19  Alexandre Julliard  <julliard@winehq.com>
28289
28290         * debugger/gdbproxy.c: Robert Lunnon <bob@yarrabee.net.au>
28291         Removed use of saddr as a variable name which conflicts with usage in
28292         netinet/in.h.
28293
28294         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c, include/shlwapi.h:
28295         Jon Griffiths <jon_p_griffiths@yahoo.com>
28296         Fix existing string functions, implement a bunch of new ones.
28297
28298         * dlls/shlwapi/thread.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
28299         Create security attributes when running as NT or later.
28300
28301         * dlls/shlwapi/shlwapi_main.c:
28302         Jon Griffiths <jon_p_griffiths@yahoo.com>
28303         Free comctl32 on unload.
28304
28305 2002-08-17  Alexandre Julliard  <julliard@winehq.com>
28306
28307         * winedefault.reg: Mike McCormack <mikem@codeweavers.com>
28308         Added some keys for ole32 interfaces.
28309
28310         * dlls/gdi/freetype.c: François Gouget <fgouget@codeweavers.com>
28311         Detect the FreeType version and adapt the sfnt offset accordingly.
28312
28313         * dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
28314           dlls/gdi/enhmfdrv/mapping.c, dlls/gdi/mfdrv/mapping.c,
28315           dlls/gdi/mfdrv/metafiledrv.h, graphics/mapping.c, include/gdi.h:
28316         Huw D M Davies <hdavies@codeweavers.com>
28317         Mapping mode functions should change dc settings when dc is an enhmf.
28318
28319         * include/commdlg.h: Mike McCormack <mikem@codeweavers.com>
28320         Removed Wine internal flags.
28321
28322         * objects/enhmetafile.c: Mike McCormack <mikem@codeweavers.com>
28323         Added sanity checks on EMRCREATEDIBPATTERNBRUSHPT values.
28324         Fix a memory leak.
28325
28326         * programs/winhelp/hlp2sgml.c:
28327         Added GetProcessHeap definition in case it's not inlined.
28328
28329         * tools/fnt2bdf.c, tools/makedep.c, tools/widl/header.c,
28330           tools/widl/parser.l, tools/widl/proxy.c, tools/widl/widl.c,
28331           tools/winebuild/import.c, tools/winebuild/res16.c,
28332           tools/winebuild/res32.c, tools/winedump/debug.c,
28333           tools/winedump/pe.c, tools/wpp/preproc.c, tools/wrc/wrc.c:
28334         Dmitry Timoshkov <dmitry@baikal.ru>
28335         Include protection for <unistd.h>, <sys/types.h> and <sys/stat.h>.
28336
28337         * programs/notepad/En.rc: Shachar Shemesh <sun@consumer.org.il>
28338         Change sublanguage from "NEUTRAL" to "DEFAULT", so LoadResource will
28339         be able to find it if no other language is a better match.
28340
28341         * dlls/gdi/freetype.c: Dmitry Timoshkov <dmitry@codeweavers.com>
28342         Do not leave uninitialized pointer.
28343
28344         * objects/enhmetafile.c: Huw D M Davies <hdavies@codeweavers.com>
28345         Allow an app to open the file of a disk based emf for reading while
28346         the hemf is still open.
28347         Implement SetWinMetaFileBits in a more sane fashion.
28348
28349         * dlls/gdi/enhmfdrv/enhmetafiledrv.h, dlls/gdi/enhmfdrv/graphics.c,
28350           dlls/gdi/enhmfdrv/init.c:
28351         Huw D M Davies <hdavies@codeweavers.com>
28352         Implement simple ExtTextOut for enhmfdrv.
28353
28354         * dlls/advapi32/advapi.c, dlls/advapi32/registry.c, library/debug.c,
28355           library/loader.c, library/port.c, memory/instr.c:
28356         Patrik Stridvall <ps@leissner.se>
28357         MSVC compatibility fixes.
28358
28359         * dlls/msvcrt/Makefile.in, dlls/msvcrt/console.c, dlls/msvcrt/file.c,
28360           dlls/msvcrt/msvcrt.spec, dlls/msvcrt/scanf.c, dlls/msvcrt/scanf.h,
28361           include/msvcrt/stdio.h:
28362         Daniel Gudbjartsson <dfg@decode.is>
28363         Combined the implementation of all the scanf's in a single place.
28364         Added implementations of fwscanf, swscanf, wscanf and sscanf.
28365         Corrected the declaration of swscanf.
28366         Added implementation of the l, h, L and w prefixes.
28367         Added implementation of the c, C, s, S and n types.
28368
28369         * dlls/ntdll/exception.c, server/Makefile.in, server/context_powerpc.c:
28370         Marcus Meissner <meissner@suse.de>
28371         Implemented server context/ptrace handling for Linux/PowerPC.
28372
28373         * msdos/int25.c, msdos/int26.c, msdos/ioports.c, msdos/vxd.c,
28374           scheduler/client.c, scheduler/handle.c, scheduler/process.c,
28375           scheduler/pthread.c, scheduler/synchro.c, scheduler/sysdeps.c,
28376           scheduler/syslevel.c, scheduler/thread.c, win32/device.c,
28377           win32/init.c, win32/kernel32.c, win32/newfns.c, win32/time.c,
28378           windows/clipboard.c, windows/message.c, windows/winhelp.c,
28379           dlls/x11drv/clipboard.c, dlls/x11drv/x11drv_main.c, files/change.c,
28380           files/directory.c, files/dos_fs.c, files/drive.c, files/file.c,
28381           files/profile.c, files/smb.c, graphics/x11drv/xfont.c,
28382           loader/main.c, loader/module.c, loader/ne/module.c,
28383           loader/ne/resource.c, loader/ne/segment.c, loader/resource.c,
28384           loader/task.c, memory/global.c, memory/registry.c, memory/virtual.c,
28385           misc/main.c, misc/registry.c, msdos/dosconf.c, msdos/dpmi.c,
28386           msdos/int13.c, msdos/int1a.c, msdos/int21.c, dlls/winedos/dosvm.c,
28387           dlls/winedos/int16.c, dlls/winedos/module.c, dlls/winedos/xms.c,
28388           dlls/wineps/init.c, dlls/wininet/ftp.c, dlls/wininet/http.c,
28389           dlls/wininet/internet.c, dlls/winmm/joystick.c,
28390           dlls/winmm/joystick/joystick.c, dlls/winmm/time.c,
28391           dlls/winmm/winealsa/audio.c, dlls/winmm/winealsa/audio_05.c,
28392           dlls/winmm/winearts/audio.c, dlls/winmm/wineaudioio/audio.c,
28393           dlls/winmm/winenas/audio.c, dlls/winmm/wineoss/audio.c,
28394           dlls/winmm/wineoss/midi.c, dlls/winmm/wineoss/mixer.c,
28395           dlls/winmm/wineoss/mmaux.c, dlls/winsock/async.c,
28396           dlls/winsock/socket.c, dlls/wsock32/socket.c, dlls/msvcrt/file.c,
28397           dlls/netapi32/netapi32.c, dlls/ntdll/cdrom.c,
28398           dlls/ntdll/debugtools.c, dlls/ntdll/file.c, dlls/ntdll/om.c,
28399           dlls/ntdll/sec.c, dlls/ntdll/signal_i386.c,
28400           dlls/ntdll/signal_sparc.c, dlls/ntdll/time.c, dlls/ole32/storage.c,
28401           dlls/oleaut32/olepicture.c, dlls/rpcrt4/rpcrt4_main.c,
28402           dlls/shell32/iconcache.c, dlls/shell32/shell.c,
28403           dlls/shell32/shelllink.c, dlls/shell32/shlexec.c,
28404           dlls/shell32/systray.c, dlls/twain/ds_ctrl.c, dlls/user/exticon.c,
28405           dlls/user/network.c, dlls/version/resource.c, dlls/win32s/w32sys.c,
28406           dlls/winaspi/aspi.c, dlls/winaspi/winaspi16.c,
28407           dlls/winaspi/winaspi32.c, controls/desktop.c, controls/icontitle.c,
28408           dlls/ddraw/direct3d/main.c, dlls/ddraw/direct3d/mesa.c,
28409           dlls/dinput/joystick/linux.c, dlls/dinput/joystick/linuxinput.c,
28410           dlls/dsound/buffer.c, dlls/dsound/capture.c,
28411           dlls/dsound/dsound_main.c, dlls/dsound/mixer.c,
28412           dlls/dsound/primary.c, dlls/dsound/propset.c, dlls/dsound/sound3d.c,
28413           dlls/gdi/printdrv.c, dlls/gdi/win16drv/prtdrv.c,
28414           dlls/icmp/icmp_main.c, dlls/kernel/comm.c, dlls/kernel/console.c,
28415           dlls/kernel/sync.c, dlls/kernel/thunk.c, dlls/kernel/time.c,
28416           dlls/kernel/toolhelp.c, dlls/lzexpand/lzexpand_main.c,
28417           dlls/mpr/wnet.c:
28418         Patrik Stridvall <ps@leissner.se>
28419         Added include protection for unistd.h and sys/time.h.
28420
28421         * dlls/gdi/enhmfdrv/objects.c: Mike McCormack <mikem@codeweavers.com>
28422         Set cbBits in the EMRCREATEDIBPATTERNBRUSHPT structure when writing an
28423         EMF record.
28424
28425         * dlls/gdi/mfdrv/text.c: Huw D M Davies <hdavies@codeweavers.com>
28426         Fix for metafile ExtTextOut that only includes the rectangle if either
28427         ETO_CLIPPED or ETO_OPAQUE is set.
28428
28429         * dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
28430           dlls/gdi/enhmfdrv/init.c:
28431         Huw D M Davies <hdavies@codeweavers.com>
28432         Implemented a few device caps.
28433
28434         * dlls/gdi/freetype.c: Huw D M Davies <hdavies@codeweavers.com>
28435         Fix for sign of font height in non MM_TEXT mode.
28436         Fix GGO_NATIVE again.
28437
28438         * dlls/shell32/shellord.c, dlls/urlmon/umon.c, dlls/gdi/gdi16.c,
28439           dlls/kernel/kernel_main.c, dlls/ole32/compobj.c,
28440           dlls/ole32/ole32.spec:
28441         Patrik Stridvall <ps@leissner.se>
28442         Fixed some issues found by winapi_check.
28443
28444         * dlls/shell32/shell32_main.c: Andriy Palamarchuk <apa3a@yahoo.com>
28445         Do not set window position on ABM_WINDOWPOSCHANGED.
28446
28447 2002-08-16  Alexandre Julliard  <julliard@winehq.com>
28448
28449         * server/queue.c, server/thread.c, server/user.h:
28450         Signal and release the idle event when the process main thread exits.
28451
28452         * include/winuser.h, windows/message.c:
28453         Aric Stewart <aric@codeweavers.com>
28454         Very partial implementation of BroadcastSystemMessageA.
28455
28456         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
28457         Added Greek keyboard layout.
28458         Updated Brazilian ABNT-2 keyboard layout.
28459
28460         * dlls/shell32/shv_bg_cmenu.c: Aric Stewart <aric@codeweavers.com>
28461         Fixes to allow IE to do local file loading and some limited browsing.
28462
28463         * dlls/shell32/shelllink.c: Mike McCormack <mikem@codeweavers.com>
28464         Don't try reading a PIDL in IPersistStream->Load if its size is 0.
28465         Check the number of bytes read was correct.
28466         Small reorganization of error handling.
28467
28468         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c,
28469           dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.h:
28470         Mike McCormack <mikem@codeweavers.com>
28471         - Do not modify pointers in the OPENFILENAME structure passed to
28472           GetFileDialog95A/W.
28473         - Use Unicode as default for strings from the OPENFILENAME structures.
28474         - Fill out the OPENFILENAME structure before sending the FILEOK
28475           notification.
28476         - Send a CDN_FOLDERCHANGE notification on OPENFILENAME dialog init.
28477         - Fix miscalculation of the size of Explorer style file dialog boxes
28478           with templates.
28479         - Remove redundant MapHModuleLS and MapHModuleSL calls that also cause
28480           hInstance to be trashed when it holds a template pointer instead of a
28481           real hInstance (when OFN_ENABLETEMPLATEPOINTER is specified).
28482
28483         * controls/edit.c:
28484         Erase background when invalidating the selected text.
28485
28486         * objects/metafile.c: Huw D M Davies <hdavies@codeweavers.com>
28487         Fix for metafile ExtTextOut that only includes the rectangle if either
28488         ETO_CLIPPED or ETO_OPAQUE is set.
28489         Slightly less of a stub implementation for GetWinMetaFileBits.
28490
28491         * if1632/builtin.c, include/builtin16.h, include/module.h,
28492           loader/loadorder.c:
28493         Force loadorder of 16-bit dlls to builtin if their 32-bit counterpart
28494         has already been loaded as builtin.
28495
28496         * server/main.c, server/process.c, server/process.h, server/request.c,
28497           server/request.h, server/select.c:
28498         Added -k option to kill an existing wineserver.
28499
28500         * dlls/user/user32.spec: Aric Stewart <aric@codeweavers.com>
28501         Added BroadcastSystemMessageA.
28502
28503         * memory/string.c: lstrcpyn[AW] count should be considered unsigned.
28504
28505         * misc/cpu.c: François Gouget <fgouget@codeweavers.com>
28506         Change the default CPU type so that QuickTime will also run on
28507         platforms where the cpu detection code does not work.
28508
28509         * objects/font.c: Huw D M Davies <hdavies@codeweavers.com>
28510         Translate OutlineTextMetrics to logical co-ords.
28511
28512         * dlls/ole32/storage32.c, dlls/ole32/storage32.h:
28513         Huw D M Davies <hdavies@codeweavers.com>
28514         DWORD at offset 0x40 in the header is the number of big blocks in the
28515         small block depot chain.
28516         Better failure handling.
28517
28518         * loader/ne/module.c: Dmitry Timoshkov <dmitry@codeweavers.com>
28519         Set up exception handler around WEP call.
28520
28521         * dlls/x11drv/mouse.c:
28522         Don't update the mouse button status in update_key_state, leave that
28523         to the input processing.
28524
28525         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec,
28526           dlls/shlwapi/shlwapi_main.c, dlls/comctl32/comctl32.spec,
28527           dlls/comctl32/comctl32undoc.c:
28528         Dmitry Timoshkov <dmitry@codeweavers.com>
28529         Implement comctl32.417 and shlwapi.299. This avoids crash in IE's
28530         History.
28531
28532         * controls/edit.c, dlls/richedit/richedit.c:
28533         Aric Stewart <aric@codeweavers.com>
28534         Support large edit buffers for richedit control.
28535
28536         * dlls/ole32/filemoniker.c, dlls/ole32/ole32.spec, dlls/ole32/compobj.c:
28537         Dmitry Timoshkov <dmitry@codeweavers.com>
28538         Fixed GetClassFile implementation.
28539
28540         * dlls/kernel/kernel32.spec, dlls/kernel/kernel_main.c:
28541         Aric Stewart <aric@codeweavers.com>
28542         Added SwitchToThread.
28543
28544         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
28545         Dmitry Timoshkov <dmitry@codeweavers.com>
28546         Added some more stubs.
28547
28548         * dlls/comctl32/imagelist.c: Mike McCormack <mikem@codeweavers.com>
28549         ImageList_SetImageCount should set nCurImage (the number of
28550         images in the list) to the value specified, and expect that
28551         ImageList_ReplaceImage is called to set the new images.
28552
28553         * windows/input.c, include/windef.h:
28554         Michael Stefaniuc <mstefani@redhat.de>
28555         Convert HKL to a void*.
28556
28557         * objects/bitmap.c, objects/brush.c, objects/clipping.c, objects/dc.c,
28558           objects/dcvalues.c, objects/dib.c, objects/font.c, objects/gdiobj.c,
28559           objects/palette.c, objects/pen.c, objects/region.c, objects/text.c,
28560           dlls/gdi/Makefile.in, dlls/gdi/bidi16.c,
28561           dlls/gdi/enhmfdrv/objects.c, dlls/gdi/gdi.exe.spec,
28562           dlls/gdi/gdi16.c, dlls/gdi/mfdrv/bitblt.c, dlls/gdi/mfdrv/init.c,
28563           dlls/gdi/mfdrv/objects.c, dlls/gdi/printdrv.c,
28564           dlls/gdi/win16drv/font.c, dlls/gdi/win16drv/objects.c,
28565           graphics/bitblt.c, graphics/escape.c, graphics/mapping.c,
28566           graphics/painting.c, graphics/path.c, include/wine/wingdi16.h:
28567         Moved a large number of 16-bit functions to a separate gdi16.c file.
28568
28569 2002-08-15  Alexandre Julliard  <julliard@winehq.com>
28570
28571         * controls/edit.c:
28572         Avoid trouble in WM_GETTEXT if specified length is larger than the
28573         buffer (found by Carl Sopchak).
28574
28575         * tools/winebuild/spec32.c: François Gouget <fgouget@codeweavers.com>
28576         Fix command-line parsing for Winelib applications.
28577
28578         * dlls/wineps/init.c: Huw D M Davies <hdavies@codeweavers.com>
28579         Get the initial paper size from the locale info.
28580
28581         * objects/gdiobj.c: Huw D M Davies <hdavies@codeweavers.com>
28582         DeleteObject() can fail if the object is a DC, however we've already
28583         called GDI_ReleaseObj() so don't call it again.
28584
28585         * memory/codepage.c, memory/string.c, ole/ole2nls.c,
28586           scheduler/thread.c, dlls/kernel/Makefile.in,
28587           dlls/kernel/kernel32.spec, dlls/kernel/kernel_main.c,
28588           dlls/kernel/locale.c, dlls/ntdll/Makefile.in, include/thread.h,
28589           include/winnls.h:
28590         Fixed GetLocaleInfoW to handle Unicode properly and completed
28591         implementation.
28592         Update win.ini and registry on startup when language changed.
28593         More logical priority order for locale environment variables.
28594         Implemented SetLocaleInfoW.
28595         Moved some locale functions to kernel32.dll.
28596
28597         * dlls/ntdll/loader.c: Trap exceptions in RtlImageNtHeader.
28598
28599         * configure.ac, dlls/ntdll/Makefile.in, dlls/ntdll/ntdll.spec,
28600           dlls/ntdll/rtl.c, dlls/ntdll/rtlbitmap.c,
28601           dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
28602           dlls/ntdll/tests/rtlbitmap.c, include/ntddk.h, configure:
28603         Jon Griffiths <jon_p_griffiths@yahoo.com>
28604         Implement and test rtl bitmap functions.
28605         Add a couple of other misc rtl functions.
28606
28607         * dlls/kernel/locale_rc.rc, dlls/kernel/nls/*.nls:
28608         Updated all locale tables to match exactly what Windows returns.
28609         Renamed a few files to follow the proper naming conventions.
28610         Added a number of new locales.
28611
28612         * dlls/commdlg/cdlg_Zh.rc, dlls/shell32/shell32_Zh.rc,
28613           dlls/user/resources/user32_Zh.rc, include/winnt.h, tools/wpp/ppy.y,
28614           tools/wrc/genres.c, tools/wrc/parser.l, tools/wrc/parser.y,
28615           tools/wrc/utils.c, tools/wrc/utils.h, tools/wrc/wrc.c,
28616           tools/wrc/wrctypes.h, tools/wrc/writeres.c:
28617         Added support for #pragma code_page.
28618         Fixed a few bugs in language handling.
28619         Added error message when Ansi->Unicode conversion in the current
28620         codepage loses information.
28621
28622         * programs/progman/Si.rc, programs/progman/rsrc.rc,
28623           dlls/shell32/shell32_Si.rc, dlls/shell32/shres.rc:
28624         Rok Mandeljc <rokmandeljc@hotmail.com>
28625         Added Slovenian resources.
28626
28627         * tools/winebuild/spec32.c: Marcus Meissner <meissner@suse.de>
28628         The text section alignment should be default, not 1.
28629
28630         * programs/notepad/Makefile.in, programs/notepad/main.c:
28631         Andriy Palamarchuk <apa3a@yahoo.com>
28632         Link against msvcrt, fixed logic to handle quoted paths in command
28633         line parameters.
28634
28635         * programs/regedit/Makefile.in, programs/regedit/regproc.c:
28636         Andriy Palamarchuk <apa3a@yahoo.com>
28637         Linked regedit against msvcrt instead of the platform I/O library, so
28638         it can handle full Windows paths.
28639
28640 2002-08-14  Alexandre Julliard  <julliard@winehq.com>
28641
28642         * include/module.h, loader/loadorder.c, loader/module.c,
28643           scheduler/process.c:
28644         Make behavior of builtin executables closer to that of builtin dlls.
28645         Fixed case sensitivity of builtin executables.
28646
28647         * dlls/Makefile.in: Updated dependencies.
28648
28649         * library/ldt.c, memory/selector.c:
28650         Use the "new" LDT set call on Linux.
28651
28652         * library/loader.c, tools/winebuild/spec32.c:
28653         Builtin modules must be aligned on 64K boundary.
28654
28655         * graphics/x11drv/dib.c: Mike McCormack <mikem@codeweavers.com>
28656         Avoid dodgy asm optimization if the server's byte order is not
28657         LSBFirst.
28658
28659         * dlls/wineps/type1.c: Huw D M Davies <hdavies@codeweavers.com>
28660         Correct font size for non MM_TEXT modes.
28661
28662         * dlls/version/info.c: François Gouget <fgouget@codeweavers.com>
28663         NT sets the error code to ERROR_RESOURCE_DATA_NOT_FOUND if the file
28664         exists but does not contain version information.
28665
28666         * dlls/shell32/brsfolder.c, dlls/shell32/shres.rc,
28667           dlls/shell32/shresdef.h:
28668         Dmitry Timoshkov <dmitry@codeweavers.com>
28669         Make dialog IDs "Browse for Folder" compatible with IE.
28670
28671         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
28672         Mike McCormack <mikem@codeweavers.com>
28673         Stubs for DAD_Drag Enter, EnterEx, Move AutoScroll and Leave.
28674
28675         * dlls/msvideo/drawdib.c: Mike McCormack <mikem@codeweavers.com>
28676         Correct the size of the colour map allocated in the bitmap header for
28677         the case biClrUsed = 0.
28678
28679         * dlls/mapi32/mapi32.spec, dlls/mapi32/mapi32_main.c:
28680         Aric Stewart <aric@codeweavers.com>
28681         Added DeinitMapiUtil stub.
28682
28683         * documentation/debugging.sgml: Dimitrie O. Paun <dpaun@rogers.com>
28684         Update the debugging channels docu.
28685
28686         * server/context_i386.c: Pierre Beyssac <pb-wine@fasterix.frmug.org>
28687         Implemented CONTEXT_DEBUG_REGISTERS on FreeBSD.
28688
28689 2002-08-13  Alexandre Julliard  <julliard@winehq.com>
28690
28691         * scheduler/client.c, server/request.c:
28692         Fixed race condition when a thread gets killed right after starting.
28693
28694         * dlls/urlmon/Makefile.in, dlls/urlmon/umon.c,
28695           dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c,
28696           dlls/urlmon/urlmon_main.h, ole/uuid.c:
28697         Huw D M Davies <hdavies@codeweavers.com>
28698         Very hacked implementation of url monikers.
28699
28700         * dlls/ntdll/rtlstr.c: Dmitry Timoshkov <dmitry@codeweavers.com>
28701         Cosmetics.
28702
28703         * dlls/user/message.c:
28704         Add QM_SMRESULT in wake bits too in case the changed bits get cleared
28705         while processing a sent message.
28706
28707         * if1632/snoop.c: Dmitry Timoshkov <dmitry@codeweavers.com>
28708         Fix snooping of 16-bit dlls being loaded at the same address.
28709
28710         * graphics/path.c: Huw D M Davies <hdavies@codeweavers.com>
28711         At the end of PATH_StrokePath, update dc->CurPosX|Y so that their
28712         values are in logical co-ords.
28713
28714         * dlls/setupapi/parser.c: Dmitry Timoshkov <dmitry@codeweavers.com>
28715         Fixed hex to binary conversion.
28716
28717         * dlls/ntdll/misc.c: Dmitry Timoshkov <dmitry@codeweavers.com>
28718         us->Length is in bytes.
28719
28720         * dlls/ntdll/critsection.c: Dmitry Timoshkov <dmitry@codeweavers.com>
28721         Throw exception only for Wine internal locks.
28722
28723         * dlls/comctl32/progress.c: Reduce flicker on updates.
28724
28725         * dlls/comctl32/tooltips.c: Mike McCormack <mikem@codeweavers.com>
28726         Duplicate the font handle passed through WM_SETFONT, because it does
28727         not belong to us and is not ours to free.
28728
28729         * dlls/comctl32/comboex.c: Dmitry Timoshkov <dmitry@codeweavers.com>
28730         Added WM_GET/SETTEXT support.
28731
28732         * dlls/advapi32/crypt.h: The provider functions are WINAPI.
28733
28734         * dlls/advapi32/crypt.c: Aric Stewart <aric@codeweavers.com>
28735         Only modify returned keys on success.
28736
28737         * debugger/debug.l, debugger/debugger.h, debugger/info.c,
28738           debugger/dbg.y:
28739         Added 'walk exception' command.
28740
28741         * tools/widl/header.c, tools/widl/parser.y, tools/widl/proxy.c,
28742           tools/widl/widltypes.h:
28743         Avoid dependencies on y.tab.h.
28744
28745         * tools/winebuild/relay.c, dlls/kernel/thunk.c,
28746           dlls/ntdll/exception.c, include/stackframe.h:
28747         Setup exception frame around 16-bit calls to unwind stack properly.
28748
28749         * ole/uuid.c, include/Makefile.in, include/wine/obj_dragdrophelper.h,
28750           dlls/shell32/Makefile.in, dlls/shell32/dragdrophelper.c,
28751           dlls/shell32/shell32_main.h, dlls/shell32/shellole.c:
28752         Juergen Schmied <juergenschmied@lycos.de>
28753         Stubs for DragDropHelper.
28754
28755         * msdos/ioports.c: Marcus Meissner <meissner@suse.de>
28756         Fixed the ppdev.h present but not direct io access case.
28757
28758         * server/context_i386.c: Pierre Beyssac <pb@fasterix.frmug.org>
28759         Fixed ptrace argument order for FreeBSD, NetBSD and Solaris.
28760
28761         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
28762         Jukka Heinonen <jhei@iki.fi>
28763         Add support for moving VGA controller window in framebuffer using SVGA
28764         interrupts. Detect correctly color plane modes and linear modes,
28765         including Mode-X. Moved VESA interrupts into separate function and
28766         implemented few more stubs.
28767
28768 2002-08-10  Alexandre Julliard  <julliard@winehq.com>
28769
28770         * dlls/Maketest.rules.in:
28771         Test results need to depend on the module being tested.
28772
28773         * debugger/Makefile.in, programs/winhelp/Makefile.in,
28774           tools/widl/Makefile.in, tools/wpp/Makefile.in,
28775           tools/wrc/Makefile.in:
28776         Added explicit dependency on y.tab.h for lex output.
28777
28778 2002-08-09  Alexandre Julliard  <julliard@winehq.com>
28779
28780         * win32/except.c:
28781         Unprotect the resource data in the unhandled exception handler to fix
28782         broken apps.
28783
28784         * loader/elf.c, loader/module.c, loader/pe_image.c,
28785           loader/pe_resource.c, misc/version.c, msdos/vxd.c,
28786           relay32/builtin32.c, relay32/relay386.c, relay32/snoop.c,
28787           scheduler/process.c, dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec,
28788           dlls/ntdll/rtl.c, include/module.h, include/ntddk.h:
28789         Implemented the RtlImage* functions, and use them to replace the
28790         PE_HEADER macro.
28791
28792         * dlls/richedit/riched32.h, include/Makefile.in, include/richedit.h,
28793           include/richole.h:
28794         Andriy Palamarchuk <apa3a@yahoo.com>
28795         Improved richedit headers.
28796
28797         * dlls/winmm/mmio.c, dlls/winmm/winemm.h, include/mmsystem.h:
28798         Michael Stefaniuc <mstefani@redhat.de>
28799         Convert HMMIO to a void*.
28800
28801         * graphics/x11drv/xfont.c: Dave Hawkes <daveh@cadlink.com>
28802         Fonts with an incomplete character set could cause a fault.
28803
28804         * configure.ac, dlls/msvcrt/process.c, include/config.h.in, configure:
28805         Marcus Meissner <meissner@suse.de>
28806         Copy va_lists by using va_copy, not by just assigning them.
28807
28808         * dlls/oleaut32/tests/.cvsignore, dlls/oleaut32/tests/Makefile.in,
28809           dlls/shlwapi/Makefile.in, dlls/shlwapi/tests/.cvsignore,
28810           dlls/shlwapi/tests/Makefile.in, dlls/user/Makefile.in,
28811           dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
28812           dlls/wininet/Makefile.in, dlls/wininet/tests/.cvsignore,
28813           dlls/wininet/tests/Makefile.in, dlls/winsock/Makefile.in,
28814           dlls/winsock/tests/.cvsignore, dlls/winsock/tests/Makefile.in,
28815           programs/Makefile.in, programs/Makeprog.rules.in,
28816           programs/winetest/make_ctests, Make.rules.in, Makefile.in,
28817           configure, configure.ac, dlls/.cvsignore, dlls/Makedll.rules.in,
28818           dlls/Makefile.in, dlls/Maketest.rules.in, dlls/advapi32/Makefile.in,
28819           dlls/advapi32/tests/.cvsignore, dlls/advapi32/tests/Makefile.in,
28820           dlls/kernel/Makefile.in, dlls/kernel/tests/.cvsignore,
28821           dlls/kernel/tests/Makefile.in, dlls/make_dlls,
28822           dlls/oleaut32/Makefile.in:
28823         Create separate makefiles for tests for more flexibility.
28824
28825         * dlls/shlwapi/tests/shreg.c:
28826         Fixed string lengths to do the right thing for all platforms.
28827
28828         * AUTHORS, dlls/shell32/authors.h: Updated authors list.
28829
28830         * dlls/rpcrt4/rpcrt4_main.c, include/rpc.h, include/rpcdce.h,
28831           include/rpcdcep.h, include/rpcndr.h, include/rpcproxy.h:
28832         Ove Kaaven <ovek@transgaming.com>
28833         Some more RPC definitions.
28834
28835         * dlls/comctl32/commctrl.c, dlls/comctl32/flatsb.c,
28836           dlls/comctl32/imagelist.c, dlls/comctl32/propsheet.c,
28837           dlls/ntdll/sec.c, dlls/ntdll/signal_i386.c,
28838           dlls/ntdll/signal_sparc.c, dlls/ole32/compobj.c,
28839           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/thread.c,
28840           dlls/winedos/vga.c, dlls/wininet/internet.c,
28841           dlls/winmm/winealsa/audio.c, dlls/winmm/winealsa/audio_05.c,
28842           dlls/winmm/wineaudioio/audio.c, dlls/winmm/winenas/audio.c,
28843           files/profile.c, scheduler/client.c:
28844         Patrik Stridvall <ps@leissner.se>
28845         Fixed some issues found by winapi_check.
28846
28847         * tools/winapi/win32.api, tools/winapi/winapi.pm,
28848           tools/winapi_check/modules.dat, tools/winapi_check/winapi_check:
28849         Patrik Stridvall <ps@leissner.se>
28850         API file update.
28851
28852         * dlls/msacm/driver.c, dlls/msvideo/msvideo_main.c,
28853           dlls/winmm/driver.c, dlls/winmm/joystick.c, dlls/winmm/lolvldrv.c,
28854           dlls/winmm/mmsystem.c, dlls/winmm/wavemap/wavemap.c,
28855           dlls/winmm/winemm.h, dlls/winmm/wineoss/audio.c, include/mmddk.h,
28856           include/mmsystem.h:
28857         Michael Stefaniuc <mstefani@redhat.de>
28858         - Convert HDRVR to a void*.
28859         - Fix declaration of DriverCallback().
28860
28861         * documentation/winelib-intro.sgml:
28862         Andriy Palamarchuk <apa3a@yahoo.com>
28863         Added an example of using winemaker.
28864
28865         * tools/winemaker: Andriy Palamarchuk <apa3a@yahoo.com>
28866         Updated to generate build scripts working with current Wine, use some
28867         Wine conventions.
28868         Generated configure now finds libraries in binary Wine installation.
28869
28870         * objects/text.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
28871         Add missing HeapFree.
28872
28873 2002-08-07  Alexandre Julliard  <julliard@winehq.com>
28874
28875         * tools/wrc/utils.h, dlls/ddraw/dsurface/dib.c, dlls/msvcrt/math.c,
28876           dlls/ole32/compobj.c, dlls/shell32/classes.c,
28877           dlls/shell32/shlfolder.c, tools/widl/utils.h, tools/widl/widltypes.h,
28878         tools/wmc/utils.h:
28879         Gregg Mattinson <gm138242@scot.canada.sun.com>
28880         Fixes for Sparc build.
28881
28882         * aclocal.m4, configure:
28883         Don't make the ac_asm function wrapper static to prevent it from being
28884         optimized out.
28885
28886         * tools/Makefile.in: Get rid of removed winapi_check subdirs.
28887
28888 2002-08-06  Alexandre Julliard  <julliard@winehq.com>
28889
28890         * memory/virtual.c:
28891         Don't change base in map_image since we use it later on.
28892         Added some tracing.
28893
28894         * library/port.c, scheduler/sysdeps.c, include/winnt.h:
28895         Josh DuBois <duboisj@codeweavers.com>
28896         Marcus Meissner <meissner@suse.de>
28897         PowerPC locked exchange functions merged from old ppc patch.
28898         NtCurrentTeb handling for PowerPC (using gpr 13).
28899
28900         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c:
28901         Juergen Schmied <juergenschmied@lycos.de>
28902         Implement StrRetToStr in shlwapi.
28903
28904         * dlls/ddraw/ddraw/hal.c: Christian Costa <titan.costa@wanadoo.fr>
28905         Initialize the DDCAPS structure of the DDRAW object at creation.
28906
28907         * dlls/dinput/keyboard/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
28908         Handle 'not acquired' error messages on keyboard GetDeviceData.
28909
28910 2002-08-04  Alexandre Julliard  <julliard@winehq.com>
28911
28912         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20020804.
28913
28914 ----------------------------------------------------------------
28915 2002-08-03  Alexandre Julliard  <julliard@winehq.com>
28916
28917         * memory/virtual.c: Set user address space limit to 0xc0000000.
28918
28919         * dlls/ddraw/dsurface/dib.c: Lionel Ulmer <lionel.ulmer@free.fr>
28920         Support negative values in RECTs during Blts.
28921
28922         * include/winbase.h, files/file.c:
28923         Juergen Schmied <juergenschmied@lycos.de>
28924         - Fixed possible loss of data with given overlapped structure on a
28925           file opened in non overlapped mode.
28926         - Fixme for file-lock functions.
28927
28928         * configure, configure.ac, library/Makefile.in:
28929         Only link with msvcrt on mingw32. Cleaned up a few AC_SUBST.
28930
28931         * dlls/ole32/Makefile.in, dlls/ole32/compobj.c,
28932           dlls/ole32/compobj_private.h, dlls/ole32/ftmarshal.c, dlls/ole32/ifs.c,
28933           dlls/ole32/ole16.c, include/wtypes.h:
28934         Juergen Schmied <juergenschmied@lycos.de>
28935         - Moved 16 bit functions to a seperate file.
28936         - First implementation for free threaded marshaller.
28937         - Fixed handling of REG_EXPAND_STRING registry values in CoCreateObject.
28938         - Fixed CoLoad/FreeLibrary functions.
28939         - Fixed use internal dll-list (used only for functions loading a dll
28940           internally without returning HMODULE).
28941
28942         * dlls/winmm/winemm.h, include/mmsystem.h, dlls/winmm/mmsystem.c:
28943         Michael Stefaniuc <mstefani@redhat.de>
28944         Convert HMIXER, HMIXEROBJ to a void*.
28945
28946         * controls/scroll.c: Duane Clark <dclark@akamail.com>
28947         On mouse down in thumb, issue SB_THUMBTRACK with current position.
28948         On mouse up in thumb, issue SB_THUMBPOSITION followed by
28949         SB_ENDSCROLL.
28950
28951 2002-08-02  Alexandre Julliard  <julliard@winehq.com>
28952
28953         * Make.rules.in, Makefile.in, aclocal.m4:
28954         Install the aclocal macros for use by Winelib apps.
28955
28956         * Make.rules.in, programs/winetest/Makefile.in:
28957         Don't pass the perl C flags to winebuild.
28958
28959         * programs/winetest/winetest.c: Mike Castle <dalgoda@ix.netcom.com>
28960         Compile fix for multi-threaded perl.
28961
28962         * dlls/ddraw/dsurface/dib.c: Lionel Ulmer <lionel.ulmer@free.fr>
28963         Be less strict on parameter checking in the SetSurfaceDesc function.
28964
28965         * dlls/dsound/dsound_main.c, dlls/winmm/lolvldrv.c,
28966           dlls/winmm/mmsystem.c, dlls/winmm/winemm.h, include/mmsystem.h:
28967         Michael Stefaniuc <mstefani@redhat.de>
28968         - Converted HWAVE, HWAVEIN, HWAVEOUT to void*.
28969         - Fixed some HMIDI{IN,OUT}16 to HANDLE conversions.
28970         - midiOutCacheDrumPatches16 called itself recursively in an infinite
28971           loop.
28972
28973         * debugger/dbg.y, debugger/debugger.h, debugger/info.c,
28974           debugger/intvar.h, debugger/registers.c, debugger/types.c,
28975           debugger/winedbg.c:
28976         Eric Pouech <eric.pouech@wanadoo.fr>
28977         Added $regs as a variable for displaying all registers.
28978
28979         * objects/dc.c:
28980         Don't set the DC_DIRTY flag in SetDCState since we just updated the DC.
28981
28982         * tools/wrc/wrctypes.h:
28983         Removed struct user to avoid conflicts with system headers (spotted by
28984         Martin Cracauer).
28985
28986 2002-08-01  Alexandre Julliard  <julliard@winehq.com>
28987
28988         * programs/avitools/Makefile.in, windows/.cvsignore, Make.rules.in,
28989           controls/.cvsignore, dlls/Makedll.rules.in, dlls/gdi/.cvsignore,
28990           dlls/gdi/Makefile.in, dlls/gdi/win16drv/.cvsignore,
28991           dlls/kernel/.cvsignore, dlls/kernel/Makefile.in,
28992           dlls/msvideo/.cvsignore, dlls/msvideo/Makefile.in,
28993           dlls/ntdll/.cvsignore, dlls/ntdll/Makefile.in,
28994           dlls/setupapi/.cvsignore, dlls/setupapi/Makefile.in,
28995           dlls/user/.cvsignore, dlls/user/Makefile.in,
28996           dlls/user/dde/.cvsignore, dlls/winaspi/.cvsignore,
28997           dlls/winaspi/Makefile.in, dlls/winmm/.cvsignore,
28998           dlls/winmm/Makefile.in, loader/.cvsignore, loader/ne/.cvsignore,
28999           memory/.cvsignore, objects/.cvsignore, programs/Makeprog.rules.in:
29000         Create at most one glue file for a single dll.
29001         Avoid the intermediate .tmp.o file when building programs.
29002
29003         * tools/winebuild/build.h, tools/winebuild/import.c,
29004           tools/winebuild/main.c, tools/winebuild/parser.c,
29005           tools/winebuild/spec16.c, tools/winebuild/spec32.c,
29006           tools/winebuild/utils.c, tools/winebuild/winebuild.man.in:
29007         In -spec and -exe mode, accept multiple object files and link them
29008         together internally to find the undefined symbols.
29009         In -glue mode, accept multiple C files and generate a single glue
29010         file for all of them.
29011
29012         * include/config.h.in, configure, configure.ac, dlls/Makefile.in,
29013           dlls/winmm/wineaudioio/.cvsignore,
29014           dlls/winmm/wineaudioio/Makefile.in, dlls/winmm/wineaudioio/audio.c,
29015           dlls/winmm/wineaudioio/audioio.c,
29016           dlls/winmm/wineaudioio/wineaudioio.drv.spec:
29017         Robert Lunnon <bob@yarrabee.net.au>
29018         Preliminary audio driver for Solaris Libaudioio.
29019
29020         * dlls/winmm/lolvldrv.c, dlls/winmm/mciseq/mcimidi.c,
29021           dlls/winmm/midimap/midimap.c, dlls/winmm/mmsystem.c,
29022           dlls/winmm/winemm.h, include/mmsystem.h:
29023         Eric Pouech <eric.pouech@wanadoo.fr>
29024         Michael Stefaniuc <mstefani@redhat.com>
29025         Convert HMIDI, HMIDIIN, HMIDIOUT, HMIDISTRM to void*.
29026
29027 2002-07-31  Alexandre Julliard  <julliard@winehq.com>
29028
29029         * programs/Makefile.in, programs/winetest/Makefile.in,
29030           programs/winetest/runtest, Make.rules.in, Makefile.in:
29031         Use the normal perl interpreter for test scripts that don't need to
29032         call Windows APIs.
29033         Don't build winetest.exe by default.
29034
29035         * dlls/winsock/async.c, dlls/winsock/socket.c, dlls/wsock32/protocol.c,
29036           include/wine/port.h, library/port.c:
29037         Moved the #ifdefs for the getnetby* etc. functions directly into the
29038         winsock implementation to avoid having to redefine the data structures
29039         in port.h.
29040
29041         * programs/notepad/Si.rc: Rok Mandeljc <rokmandeljc@hotmail.com>
29042         Fixed some invalid characters.
29043
29044         * programs/regedit/tests/regedit.pl, programs/winetest/include/wine.pm,
29045           programs/winetest/include/winetest.pm,
29046           programs/winetest/tests/wine.pl:
29047         Split routines that don't rely on C functions into winetest.pm so that
29048         they can be used from a normal Perl script.
29049
29050         * dlls/crtdll/crtdll_main.c, dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
29051         Add MSVCRT prefix to _stat and _fstat (based on a patch by Rafael
29052         Kitover).
29053
29054         * dlls/kernel/sync.c, dlls/ntdll/signal_i386.c, dlls/wineps/builtin.c,
29055           include/msvcrt/sys/stat.h, include/msvcrt/sys/types.h,
29056           tsx11/Makefile.in:
29057         Rafael Kitover <caelum@debian.org>
29058         Portability fixes for Cygwin.
29059
29060         * server/registry.c, server/sock.c, win32/newfns.c, memory/registry.c,
29061           memory/selector.c, misc/registry.c, msdos/vxd.c, objects/palette.c,
29062           relay32/snoop.c, scheduler/syslevel.c, scheduler/thread.c,
29063           dlls/kernel/debugger.c, dlls/kernel/thunk.c, dlls/kernel/wowthunk.c,
29064           dlls/ntdll/critsection.c, dlls/ntdll/nt.c, dlls/ntdll/rtl.c,
29065           dlls/setupapi/infparse.c, dlls/setupapi/setupapi_private.h,
29066           include/gdi.h, include/palette.h, include/wincrypt.h,
29067           loader/ne/module.c, dlls/advapi32/crypt.c, dlls/advapi32/crypt.h,
29068           dlls/advapi32/eventlog.c, dlls/advapi32/registry.c,
29069           dlls/advapi32/service.c:
29070         Fixed some handle type mismatches and added a few casts in prevision
29071         of void* handles.
29072
29073         * dlls/kernel/Makefile.in, dlls/kernel/console.c,
29074           dlls/kernel/editline.c, dlls/ntdll/Makefile.in, win32/console.c,
29075           win32/editline.c:
29076         Eric Pouech <eric.pouech@wanadoo.fr>
29077         Moved all client-side console code to kernel.
29078
29079         * dlls/kernel/kernel_main.c, scheduler/process.c:
29080         Moved initial AllocConsole call to kernel init (based on a patch by
29081         Eric Pouech).
29082
29083         * files/file.c: Eric Pouech <eric.pouech@wanadoo.fr>
29084         Made the calls to (Read|Write)Console through a function pointer to
29085         ease up ntdll/kernel separation.
29086
29087         * dlls/kernel/kernel_main.c, dlls/ntdll/ntdll.spec,
29088           dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c:
29089         Eric Pouech <eric.pouech@wanadoo.fr>
29090         Added a generic mechanism to set up hooks for dispatching signal
29091         handlers outside ntdll.
29092
29093         * dlls/ntdll/heap.c:
29094         We have to use the Rtl variant of Enter/LeaveCriticalSection inside
29095         ntdll.
29096
29097         * scheduler/process.c:
29098         Remove .so extension from main module file name after loading it so
29099         that GetModuleFileName returns the right thing.
29100
29101         * dlls/kernel/Makefile.in, dlls/kernel/tests/atom.c,
29102           dlls/kernel/tests/atom.pl:
29103         Rewrote atom test in C.
29104
29105         * files/file.c: Rafael Kitover <caelum@debian.org>
29106         Changed dos_handles to store dups of stdio/out/err as per Ove Kaaven's
29107         suggestion.
29108
29109         * dlls/winmm/winenas/audio.c: Nicolas Escuder <n.escuder@alineanet.com>
29110         Speed and buffer improvement, code clean up, and fix some bug
29111         on close / reset waveout.
29112
29113         * scheduler/handle.c, scheduler/process.c, dlls/oleaut32/typelib.c,
29114           dlls/user/exticon.c, dlls/winedos/module.c, files/dos_fs.c,
29115           files/file.c, include/file.h, include/module.h, include/winbase.h,
29116           loader/module.c, loader/ne/resource.c, loader/ne/segment.c,
29117           loader/resource.c, objects/metafile.c,
29118           dlls/gdi/enhmfdrv/enhmetafiledrv.h, dlls/gdi/enhmfdrv/init.c,
29119           dlls/gdi/mfdrv/init.c, dlls/gdi/mfdrv/metafiledrv.h:
29120         Fixed HANDLE<->HFILE conversions, since they will be different types
29121         when handles are void*.
29122
29123 2002-07-30  Alexandre Julliard  <julliard@winehq.com>
29124
29125         * dlls/Makefile.in, dlls/winmm/winenas/.cvsignore,
29126           dlls/winmm/winenas/Makefile.in, dlls/winmm/winenas/audio.c,
29127           dlls/winmm/winenas/nas.c, dlls/winmm/winenas/nas.h,
29128           dlls/winmm/winenas/winenas.drv.spec, include/config.h.in, configure,
29129           configure.ac:
29130         Merged the NAS driver written by Nicolas
29131         Escuder <n.escuder@alineanet.com>.
29132
29133         * debugger/break.c, debugger/dbg.y, debugger/debugger.h,
29134           debugger/intvar.h, debugger/stabs.c, debugger/winedbg.c:
29135         Eric Pouech <eric.pouech@wanadoo.fr>
29136         Added ability to defer breakpoint setting for breakpoint defined by an
29137         absolute address.
29138
29139         * debugger/winedbg.c: Eric Pouech <eric.pouech@wanadoo.fr>
29140         Fixed regression on internal vars.
29141
29142 2002-07-29  Alexandre Julliard  <julliard@winehq.com>
29143
29144         * loader/pe_image.c, memory/virtual.c:
29145         Set the correct permissions on the PE image sections.
29146
29147         * include/wine/port.h, library/port.c, server/file.c, tools/wpp/wpp.c,
29148           configure, configure.ac, debugger/gdbproxy.c,
29149           dlls/shell32/shelllink.c, include/config.h.in:
29150         Marcus Meissner <meissner@suse.de>
29151         Check for mkstemp, added a port implementation if it is not
29152         present. Use mkstemp() in various places needing tmp files.
29153
29154         * dlls/winedos/vga.h, dlls/winmm/winearts/audio.c, win32/console.c,
29155           dlls/winedos/int10.c, dlls/winedos/vga.c:
29156         Chris Morgan <cmorgan@alum.wpi.edu>
29157         Some dos VGA error handling.  Misc TRACE changes.
29158
29159         * debugger/dbg.y, debugger/debug.l, debugger/debugger.h,
29160           debugger/winedbg.c:
29161         Eric Pouech <eric.pouech@wanadoo.fr>
29162         Added source command.
29163
29164         * dlls/ole32/compobj.c, dlls/ole32/ifs.c, dlls/ole32/ifs.h,
29165           dlls/ole32/ole32.spec, dlls/ole32/ole32_main.c,
29166           include/wine/obj_misc.h:
29167         Juergen Schmied <juergenschmied@lycos.de>
29168         - Implemented IMallocSpy hooks in IMalloc.
29169         - Moved memory related functions into ifs.c.
29170         - Implemented stubs for the MallocSpy.
29171
29172         * dlls/winmm/mmsystem.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
29173         Fixed format string.
29174
29175         * dlls/winedos/ioports.c: Jukka Heinonen <jhei@iki.fi>
29176         VGA emulation now supports outw and outl.
29177
29178         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
29179         Add VGA controller framebuffer between VGA window and
29180         DirectDrawSurface.
29181
29182         * dlls/shell32/classes.c: Steven Edwards <steven_ed4153@yahoo.com>
29183         Portability fix.
29184
29185         * Make.rules.in, dlls/Makedll.rules.in, programs/Makeprog.rules.in:
29186         Steven Edwards <steven_ed4153@yahoo.com>
29187         Fix building/linking resources on Mingw.
29188
29189         * dlls/shell32/pidl.c, dlls/shell32/shell32_main.c,
29190           dlls/shell32/shell32_main.h, dlls/shell32/shellord.c,
29191           dlls/shell32/shlview.c, dlls/comctl32/comctl32.spec,
29192           dlls/shell32/iconcache.c:
29193         Import comctl32 functions from shell32 by ordinal.
29194         Removed some unnecessary ordinals in comctl32.spec.
29195
29196         * tools/wpp/wpp.c: Michael Stefaniuc <mstefani@redhat.de>
29197         Include <stdlib.h> needed by exit().
29198
29199         * dlls/ole32/datacache.c, dlls/oleaut32/olepicture.c, include/windef.h:
29200         Michael Stefaniuc <mstefani@redhat.de>
29201         Converted HENHMETAFILE and HMETAFILE to a void*.
29202
29203 2002-07-28  Alexandre Julliard  <julliard@winehq.com>
29204
29205         * dlls/winmm/winemm.h, include/windef.h, loader/task.c,
29206           dlls/user/misc.c, dlls/winmm/mci.c, dlls/winmm/mmsystem.c:
29207         Convert HTASK to void* (based on a patch by Michael Stefaniuc).
29208
29209         * tools/winebuild/.cvsignore, tools/winebuild/Makefile.in,
29210           tools/winebuild/README, tools/winebuild/winebuild.man.in:
29211         Added a winebuild man page.
29212
29213         * library/loader.c, tools/winebuild/build.h, tools/winebuild/import.c,
29214           tools/winebuild/parser.c, tools/winebuild/spec32.c:
29215         Added support for importing by ordinal.
29216
29217         * tools/winebuild/main.c:
29218         Set correct dll file name when building a .def file.
29219
29220         * dlls/msvcrt/data.c: Fixed potential memory corruption.
29221
29222         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
29223         Ryan Cumming <ryan@completely.kicks-ass.org>
29224         Implementation of RtlGetNtVersionNumbers.
29225
29226         * dlls/ntdll/cdrom.c: Rafael Kitover <caelum@debian.org>
29227         Minor fix for ide-scsi cdroms.
29228
29229         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
29230         Add decoding logic for VGA indexed registers.
29231
29232         * dlls/shell32/shell.c, include/windef.h, windows/hook.c:
29233         Michael Stefaniuc <mstefani@redhat.de>
29234         - Converted HHOOK to a void*.
29235         - Changed the internal HOOK_* functions to pass only HHOOK's between
29236           them.
29237         - Fixed wrong HHOOK <-> HANDLE16 conversions.
29238
29239 2002-07-26  Alexandre Julliard  <julliard@winehq.com>
29240
29241         * windows/painting.c:
29242         RDW_FRAME should be RDW_NOFRAME when validating (spotted by Duane
29243         Clark).
29244
29245 2002-07-25  Alexandre Julliard  <julliard@winehq.com>
29246
29247         * tools/widl/parser.l: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
29248         #include <unistd.h> which is required for unlink().
29249
29250         * memory/global.c: Bang Jun-Young <junyoung@mogua.com>
29251         Make compile on NetBSD.
29252
29253         * dlls/ole32/compobj.c, dlls/ole32/compobj.spec:
29254         Marcus Meissner <meissner@suse.de>
29255         Factored out the OLE 16 bit allocator from StringFromCLSID.
29256         Implemented ProgIDFromCLSID16.
29257
29258         * tools/winemaker: Andriy Palamarchuk <apa3a@yahoo.com>
29259         winebuild searches libraries specified in -l parameter only in the
29260         library directories specified before in the -L parameter, but
29261         winemaker added -L parameter after -l.
29262
29263         * tools/winebuild/import.c, tools/winebuild/spec32.c:
29264         Put correct ordinal hints in the import table.
29265
29266         * dlls/kernel/sync.c:
29267         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
29268         Fill lpcbAvail for PeekNamedPipe.
29269
29270         * dlls/shell32/shlexec.c: Duane Clark <dclark@akamail.com>
29271         Bug fixes.
29272
29273 2002-07-24  Alexandre Julliard  <julliard@winehq.com>
29274
29275         * dlls/dsound/dsound.spec: Removed ordinal 0.
29276
29277         * dlls/ntdll/loader.c, include/module.h, loader/elf.c, loader/module.c,
29278           loader/pe_image.c:
29279         Added support for ordinal hint in PE_FindExportedFunction.
29280
29281         * dlls/gdi/freetype.c, dlls/msacm/driver.c, dlls/shlwapi/url.c,
29282           windows/win.c, windows/winproc.c:
29283         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
29284         Misc spelling fixes.
29285
29286         * documentation/winelib-mfc.sgml: Andriy Palamarchuk <apa3a@yahoo.com>
29287         Updated MFC legal issues section according to the new license, some
29288         other changes.
29289
29290         * programs/wcmd/wcmdmain.c:
29291         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
29292         WCMD_run_program: don't try to run an empty line.
29293
29294         * programs/wcmd/builtins.c:
29295         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
29296         More verbose output when file not found.
29297
29298         * programs/wcmd/batch.c:
29299         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
29300         WCMD_batch: increase possible line length and warn if still too small.
29301
29302         * dlls/shell32/shellord.c, dlls/shell32/shlexec.c:
29303         Duane Clark <dclark@akamail.com>
29304         Combined implementations of ShellExecute/Ex.
29305
29306         * dlls/shlwapi/path.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
29307         PathAppendA/W: Don't skip '\\' if path is UNC.
29308         PathGetCharTypeA/W: '/' is invalid, make non-ASCII compatible too.
29309         Implement PathCompactPathExA/W.
29310         Update docs, remove signed/unsigned warnings with -W.
29311
29312         * dlls/msvcrt/Makefile.in, dlls/msvcrt/cppexcept.c,
29313           dlls/msvcrt/except.c, dlls/msvcrt/msvcrt.spec:
29314         First pass implementation of CxxFrameHandler (thanks to Juergen
29315         Schmied for help in testing it).
29316
29317         * documentation/printing.sgml, documentation/registry.sgml,
29318           documentation/running.sgml, documentation/winelib-porting.sgml,
29319           documentation/authors.ent, documentation/bugs.sgml,
29320           documentation/configuring.sgml, documentation/consoles.sgml,
29321           documentation/debugging.sgml, documentation/fonts.sgml,
29322           documentation/getting.sgml, documentation/installing.sgml,
29323           documentation/introduction.sgml, documentation/multimedia.sgml,
29324           documentation/packaging.sgml:
29325         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
29326         - Move "questions and comments" at the top of the document.
29327         - Removed elfdll documentation.
29328         - Properly documented Desktop and Managed config.
29329         - Rearranged config entries according to importance.
29330         - "wine.conf" -> "the wine config file" in some cases.
29331         - Updated to new FTP URLs.
29332         - Fix non-backslash-escaped paths (ouch !).
29333         - Replace text references by real links.
29334         - Misc. other updates.
29335
29336         * objects/font.c: Lionel Ulmer <lionel.ulmer@free.fr>
29337         Properly check that the font resource is not already there.
29338
29339         * include/Makefile.in, include/shlguid.h, include/shlwapi.h,
29340           include/wine/obj_queryassociations.h, ole/uuid.c:
29341         Fixed duplication of definitions between shlwapi.h and
29342         obj_queryassociations.h.
29343
29344         * dlls/shell32/Makefile.in, dlls/shell32/brsfolder.c,
29345           dlls/shell32/classes.c, dlls/shell32/dataobject.c,
29346           dlls/shell32/debughlp.c, dlls/shell32/enumidlist.c,
29347           dlls/shell32/folders.c, dlls/shell32/memorystream.c,
29348           dlls/shell32/pidl.c, dlls/shell32/shell32_main.c,
29349           dlls/shell32/shell32_main.h, dlls/shell32/shelllink.c,
29350           dlls/shell32/shellole.c, dlls/shell32/shellstring.c,
29351           dlls/shell32/shfldr.h, dlls/shell32/shfldr_desktop.c,
29352           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
29353           dlls/shell32/shlfolder.c, dlls/shell32/shlview.c,
29354           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c:
29355         Juergen Schmied <juergenschmied@lycos.de>
29356         - Cleaned up the implementation of shell folders and put them into
29357           separate files.
29358         - Fixed some memory leaks.
29359         - Some more fixes.
29360
29361 2002-07-23  Alexandre Julliard  <julliard@winehq.com>
29362
29363         * scheduler/process.c:
29364         Fixed handling of .com binaries (thanks to Chris Morgan).
29365
29366         * dlls/msvcrt/data.c, dlls/msvcrt/environ.c, dlls/msvcrt/msvcrt.h:
29367         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
29368         Take a snapshot of the environment strings when building the
29369         __p__environ array and update the array on calls to _putenv.
29370
29371         * dlls/msvcrt/string.c: Removed non-exported string functions.
29372
29373         * documentation/winelib-intro.sgml:
29374         Andriy Palamarchuk <apa3a@yahoo.com>
29375         Added mention of a dot in the current directory specification. Added
29376         reference to the winemaker man page.
29377
29378         * dlls/comctl32/listview.c: Guy L. Albertelli <galberte@neo.lrun.com>
29379         - Implement LVM_SCROLL and adjust scrolling for all formats.
29380         - Implement standard Comctl32 color handling.
29381         - Eliminate bogus ERR messages for application messages.
29382
29383         * win32/console.c, win32/editline.c:
29384         Eric Pouech <eric.pouech@wanadoo.fr>
29385         Multi-line edit is now enabled.
29386         Fixed a buffer allocation error.
29387         Yank buffer is no longer destroyed after the first copy.
29388         Implemented the transpose word (alt-t) and redraw (ctrl-l)
29389         emacs-commands.
29390
29391         * debugger/dbg.y, debugger/debugger.h, debugger/hash.c:
29392         Eric Pouech <eric.pouech@wanadoo.fr>
29393         Added offset for relocating symbols in symbolfile command.
29394
29395         * dlls/shell32/shell32.spec, dlls/crtdll/crtdll.spec,
29396           dlls/crtdll/crtdll_main.c, dlls/msvcrt20/msvcrt20.spec:
29397         Fixed broken forwards reported by Patrik Stridvall.
29398
29399         * programs/wineconsole/dialog.c, programs/wineconsole/registry.c,
29400           programs/wineconsole/user.c:
29401         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
29402         - Fix some spelling problems.
29403         - Move WCUSER_SetMenuDetails to other menu related functions.
29404
29405         * configure, configure.ac: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
29406         Include sys/types.h before sys/socket.h.
29407
29408         * winedefault.reg: Andriy Palamarchuk <apa3a@yahoo.com>
29409         Added OLE/COM classes registered by OLEAUT32.DLL.
29410
29411         * dlls/ole32/compobj.c, dlls/shlwapi/ordinal.c:
29412         Patrik Stridvall <ps@leissner.se>
29413         Fixed some issues found by winapi_check.
29414
29415         * tools/winapi/win16.api, tools/winapi/win32.api,
29416           tools/winapi_check/modules.pm, tools/winapi_check/winapi_check,
29417           tools/winapi_check/winapi_documentation.pm:
29418         Patrik Stridvall <ps@leissner.se>
29419         - Report broken forwards.
29420         - API files update.
29421
29422 2002-07-22  Alexandre Julliard  <julliard@winehq.com>
29423
29424         * dlls/dinput/joystick/linux.c, dlls/dinput/joystick/linuxinput.c,
29425           dlls/dinput/keyboard/main.c, dlls/dinput/mouse/main.c:
29426         Added missing wine/port.h.
29427
29428         * include/wine/port.h, aclocal.m4, configure, configure.ac,
29429           dlls/ntdll/debugtools.c, include/config.h.in, include/winnt.h:
29430         Generate the __ASM_NAME and __ASM_FUNC macros directly from
29431         configure.
29432         Simplified the WINE_TRY_ASM_LINK test.
29433         Moved DECL_GLOBAL_CONSTRUCTOR to wine/port.h.
29434
29435         * dlls/ntdll/signal_i386.c, relay32/snoop.c, scheduler/pthread.c,
29436           tools/winebuild/build.h, tools/winebuild/import.c,
29437           tools/winebuild/relay.c, tools/winebuild/spec32.c, tools/wrc/wrc.c,
29438           tools/wrc/writeres.c:
29439         Replace all uses of PREFIX and @function by the __ASM_NAME and
29440         __ASM_FUNC macros.
29441
29442         * dlls/comctl32/imagelist.c: Michael Stefaniuc <mstefani@redhat.com>
29443         ImageList_Remove returns TRUE when removing all images of an empty
29444         ImageList.
29445
29446         * debugger/stabs.c: Bill Medland <medbi01@accpac.com>
29447         - Document where the stabs information can be found, so that someone
29448           can help upgrade this code.
29449         - A couple of minor enhancements towards handling C++.
29450         - Don't bother trying to load libstdc++, rather than generating an
29451           enormous number of "errors".
29452
29453         * tools/winapi/winapi.pm, tools/winapi/winapi_extract,
29454           tools/winapi/winapi_extract_options.pm:
29455         Patrik Stridvall <ps@leissner.se>
29456         Handle forwarded functions properly (based on a patch by Francois
29457         Gouget).
29458
29459         * dlls/ddraw/ddraw/thunks.c, include/ddraw.h:
29460         Michael Karcher <michael.karcher@dpk.berlin.fido.de>
29461         Set the correct length of the struct DDSURFACEDESC.
29462
29463         * objects/font.c: Shachar Shemesh <winecode@sun.consumer.org.il>
29464         Now checks that the GCP_REORDER flag is set before trying to access
29465         any of the fields that depend on this flag.
29466
29467         * scheduler/process.c: Fixed .com binary support.
29468
29469         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
29470         Roderick Colenbrander <thunderbird2k@gmx.net>
29471         Simple implementation of InternetAutodial.
29472
29473         * debugger/Makefile.in: Eric Pouech <eric.pouech@wanadoo.fr>
29474         Removed unnecessary flag.
29475
29476         * debugger/debug.l, debugger/debugger.h, debugger/hash.c,
29477           debugger/source.c:
29478         Eric Pouech <eric.pouech@wanadoo.fr>
29479         Fixed very long line reading (and some buffering bugs).
29480         Removed the static limit in array for symbols parsing.
29481
29482         * dlls/shlwapi/Makefile.in, dlls/shlwapi/ordinal.c,
29483           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/thread.c:
29484         Jon Griffiths <jon_p_griffiths@yahoo.com>
29485         Move thread related functions to new file.
29486         Implement SHCreateThread,@224,@424, stub SHReleaseThreadRef.
29487         Fix: SHGetThreadRef() calls AddRef(), @356 param count wrong.
29488
29489         * include/shlwapi.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
29490         Add some new defines and functions.
29491
29492 2002-07-20  Alexandre Julliard  <julliard@winehq.com>
29493
29494         * dlls/msvcrt/msvcrt.h, dlls/msvcrt/thread.c:
29495         Added definition of msvcrt internal error codes.
29496
29497         * debugger/Makefile.in, debugger/gdbproxy.c, debugger/stabs.c,
29498           debugger/winedbg.c:
29499         Eric Pouech <eric.pouech@wanadoo.fr>
29500         Added a remote proxy for gdb.
29501
29502         * Make.rules.in:
29503         Fixed linking rule for test programs (spotted by Gregg Mattinson).
29504
29505         * debugger/break.c, debugger/dbg.y, debugger/debugger.h,
29506           debugger/hash.c, debugger/source.c, debugger/winedbg.c:
29507         Eric Pouech <eric.pouech@wanadoo.fr>
29508         Inverted inner loops (Win32 debug event handling / WineDbg command
29509         line parser).
29510
29511         * configure, configure.ac, include/config.h.in, include/wine/port.h:
29512         Gregg Mattinson <gm138242@scot.canada.sun.com>
29513         Added checks for __sparc__, __sun__ and @function.
29514
29515         * aclocal.m4: Fixed quoting in WINE_TRY_ASM_LINK macro.
29516
29517         * objects/dc.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
29518         CreateDCA should return failure if both driver and device are NULL.
29519
29520         * windows/spy.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
29521         - Add message mapping for tooltips.
29522         - Use DEBUG_SPY define instead of commenting out TRACEs.
29523
29524         * programs/winetest/include/advapi32.pm,
29525           programs/winetest/include/avifil32.pm,
29526           programs/winetest/include/comcat.pm,
29527           programs/winetest/include/dinput8.pm,
29528           programs/winetest/include/gdi32.pm,
29529           programs/winetest/include/imm32.pm,
29530           programs/winetest/include/kernel32.pm,
29531           programs/winetest/include/ntdll.pm,
29532           programs/winetest/include/ole32.pm,
29533           programs/winetest/include/oleaut32.pm,
29534           programs/winetest/include/rpcrt4.pm,
29535           programs/winetest/include/setupapi.pm,
29536           programs/winetest/include/shdocvw.pm,
29537           programs/winetest/include/shell32.pm,
29538           programs/winetest/include/shlwapi.pm,
29539           programs/winetest/include/sti.pm,
29540           programs/winetest/include/user32.pm,
29541           programs/winetest/include/winedos.pm,
29542           programs/winetest/include/wininet.pm,
29543           programs/winetest/include/winmm.pm,
29544           programs/winetest/include/ws2_32.pm:
29545         Patrik Stridvall <ps@leissner.se>
29546         Updated winetest Perl modules using winapi_extract.
29547
29548         * tools/winapi/winapi.pm, tools/winapi/winapi_extract:
29549         Patrik Stridvall <ps@leissner.se>
29550         Fixed winapi_extract.
29551
29552         * dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c,
29553           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c:
29554         Juergen Schmied <juergenschmied@lycos.de>
29555         - Many stubs
29556         - Some ordinals, SHStrDupA and SHStrDupW implemented.
29557
29558         * dlls/advapi32/advapi32.spec, dlls/advapi32/registry.c,
29559           include/winreg.h:
29560         Dominik Strasser <dominik.strasser@mchp.siemens.de>
29561         Implemented RegQueryMultipleValues.
29562
29563         * dlls/ddraw/dsurface/user.c, dlls/ddraw/dsurface/user.h:
29564         Ove Kaaven <ovek@transgaming.com>
29565         Wait for the asynchronous update thread to complete if the app
29566         requests it. Fixed blit offseting issues in windowed mode.
29567
29568         * tools/widl/Makefile.in, tools/widl/parser.l, tools/widl/widl.c,
29569           tools/wrc/Makefile.in, tools/wrc/parser.y, tools/wrc/wrc.c:
29570         Explicitly specify the path to wpp.h so we don't need to change the
29571         include path, to avoid conflicts with multiple y.tab.h files.
29572
29573         * dlls/setupapi/setupx16.h, dlls/setupapi/virtcopy.c:
29574         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
29575         Honour the VNLP_COPYIFEXISTS flag when doing a copy operation.
29576
29577         * msdos/dosmem.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
29578         Change BIOSDATA's rows on screen minus 1 from 23 to 24.
29579
29580         * programs/regsvr32/regsvr32.c: Bill Medland <medbi01@accpac.com>
29581         Allow regsvr32 to process multiple filenames (as does the Windows
29582         version).
29583
29584         * include/winnt.h: Gregg Mattinson <gm138242@scot.canada.sun.com>
29585         Fixed __builtin_return_address.
29586
29587         * files/dos_fs.c: Rein Klazes <rklazes@xs4all.nl>
29588         Repair SetLastError in FindNextFileA.
29589
29590         * programs/control/control.c: Francois Gouget <fgouget@codeweavers.com>
29591         Move an extern declaration to stop egcs-2.91.66 from crashing.
29592
29593 2002-07-19  Alexandre Julliard  <julliard@winehq.com>
29594
29595         * include/msvcrt/eh.h, dlls/msvcrt/cpp.c, dlls/msvcrt/dir.c,
29596           dlls/msvcrt/errno.c, dlls/msvcrt/file.c, dlls/msvcrt/heap.c,
29597           dlls/msvcrt/main.c, dlls/msvcrt/math.c, dlls/msvcrt/msvcrt.h,
29598           dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c, dlls/msvcrt/thread.c:
29599         Fixed per-thread data handling.
29600         Made terminate and unexpected function pointer per-thread.
29601         Added set_se_translator.
29602
29603         * dlls/ddraw/ddraw/user.h, dlls/ddraw/dsurface/fakezbuffer.h,
29604           include/ntddk.h, tools/winedump/cvinclude.h:
29605         Gregg Mattinson <gm138242@scot.canada.sun.com>
29606         Avoid structures or arrays of size 0.
29607
29608         * files/dos_fs.c, files/smb.c, files/smb.h:
29609         Mike McCormack <mikem@codeweavers.com>
29610         First go at reading directories on public SMB shares.
29611
29612         * configure.ac, include/config.h.in, configure:
29613         Gregg Mattinson <gm138242@scot.canada.sun.com>
29614          - X11/extensions/shape.h requires X11/Xutil.h.
29615          - X11/XKBlib.h requires X11/Xlib.h.
29616          - net/if.h requires sys/socket.h.
29617          - netinet/ip.h requires sys/socket.h and sys/in_systm.h.
29618          - resolv.h requires sys/socket.h.
29619
29620         * tools/winemaker: Gregg Mattinson <gm138242@scot.canada.sun.com>
29621         - Removed name, type, mode, rsrc, and import statements from .spec
29622           file.
29623         - Added imports and resources to Makefile.in.
29624         - Checked for __sparc__ and __sun__, same as Wine's configure.
29625         - Checked $WINE_ROOT/library for library files.
29626         - Changed mixedcrt directory to msvcrt.
29627
29628         * dlls/shlwapi/regstream.c, dlls/shlwapi/shlwapi.spec:
29629         Jon Griffiths <jon_p_griffiths@yahoo.com>
29630         Set amounts read/written to 0, share Un/Lock code, unify ctors.
29631         SHOpenRegStreamA/W return a dummy object on failure, not NULL.
29632         Implement @12 using common ctor.
29633
29634         * controls/combo.c: Carl Sopchak <carl.sopchak@cegis123.com>
29635         Return empty string on error in WM_GETTEXT.
29636
29637         * dlls/wininet/internet.c: Marcus Meissner <mm@lst.de>
29638         Protect InternetCloseHandle() against invalid handles.
29639
29640         * tools/winapi/config.pm, tools/winapi/win16.api,
29641           tools/winapi/win32.api, tools/winapi/winapi.pm,
29642           tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
29643           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
29644           tools/winapi_check/winapi_documentation.pm:
29645         Patrik Stridvall <ps@leissner.se>
29646         Merged all API files into two files (Win16/Win32).
29647
29648         * dlls/ntdll/ntdll.spec, dlls/oleaut32/olepicture.c,
29649           dlls/oleaut32/safearray.c, dlls/oleaut32/variant.c,
29650           dlls/shell32/shellole.c, dlls/shlwapi/ordinal.c,
29651           dlls/winmm/wavemap/wavemap.c, dlls/winmm/winealsa/alsa.c,
29652           dlls/winmm/winealsa/audio.c, dlls/winmm/winealsa/audio_05.c,
29653           objects/font.c:
29654         Patrik Stridvall <ps@leissner.se>
29655         Fixed some issues found by winapi_check.
29656
29657         * include/windef.h: Michael Stefaniuc <mstefani@redhat.com>
29658         Convert HMONITOR to a void*.
29659
29660         * dlls/comctl32/updown.c: Dimitrie O. Paun <dpaun@rogers.com>
29661         Allow the application to subclass a buddy edit (spotted by Guy
29662         L. Albertelli).
29663
29664         * winedefault.reg: Andriy Palamarchuk <apa3a@yahoo.com>
29665         Added CLSID_StdFont class registration.
29666
29667         * tools/winedump/output.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
29668         Update output for recent build changes.
29669
29670         * dlls/shell32/brsfolder.c, dlls/shell32/shell32.spec:
29671         Jon Griffiths <jon_p_griffiths@yahoo.com>
29672         Implemented SHBrowseForFolderW.
29673
29674         * dlls/shlwapi/shlwapi_main.c:
29675         Jon Griffiths <jon_p_griffiths@yahoo.com>
29676         Avoid winreg.h inclusion.
29677
29678         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
29679         Jon Griffiths <jon_p_griffiths@yahoo.com>
29680         Stub implementation for CoInitializeSecurity.
29681
29682 2002-07-16  Alexandre Julliard  <julliard@winehq.com>
29683
29684         * tools/wpp/wpp.c: Fixed temp name handling.
29685
29686         * configure.ac, include/wine/rpcfc.h, tools/Makefile.in,
29687           tools/widl/.cvsignore, tools/widl/Makefile.in, tools/widl/header.c,
29688           tools/widl/header.h, tools/widl/parser.h, tools/widl/parser.l,
29689           tools/widl/parser.y, tools/widl/proxy.c, tools/widl/proxy.h,
29690           tools/widl/utils.c, tools/widl/utils.h, tools/widl/widl.c,
29691           tools/widl/widl.h, tools/widl/widltypes.h, configure:
29692         Merged the IDL compiler written by Ove Kaaven.
29693
29694         * tools/wrc/ppl.l, tools/wrc/ppy.y, tools/wrc/preproc.c,
29695           tools/wrc/preproc.h, tools/wrc/utils.c, tools/wrc/utils.h,
29696           tools/wrc/wrc.c, configure.ac, tools/Makefile.in,
29697           tools/wpp/.cvsignore, tools/wpp/Makefile.in, tools/wpp/ppl.l,
29698           tools/wpp/ppy.y, tools/wpp/preproc.c, tools/wpp/wpp.c,
29699           tools/wpp/wpp.h, tools/wpp/wpp_private.h, tools/wrc/.cvsignore,
29700           tools/wrc/Makefile.in, tools/wrc/parser.l, tools/wrc/parser.y,
29701           configure:
29702         Split the C preprocessor from wrc into a separate library.
29703         Prefixed exported functions by 'pp' to avoid namespace conflicts.
29704
29705         * programs/winhelp/hlp2sgml.c, programs/winhelp/hlpfile.c,
29706           programs/winhelp/hlpfile.h, programs/winhelp/macro.c,
29707           programs/winhelp/macro.lex.l, programs/winhelp/macro.yacc.y,
29708           programs/winhelp/winhelp.c, programs/winhelp/winhelp.h:
29709         Eric Pouech <eric.pouech@wanadoo.fr>
29710         Bring winhelp back to life, with mainly support for Win95 help files.
29711
29712         * dlls/x11drv/window.c: Fixed setting of min/maximize mwm hints.
29713
29714         * dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c:
29715         Juergen Schmied <juergenschmied@lycos.de>
29716         Fixed two leaks in file- and itemmoniker.
29717
29718         * dlls/ddraw/dsurface/dib.c:
29719         Tony Lambregts <tony_lambregts@telusplanet.net>
29720         Added support DDBLT_DDFX flag in DirectDrawSurface_Blt.
29721
29722         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
29723         Guy L. Albertelli <galberte@neo.lrun.com>
29724         - Remove stub for ordinal 394 and replace with forward to
29725           CreateDialogIndirectParamA where tracing shows it going.
29726         - Add stub for ordinal 430.
29727
29728         * dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
29729           dlls/comctl32/datetime.c, dlls/comctl32/flatsb.c,
29730           dlls/comctl32/hotkey.c, dlls/comctl32/ipaddress.c,
29731           dlls/comctl32/monthcal.c, dlls/comctl32/progress.c,
29732           dlls/comctl32/rebar.c, dlls/comctl32/status.c, dlls/comctl32/tab.c,
29733           dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c,
29734           dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c:
29735         Guy L. Albertelli <galberte@neo.lrun.com>
29736         Don't issue error message if message number in application range.
29737
29738         * dlls/shlwapi/Makefile.in, dlls/shlwapi/istream.c,
29739           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/tests/clist.c:
29740         Jon Griffiths <jon_p_griffiths@yahoo.com>
29741         Implement SHCreateStreamOnFileA/W/Ex, ordinals @166,184,212-214.
29742
29743         * server/serial.c: Marcus Meissner <marcus@jet.franken.de>
29744         Implemented FlushFileBuffers for serial devices.
29745
29746         * dlls/kernel/tests/path.c: Paul Millar <paulm@astro.gla.ac.uk>
29747         Removed drive assumptions in the path handling regression tests.
29748
29749         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c:
29750         Juergen Schmied <juergenschmied@lycos.de>
29751         Fixed a memory leak and a wrong memory free call.
29752
29753         * programs/winefile/winefile.h:
29754         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
29755         Do not #include <malloc.h>, which is non-standard and not needed.
29756
29757         * dlls/x11drv/dga2.c, dlls/x11drv/xvidmode.c:
29758         Lionel Ulmer <lionel.ulmer@free.fr>
29759         Test for X11 errors for DGA2 and XVidMode extensions.
29760
29761         * dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw_private.h,
29762           dlls/ddraw/dsurface/main.c, dlls/ddraw/helper.c:
29763         Lionel Ulmer <lionel.ulmer@free.fr>
29764         - DDRAW_SYSTEMMEMORY is handled like OFFSCREENPLAIN for now
29765         - added more logging
29766
29767         * dlls/shell32/dialogs.c:
29768         Gregg Mattinson <gm138242@scot.canada.sun.com>
29769         Fixed another non-static structure initializer.
29770
29771         * dlls/comctl32/header.c: Bill Medland <medbi01@accpac.com>
29772         Correction to header order maintenance when a dummy first item is
29773         added and then deleted (as suggested by MSDN to handle the fact that
29774         the first column of a listview is left justified).  Also removed
29775         redundant casts.
29776
29777         * graphics/x11drv/dib.c: Rob McClinton <mypublicaccount@hotmail.com>
29778         X11DRV_GetDIBits: Don't clear the biCompression==BI_BITFIELDS flag
29779         after creating the bits.
29780
29781         * dlls/oleaut32/typelib.c:
29782         Gregg Mattinson <gm138242@scot.canada.sun.com>
29783         Fixed void* arithmetic.
29784
29785         * dlls/shell32/shlfolder.c:
29786         Gregg Mattinson <gm138242@scot.canada.sun.com>
29787         Initialized the pidlOut variable in SHELL32_ParseNextElement to
29788         prevent a crash in some cases.
29789
29790         * files/directory.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
29791         Fixed uninitialized HKEYs.
29792
29793         * dlls/comctl32/listview.c: Bill Medland <medbi01@accpac.com>
29794         DeleteColumn should return success even for uOwnerData.
29795
29796         * programs/notepad/dialog.c, programs/notepad/dialog.h,
29797           programs/notepad/main.c:
29798         Andriy Palamarchuk <apa3a@yahoo.com>
29799         A few cosmetic changes plus fixes for problems spotted by Dmitry
29800         Timoshkov.
29801
29802         * programs/notepad/Si.rc, programs/notepad/rsrc.rc:
29803         Rok Mandeljc <rokmandeljc@hotmail.com>
29804         Added Slovenian resources.
29805
29806 2002-07-10  Alexandre Julliard  <julliard@winehq.com>
29807
29808         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20020710.
29809
29810 ----------------------------------------------------------------
29811 2002-07-10  Alexandre Julliard  <julliard@winehq.com>
29812
29813         * dlls/kernel/wprocs.spec:
29814         Added FPU emulation interrupts.
29815
29816         * msdos/fpu.c, msdos/int3d.c, dlls/ntdll/Makefile.in,
29817           dlls/winedos/dosvm.c, include/miscemu.h:
29818         Admiral Coeyman <admiral@corner.net>
29819         Added support for FPU emulation interrupts.
29820
29821         * dlls/user/user32.spec, include/windef.h, include/winuser.h,
29822           windows/hook.c:
29823         Jon Griffiths <jon_p_griffiths@yahoo.com>
29824         Stubs/docs for NotifyWinEvent,SetWinEventHook,IsWinEventHookInstalled,
29825         UnhookWinEvent.
29826
29827         * dlls/gdi/freetype.c:
29828         Quiet the font loading error.
29829
29830         * controls/combo.c:
29831         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
29832         CBUpdateEdit: LB_GETTEXTLEN returns LB_ERR on error, not 0.
29833
29834         * dlls/ddraw/dsurface/dib.c:
29835         Fixed corruption when copying to the same surface (with the help of
29836         Tony Lambregts and Lionel Ulmer).
29837
29838         * documentation/samples/config:
29839         Johan Gill <johane@lysator.liu.se>
29840         48 was plain wrong as value for HELmargin.
29841
29842         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
29843         Gregg Mattinson <gm138242@scot.canada.sun.com>
29844         Fixes to allow big endian machines to load MSFT typelib files.
29845
29846         * files/drive.c:
29847         Fixed handling of drives with "/" path (thanks to Marcus Meissner).
29848
29849         * dlls/wineps/ppd.c:
29850         Carl Sopchak <carl.sopchak@cegis123.com>
29851         Pass "Manual Feed" as short input slot name.
29852
29853         * win32/console.c:
29854         Eric Pouech <eric.pouech@wanadoo.fr>
29855         Fixed synchronisation for ctrl event generation.
29856
29857         * dlls/commdlg/fontdlg.c:
29858         Shachar Shemesh <sun@consumer.org.il>
29859         - Fixed access to the lpTemplateName of ChooseFont in cases where the
29860           flags don't specify to use it.
29861         - Do not try to convert the resource name from ANSI to Wide if it is a
29862           result of MAKEINTRESOURCE (and therefore not a string).
29863
29864         * configure, configure.ac, dlls/advapi32/Makefile.in,
29865           dlls/advapi32/tests/.cvsignore, dlls/advapi32/tests/registry.c:
29866         Created registry unit test and added tests for RegEnumValue[AW].
29867
29868         * dlls/advapi32/registry.c, memory/registry.c:
29869         RegEnumValue[AW] need to update the data size on buffer overflow
29870         (spotted by Massimo <max@veneto.com>).
29871
29872         * dlls/ddraw/ddraw_private.h, dlls/ddraw/dpalette/main.c,
29873           dlls/ddraw/dsurface/main.c:
29874         Ove Kaaven <ovek@transgaming.com>
29875         Removed the flags fields of IDirectDrawPaletteImpl, as we should use
29876         the dwFlags field of DDRAWI_DDRAWPALETTE_GBL structure instead.
29877
29878         * dlls/ddraw/dsurface/wndproc.c:
29879         Ove Kaaven <ovek@transgaming.com>
29880         Handle WM_SYNCPAINT with DefWindowProc.
29881
29882         * debugger/debug.l:
29883         Eric Pouech <eric.pouech@wanadoo.fr>
29884         Enhanced error handling on input stream reading.
29885
29886         * debugger/ext_debugger.c:
29887         Eric Pouech <eric.pouech@wanadoo.fr>
29888         Fixed external debugger startup.
29889
29890         * dlls/winmm/winmm_Si.rc, dlls/winmm/winmm_res.rc:
29891         Rok Mandeljc <rokmandeljc@hotmail.com>
29892         Added Slovenian resources.
29893
29894         * dlls/shell32/shlfolder.c:
29895         Rein Klazes <rklazes@xs4all.nl>
29896         Fix buffer length calculation in InitializeGenericSF().
29897
29898         * dlls/comctl32/listview.c:
29899         Guy L. Albertelli <galberte@neo.lrun.com>
29900         - Improve traces.
29901         - Changed default column width to 128 to match native and make that
29902           the mimimum for LVS_SMALLICON and LVS_LIST styles.
29903         - Corrected max value for LVS_LIST style scroll info.
29904         - Issue our own ShowScrollBar like the native with proper test.
29905         - Correct alignment when using LVS_ICON style.
29906         - Correct FIXMEs for unimplemented styles.
29907         - Correct rect size computation for LVS_LIST.
29908         - Reset scroll bars when changing styles.
29909         - Implement WM_WINDOWPOSCHANGED.
29910
29911 2002-07-09  Alexandre Julliard  <julliard@winehq.com>
29912
29913         * dlls/shlwapi/Makefile.in, dlls/shlwapi/clist.c,
29914           dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec,
29915           dlls/shlwapi/tests/.cvsignore, dlls/shlwapi/tests/clist.c:
29916         Jon Griffiths <jon_p_griffiths@yahoo.com>
29917         Implement/document @17,18,19,20,21,22 (Compact list API).
29918
29919         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c:
29920         Lionel Ulmer <lionel.ulmer@free.fr>
29921         Support new registered extensions.
29922
29923         * dlls/msvcrt/file.c:
29924         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
29925         _open_osfhandle: set at least the _IOREAD flag.
29926
29927         * windows/dce.c:
29928         Ryan Cumming <ryan@completely.kicks-ass.org>
29929         Make LockWindowUpdate return more Windows-like values.
29930
29931 2002-07-08  Alexandre Julliard  <julliard@winehq.com>
29932
29933         * relay32/relay386.c:
29934         Remove .dll extension from module name, added wildcard support in
29935         relay specifications (with the help of Dmitry Timoshkov).
29936
29937         * memory/string.c:
29938         Tommy Schultz Lassen <tlassen@tlassen.dk>
29939         Fixed lstrcpynA debug tracing.
29940
29941         * dlls/msvcrt/msvcrt.spec:
29942         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
29943         fgets, fgetws: don't treat the possible uninitialized buffers as valid
29944         strings.
29945
29946         * dlls/msvcrt/file.c:
29947         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
29948         MSVCRT_fread: expose feof flag.
29949
29950         * tools/winecheck:
29951         Chris Morgan <cmorgan@alum.wpi.edu>
29952         Windows registry not found should be a notice to the user, not a
29953         critical error.
29954
29955         * dlls/version/info.c:
29956         Removed workaround for 16-bit loader bug.
29957
29958         * programs/notepad/Da.rc, programs/notepad/De.rc,
29959           programs/notepad/En.rc, programs/notepad/Es.rc,
29960           programs/notepad/Fi.rc, programs/notepad/Fr.rc,
29961           programs/notepad/Makefile.in, programs/notepad/Pt.rc,
29962           programs/notepad/README, programs/notepad/Sk.rc,
29963           programs/notepad/Sw.rc, programs/notepad/TODO,
29964           programs/notepad/Wa.rc, programs/notepad/dialog.c,
29965           programs/notepad/dialog.h, programs/notepad/language.c,
29966           programs/notepad/language.h, programs/notepad/main.c,
29967           programs/notepad/main.h, programs/notepad/notepad.rc,
29968           programs/notepad/notepad_res.h, programs/notepad/search.c:
29969         Andriy Palamarchuk <apa3a@yahoo.com>
29970         Use rich text edit control instead of handling user input and
29971         rendering on its own, use named constants instead of magic numbers,
29972         cleaned code, implemented Undo functionality.
29973
29974         * dlls/kernel/thunk.c:
29975         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
29976         - Always copy (almost) the whole stack space over to the 16bit stack
29977           instead of calculating some potentially bogus parameter count.
29978         - Add some comments.
29979
29980         * include/oleauto.h:
29981         Gregg Mattinson <gm138242@scot.canada.sun.com>
29982         Fixed V_DECIMAL macro to reflect where the decVal member is actually
29983         stored.
29984
29985         * dlls/msvcrt/msvcrt.spec:
29986         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
29987         Added _U@YAPAXI@Z and _V@YAPAXI@Z.
29988
29989         * dlls/msvcrt/file.c:
29990         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
29991         MSVCRT_fseek: should return 0 on success.
29992
29993         * dlls/richedit/reader.c, dlls/richedit/richedit.c,
29994           dlls/richedit/rtf.h, dlls/richedit/text-writer.c:
29995         Duane Clark <dclark@akamail.com>
29996         Add richedit support for a plain text stream.
29997
29998         * documentation/running.sgml:
29999         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
30000         Added some environment variables documentation.
30001
30002         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
30003         Jason Edmeades <us@the-edmeades.demon.co.uk>
30004         - VarFormat now supports VT_R8 and BYREF variant types.
30005         - Add VarCyMulI4 support.
30006
30007         * dlls/winmm/mmsystem.c:
30008         Eric Pouech <eric.pouech@wanadoo.fr>
30009         Fixed another PlaySound bug (when SND_LOOP is requested).
30010
30011         * dlls/winmm/winealsa/audio_05.c:
30012         Eric Pouech <eric.pouech@wanadoo.fr>
30013         Fixed a few compilation warnings.
30014
30015         * dlls/opengl32/wgl.c:
30016         Lionel Ulmer <lionel.ulmer@free.fr>
30017         Support wglUseFontBitmapsA when using client-side rendering.
30018
30019 2002-07-05  Alexandre Julliard  <julliard@winehq.com>
30020
30021         * dlls/dsound/Makefile.in:
30022         Steven Edwards <steven_ed4153@yahoo.com>
30023         Need to import ntdll.
30024
30025         * programs/wcmd/directory.c:
30026         Gregg Mattinson <gm138242@scot.canada.sun.com>
30027         Modified WCMD_filesize64 to handle unsigned numbers.
30028
30029         * dlls/advapi32/registry.c, memory/registry.c:
30030         More explicit initialization of info_size for stupid compilers.
30031
30032         * programs/uninstaller/main.c:
30033         Use Wine debugging API. Fixed MessageBox loop.
30034
30035         * dlls/msvcrt/file.c, dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.h:
30036         Flush stdio on exit.
30037
30038         * dlls/odbc32/proxyodbc.c: Fixed warnings.
30039
30040         * dlls/x11drv/wineclipsrv.c, include/wine/debug.h,
30041           include/winnt.h, msdos/int2f.c:
30042         Gregg Mattinson <gm138242@scot.canada.sun.com>
30043         - Forte C does not support nameless structures or unions
30044         - Implemented __builtin_return_address for Forte C on sparc
30045         - Implemented DECL_GLOBAL_CONSTRUCTOR for non-386, non-GNU C
30046         - Implemented WINE_DPRINTF to have function name with Forte C
30047
30048         * dlls/ole32/memlockbytes.c:
30049         Marcus Meissner <meissner@suse.de>
30050         Added a generic way of doing GetHGlobalFromILockBytes().
30051
30052         * programs/winelauncher.in:
30053         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
30054         - make sure even GUI users notice a "missing xmessage" problem by
30055           checking for tons of X11 editors
30056         - replace duplicated (3x) code with function launch_winesetup()
30057         - improved "winesetup not found" error message
30058         - break looping (via code 127) in case no xmessage installed
30059         - stress the fact that people should remember that they can regain certain
30060           settings by deleting flag files
30061         - spelling fixes
30062
30063         * dlls/kernel/format_msg.c:
30064         Gregg Mattinson <gm138242@scot.canada.sun.com>
30065         Implemented FormatMessage for sparc.  Since the va_list is stored in
30066         memory like __i386__, the same implementation should work.
30067
30068         * dlls/dsound/dsound_main.c, dlls/x11drv/x11drv_main.c,
30069           loader/loadorder.c, misc/version.c:
30070         No need to call GetModuleFileName16 now that GetModuleFileNameA
30071         handles 16-bit tasks.
30072
30073         * loader/module.c:
30074         Fixed GetModuleFileNameW return value.
30075         Quiet dll loading error message.
30076
30077         * relay32/builtin32.c:
30078         Return ERROR_BAD_EXE_FORMAT when builtin dll still not found, since we
30079         most likely loaded a 16-bit builtin.
30080
30081         * windows/painting.c:
30082         Moved MsgWaitForMultipleObjects call out of the window lock.
30083
30084         * dlls/kernel/tests/path.c:
30085         Duane Clark <dclark@akamail.com>
30086         Add drive letter and Unix path tests of GetFullPathNameA.
30087
30088         * dlls/oleaut32/variant.c:
30089         Jason Edmeades <us@the-edmeades.demon.co.uk>
30090         Ensure VarBstrCat handles null parms as per windows and actually does
30091         the concatenation even for null args.
30092
30093         * dlls/advapi32/registry.c:
30094         Rein Klazes <rklazes@xs4all.nl>
30095         Check for NULL keyvalue in RegEnumKeyExA/W.
30096
30097         * controls/listbox.c:
30098         ComboLBWndProc: fall through to ListBoxWndProc if the listbox is not a
30099         ComboLBox.
30100
30101         * documentation/samples/config:
30102         Removed "so" from the default load order.
30103
30104         * dlls/user/message.c, dlls/user/msg16.c, dlls/user/user.exe.spec,
30105           include/wine/winuser16.h, windows/dialog.c:
30106         Tried to make IsDialogMessageW more compatible. Changed
30107         IsDialogMessage16/A to call IsDialogMessageW.
30108
30109         * tools/winebuild/import.c, tools/winebuild/main.c,
30110           tools/winebuild/spec32.c:
30111         Gregg Mattinson <gm138242@scot.canada.sun.com>
30112         - Replaced .previous with a .section statement for the appropriate
30113           section.
30114         - '.section .text' is incorrect.  It should be '.section ".text"'.
30115
30116         * dlls/msvcrt/heap.c:
30117         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
30118         MSVCRT_operator_new: Call handler only when "new" operation fails.
30119
30120         * loader/module.c:
30121         Joshua Thielen <thielen@netprince.net>
30122         Changed GetModuleFileNameA to use GetCurrentTask instead of
30123         MODULE32_LookupHMODULE when called by a 16-bit task.
30124
30125 2002-07-03  Alexandre Julliard  <julliard@winehq.com>
30126
30127         * dlls/msvcrt/file.c, dlls/msvcrt/misc.c, dlls/shlwapi/ordinal.c,
30128           dlls/wininet/http.c, dlls/winmm/lolvldrv.c, files/smb.c,
30129           graphics/x11drv/dib.c, memory/global.c, memory/selector.c,
30130           memory/virtual.c, tools/winedump/pe.c, windows/syscolor.c,
30131           debugger/module.c, dlls/dplayx/dplayx_global.c:
30132         Gregg Mattinson <gm138242@scot.canada.sun.com>
30133         Cast void* to char* for pointer arithmetic.
30134
30135         * dlls/shell32/shellord.c:
30136         Duane Clark <dclark@akamail.com>
30137         strcasecmp returns zero on a match.
30138
30139         * dlls/comctl32/pager.c, dlls/commdlg/filedlg95.c,
30140           dlls/ddraw/ddraw/thunks.c, dlls/ddraw/dsurface/thunks.c,
30141           dlls/odbc32/proxyodbc.c, dlls/winsock/socket.c,
30142           programs/winefile/winefile.c:
30143         Gregg Mattinson <gm138242@scot.canada.sun.com>
30144         Removed non-static structure initializers.
30145
30146         * dlls/winedos/vga.c:
30147         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
30148         Better toggle all relevant bits in VGA crt register.
30149
30150         * server/main.c, server/object.h, server/sock.c:
30151         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
30152         Check POLLHUP semantics at remote shutdown when wineserver is started.
30153         Fix socket state handling and event handling for non-STREAM sockets.
30154
30155         * graphics/x11drv/dib.c:
30156         Fixed X11DRV_SetDIBitsToDevice to do the right thing for top-down
30157         and/or partial bitmaps.
30158
30159         * documentation/debugger.sgml, documentation/debugging.sgml:
30160         Tony Lambregts <tony_lambregts@telusplanet.net>
30161         Document the new trace-related winedbg commands.
30162
30163         * dlls/ddraw/dsurface/fakezbuffer.c, dlls/ntdll/rtlstr.c,
30164           dlls/shell32/shellpath.c, dlls/user/wnd16.c:
30165         Gregg Mattinson <gm138242@scot.canada.sun.com>
30166         Void functions can't return a value, even if it is the return value
30167         from another void function.
30168
30169         * graphics/x11drv/init.c, dlls/opengl32/wgl.c:
30170         Lionel Ulmer <lionel.ulmer@free.fr>
30171         Detect DCs without fonts and return an error in wglUseBitmapFonts.
30172
30173         * programs/winhelp/macro.lex.l:
30174         Gregg Mattinson <gm138242@scot.canada.sun.com>
30175         Removed unusual type casting.
30176
30177         * programs/regedit/regedit.c:
30178         Gregg Mattinson <gm138242@scot.canada.sun.com>
30179         Avoid multi-line string constants.
30180
30181         * include/shlwapi.h, include/wine/obj_shellfolder.h:
30182         Gregg Mattinson <gm138242@scot.canada.sun.com>
30183         Removed extra , from last element in enum declarations.
30184
30185         * include/dsound.h:
30186         Gregg Mattinson <gm138242@scot.canada.sun.com>
30187         Removed extra ; from end of ICOM_METHOD macros.
30188
30189         * dlls/winmm/winealsa/audio.c:
30190         Eric Pouech <eric.pouech@wanadoo.fr>
30191         Fixed some more configuration issues.
30192
30193         * dlls/winedos/int16.c:
30194         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
30195         Make sure we wait some time during int16 keyboard query call.
30196
30197         * dlls/winedos/vga.c:
30198         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
30199         Added a DOS text mode memory buffer copy in order to be able to tell
30200         which lines of text changed and thus which ones to update.
30201
30202         * msdos/int2f.c:
30203         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
30204         Call Sleep for int 0x2f function 0x1680 (IDLE CALL).
30205
30206 2002-07-02  Alexandre Julliard  <julliard@winehq.com>
30207
30208         * programs/wineconsole/user.c:
30209         Removed redundant GetMessage call.
30210
30211         * dlls/msacm/msadp32/msadp32.c, dlls/shell32/debughlp.h,
30212           dlls/winmm/winealsa/audio.c, files/smb.c, loader/pe_image.c,
30213           programs/clock/language.c, programs/notepad/language.c,
30214           programs/winhelp/winhelp.c:
30215         Fixed warnings.
30216
30217         * dlls/Makefile.in, dlls/shlwapi/Makefile.in,
30218           dlls/shlwapi/ordinal.c, dlls/shlwapi/string.c:
30219         Juergen Schmied <juergenschmied@lycos.de>
30220         - implementations for SHLWAPI_267, SHLWAPI_268
30221         - small fixes
30222
30223         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c,
30224           dlls/shell32/clipboard.c, dlls/shell32/debughlp.c,
30225           dlls/shell32/pidl.c, dlls/shell32/shell32_main.c,
30226           dlls/shell32/shell32_main.h, dlls/shell32/shelllink.c,
30227           dlls/shell32/shellole.c, dlls/shell32/shellord.c,
30228           dlls/shell32/shellstring.c, dlls/shell32/shlfolder.c,
30229           dlls/shell32/undocshell.h, include/wine/obj_shellfolder.h:
30230         Juergen Schmied <juergenschmied@lycos.de>
30231         - changed STRRET definition
30232         - small changes for seperation of shell32 from ole32
30233         - debughelper for printing interface names (shell internal)
30234         - changed shell memory allocation to use IMalloc of ole32 when this
30235           library is already loaded
30236         - fallback IMalloc internally in shell
30237         - unified constructor syntax for several objects  created by DllGetClassObject
30238         - rewrote instance creation for com objects
30239         - made the desktop folder parsing paths like ::{CLSID}
30240         - Implemented IPersistFolder3 partially
30241
30242 2002-07-01  Alexandre Julliard  <julliard@winehq.com>
30243
30244         * programs/wineconsole/user.c, programs/wineconsole/wineconsole.c,
30245           programs/wineconsole/wineconsole_De.rc,
30246           programs/wineconsole/wineconsole_En.rc,
30247           programs/wineconsole/wineconsole_Fr.rc,
30248           programs/wineconsole/wineconsole_res.h,
30249           programs/wineconsole/wineconsole_res.rc, server/console.c:
30250         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
30251         - Use PeekMessage loop around GetMessage.
30252         - Added German resource file.
30253         - Realign some dialog parts.
30254         - "Property" -> "Properties"
30255         - Add some traces.
30256
30257         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
30258         - stubs for SHLWAPI.295 (create a URL shortcut ?) and SHLWAPI.394
30259         - minor cleanups
30260
30261         * winedefault.reg:
30262         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
30263         Added the FirstInstallDateTime key.
30264
30265         * dlls/ntdll/heap.c:
30266         Make sure allocated blocks are aligned on an 8-byte boundary.
30267
30268         * aclocal.m4, configure:
30269         Hopefully more portable errno check.
30270
30271         * README, dlls/Makefile.in, dlls/make_dlls,
30272           documentation/Makefile.in, Makefile.in:
30273         Fixed make install from read-only build directory (spotted by Marcus
30274         Meissner).
30275
30276         * windows/message.c:
30277         Release the Win16 lock before waiting in MsgWaitForMultipleObjectsEx.
30278
30279         * configure, configure.ac, include/config.h.in, library/config.c:
30280         Added configure check for getpwuid.
30281
30282         * dlls/ntdll/time.c:
30283         Gregg Mattinson <gm138242@scot.canada.sun.com>
30284         Avoid alignment problem in NtQuerySystemTime.
30285
30286         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h,
30287           include/miscemu.h:
30288         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
30289         Implemented set cursor shape functionality.
30290
30291         * files/profile.c:
30292         Mike McCormack <mikem@codeweavers.com>
30293         Return the correct length when getting a complete section in
30294         PROFILE_GetString.
30295
30296         * dlls/ole32/hglobalstream.c, dlls/ole32/ifs.c:
30297         Juergen Schmied <juergenschmied@lycos.de>
30298         Support for large and negative offsets.
30299
30300 2002-06-28  Alexandre Julliard  <julliard@winehq.com>
30301
30302         * objects/bitmap.c:
30303         BITMAP_SelectObject must return the old handle, not the current one.
30304
30305         * windows/defdlg.c:
30306         Check for valid dialog info before using it.
30307
30308         * dlls/shell32/dialogs.c:
30309         Nix N. Nix <nix@go-nix.ca>
30310         Removed message box that would pop up if a RunMRU list was not found.
30311
30312         * dlls/comctl32/comctl_Si.rc, dlls/comctl32/rsrc.rc,
30313           dlls/commdlg/cdlg_Si.rc, dlls/commdlg/rsrc.rc:
30314         Rok Mandeljc <rokmandeljc@hotmail.com>
30315         Added Slovenian resources.
30316
30317         * dlls/user/tests/sysparams.c, windows/sysparams.c:
30318         Philipp Wollermann <phil_wo@gmx.net>
30319         Implemented SPI_GETDESKWALLPAPER action, fixed SPI_SETDESKWALLPAPER.
30320
30321         * dlls/ddraw/dsurface/user.c:
30322         Jukka Heinonen <jhei@iki.fi>
30323         Disable OWN_WINDOW as it no longer works.
30324
30325         * configure, configure.ac, dlls/winmm/winealsa/Makefile.in,
30326           dlls/winmm/winealsa/alsa.h, include/config.h.in:
30327         Added some ALSA configure checks.
30328
30329         * configure.ac, dlls/Makefile.in, dlls/winmm/winealsa/.cvsignore,
30330           dlls/winmm/winealsa/Makefile.in, dlls/winmm/winealsa/alsa.c,
30331           dlls/winmm/winealsa/alsa.h, dlls/winmm/winealsa/audio.c,
30332           dlls/winmm/winealsa/audio_05.c,
30333           dlls/winmm/winealsa/winealsa.drv.spec, configure:
30334         Eric Pouech <eric.pouech@wanadoo.fr>
30335         Created an ALSA driver (with the help of David Hammerton and Marco
30336         Pietrobono).
30337
30338         * graphics/x11drv/graphics.c:
30339         Fixed typo in X11DRV_SetPixel.
30340
30341         * dlls/advapi32/crypt.h, dlls/richedit/charlist.h,
30342           dlls/twain/twain.h, dlls/wsock32/wscontrol.h,
30343           include/wnaspi32.h, programs/notepad/language.c,
30344           programs/notepad/language.h, programs/notepad/main.c,
30345           programs/winefile/splitpath.c, programs/winefile/winefile.c,
30346           programs/winefile/winefile.h:
30347         Gregg Mattinson <gm138242@scot.canada.sun.com>
30348         Removed C++ style comments.
30349
30350         * dlls/shlwapi/tests/shreg.c:
30351         Eric Pouech <eric.pouech@wanadoo.fr>
30352         No longer depends on external env strings values.
30353
30354         * dlls/commdlg/filedlgbrowser.c:
30355         Sander van Leeuwen <sandervl@xs4all.nl>
30356         Do not change directory if path is invalid.
30357
30358         * dlls/shell32/changenotify.c:
30359         Knut St. Osmundsen <bird@anduin.net>
30360         Do not access memory that has just been freed.
30361
30362         * windows/spy.c:
30363         Guy L. Albertelli <galberte@neo.lrun.com>
30364         - Add support for UpDown control messages.
30365         - Add detection for Wine's PropertySheet Dialog to translate
30366           messages.
30367
30368         * programs/regedit/regproc.c, programs/regedit/tests/orig.reg,
30369           programs/regedit/tests/regedit.pl:
30370         Andriy Palamarchuk <apa3a@yahoo.com>
30371         Fixed a few bugs, added processing of REG_MULTI_SZ format.
30372
30373         * dlls/ddraw/dsurface/dib.c:
30374         Tony Lambregts <tony_lambregts@telusplanet.net>
30375         Added support for DDBLT_KEYSRCOVERRIDE/DDBLT_KEYDESTOVERRIDE.
30376
30377         * dlls/comctl32/propsheet.c:
30378         Guy L. Albertelli <galberte@neo.lrun.com>
30379         Add TCM_SETCURSEL when setting page current.
30380
30381         * dlls/winmm/wineoss/audio.c:
30382         Eric Pouech <eric.pouech@wanadoo.fr>
30383         Ensured full duplex mode is only used with same parameters in in/out
30384         streams.
30385         Some more work towards multiple audio cards support.
30386
30387 2002-06-25  Alexandre Julliard  <julliard@winehq.com>
30388
30389         * include/gdi.h, objects/clipping.c, dlls/gdi/win16drv/graphics.c,
30390           dlls/gdi/win16drv/init.c, dlls/gdi/win16drv/text.c,
30391           dlls/gdi/win16drv/win16drv.h, dlls/wineps/text.c,
30392           graphics/mapping.c, graphics/path.c, graphics/x11drv/bitblt.c,
30393           graphics/x11drv/dib.c, graphics/x11drv/graphics.c,
30394           graphics/x11drv/text.c:
30395         Replaced LPTODP/DPTOLP macros by calls to LPtoDP/DPtoLP (with the help
30396         of Huw Davies).
30397
30398         * configure, configure.ac, dlls/Makefile.in, dlls/d3d8/.cvsignore,
30399           dlls/d3d8/Makefile.in, dlls/d3d8/d3d8.spec,
30400           dlls/d3d8/d3d8_main.c:
30401         Sylvain Petreolle <spetreolle@yahoo.fr>
30402         Created d3d8 stub dll.
30403
30404         * include/mapidefs.h, include/wtypes.h:
30405         Fixed endianness #ifdefs (spotted by Jason Edmeades).
30406
30407         * dlls/winmm/mmsystem.c:
30408         Eric Pouech <eric.pouech@wanadoo.fr>
30409         Fixed flags handling in sndPlaySound.
30410
30411         * dlls/commdlg/filedlg95.c:
30412         Jason Edmeades <us@the-edmeades.demon.co.uk>
30413         Fixed crash in open file dialog on non-windows 98 emulation when
30414         lpszInitialDir is null.
30415
30416         * dlls/oleaut32/olefont.c:
30417         Jason Edmeades <us@the-edmeades.demon.co.uk>
30418         Ensure we free the cached HFONT after loading in a fresh font. Enables
30419         fonts in VB programs to appear correctly.
30420
30421         * memory/codepage.c:
30422         Huw D M Davies <hdavies@codeweavers.com>
30423         Aric Stewart <aric@codeweavers.com>
30424         Fixed nasty bug for 2+ byte multibyte strings and GetStringType.
30425         Fleshed out GetStringType CTYPE3 from the unicode tables.
30426         CP_SYMBOL is not a valid codepage while CP_UTF7|8 are.
30427
30428         * documentation/wine.conf.man, include/module.h,
30429           loader/loadorder.c, loader/main.c, loader/module.c:
30430         Added support for path wildcards of the form "*dllname" in load order
30431         specifications.
30432         Only use wildcard entry for dlls that don't specify an explicit path.
30433         Removed the old DllOverrides syntax support.
30434         Misc cleanups and optimizations.
30435
30436 2002-06-24  Alexandre Julliard  <julliard@winehq.com>
30437
30438         * dlls/wineps/Makefile.in, dlls/wineps/brush.c,
30439           dlls/wineps/builtin.c, dlls/wineps/download.c,
30440           dlls/wineps/driver.c, dlls/wineps/escape.c, dlls/wineps/font.c,
30441           dlls/wineps/ppd.c, dlls/wineps/ps.c, dlls/wineps/psdrv.h,
30442           dlls/wineps/text.c, dlls/wineps/type1.c, dlls/wineps/type42.c:
30443         Huw D M Davies <hdavies@codeweavers.com>
30444         Added Type 1 and Type 42 font downloading.
30445         Misc bug fixes.
30446
30447         * dlls/wineps/init.c:
30448         Huw D M Davies <hdavies@codeweavers.com>
30449         Handle dmScale.
30450
30451         * dlls/wineps/clipping.c:
30452         Huw D M Davies <hdavies@codeweavers.com>
30453         psdrv doesn't care about hGCClipRgn, just use GetClipRgn instead.
30454
30455         * dlls/wineps/afm.c, dlls/wineps/glyphlist.c:
30456         Huw D M Davies <hdavies@codeweavers.com>
30457         Get rid of a few thousand useless TRACE lines.
30458
30459         * dlls/wineps/type1afm.c:
30460         Huw D M Davies <hdavies@codeweavers.com>
30461         Added afm weight "NORMAL".
30462
30463         * include/wingdi.h, objects/enhmetafile.c:
30464         Ulrich Czekalla <uczekalla@codeweavers.com>
30465         Added temp fix for world transform bug in SetWindowOrgEx handler.
30466         Added handlers for EMR_SETTEXTJUSTIFICATION and EMR_SETLAYOUT.
30467
30468         * dlls/gdi/mfdrv/text.c:
30469         Huw D M Davies <hdavies@codeweavers.com>
30470         Don't map symbol charset through WCToMB.
30471
30472         * programs/wineconsole/wineconsole.c:
30473         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
30474         Made initialization more verbose in case of errors.
30475
30476         * configure.ac, include/config.h.in, library/config.c, configure:
30477         Steven Edwards <steven_ed4153@yahoo.com>
30478         Added check for pwd.h.
30479
30480         * dlls/winedos/ioports.c, dlls/winedos/vga.c:
30481         Jukka Heinonen <jhei@iki.fi>
30482         Redirect all reads and writes to VGA controller to VGA emulation.
30483         Catch and report 16/32-bit reads/writes to VGA controller.
30484         Use correct flags when creating full screen DirectDraw window for
30485         VGA.
30486
30487         * dlls/winedos/int67.c:
30488         Jukka Heinonen <jhei@iki.fi>
30489         Add save/restore mapping context routines.
30490         Add map multiple pages routine.
30491         Add partial implementation of hardware information query routine.
30492         Replace incorrect use of MapSL with PTR_REAL_TO_LIN.
30493
30494 2002-06-22  Alexandre Julliard  <julliard@winehq.com>
30495
30496         * server/thread.c:
30497         Unlock the master socket if the boot thread terminates early.
30498         Avoid crash if thread died during timeout wakeup.
30499
30500         * dlls/gdi/freetype.c, dlls/gdi/gdi32.spec, include/font.h,
30501           include/wingdi.h, objects/font.c, objects/text.c:
30502         Huw D M Davies <hdavies@codeweavers.com>
30503         - Implement AddFontResource*, add stubs for RemoveFontResource*.
30504         - Add support for GGO_BEZIER and a few bug fixes for GGO_NATIVE.
30505         - Much better support for non ansi charsets in font matching.
30506         - Proper implementation of GetTextFace for gdi font.
30507         - Load fonts that are listed in the registry but aren't in
30508           %WINDOWSDIR%\fonts.
30509         - Revert TranslateCharsetInfo to use codepage 1252 with ANSI_CHARSET.
30510         - Add support for VIETNAMESE_CHARSET and SYMBOL_CHARSET.
30511
30512         * dlls/x11drv/keyboard.c:
30513         Dmitry Timoshkov <dmitry@codeweavers.com>
30514         Added Bulgarian keyboards.
30515
30516         * dlls/x11drv/xrender.c:
30517         Huw D M Davies <hdavies@codeweavers.com>
30518         Store the cache entry indices and not the ptrs.
30519         Protect cache with a critical section.
30520
30521         * dlls/kernel/tests/file.c, dlls/kernel/tests/path.c,
30522           dlls/kernel/tests/process.c, dlls/kernel/tests/thread.c,
30523           dlls/shlwapi/tests/shreg.c, dlls/user/tests/class.c,
30524           dlls/winsock/tests/sock.c, include/wine/test.h,
30525           programs/winetest/wtmain.c:
30526         Added printf format checking to the ok() and trace() macros, and fixed
30527         the resulting warnings.
30528
30529 2002-06-21  Alexandre Julliard  <julliard@winehq.com>
30530
30531         * configure, configure.ac, dlls/wininet/.cvsignore,
30532           dlls/wininet/Makefile.in, dlls/wininet/http.c,
30533           dlls/wininet/internet.c, dlls/wininet/internet.h,
30534           dlls/wininet/tests/.cvsignore, dlls/wininet/tests/http.c,
30535           dlls/wininet/urlcache.c, dlls/wininet/utility.c,
30536           dlls/wininet/version.rc, dlls/wininet/wininet.spec:
30537         Aric Stewart <aric@codeweavers.com>
30538         Reworking of http and asyncronous calls to get IE6 to install.
30539         Added a version resource.
30540         Added unit test for http.
30541
30542         * dlls/advapi32/crypt.c, dlls/comctl32/listview.c,
30543           dlls/ole32/oleobj.c, dlls/oleaut32/variant.c,
30544           dlls/x11drv/winpos.c, controls/button.c:
30545         Vincent Béron <vberon@mecano.gme.usherb.ca>
30546         Fixed some various comparisons wrt signedness.
30547
30548         * dlls/ole32/compobj.c:
30549         Fixed CLSIDFromString endianness assumptions (reported by Gregg Mattinson).
30550
30551         * dlls/msvcrt20/Makefile.in, dlls/msvcrt20/dummy.c,
30552           dlls/msvcrt20/msvcrt20.c, dlls/msvcrt20/msvcrt20.spec:
30553         getmainargs: new_mode argument is not a pointer in msvcrt20 (spotted
30554         by Bill Medland).
30555
30556         * dlls/x11drv/keyboard.c:
30557         Rok Mandeljc <rokmandeljc@hotmail.com>
30558         Added Slovenian keyboard.
30559
30560         * dlls/oleaut32/variant.c:
30561         John K. Hohm <jhohm@acm.org>
30562         Implemented SizeOfVariantData cases for VT_DISPATCH, VT_UNKNOWN, VT_CY.
30563
30564         * programs/regedit/tests/orig.reg:
30565         Bill Medland <medbi01@accpac.com>
30566         Test the ability to handle hex values in excess of 1024 bytes and
30567         input lines in excess of 4096 bytes.
30568
30569         * programs/regedit/regproc.c:
30570         Bill Medland <medbi01@accpac.com>
30571         - Rework the line reading.  This version uses a single expanding
30572           buffer rather than a main buffer and a "next line" buffer.  This
30573           version does not overflow the allocated memory (hopefully).  The
30574           previous version did when concatenating the continuation lines.
30575         - Add protection to the HexCSVToHex to prevent overflow.
30576         - Allow for conversion of larger hex values.  Tested on a real 2.6KB
30577           value.
30578
30579         * programs/regedit/tests/regedit.pl:
30580         Bill Medland <medbi01@accpac.com>
30581         Correct the comparison of two files.  Just because they are the same
30582         size doesn't mean they have the same content.
30583
30584         * dlls/ntdll/signal_sparc.c:
30585         Gregg Mattinson <gm138242@scot.canada.sun.com>
30586         Implemented DbgBreakPoint and DbgUserBreakPoint for Sparc.  Debugger
30587         must already be attached for this implementation to work.
30588
30589         * include/rpcproxy.h:
30590         Gregg Mattinson <gm138242@scot.canada.sun.com>
30591         Moved all #includes to the top so that __stdcall is defined for the
30592         declaration of IIDLookupRtn.
30593
30594         * dlls/shell32/iconcache.c, dlls/shell32/shell.c:
30595         Steven Edwards <Steven_Ed4153@yahoo.com>
30596         Moved a few win32 functions to a better location for building a Win32
30597         only dll.
30598
30599         * dlls/winmm/wineoss/wineoss.drv.spec, dlls/winnls/winnls.spec,
30600           dlls/winnls/winnls32.spec, dlls/winsock/winsock.spec,
30601           dlls/winsock/ws2_32.spec, dlls/winspool/winspool.drv.spec,
30602           dlls/wintrust/wintrust.spec, dlls/wow32/wow32.spec,
30603           dlls/wsock32/wsock32.spec, dlls/x11drv/x11drv.spec,
30604           miscemu/Makefile.in, miscemu/wine.spec, tools/winebuild/README,
30605           tools/winebuild/import.c, tools/winebuild/main.c,
30606           tools/winebuild/parser.c, tools/winebuild/spec16.c,
30607           tools/winebuild/spec32.c, dlls/user/ddeml.spec,
30608           dlls/user/display.spec, dlls/user/keyboard.spec,
30609           dlls/user/mouse.spec, dlls/user/user.exe.spec,
30610           dlls/user/user32.spec, dlls/version/ver.spec,
30611           dlls/version/version.spec, dlls/win32s/w32skrnl.spec,
30612           dlls/win32s/w32sys.spec, dlls/win32s/win32s16.spec,
30613           dlls/winaspi/winaspi.spec, dlls/winaspi/wnaspi32.spec,
30614           dlls/winedos/winedos.spec, dlls/wineps/wineps.spec,
30615           dlls/wineps/wineps16.spec, dlls/wininet/wininet.spec,
30616           dlls/winmm/joystick/joystick.drv.spec,
30617           dlls/winmm/mcianim/mcianim.drv.spec,
30618           dlls/winmm/mciavi/mciavi.drv.spec,
30619           dlls/winmm/mcicda/mcicda.drv.spec,
30620           dlls/winmm/mciseq/mciseq.drv.spec,
30621           dlls/winmm/mciwave/mciwave.drv.spec,
30622           dlls/winmm/midimap/midimap.drv.spec, dlls/winmm/mmsystem.spec,
30623           dlls/winmm/sound.spec, dlls/winmm/wavemap/msacm.drv.spec,
30624           dlls/winmm/winearts/winearts.drv.spec, dlls/winmm/winmm.spec,
30625           dlls/opengl32/opengl32.spec, dlls/psapi/psapi.spec,
30626           dlls/qcap/qcap.spec, dlls/quartz/quartz.spec,
30627           dlls/rasapi32/rasapi16.spec, dlls/rasapi32/rasapi32.spec,
30628           dlls/richedit/riched32.spec, dlls/rpcrt4/rpcrt4.spec,
30629           dlls/serialui/serialui.spec, dlls/setupapi/setupapi.spec,
30630           dlls/setupapi/setupx.spec, dlls/shdocvw/shdocvw.spec,
30631           dlls/shell32/shell.spec, dlls/shell32/shell32.spec,
30632           dlls/shfolder/shfolder.spec, dlls/shlwapi/shlwapi.spec,
30633           dlls/snmpapi/snmpapi.spec, dlls/sti/sti.spec,
30634           dlls/tapi32/tapi32.spec, dlls/ttydrv/ttydrv.spec,
30635           dlls/twain/twain_32.spec, dlls/url/url.spec,
30636           dlls/urlmon/urlmon.spec, dlls/msimg32/msimg32.spec,
30637           dlls/msisys/msisys.ocx.spec, dlls/msnet32/msnet32.spec,
30638           dlls/msrle32/msrle32.spec, dlls/msvcrt/msvcrt.spec,
30639           dlls/msvcrt20/msvcrt20.spec, dlls/msvideo/msvfw32.spec,
30640           dlls/msvideo/msvideo.spec, dlls/netapi32/netapi32.spec,
30641           dlls/ntdll/ntdll.spec, dlls/odbc32/odbc32.spec,
30642           dlls/ole32/compobj.spec, dlls/ole32/ole2.spec,
30643           dlls/ole32/ole2conv.spec, dlls/ole32/ole2nls.spec,
30644           dlls/ole32/ole2prox.spec, dlls/ole32/ole2thk.spec,
30645           dlls/ole32/ole32.spec, dlls/ole32/storage.spec,
30646           dlls/oleaut32/ole2disp.spec, dlls/oleaut32/oleaut32.spec,
30647           dlls/oleaut32/typelib.spec, dlls/olecli/olecli.spec,
30648           dlls/olecli/olecli32.spec, dlls/oledlg/oledlg.spec,
30649           dlls/olepro32/olepro32.spec, dlls/olesvr/olesvr.spec,
30650           dlls/olesvr/olesvr32.spec, dlls/imagehlp/imagehlp.spec,
30651           dlls/imm32/imm.spec, dlls/imm32/imm32.spec,
30652           dlls/kernel/comm.spec, dlls/kernel/kernel32.spec,
30653           dlls/kernel/krnl386.exe.spec, dlls/kernel/stress.spec,
30654           dlls/kernel/system.spec, dlls/kernel/toolhelp.spec,
30655           dlls/kernel/win87em.spec, dlls/kernel/windebug.spec,
30656           dlls/kernel/wprocs.spec, dlls/lzexpand/lz32.spec,
30657           dlls/lzexpand/lzexpand.spec, dlls/mapi32/mapi32.spec,
30658           dlls/mpr/mpr.spec, dlls/msacm/imaadp32/imaadp32.acm.spec,
30659           dlls/msacm/msacm.spec, dlls/msacm/msacm32.spec,
30660           dlls/msacm/msadp32/msadp32.acm.spec,
30661           dlls/msacm/msg711/msg711.acm.spec,
30662           dlls/msacm/winemp3/winemp3.acm.spec, dlls/msdmo/msdmo.spec,
30663           dlls/advapi32/advapi32.spec, dlls/avicap32/avicap32.spec,
30664           dlls/avifil32/avifil32.spec, dlls/avifil32/avifile.spec,
30665           dlls/comcat/comcat.spec, dlls/comctl32/comctl32.spec,
30666           dlls/commdlg/comdlg32.spec, dlls/commdlg/commdlg.spec,
30667           dlls/crtdll/crtdll.spec, dlls/crypt32/crypt32.spec,
30668           dlls/dciman32/dciman32.spec, dlls/ddraw/ddraw.spec,
30669           dlls/devenum/devenum.spec, dlls/dinput/dinput.spec,
30670           dlls/dinput8/dinput8.spec, dlls/dplay/dplay.spec,
30671           dlls/dplayx/dplayx.spec, dlls/dsound/dsound.spec,
30672           dlls/gdi/dispdib.spec, dlls/gdi/gdi.exe.spec,
30673           dlls/gdi/gdi32.spec, dlls/gdi/wing.spec, dlls/glu32/glu32.spec,
30674           dlls/icmp/icmp.spec, Make.rules.in:
30675         Made some more spec file entries optional or unnecessary.
30676         Fixed a few DLLName/DLLFileName mismatches.
30677
30678         * server/sock.c:
30679         Attempt at fixing POLLHUP handling for Linux 2.2.x.
30680
30681         * dlls/oleaut32/tests/vartest.c:
30682         Moved succeeding test out of todo block.
30683
30684         * files/dos_fs.c:
30685         Fixed regression caused by previous change.
30686
30687 2002-06-20  Alexandre Julliard  <julliard@winehq.com>
30688
30689         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/safearray.c,
30690           dlls/oleaut32/variant.c:
30691         Mike McCormack <mikem@codeweavers.com>
30692         Fixed ordinals to match the Windows values.
30693         Added a couple of stubs.
30694
30695         * server/main.c, server/process.c, server/request.c,
30696           server/request.h, files/drive.c, files/profile.c,
30697           graphics/x11drv/xfont.c, include/wine/library.h,
30698           include/wine/server.h, library/Makefile.in, library/config.c,
30699           misc/registry.c, scheduler/client.c:
30700         Create the server directory and socket file in /tmp.
30701         Use fcntl file locking to ensure exclusion on the server socket and to
30702         better recover from crashes.
30703         Flush the registry before closing the socket to avoid timeouts on the
30704         client side.
30705         Moved get_config_dir functionality to libwine.
30706
30707         * server/object.h, server/registry.c, server/select.c:
30708         Store dirty flag in each registry key and use it to save only modified
30709         branches.
30710
30711         * files/dos_fs.c, files/drive.c:
30712         Make sure that DRIVE_FindDriveRoot always returns an absolute path.
30713
30714         * programs/Makeprog.rules.in:
30715         Added dependency on program symlink for unit tests.
30716
30717         * configure, configure.ac, programs/regedit/Makefile.in,
30718           programs/regedit/regedit.c, programs/regedit/tests/.cvsignore,
30719           programs/regedit/tests/orig.reg,
30720           programs/regedit/tests/regedit.pl:
30721         Andriy Palamarchuk <apa3a@yahoo.com>
30722         Added regedit unit test, a couple minor changes to regedit.
30723
30724         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/parsedt.c,
30725           dlls/oleaut32/parsedt.h, dlls/oleaut32/typelib.c,
30726           dlls/oleaut32/typelib.h, dlls/oleaut32/variant.c,
30727           include/wtypes.h:
30728         Jason Edmeades <us@the-edmeades.demon.co.uk>
30729         - VarAnd, VarCmp (Strings only), VarNot implemented.
30730         - VarParseNumFromStr/VarNumFromParseNum handle negative currency
30731           numbers.
30732         - More VarCmp support (Decimals and Dates).
30733         - Date support for VB time only (0.0->1.0), corrected some date
30734           rounding and calculation errors around variant dates and the system
30735           time.
30736         - Variant date support now round trips! (Date->Variant->Date) due to
30737           misuse of tm_mon (0..11 not 1..12).
30738         - Better pre-1899 support for dates in the SYSTEMTIME format.
30739         - VarBstrFromCy, VarCyFromStr implemented.
30740         - VarFormat partial implementation (currency and date support).
30741         - VarFormatFromTokens, VarTokenizeFormatString partial implementation
30742           as per w2k (dates only so far).
30743         - Better debugging when dumping variants, and some additional trace
30744          points to help debugging.
30745         - Fix to VarBstrCmp to handle null and empty string the same (as per
30746           w2k, different to msdn).
30747         - Fix return from VarDateFromUdate.
30748         - Correct definition of CY structure.
30749
30750         * loader/pe_image.c, memory/virtual.c:
30751         Avoid loading programs into the DOS memory area.
30752
30753         * programs/regapi/tests/regapi.pl:
30754         Andriy Palamarchuk <apa3a@yahoo.com>
30755         Removed traces of the regedit unit tests.
30756
30757         * dlls/comctl32/tab.c:
30758         Guy L. Albertelli <galberte@neo.lrun.com>
30759         - Add routines to dump out tab items internally and externally
30760         - Adjust TAB_SetItemBounds to split vertical tabs more like the native.
30761         - Document major difference in laying out the vertical tabs.
30762         - Fix drawing of icons. Wrong item padding used in vertical case.
30763         - Fixed size of horizontal padding.
30764
30765         * dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c:
30766         Marcus Meissner <marcus@jet.franken.de>
30767         ITypelib::Invoke: Handle different length arguments better, we also
30768         return 1 VARIANT only.
30769
30770         * tools/winebuild/Makefile.in:
30771         Steven Edwards <steven_ed4153@yahoo.com>
30772         Portability fix.
30773
30774         * dlls/Makedll.rules.in:
30775         Steven Edwards <steven_ed4153@yahoo.com>
30776         Give the import libs a proper name.
30777
30778         * include/setupapi.h:
30779         Sander van Leeuwen <sandervl@xs4all.nl>
30780         'class' is a reserved word (C++).
30781
30782 2002-06-14  Alexandre Julliard  <julliard@winehq.com>
30783
30784         * documentation/Makefile.in, documentation/winemaker.man,
30785           library/Makefile.in, ole/Makefile.in, programs/.cvsignore,
30786           programs/Makefile.in, programs/Makeprog.rules.in,
30787           programs/winelauncher.in, tools/.cvsignore, tools/Makefile.in,
30788           tools/winapi/Makefile.in, tools/winebuild/Makefile.in,
30789           tools/winelauncher.in, tools/winemaker.man,
30790           tools/wmc/Makefile.in, tools/wrc/Makefile.in, tsx11/Makefile.in,
30791           unicode/Makefile.in, Make.rules.in, Makefile.in,
30792           dlls/Makefile.in, dlls/make_dlls, dlls/shell32/Makefile.in:
30793         Fixed make install target to work even when nothing has been compiled
30794         yet.
30795         Added install-lib and install-dev targets to allow partial
30796         installations; moved winemaker.man and winelauncher.in to better fit
30797         in the new install categories.
30798
30799         * dlls/kernel/kernel32.spec, if1632/builtin.c,
30800           tools/winebuild/build.h, tools/winebuild/spec16.c,
30801           tools/winebuild/spec32.c:
30802         Unregister 16-bit dlls on module unload.
30803
30804         * dlls/advapi32/registry.c:
30805         Mike McCormack <mikem@codeweavers.com>
30806         Implemented recursive RegDeleteKey in Win95 emulation.
30807
30808         * dlls/advapi32/advapi.c, dlls/advapi32/advapi32.spec, include/winbase.h:
30809         Aric Stewart <aric@codeweavers.com>
30810         Added GetCurrentHwProfileA.
30811
30812         * objects/text.c:
30813         Shachar Shemesh <wine-patches@sun.consumer.org.il>
30814         ExtTextOutW: if GetFontLanguageInfo says that the font may require
30815         reordering, call GetCharacterPlacementW and print the result.
30816
30817         * objects/font.c:
30818         Shachar Shemesh <wine-patches@sun.consumer.org.il>
30819         - Implemented a skeleton for GetFontLanguageInfo. Using const masks to
30820           match against the result of GetTextCharsetInfo. Not all attributes are
30821           implemented yet.
30822         - Enhanced the implementation of GetCharacterPlacementW to support
30823           basic reordering. Not implementing the full BiDi algorithm yet.
30824
30825         * dlls/kernel/nls/heb.nls:
30826         Shachar Shemesh <wine-patches@sun.consumer.org.il>
30827         Changed the country's name to "IL" to conform to commonly held
30828         practices.
30829
30830         * windows/spy.c:
30831         Guy L. Albertelli <galberte@neo.lrun.com>
30832         - Dump out the TCITEM structure for appropriate messages.
30833         - Dump out the rectangle for the TCM_ADJUSTRECT message.
30834
30835         * dlls/comctl32/propsheet.c:
30836         Guy L. Albertelli <galberte@neo.lrun.com>
30837         Support images on the tabs of pages that are added (not just the
30838         first).
30839
30840         * dlls/Makedll.rules.in, dlls/Makefile.in, dlls/gdi/Makefile.in,
30841           dlls/kernel/Makefile.in, dlls/make_dlls, dlls/ntdll/Makefile.in,
30842           dlls/user/Makefile.in, dlls/winspool/Makefile.in,
30843           dlls/x11drv/Makefile.in:
30844         Removed install_libdir targets and centralized the symlinks creation
30845         in the main dll makefile.
30846
30847         * configure, configure.ac, dlls/Makefile.in, dlls/dinput/device.c,
30848           dlls/dinput/device_private.h, dlls/dinput/dinput_main.c,
30849           dlls/dinput/dinput_private.h, dlls/dinput/joystick/linux.c,
30850           dlls/dinput/joystick/linuxinput.c, dlls/dinput/keyboard/main.c,
30851           dlls/dinput/mouse/main.c, dlls/dinput8/.cvsignore,
30852           dlls/dinput8/Makefile.in, dlls/dinput8/dinput8.spec,
30853           dlls/dinput8/dinput8_main.c, include/d3dtypes.h,
30854           include/dinput.h:
30855         Ove Kaaven <ovek@transgaming.com>
30856         - support DirectInput 8 interfaces.
30857         - implemented mouse wheel support.
30858
30859         * dlls/oleaut32/tmarshal.c:
30860         Marcus Meissner <marcus@jet.franken.de>
30861         Handle argsize for VT_DATE.
30862
30863         * dlls/ntdll/file.c:
30864         Mike McCormack <mikem@codeweavers.com>
30865         Partially implement NtOpenFile and NtReadFile.
30866
30867         * dlls/x11drv/event.c, dlls/x11drv/mouse.c, dlls/x11drv/window.c,
30868           dlls/x11drv/x11drv_main.c, include/x11drv.h:
30869         Update the cursor for each window on receiving an X11 event, don't
30870         wait for the SetCursor call.
30871         Added EnterNotify handler to set the cursor on window map/unmap.
30872
30873         * include/queue.h, windows/cursoricon.c:
30874         Store the current cursor in the thread queue instead of globally.
30875
30876         * dlls/comctl32/progress.c:
30877         Dmitry Timoshkov <dmitry@codeweavers.com>
30878         Cosmetic fix.
30879
30880         * dlls/gdi/Makefile.in, dlls/gdi/enhmfdrv/bitblt.c,
30881           dlls/gdi/enhmfdrv/init.c:
30882         Huw D M Davies <hdavies@codeweavers.com>
30883         Added PatBlt support in enhanced metafiles.
30884
30885 2002-06-13  Alexandre Julliard  <julliard@winehq.com>
30886
30887         * objects/gdiobj.c:
30888         Dmitry Timoshkov <dmitry@codeweavers.com>
30889         Fixed the names of some stock fonts.
30890
30891         * dlls/sti/sti.spec, dlls/sti/sti_main.c:
30892         Aric Stewart <aric@codeweavers.com>
30893         Stub for StiCreateInstance.
30894
30895         * dlls/ole32/storage.c, dlls/setupapi/queue.c, dlls/user/lstr.c,
30896           dlls/x11drv/winpos.c, graphics/path.c:
30897         Mike McCormack <mikem@codeweavers.com>
30898         Jeremy White <jwhite@codeweavers.com>
30899         Fixed memory leaks.
30900
30901         * dlls/ddraw/version.rc:
30902         Dmitry Timoshkov <dmitry@codeweavers.com>
30903         Fixed version info.
30904
30905         * dlls/comctl32/toolbar.c:
30906         François Gouget <fgouget@codeweavers.com>
30907         Fix handling of strings that do not finish with "||".
30908         Fix the indentation of the while loop in TOOLBAR_AddStringW.
30909
30910         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
30911         Mike McCormack <mike_mccormack@start.com.au>
30912         Added a few stubs.
30913
30914         * dlls/kernel/nls/bgr.nls:
30915         Dmitry Timoshkov <dmitry@codeweavers.com>
30916         Added Bulgarian NLS definitions (with the help of Anton Zinoviev).
30917
30918         * scheduler/client.c, scheduler/process.c,
30919           dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c:
30920         François Gouget <fgouget@codeweavers.com>
30921         Reset signals to SIG_DFL before starting a child process.
30922
30923         * windows/painting.c:
30924         Dmitry Timoshkov <dmitry@codeweavers.com>
30925         Avoid crashes if window belongs to another process.
30926
30927         * relay32/builtin32.c:
30928         Make builtins pretend to be loaded from the system directory.
30929
30930         * loader/pe_image.c:
30931         Don't go through the export table if we are not tracing anything.
30932
30933         * dlls/setupapi/parser.c:
30934         For lines that contain a single field, the field is also the line key
30935         (thanks to Aric Stewart).
30936
30937         * dlls/setupapi/install.c:
30938         Aric Stewart <aric@codeweavers.com>
30939         When processing the reg section we need to delete before adding.
30940         First pass implementation of UpdateIni.
30941
30942         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
30943         Mike McCormack <mike_mccormack@looksmart.com.au>
30944         Added an empty implementation for UuidFromStringA/W.
30945
30946         * dlls/ntdll/heap.c:
30947         Restored MakeCriticalSectionGlobal that got lost somewhere.
30948
30949         * dlls/ntdll/cdrom.c:
30950         Don't try to open CDROM device if none was specified.
30951
30952         * dlls/kernel/time.c:
30953         Ulrich Czekalla <ulrichc@codeweavers.com>
30954         Added support for CAL_ITWODIGITYEARMAX.
30955
30956         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
30957         struct _stat layout is different between crtdll and msvcrt.
30958
30959         * dlls/commdlg/printdlg.c:
30960         Store print dlg structure in a property instead of DWL_USER.
30961
30962         * dlls/avicap32/avicap32.spec, dlls/avicap32/avicap32_main.c:
30963         Dmitry Timoshkov <dmitry@codeweavers.com>
30964         Added stubs for capGetDriverDescription.
30965
30966         * debugger/debug.l, debugger/memory.c, debugger/types.c:
30967         Added /g debug format to dump GUIDs.
30968
30969         * debugger/debugger.h, debugger/source.c, debugger/winedbg.c:
30970         Don't ask for source file in auto mode.
30971
30972         * ole/ole2nls.c:
30973         Paul Millar <paulm@astro.gla.ac.uk>
30974         Fix use of LOCALE_NOUSEROVERRIDE flag in GetNumberFormatA and
30975         GetCurrencyFormatA.
30976
30977         * controls/combo.c, controls/edit.c, controls/listbox.c:
30978         Make sure edit and listbox controls are of same ASCII/Unicode style as
30979         the combo box. Fixed a few MBCS issues with WM_GETTEXTLENGTH handling.
30980
30981         * dlls/dsound/Makefile.in, dlls/dsound/buffer.c,
30982           dlls/dsound/capture.c, dlls/dsound/dsound.spec,
30983           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
30984           dlls/dsound/mixer.c, dlls/dsound/primary.c,
30985           dlls/dsound/propset.c, dlls/dsound/sound3d.c, include/dsound.h:
30986         Ove Kaaven <ovek@transgaming.com>
30987         Support DirectSound 8 interfaces. Split interface implementations into
30988         separate files. Split primary buffer and secondary buffer interfaces
30989         into separate implementations. Made the primary buffer state part of
30990         the dsound object, so primary buffer objects can be created and
30991         refcounted independently. Made the interfaces follow COM aggregation
30992         rules more closely. Converted the dsound critical section to a R/W
30993         lock to improve potential remixing concurrency. Fixed various bugs and
30994         refcounting issues.
30995
30996         * dlls/comcat/Makefile.in, dlls/comcat/comcat.h,
30997           dlls/comcat/comcat.spec, dlls/comcat/comcat_main.c,
30998           dlls/comcat/information.c, dlls/comcat/register.c,
30999           dlls/comcat/regsvr.c, dlls/comcat/regsvr.h:
31000         John K. Hohm <jhohm@acm.org>
31001         Completed implementation of comcat.dll, incl. Dll[Un]RegisterServer.
31002
31003         * programs/regsvr32/Makefile.in: Don't use msvcrt.
31004
31005         * programs/regsvr32/regsvr32.c:
31006         Gregg Mattinson <gm138242@scot.canada.sun.com>
31007         Replaced stricmp/strnicmp with strcasecmp/strncasecmp.
31008
31009         * dlls/x11drv/desktop.c:
31010         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
31011         Display the name of the started process in the desktop title.
31012
31013         * objects/gdiobj.c:
31014         Won Kyu Park <wkpark@chem.skku.ac.kr>
31015         Fixed defaultGuiFont for Korean.
31016
31017         * dlls/comctl32/propsheet.c:
31018         Guy L. Albertelli <galberte@neo.lrun.com>
31019         - Correct page rectangle calculation.
31020         - Improve traces.
31021
31022         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
31023         Peter Hunnisett <peter@transgaming.com>
31024         Ove Kaaven <ovek@transgaming.com>
31025         - check for sockaddr being NULL.
31026         - hackish implementation of WSADuplicateSocket.
31027
31028 2002-06-10  Alexandre Julliard  <julliard@winehq.com>
31029
31030         * dlls/x11drv/keyboard.c:
31031         David Hammerton <david@transgaming.com>
31032         MapVirtualKey actually returns uppercase keys in Windows.
31033
31034         * windows/message.c:
31035         David Hammerton <david@transgaming.com>
31036         Peter Hunnisett <peter@transgaming.com>
31037         - Fix TranslateMessage return code.
31038         - Make GetKeyState work properly for apps that test 0x80 instead of
31039           0x8000.
31040
31041         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
31042         Huw D M Davies <h.davies1@physics.ox.ac.uk>
31043         Add more magic to find the start of the nametable.
31044
31045         * dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c,
31046           dlls/gdi/mfdrv/init.c, dlls/gdi/win16drv/graphics.c,
31047           dlls/gdi/win16drv/init.c, dlls/gdi/win16drv/win16drv.h,
31048           dlls/ttydrv/dc.c, dlls/ttydrv/graphics.c, dlls/ttydrv/ttydrv.h,
31049           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/wnd.c, dlls/wineps/init.c,
31050           dlls/wineps/wineps.spec, dlls/x11drv/winpos.c,
31051           dlls/x11drv/x11drv.spec, dlls/x11drv/xrender.c,
31052           graphics/x11drv/bitblt.c, graphics/x11drv/clipping.c,
31053           graphics/x11drv/dib.c, graphics/x11drv/graphics.c,
31054           graphics/x11drv/init.c, graphics/x11drv/text.c, include/gdi.h,
31055           include/x11drv.h, objects/clipping.c, objects/dc.c,
31056           objects/region.c:
31057         Moved DC origin into device-specific structure.
31058         Fixed handling of DC origin in X11 driver.
31059
31060         * dlls/msacm/imaadp32/imaadp32.c:
31061         David D. Hagood <wowbagger@sktc.net>
31062         ADPCM nybble processing order was incorrect.
31063
31064         * dlls/user/text.c:
31065         Paul Rupe <prupe@myrealbox.com>
31066         Faster performance in TEXT_Ellipsify for long strings.
31067
31068         * dlls/comctl32/listview.c:
31069         Paul Rupe <prupe@myrealbox.com>
31070         Support for LVM_SUBITEMHITTEST; check for out-of-bounds subitem index
31071         in LISTVIEW_GetSubItemRect.
31072
31073         * dlls/shell32/dialogs.c, dlls/shell32/shell32_Ca.rc,
31074           dlls/shell32/shell32_Cs.rc, dlls/shell32/shell32_Da.rc,
31075           dlls/shell32/shell32_De.rc, dlls/shell32/shell32_En.rc,
31076           dlls/shell32/shell32_Eo.rc, dlls/shell32/shell32_Es.rc,
31077           dlls/shell32/shell32_Fi.rc, dlls/shell32/shell32_Fr.rc,
31078           dlls/shell32/shell32_Hu.rc, dlls/shell32/shell32_It.rc,
31079           dlls/shell32/shell32_Ja.rc, dlls/shell32/shell32_Ko.rc,
31080           dlls/shell32/shell32_Nl.rc, dlls/shell32/shell32_No.rc,
31081           dlls/shell32/shell32_Pl.rc, dlls/shell32/shell32_Pt.rc,
31082           dlls/shell32/shell32_Ru.rc, dlls/shell32/shell32_Sk.rc,
31083           dlls/shell32/shell32_Sv.rc, dlls/shell32/shell32_Wa.rc,
31084           dlls/shell32/shell32_Zh.rc:
31085         Nix N. Nix <nix@go-nix.ca>
31086         Added RunFileDlg with MRU list.
31087         Added template to all .rc files.
31088
31089         * documentation/bugs.sgml:
31090         Tony Lambregts <tony_lambregts@telusplanet.net>
31091         Some grammar fixes.
31092
31093         * dlls/comctl32/comctl_Ko.rc, dlls/comctl32/rsrc.rc,
31094           dlls/commdlg/cdlg_Ko.rc, dlls/user/resources/user32_Ko.rc,
31095           dlls/wineps/rsrc.rc, dlls/wineps/wps_Ko.rc:
31096         Won-kyu Park <wkpark@kldp.org>
31097         Added Korean resources.
31098
31099         * dlls/commdlg/filedlg95.c:
31100         Sander van Leeuwen <sandervl@xs4all.nl>
31101         - Save and restore current directory in GetFileDialog95W if
31102           OFN_NOCHANGEDIR flag set.
31103         - GetFileDialog95W: only convert ofn->lpTemplateName if it's a string
31104           resource id (fixes OpenOffice 1.0 file open dialog crash).
31105         - Ignore OFN_FILEMUSTEXIST flag for save file dialog (fixes save
31106           dialog in ElstarFormular).
31107         - Rewrote casts that some compilers don't accept.
31108
31109         * documentation/samples/config:
31110         Marcus Meissner <marcus@jet.franken.de>
31111         Changed DllOverrides so we use builtin rpcrt4, ole32, oleaut32.
31112
31113         * dlls/oleaut32/tmarshal.c:
31114         Marcus Meissner <marcus@jet.franken.de>
31115         Merged the two serializer and unserializer functions into one, cleaned
31116         them up.
31117         VT_PTR: Handle NULL pointers by sending a cookie.
31118         Added support for: VT_CARRAY, VT_DISPATCH, TKIND_RECORD, VT_VOID,
31119         VT_UI1, VT_UI2, VT_ERROR, VT_UI4, VT_UINT.
31120         Added a custom serializer for DISPPARAMS struct.
31121
31122         * dlls/oleaut32/typelib.c:
31123         Marcus Meissner <marcus@jet.franken.de>
31124         Added some debugoutput functions for TYPEATTR, IDLDESC, VARDESC.
31125         Support more parameters in _invoke (needed for IDispatch::Invoke in
31126         the marshaller).
31127
31128         * dlls/shell32/shellole.c:
31129         Sander van Leeuwen <sandervl@xs4all.nl>
31130         Handle ascii & unicode drag and drop structures in DragQueryFileA &
31131         DragQueryFileW.
31132
31133         * dlls/opengl32/wgl.c, include/wingdi.h:
31134         Jesse Allen <uh_ja@gmx.net>
31135         Lionel Ulmer <lionel.ulmer@free.fr>
31136         Added implementation of wglSwapLayerBuffers.
31137
31138         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec:
31139         Mike McCormack <mikem@codeweavers.com>
31140         - Partially implement LdrGetDllHandle.
31141         - Implement LdrGetProcedureAddress.
31142
31143         * documentation/README.fr:
31144         Vincent Béron <vberon@mecano.gme.usherb.ca>
31145         Updated so it's in line with README.
31146
31147 2002-06-05  Alexandre Julliard  <julliard@winehq.com>
31148
31149         * VERSION, configure, ANNOUNCE, ChangeLog:
31150         Release 20020605.
31151
31152 ----------------------------------------------------------------
31153 2002-06-05  Alexandre Julliard  <julliard@winehq.com>
31154
31155         * documentation/README.fr:
31156         Vincent Béron <vberon@mecano.gme.usherb.ca>
31157         Updated README.fr so it's in line with README.
31158
31159         * dlls/kernel/comm.c:
31160         Marcelo Welter <pouback@sysmo.com.br>
31161         Added PCF_TOTALTIMEOUTS to comm properties.
31162
31163         * README:
31164         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
31165         Update FreeBSD-related notes.
31166
31167         * dlls/kernel/tests/file.c, files/file.c:
31168         Check access rights before renaming or deleting files (based on
31169         patches by Uwe Bonnes and Dmitry Timoshkov).
31170
31171         * documentation/README.fr:
31172         Jean-Bruno Luginbühl <jean_bruno_luginbuhl@yahoo.fr>
31173         French translation of the README file.
31174
31175 2002-06-04  Alexandre Julliard  <julliard@winehq.com>
31176
31177         * dlls/shlwapi/Makefile.in, dlls/shlwapi/shlwapi.spec,
31178           dlls/shlwapi/string.c, dlls/shlwapi/wsprintf.c,
31179           dlls/user/user32.spec, dlls/user/wsprintf.c, include/winuser.h:
31180         Duplicated wsprintf implementation in shlwapi.
31181
31182         * documentation/configuring.sgml, documentation/fonts.sgml,
31183           documentation/implementation.sgml, documentation/installing.sgml,
31184           documentation/samples/config, documentation/wine.conf.man, README:
31185         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
31186         Documentation improvements.
31187
31188         * controls/menu.c:
31189         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
31190         Only allow tabs in popup menus, and make sure to never display them.
31191
31192         * dlls/ole32/oleproxy.c, dlls/oleaut32/tmarshal.c, winedefault.reg:
31193         Marcus Meissner <Marcus.Meissner@caldera.de>
31194         Added marshalling of IUnknown.
31195
31196         * tools/winapi_check/modules.dat,
31197           tools/winapi_check/win32/kernel32.api,
31198           tools/winapi_check/win32/msg711.api,
31199           tools/winapi_check/win32/ntdll.api,
31200           tools/winapi_check/win32/setupapi.api,
31201           tools/winapi_check/win32/ttydrv.api,
31202           tools/winapi_check/win32/user32.api,
31203           tools/winapi_check/win32/winemp3.api,
31204           tools/winapi_check/win32/x11drv.api,
31205           tools/winapi_check/winapi_parser.pm:
31206         Patrik Stridvall <ps@leissner.se>
31207         API files update.
31208
31209         * dlls/kernel/tests/locale.c, dlls/setupapi/devinst.c,
31210           scheduler/process.c:
31211         Patrik Stridvall <ps@leissner.se>
31212         Fixed some issues found by winapi_check.
31213
31214         * debugger/winedbg.c, win32/except.c, winedefault.reg:
31215         Added --debugmsg option to the debugger.
31216
31217         * configure, configure.ac, programs/Makefile.in,
31218           programs/winefile/.cvsignore, programs/winefile/De.rc,
31219           programs/winefile/En.rc, programs/winefile/Makefile.in,
31220           programs/winefile/license.c, programs/winefile/resource.h,
31221           programs/winefile/resource.rc, programs/winefile/rsrc.rc,
31222           programs/winefile/splitpath.c, programs/winefile/winefile.c,
31223           programs/winefile/winefile.h:
31224         Merged Martin Fuchs' file manager (with the help of Steven Edwards).
31225
31226         * relay32/relay386.c:
31227         Check if relay debugging is still on before printing something.
31228
31229         * dlls/commdlg/filedlg95.c:
31230         Jason Edmeades <us@the-edmeades.demon.co.uk>
31231         nitialDir handling and InitialFile handling now agrees with MSDN
31232         description, and testing on win2000 appears to agree.
31233         ilename field not cleared when directory selected/clicked on.
31234         OFN_NOVALIDATE field no longer causes traps, and appears to behave as
31235         per w2k.
31236
31237         * loader/ne/module.c:
31238         Don't free the stack selector, it's freed in ExitThread anyway (thanks
31239         to Christian Costa).
31240
31241         * dlls/Makefile.in, dlls/msacm/winemp3/.cvsignore,
31242           dlls/msacm/winemp3/Makefile.in, dlls/msacm/winemp3/common.c,
31243           dlls/msacm/winemp3/dct64_i386.c, dlls/msacm/winemp3/decode_i386.c,
31244           dlls/msacm/winemp3/huffman.h, dlls/msacm/winemp3/interface.c,
31245           dlls/msacm/winemp3/l2tables.h, dlls/msacm/winemp3/layer1.c,
31246           dlls/msacm/winemp3/layer2.c, dlls/msacm/winemp3/layer3.c,
31247           dlls/msacm/winemp3/mpegl3.c, dlls/msacm/winemp3/mpg123.h,
31248           dlls/msacm/winemp3/mpglib.h, dlls/msacm/winemp3/tabinit.c,
31249           dlls/msacm/winemp3/winemp3.acm.spec, configure, configure.ac:
31250         Eric Pouech <eric.pouech@wanadoo.fr>
31251         Implemented a MP3 decoder (based on mpglib).
31252
31253         * documentation/samples/config, if1632/relay.c,
31254           include/wine/library.h, library/debug.c, misc/options.c,
31255           relay32/relay386.c, relay32/snoop.c, scheduler/process.c,
31256           windows/spy.c:
31257         Moved specification of relay and snoop include/exclude functions to
31258         the config file.
31259         Changed spy config a bit to follow the same scheme.
31260         Moved debug option parsing routine into libwine.
31261
31262         * include/font.h, include/gdi.h, include/metafile.h,
31263           include/wine/wingdi16.h, objects/enhmetafile.c, objects/font.c,
31264           objects/metafile.c, dlls/gdi/freetype.c, dlls/gdi/mfdrv/init.c,
31265           graphics/x11drv/xfont.c:
31266         Better encapsulation of the font and metafile objects.
31267
31268         * Makefile.in:
31269         Marcus Meissner <marcus@jet.franken.de>
31270         Warn the user if 'wine' will not find its libraries after installation
31271         on 'make install'.
31272
31273         * dlls/ole32/rpc.c:
31274         Bill Medland <medbi01@accpac.com>
31275         Fixed incorrect pointer-cast arithmetic.
31276         Extended ole trace information.
31277         Don't lose the existing pipes on alloc failure.
31278
31279         * dlls/shell32/.cvsignore, dlls/shell32/Makefile.in,
31280           dlls/shell32/shell.spec, dlls/shell32/version16.rc:
31281         Johan Gill <johane@lysator.liu.se>
31282         Added version info to 16-bit shell.dll.
31283
31284         * dlls/comctl32/status.c:
31285         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
31286         Warning fix.
31287
31288         * dlls/winmm/mmsystem.c:
31289         Eric Pouech <eric.pouech@wanadoo.fr>
31290         Fixed another regression in PlaySound.
31291
31292         * include/winbase.h:
31293         Warren Turkal <wturkal@cbu.edu>
31294         More stream definitions.
31295
31296         * dlls/oleaut32/typelib.c, dlls/winmm/mci.c:
31297         Steven Edwards <Steven_Ed4153@yahoo.com>
31298         Porting fixes.
31299
31300 2002-06-02  Alexandre Julliard  <julliard@winehq.com>
31301
31302         * include/color.h, include/gdi.h, include/palette.h,
31303           include/wine/wingdi16.h, include/wingdi.h, include/x11drv.h,
31304           objects/color.c, objects/palette.c, dlls/gdi/Makefile.in,
31305           dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c, dlls/gdi/mfdrv/init.c,
31306           dlls/gdi/win16drv/init.c, dlls/ttydrv/palette.c,
31307           dlls/ttydrv/ttydrv.spec, dlls/x11drv/x11drv.spec,
31308           graphics/x11drv/brush.c, graphics/x11drv/init.c,
31309           graphics/x11drv/palette.c:
31310         Better separation of the palette functions.
31311         Removed the palette driver.
31312
31313         * dlls/ntdll/signal_i386.c:
31314         Eric Pouech <eric.pouech@wanadoo.fr>
31315         Fixed DebugBreakProcess (now generates EXCEPTION_BREAKPOINT instead of
31316         EXCEPTION_SINGLE_STEP).
31317
31318         * debugger/dbg.y, debugger/debugger.h, debugger/info.c:
31319         Eric Pouech <eric.pouech@wanadoo.fr>
31320         Added ability to turn on/off debug channels.
31321         Reimplemented the info maps command.
31322
31323         * dlls/x11drv/mouse.c, dlls/x11drv/winpos.c, include/cursoricon.h,
31324           windows/cursoricon.c, windows/win.c:
31325         Removed CURSORICON_IconToCursor now that we support color cursors.
31326
31327         * dlls/comcat/Makefile.in, dlls/comcat/comcat.h,
31328           dlls/comcat/information.c:
31329         John K. Hohm <jhohm@acm.org>
31330         Complete ICatInformation implementation.
31331
31332         * include/ntddk.h:
31333         Mike McCormack <mikem@codeweavers.com>
31334         Declare NtCreateFile(), NtOpenFile() and NtReadFile().
31335
31336         * dlls/shell32/shellole.c:
31337         Sander van Leeuwen <sandervl@xs4all.nl>
31338         Fixed wrong cast; MSDN says lpDropFileStruct->pFiles is offset in
31339         bytes (regardless of ascii/unicode).
31340
31341         * tools/wineinstall:
31342         Andriy Palamarchuk <apa3a@yahoo.com>
31343         Corrected installation of the wine applications, fixed call to
31344         regedit.
31345
31346         * tools/bin2res.c:
31347         Steven Edwards <Steven_Ed4153@yahoo.com>
31348         Portability fix.
31349
31350         * dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c,
31351           include/wine/server_protocol.h, server/console.c, server/process.c,
31352           server/process.h, server/protocol.def, server/request.h,
31353           server/trace.c, win32/console.c:
31354         Eric Pouech <eric.pouech@wanadoo.fr>
31355         Implementation for console control events (includes process groups
31356         support).
31357
31358         * programs/wineconsole/user.c:
31359         Eric Pouech <eric.pouech@wanadoo.fr>
31360         Fixed some selection bugs.
31361
31362         * debugger/break.c:
31363         Eric Pouech <eric.pouech@wanadoo.fr>
31364         Really enter the debugger when DebugBreak(Process) is invoked on
31365         debuggee.
31366
31367         * debugger/winedbg.c:
31368         Eric Pouech <eric.pouech@wanadoo.fr>
31369         Added ctrl-c support.
31370
31371         * win32/editline.c:
31372         Eric Pouech <eric.pouech@wanadoo.fr>
31373         Better too long lines detection, added del key support in emacs mode.
31374
31375         * dlls/dinput/dinput_private.h, dlls/dinput/joystick/linux.c,
31376           dlls/dinput/joystick/linuxinput.c, dlls/dinput/keyboard/main.c,
31377           dlls/dinput/mouse/main.c, include/dinput.h:
31378         Vincent Béron <vberon@mecano.gme.usherb.ca>
31379         - Made sure const LP were actually const in dinput.h.
31380         - Uniformized the {A,W} declarations of some structures.
31381
31382         * tools/findfunc:
31383         Vincent Béron <vberon@mecano.gme.usherb.ca>
31384         Show in which file the function is actually implemented, as well as
31385         the header in which it is defined.
31386
31387 2002-06-01  Alexandre Julliard  <julliard@winehq.com>
31388
31389         * */*:
31390         Removed some more trailing whitespace.
31391
31392         * library/README.resources:
31393         Removed obsolete README.
31394
31395         * tools/winedump/pe.c:
31396         Added fallback read() for missing/failing mmap().
31397
31398 2002-05-31  Alexandre Julliard  <julliard@winehq.com>
31399
31400         * */*:
31401         Vincent Béron <vberon@mecano.gme.usherb.ca>
31402         Removed trailing whitespace.
31403
31404         * dlls/x11drv/mouse.c:
31405         Avoid division by zero (thanks to David Ronis).
31406
31407         * objects/palette.c, objects/pen.c, objects/region.c,
31408           windows/painting.c, dlls/gdi/mfdrv/init.c, dlls/gdi/win16drv/init.c,
31409           dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c, dlls/ttydrv/objects.c,
31410           dlls/ttydrv/ttydrv.h, dlls/ttydrv/ttydrv.spec,
31411           dlls/x11drv/Makefile.in, dlls/x11drv/window.c,
31412           dlls/x11drv/x11drv.spec, graphics/mapping.c, graphics/painting.c,
31413           graphics/x11drv/bitmap.c, graphics/x11drv/brush.c,
31414           graphics/x11drv/dib.c, graphics/x11drv/init.c,
31415           graphics/x11drv/objects.c, include/bitmap.h, include/brush.h,
31416           include/font.h, include/gdi.h, include/palette.h, include/pen.h,
31417           include/region.h, include/wine/wingdi16.h, include/x11drv.h,
31418           objects/bitmap.c, objects/brush.c, objects/dc.c, objects/dib.c,
31419           objects/enhmetafile.c, objects/font.c, objects/gdiobj.c,
31420           objects/metafile.c, dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c:
31421         Added function table to GDI objects for better encapsulation.
31422         Removed some direct accesses to the bitmap structure.
31423         Fixed handling of stock bitmap if selected in multiple DCs.
31424         Some minor fixes to the DC function table.
31425
31426         * server/user.c:
31427         Fixed next_user_handle to also work on deleted handles.
31428
31429         * programs/regedit/Makefile.in:
31430         Andriy Palamarchuk <apa3a@yahoo.com>
31431         Use native libc functions instead of msvcrt ones.
31432
31433         * dlls/x11drv/keyboard.c:
31434         Shachar Shemesh <wine-devel@sun.consumer.org.il>
31435         Added Israeli Hebrew keyboard, and fixed a problem in the matching of
31436         characters against dead keys.
31437
31438 2002-05-30  Alexandre Julliard  <julliard@winehq.com>
31439
31440         * dlls/ntdll/ntdll.spec, dlls/x11drv/x11drv_main.c, files/file.c,
31441           include/file.h, include/wine/server.h, scheduler/client.c,
31442           scheduler/process.c:
31443         Added wine_server_fd_to_handle to replace FILE_DupUnixHandle.
31444
31445         * dlls/comctl32/imagelist.c:
31446         Sander van Leeuwen <sandervl@xs4all.nl>
31447         Match behaviour of ImageList_LoadImageA wrt cx parameter (when set to
31448         zero).
31449
31450         * win32/device.c:
31451         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
31452         Fixed warnings.
31453
31454         * tools/wmc/Makefile.in, tools/wrc/Makefile.in:
31455         Steven Edwards <Steven_Ed4153@yahoo.com>
31456         Fixes for building on mingw.
31457
31458         * tools/make_requests, include/wine/server.h,
31459           include/wine/server_protocol.h, programs/wineconsole/wineconsole.c,
31460           scheduler/client.c, server/console.c, server/console.h,
31461           server/debugger.c, server/event.c, server/file.c, server/handle.c,
31462           server/handle.h, server/mapping.c, server/named_pipe.c,
31463           server/object.h, server/pipe.c, server/process.c, server/process.h,
31464           server/protocol.def, server/registry.c, server/request.c,
31465           server/request.h, server/semaphore.c, server/serial.c, server/smb.c,
31466           server/sock.c, server/thread.c, server/thread.h, server/trace.c,
31467           server/window.c:
31468         Renamed handle_t to obj_handle_t to avoid conflict with rpcdce.h.
31469
31470         * tools/bug_report.pl:
31471         Tony Lambregts <tony_lambregts@telusplanet.net>
31472         Removed -managed option.
31473
31474         * dlls/ntdll/cdrom.c: Portability fixes.
31475
31476         * dlls/kernel/time.c, files/dos_fs.c, include/winbase.h:
31477         Vincent Béron <vberon@mecano.gme.usherb.ca>
31478         - Fixed GetSystemTimeAdjustment prototype and added it to winbase.h.
31479         - Fixed DosDateTimeToFileTime, FileTimeToDosDateTime,
31480           LocalFileTimeToFileTime, FileTimeToLocalFileTime and
31481           SystemTimeToFileTime.
31482
31483 2002-05-29  Alexandre Julliard  <julliard@winehq.com>
31484
31485         * dlls/comcat/Makefile.in, dlls/comcat/comcat.h,
31486           dlls/comcat/information.c, dlls/comctl32/ipaddress.c,
31487           dlls/comctl32/updown.c, include/ntddk.h:
31488         Replaced swprintf by wsprintfW.
31489
31490         * dlls/ole32/compobj.c, dlls/ole32/rpc.c:
31491         Bill Medland <medbi01@accpac.com>
31492         Ensure that an out-of-process COM object is started only once.
31493         Allow out-of-process COM objects if request is for
31494         in-or-out-of-process.
31495
31496         * dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/dsurface/dib.c,
31497           dlls/oleaut32/variant.c, dlls/shlwapi/reg.c,
31498           graphics/x11drv/xfont.c, tools/winedump/README:
31499         Vincent Béron <vberon@mecano.gme.usherb.ca>
31500         Fixed some more missing \n in traces.
31501
31502         * dlls/comctl32/status.c:
31503         Sander van Leeuwen <sandervl@xs4all.nl>
31504         - Check for valid part nr in STATUSBAR_GetTextLength.
31505         - TRACE fix in STATUSBAR_SetTextT; SBT_OWNERDRAW pointer isn't always
31506           a string pointer.
31507
31508         * dlls/ole32/compobj.c:
31509         Marcus Meissner <marcus@jet.franken.de>
31510         Dropped superflous Remote_CoGetClassObject() (entirely contained in
31511         create_marshalled_proxy()).
31512
31513         * dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
31514         Eric Pouech <eric.pouech@wanadoo.fr>
31515         Some other synchronisation issues.
31516
31517         * dlls/kernel/time.c, dlls/ntdll/time.c:
31518         Fixed some alignment issues (based on a patch by Gregg Mattinson).
31519
31520         * ole/ole2nls.c:
31521         Fixed buffer handling of some locale functions (based on a patch by
31522         Mehmet Yasar).
31523
31524         * dlls/kernel/tests/file.c:
31525         Jakob Eriksson <jakob@vmlinux.org>
31526         Removed redundant checks and variables, fixed some tests, some
31527         cosmetic changes.
31528
31529         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/locale.c:
31530         Fixed some tests that were failing under Wine.
31531
31532         * include/basetsd.h, include/winbase.h, include/winnt.h:
31533         Moved WORDS_BIGENDIAN macros to basetsd.h.
31534         Fixed FILETIME definition for big-endian.
31535
31536         * graphics/x11drv/palette.c:
31537         Gregg Mattinson <gm138242@scot.canada.sun.com>
31538         Replaced 0 by -1 to indicate free entry in
31539         X11DRV_PALETTE_XPixelToPalette.
31540
31541         * include/winnt.h:
31542         Gregg Mattinson <gm138242@scot.canada.sun.com>
31543         Fixed the LARGE_INTEGER and ULARGE_INTEGER unions for big endian.
31544
31545         * dlls/comctl32/tab.c:
31546         Guy L. Albertelli <galberte@neo.lrun.com>
31547         - Fixed drawing of borders to that of native (uses DrawEdge).
31548         - Fixed drawing of separators to match the native.
31549         - Fixed height of tabs and buttons to match native.
31550         - Add/improved traces.
31551         - Handle WM_SYSCOLORCHANGE message.
31552
31553         * dlls/winmm/mmsystem.c:
31554         Eric Pouech <eric.pouech@wanadoo.fr>
31555         Check for NULL ptr in midiStreamOut.
31556
31557         * dlls/kernel/Makefile.in, dlls/kernel/tests/locale.c:
31558         Mehmet Yasar <myasar@free.fr>
31559         Added test for locale functions.
31560
31561 2002-05-28  Alexandre Julliard  <julliard@winehq.com>
31562
31563         * tools/winewrapper:
31564         Eric Pouech <eric.pouech@wanadoo.fr>
31565         Added the ability to add local configuration to winewrapper.
31566
31567         * dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/graphics.c,
31568           dlls/gdi/mfdrv/graphics.c:
31569         A few fixes in ExtSelectClipRgn metafile functions.
31570
31571         * windows/winpos.c:
31572         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
31573         Fixed a memory leak in find_child_from_point().
31574
31575         * include/setupapi.h:
31576         Mike McCormack <mike_mccormack@start.com.au>
31577         Stub implementations of some functions.
31578
31579         * dlls/dsound/dsound_main.c, documentation/samples/config:
31580         Johan Gill <johane@lysator.liu.se>
31581         Only enumerate DirectSound devices if the first sound device in the
31582         system supports the Wine implementation of DirectSound. Also added
31583         some entries to the sample config file and changed the values of the
31584         "EmulDriver" key to "Y"/"N".
31585
31586         * dlls/winedos/int10.c, include/miscemu.h, msdos/dosmem.c:
31587         Christian Costa <titan.costa@wanadoo.fr>
31588         The SVGA block code was not accessible (AH and AL inverted). Fixed.
31589         Removed duplicate VESA Get SuperVGA INFORMATION function.
31590         Fix and finish its implementation.
31591         Add 2 functions to managed structures in the BiosSys segment.
31592
31593         * dlls/winspool/info.c, programs/avitools/aviinfo.c,
31594           programs/avitools/aviplay.c:
31595         Vincent Béron <vberon@mecano.gme.usherb.ca>
31596         Fixed warnings.
31597
31598         * dlls/comctl32/propsheet.c:
31599         Maciek Kaliszewski <kenon@go2.pl>
31600         Fixed memory allocation bug in PROPSHEET_CollectPageInfo.
31601
31602         * dlls/winmm/mmsystem.c:
31603         Sander van Leeuwen <sandervl@xs4all.nl>
31604         mixerGetControlDetailsW: translate strings for
31605         MIXER_GETCONTROLDETAILSF_LISTTEXT option.
31606
31607         * include/winbase.h:
31608         Warren Turkal <wturkal@cbu.edu>
31609         Added structures and some constants for stream handling.
31610
31611         * dlls/setupapi/devinst.c, dlls/setupapi/setupapi.spec:
31612         Mike McCormack <mike_mccormack@start.com.au>
31613         Stub implementations of some functions.
31614
31615         * files/file.c:
31616         Jason Edmeades <us@the-edmeades.demon.co.uk>
31617         Silence fixme in unnecessary situation, add missing \n to another fixme.
31618
31619 2002-05-25  Alexandre Julliard  <julliard@winehq.com>
31620
31621         * dlls/ttydrv/wnd.c, dlls/x11drv/winpos.c, dlls/x11drv/xrender.c,
31622           graphics/x11drv/clipping.c, graphics/x11drv/graphics.c,
31623           graphics/x11drv/text.c, include/gdi.h, include/region.h,
31624           include/x11drv.h, objects/clipping.c, objects/gdiobj.c,
31625           objects/region.c, windows/dce.c, windows/winpos.c,
31626           dlls/gdi/mfdrv/graphics.c:
31627         Removed dependencies on the internals of the region object.
31628         Do not store the region type in the object, it's trivial to determine
31629         from the rectangle count.
31630         Rewrote a few routines to not depend on internal clipping or region
31631         functions.
31632
31633         * win32/device.c:
31634         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
31635         - Add some undocumented ioctl mappings.
31636         - Correct OpenVxDHandle prototype, document it, have a try at
31637           returning a Ring 3 handle and make FIXME more verbose.
31638
31639         * debugger/winedbg.c:
31640         Eric Pouech <eric.pouech@wanadoo.fr>
31641         Fixed cont/pass mismatch.
31642
31643         * debugger/dbg.y, debugger/debugger.h, debugger/expr.c,
31644           debugger/info.c, debugger/memory.c, debugger/types.c,
31645           debugger/winedbg.c:
31646         Eric Pouech <eric.pouech@wanadoo.fr>
31647         Hacked unicode printing feature (x /u).
31648         Made the type casts a bit more robust.
31649
31650         * server/process.c, server/process.h:
31651         Fixed process startup synchronization broken by previous change.
31652
31653         * dlls/msvcrt/msvcrt.spec:
31654         Fixed typo in iswalpha forward.
31655
31656         * tools/winebuild/import.c:
31657         Only add extra symbols if they are not already exported by this dll.
31658
31659         * debugger/winedbg.c:
31660         Eric Pouech <eric.pouech@wanadoo.fr>
31661         Fixed wine exec file location after startup modifications.
31662
31663         * misc/version.c:
31664         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
31665         - Use Win98 SE values for WIN98 setting.
31666         - Win ME is DOS 8.00.
31667         - Rename variable defaultWinVersion to forcedWinVersion.
31668         - VERSION_GetSystemDLLVersion(): add W2K/XP support, add "unknown"
31669           warning.
31670
31671 2002-05-24  Alexandre Julliard  <julliard@winehq.com>
31672
31673         * configure.ac, Make.rules.in, configure:
31674         No longer need a special LDCOMBINE for cygwin/mingw.
31675
31676         * include/wine/server_protocol.h, memory/environ.c,
31677           scheduler/process.c, server/debugger.c, server/process.c,
31678           server/process.h, server/protocol.def, server/ptrace.c,
31679           server/trace.c:
31680         A few optimizations in the process startup requests now that Winelib
31681         apps are started differently from Unix ones.
31682
31683         * dlls/imm32/imm.c, dlls/ntdll/cdrom.c, dlls/shlwapi/reg.c,
31684           dlls/winedos/dosvm.c, graphics/x11drv/graphics.c,
31685           graphics/x11drv/xfont.c, msdos/ppdev.c, objects/region.c,
31686           windows/sysparams.c, dlls/advapi32/crypt.c,
31687           dlls/comctl32/commctrl.c, dlls/dinput/keyboard/main.c,
31688           dlls/gdi/freetype.c:
31689         James Juran <jamesjuran@alumni.psu.edu>
31690         Add missing \n to output messages.
31691
31692         * graphics/x11drv/opengl.c:
31693         Lionel Ulmer <lionel.ulmer@free.fr>
31694         Support querying of number of visuals without reporting an error or
31695         crashing.
31696
31697         * dlls/kernel/kernel32.spec, include/winbase.h, misc/version.c:
31698         Vincent Béron <vberon@mecano.gme.usherb.ca>
31699         Partial implementation of VerifyVersionInfo{A,W}.
31700
31701 2002-05-23  Alexandre Julliard  <julliard@winehq.com>
31702
31703         * misc/main.c, misc/registry.c, msdos/dosconf.c, msdos/int11.c,
31704           msdos/int1a.c, msdos/int21.c, msdos/ioports.c, objects/font.c,
31705           ole/ole2nls.c, programs/progman/string.c, scheduler/process.c,
31706           win32/console.c, dlls/winedos/module.c, dlls/x11drv/event.c,
31707           files/directory.c, files/dos_fs.c, files/drive.c, files/profile.c,
31708           include/file.h, include/options.h, loader/loadorder.c:
31709         Removed most inclusions of options.h.
31710         Removed a few no longer used PROFILE_* functions.
31711
31712         * dlls/winspool/info.c, documentation/Makefile.in,
31713           documentation/installation-und-konfiguration.german,
31714           documentation/running.sgml, documentation/samples/config,
31715           documentation/wine.man.in, misc/options.c, misc/version.c,
31716           win32/device.c:
31717         Replaced -dosver and -winver options by config file parameters.
31718
31719         * dlls/make_dlls, dlls/Makefile.in:
31720         Restored the library file intermediate step for symlink dependencies.
31721
31722         * dlls/x11drv/window.c, dlls/x11drv/x11drv_main.c, include/x11drv.h:
31723         Restored managed mode config file option.
31724
31725         * tools/wineshelllink:
31726         Dustin Navea <speeddymon@yahoo.com>
31727         Support for KDE3.
31728
31729         * tools/wineinstall:
31730         Dustin Navea <speeddymon@yahoo.com>
31731         Added creation of c:/windows/fonts and
31732         c:/windows/Start Menu/Programs/Startup.
31733
31734         * dlls/kernel/tests/file.c:
31735         Francois Gouget <fgouget@free.fr>
31736         Improve the failure messages.
31737
31738         * include/wine/port.h, loader/ne/module.c, loader/ne/resource.c,
31739           loader/task.c, memory/environ.c, tools/winebuild/spec16.c,
31740           windows/class.c, dlls/dplayx/dplay.c, dlls/gdi/freetype.c,
31741           dlls/ntdll/heap.c, dlls/wineps/truetype.c, include/user.h:
31742         Replaced the GET/PUT_UA macros by memcpy. Fixed a few big-endian
31743         issues.
31744
31745         * dlls/Makefile.in, dlls/make_dlls:
31746         Run make clean in all directories, even the ones we don't compile in.
31747         Simplified sub-directories rules a bit.
31748
31749         * dlls/ddraw/Makefile.in, dlls/ttydrv/Makefile.in,
31750           dlls/winedos/Makefile.in, dlls/winmm/mcicda/Makefile.in,
31751           dlls/winmm/mciseq/Makefile.in, dlls/winmm/mciwave/Makefile.in:
31752         Removed some unnecessary imports.
31753
31754         * Makefile.in: Fixed etags rule.
31755
31756         * dlls/x11drv/event.c, dlls/x11drv/window.c,
31757           dlls/x11drv/x11drv_main.c, documentation/wine.man.in,
31758           graphics/x11drv/graphics.c, include/options.h, misc/options.c:
31759         Dimitrie O. Paun <dpaun@rogers.com>
31760         Remove the --managed option, and make wine use the managed mode by
31761         default.
31762
31763         * dlls/oleaut32/typelib.c, dlls/setupapi/setupx_main.c, misc/registry.c:
31764         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
31765         Removed obsolete email address.
31766
31767         * dlls/kernel/tests/alloc.c, dlls/kernel/tests/file.c,
31768           dlls/kernel/tests/process.c, dlls/kernel/tests/thread.c,
31769           dlls/oleaut32/tests/vartest.c, dlls/shlwapi/tests/shreg.c,
31770           dlls/user/tests/class.c, dlls/user/tests/wsprintf.c,
31771           dlls/winsock/tests/sock.c:
31772         Francois Gouget <fgouget@free.fr>
31773         Make the tests compile with Visual C++.
31774
31775         * include/mapicode.h, include/mapidefs.h, include/winbase.h:
31776         Francois Gouget <fgouget@free.fr>
31777         Include winerror.h if in Winelib mode.
31778
31779 2002-05-22  Alexandre Julliard  <julliard@winehq.com>
31780
31781         * tools/winapi_check/win32/avicap32.api,
31782           tools/winapi_check/win32/msg711.api,
31783           tools/winapi_check/win32/msrle32.api,
31784           tools/winapi_check/win32/quartz.api:
31785         Avoid 0-byte files.
31786
31787         * programs/avitools/Makefile.in, programs/winetest/Makefile.in,
31788           programs/winetest/runtest, scheduler/client.c, scheduler/process.c,
31789           tools/winewrapper, win32/console.c, .cvsignore, Make.rules.in,
31790           Makefile.in, dlls/Makedll.rules.in, dlls/x11drv/clipboard.c,
31791           documentation/Makefile.in, documentation/samples/config,
31792           documentation/wine.man.in, include/module.h, include/wine/library.h,
31793           library/loader.c, loader/module.c, miscemu/.cvsignore,
31794           miscemu/Makefile.in, programs/.cvsignore, programs/Makefile.in,
31795           programs/Makeprog.rules.in, programs/wineapploader.in,
31796           winedefault.reg:
31797         New loading scheme for Winelib apps, makes them behave like builtin
31798         dlls and takes load order into account. Install them in dlldir.
31799         Improved MODULE_GetBinaryType to recognize ELF binaries.
31800         Added a wrapper script to setup the environment when running directly
31801         from inside the source tree.
31802
31803         * Make.rules.in, aclocal.m4, configure, configure.ac:
31804         Added check for ln.
31805
31806         * dlls/Makefile.in, dlls/msacm/msadp32/.cvsignore,
31807           dlls/msacm/msadp32/Makefile.in, dlls/msacm/msadp32/msadp32.acm.spec,
31808           dlls/msacm/msadp32/msadp32.c, documentation/samples/system.ini,
31809           configure.ac, configure:
31810         Eric Pouech <eric.pouech@wanadoo.fr>
31811         Created an ACM MS ADPCM codec.
31812
31813         * dlls/winmm/wineoss/midi.c, dlls/winmm/wineoss/mixer.c,
31814           dlls/winmm/wineoss/mmaux.c, dlls/winsock/async.c,
31815           dlls/winsock/socket.c, dlls/wsock32/socket.c,
31816           dlls/x11drv/wineclipsrv.c, msdos/ppdev.c, dlls/avifil32/avifile.c,
31817           dlls/dinput/joystick/linux.c, dlls/dinput/joystick/linuxinput.c,
31818           dlls/shdocvw/shdocvw_main.c, dlls/winedos/int31.c,
31819           dlls/winmm/wineoss/audio.c:
31820         Patrik Stridvall <ps@leissner.se>
31821         Fixed some issues found by winapi_check.
31822
31823         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
31824           tools/winapi_check/win16/avifile.api,
31825           tools/winapi_check/win32/avicap32.api,
31826           tools/winapi_check/win32/avifil32.api,
31827           tools/winapi_check/win32/comcat.api,
31828           tools/winapi_check/win32/imaadp32.api,
31829           tools/winapi_check/win32/imm32.api,
31830           tools/winapi_check/win32/kernel32.api,
31831           tools/winapi_check/win32/msg711.api,
31832           tools/winapi_check/win32/msrle32.api,
31833           tools/winapi_check/win32/ntdll.api,
31834           tools/winapi_check/win32/quartz.api,
31835           tools/winapi_check/win32/shdocvw.api,
31836           tools/winapi_check/win32/urlmon.api,
31837           tools/winapi_check/win32/user32.api,
31838           tools/winapi_check/win32/wineps.api:
31839         Patrik Stridvall <ps@leissner.se>
31840         API files update.
31841
31842         * dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
31843         Eric Pouech <eric.pouech@wanadoo.fr>
31844         Fixed hang in PlaySound in error cases; added registry lookup for sounds.
31845
31846         * dlls/winsock/tests/sock.c, include/Makefile.in, include/mswsock.h,
31847           include/winsock.h:
31848         Francois Gouget <fgouget@free.fr>
31849         Add mswsock.h, move relevant definitions to this header.
31850
31851 2002-05-21  Alexandre Julliard  <julliard@winehq.com>
31852
31853         * programs/winepath/Makefile.in, programs/winetest/.cvsignore,
31854           programs/winetest/Makefile.in, programs/winhelp/.cvsignore,
31855           programs/winhelp/Makefile.in, programs/winver/.cvsignore,
31856           programs/winver/Makefile.in, scheduler/process.c,
31857           programs/cmdlgtst/.cvsignore, programs/cmdlgtst/Makefile.in,
31858           programs/control/.cvsignore, programs/control/Makefile.in,
31859           programs/expand/.cvsignore, programs/expand/Makefile.in,
31860           programs/notepad/.cvsignore, programs/notepad/Makefile.in,
31861           programs/osversioncheck/.cvsignore,
31862           programs/osversioncheck/Makefile.in, programs/progman/.cvsignore,
31863           programs/progman/Makefile.in, programs/regapi/.cvsignore,
31864           programs/regapi/Makefile.in, programs/regedit/.cvsignore,
31865           programs/regedit/Makefile.in, programs/regsvr32/.cvsignore,
31866           programs/regsvr32/Makefile.in, programs/regtest/.cvsignore,
31867           programs/regtest/Makefile.in, programs/uninstaller/.cvsignore,
31868           programs/uninstaller/Makefile.in, programs/view/.cvsignore,
31869           programs/view/Makefile.in, programs/wcmd/.cvsignore,
31870           programs/wcmd/Makefile.in, programs/wineconsole/.cvsignore,
31871           programs/wineconsole/Makefile.in, programs/winemine/.cvsignore,
31872           programs/winemine/Makefile.in, programs/winepath/.cvsignore,
31873           Make.rules.in, debugger/.cvsignore, debugger/Makefile.in,
31874           dlls/kernel/tests/.cvsignore, dlls/oleaut32/tests/.cvsignore,
31875           dlls/shlwapi/tests/.cvsignore, dlls/user/tests/.cvsignore,
31876           dlls/winsock/tests/.cvsignore, programs/Makeprog.rules.in,
31877           programs/avitools/.cvsignore, programs/avitools/Makefile.in,
31878           programs/clock/.cvsignore, programs/clock/Makefile.in:
31879         Renamed Winelib apps to .exe.so to follow the dll naming convention.
31880
31881         * include/commctrl.h, include/shlwapi.h:
31882         Francois Gouget <fgouget@free.fr>
31883         Test for IStream_IMETHODS before defining APIs that need the IStream
31884         interface (like on Windows).
31885
31886         * dlls/winaspi/aspi.c:
31887         Steven Edwards <Steven_Ed4153@yahoo.com>
31888         Check for sys/ioctl.h.
31889
31890         * dlls/Makefile.in, dlls/msacm/msg711/.cvsignore,
31891           dlls/msacm/msg711/Makefile.in, dlls/msacm/msg711/msg711.acm.spec,
31892           dlls/msacm/msg711/msg711.c, dlls/msacm/msg711/msg711.drv.spec:
31893         Eric Pouech <eric.pouech@wanadoo.fr>
31894         Implemented a G711 ACM codec (supports both A-Law and MU-Law).
31895
31896         * dlls/make_dlls:
31897         Eric Pouech <eric.pouech@wanadoo.fr>
31898         Now runs in Perl strict mode.
31899         Added ability to skip DLL from the tree.
31900
31901         * dlls/shell32/shell.c, dlls/shell32/shell32.spec:
31902         Eric Pouech <eric.pouech@wanadoo.fr>
31903         Added stub for ExtractAssociatedIconExA.
31904
31905         * programs/wineconsole/dialog.c, programs/wineconsole/registry.c,
31906           programs/wineconsole/user.c, programs/wineconsole/winecon_private.h:
31907         Eric Pouech <eric.pouech@wanadoo.fr>
31908         Allow ANSI charset in font enumeration.
31909         Added ability not to close the wineconsole on console object
31910         destruction.
31911
31912         * dlls/user/dde/ddeml16.c, windows/winproc.c:
31913         Eric Pouech <eric.pouech@wanadoo.fr>
31914         Added 16/32 DDE message conversion.
31915         Finished the 16 bit implementation of DDEML.
31916
31917 2002-05-20  Alexandre Julliard  <julliard@winehq.com>
31918
31919         * Makefile.in, configure, configure.ac, programs/Makefile.in,
31920           programs/expand/.cvsignore, programs/expand/Makefile.in,
31921           programs/expand/expand.c:
31922         Moved expand.c from libtest to programs/expand.
31923         Removed the rest of the libtest directory.
31924
31925         * configure.ac, dlls/gdi/freetype.c, dlls/wineps/truetype.c,
31926           dlls/x11drv/xrender.c, include/config.h.in, aclocal.m4, configure:
31927         Added configure check for the soname of libraries that we load
31928         dynamically.  Added a few other configure macros, and moved all macros
31929         into aclocal.m4.
31930
31931         * controls/button.c:
31932         Dmitry Timoshkov <dmitry@codeweavers.com>
31933         Clear an old button text in WM_SETTEXT as Windows does.
31934
31935         * dlls/comctl32/pager.c, dlls/comctl32/status.c, dlls/comctl32/tab.c,
31936           dlls/comctl32/toolbar.c, dlls/user/user32.spec, include/user.h,
31937           include/winuser.h, windows/nonclient.c, windows/syscolor.c,
31938           controls/button.c, controls/combo.c, controls/menu.c,
31939           controls/scroll.c, controls/uitools.c:
31940         Got rid of GetSysColorPen.
31941
31942         * dlls/user/msg16.c, dlls/winspool/info.c:
31943         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
31944         Better error messages.
31945
31946         * dlls/msvcrt/wcs.c: John K. Hohm <jhohm@acm.org>
31947         Fix msvcrt._vsnwprintf format reading bug like NTDLL_vsnwprintf.
31948
31949         * winedefault.reg:
31950         Dustin Navea <speeddymon@yahoo.com>
31951         Added SerialComm key.
31952
31953         * dlls/dplayx/dplay.c, dlls/user/user_main.c, dlls/wineps/ppd.c:
31954         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
31955         Spelling stuff.
31956
31957         * dlls/ntdll/critsection.c:
31958         Francois Gouget <fgouget@free.fr>
31959         Dump thread id instead of %fs.
31960
31961 2002-05-19  Alexandre Julliard  <julliard@winehq.com>
31962
31963         * tools/winebuild/spec32.c:
31964         Do not output stubs in the .def file.
31965
31966         * unicode/wine_unicode.def, dlls/ntdll/debugtools.c,
31967           include/wine/debug.h, include/wine/library.h, library/Makefile.in,
31968           library/debug.c:
31969         Export the debug API as functions instead of pointers.
31970         A few other import fixes for Mingw.
31971
31972         * dlls/ntdll/wcstring.c, include/winerror.h, dlls/comcat/comcat.h,
31973           dlls/comcat/factory.c, dlls/comcat/information.c,
31974           dlls/comcat/manager.c, dlls/comcat/register.c:
31975         John K. Hohm <jhohm@acm.org>
31976         More comcat.dll implementation, swprintf fix, winerror.h additions.
31977
31978         * dlls/dinput/dinput.spec, dlls/dinput/dinput_main.c,
31979           dlls/dinput/dinput_private.h, dlls/dinput/keyboard/main.c:
31980         Arjen Nienhuis <arjen@BleHQ.org>
31981         Fixed keyboard handling.
31982
31983         * dlls/winmm/joystick.c, dlls/winmm/joystick/joystick.c, files/dos_fs.c:
31984         Steven Edwards <Steven_Ed4153@yahoo.com>
31985         Add check for <sys/ioctl.h>.
31986
31987         * dlls/ntdll/cdrom.c:
31988         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
31989         - Improve error messages.
31990         - Add error code mapping EPERM -> STATUS_ACCESS_DENIED.
31991
31992         * dlls/kernel/nls/ark.nls, dlls/kernel/nls/heb.nls,
31993           dlls/kernel/nls/hrv.nls, dlls/kernel/nls/kor.nls,
31994           dlls/kernel/nls/tha.nls, dlls/kernel/nls/ukr.nls:
31995         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
31996         Added LOCALE_IDEFAULTMACCODEPAGE values for some languages.
31997
31998         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
31999         Stefan Leichter <Stefan.Leichter@camline.com>
32000         Added stub for DllRegisterServer.
32001
32002         * dlls/shell32/shell32_xx.rc:
32003         Stefan Leichter <Stefan.Leichter@camline.com>
32004         Added version info resource.
32005
32006         * dlls/user/tests/sysparams.c:
32007         Francois Gouget <fgouget@free.fr>
32008         Make the 'error' string of a couple of checks consistent with the
32009         others.
32010
32011         * loader/module.c:
32012         Francois Gouget <fgouget@free.fr>
32013         Fixed the WinExec prototype.
32014
32015         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
32016         Francois Gouget <fgouget@free.fr>
32017         Implemented _getws.
32018
32019         * windows/win.c: Francois Gouget <fgouget@free.fr>
32020         Add missing WIN_ReleaseWndPtr in WIN_CreateDesktopWindow.
32021
32022         * dlls/ntdll/nt.c, include/winbase.h:
32023         Vincent Béron <vberon@mecano.gme.usherb.ca>
32024         Correct implementation of VerSetConditionMask.
32025
32026 2002-05-17  Alexandre Julliard  <julliard@winehq.com>
32027
32028         * dlls/Makefile.in, dlls/make_dlls:
32029         Generate a kernel32 dependency for dlls that have no imports to handle
32030         the winebuild-generated implicit import.
32031
32032         * library/debug.c:
32033         Added check for numeric ids and null pointers (thanks to Dimitrie).
32034
32035         * programs/cmdlgtst/Makefile.in, programs/control/Makefile.in,
32036           programs/notepad/Makefile.in, programs/osversioncheck/Makefile.in,
32037           programs/progman/Makefile.in, programs/regapi/Makefile.in,
32038           programs/regedit/Makefile.in, programs/regsvr32/Makefile.in,
32039           programs/regtest/Makefile.in, programs/uninstaller/Makefile.in,
32040           programs/view/Makefile.in, programs/wcmd/Makefile.in,
32041           programs/winemine/Makefile.in, programs/winepath/Makefile.in,
32042           programs/winetest/Makefile.in, programs/winhelp/Makefile.in,
32043           programs/winver/Makefile.in, dlls/wineps/Makefile.in,
32044           dlls/wininet/Makefile.in, dlls/winmm/Makefile.in,
32045           dlls/winmm/joystick/Makefile.in, dlls/winmm/mcianim/Makefile.in,
32046           dlls/winmm/mciavi/Makefile.in, dlls/winmm/mcicda/Makefile.in,
32047           dlls/winmm/mciseq/Makefile.in, dlls/winmm/mciwave/Makefile.in,
32048           dlls/winmm/midimap/Makefile.in, dlls/winmm/wavemap/Makefile.in,
32049           dlls/winmm/winearts/Makefile.in, dlls/winmm/wineoss/Makefile.in,
32050           dlls/winnls/Makefile.in, dlls/winspool/Makefile.in,
32051           dlls/wintrust/Makefile.in, dlls/wsock32/Makefile.in,
32052           dlls/x11drv/Makefile.in, programs/avitools/Makefile.in,
32053           programs/clock/Makefile.in, dlls/opengl32/Makefile.in,
32054           dlls/qcap/Makefile.in, dlls/quartz/Makefile.in,
32055           dlls/rasapi32/Makefile.in, dlls/richedit/Makefile.in,
32056           dlls/rpcrt4/Makefile.in, dlls/serialui/Makefile.in,
32057           dlls/shdocvw/Makefile.in, dlls/shell32/Makefile.in,
32058           dlls/shlwapi/Makefile.in, dlls/snmpapi/Makefile.in,
32059           dlls/sti/Makefile.in, dlls/tapi32/Makefile.in,
32060           dlls/ttydrv/Makefile.in, dlls/twain/Makefile.in,
32061           dlls/url/Makefile.in, dlls/urlmon/Makefile.in,
32062           dlls/user/Makefile.in, dlls/version/Makefile.in,
32063           dlls/win32s/Makefile.in, dlls/winaspi/Makefile.in,
32064           dlls/winedos/Makefile.in, dlls/imm32/Makefile.in,
32065           dlls/lzexpand/Makefile.in, dlls/mapi32/Makefile.in,
32066           dlls/mpr/Makefile.in, dlls/msacm/Makefile.in,
32067           dlls/msacm/imaadp32/Makefile.in, dlls/msacm/msg711/Makefile.in,
32068           dlls/msdmo/Makefile.in, dlls/msimg32/Makefile.in,
32069           dlls/msisys/Makefile.in, dlls/msnet32/Makefile.in,
32070           dlls/msrle32/Makefile.in, dlls/msvcrt20/Makefile.in,
32071           dlls/msvideo/Makefile.in, dlls/netapi32/Makefile.in,
32072           dlls/odbc32/Makefile.in, dlls/oleaut32/Makefile.in,
32073           dlls/olecli/Makefile.in, dlls/oledlg/Makefile.in,
32074           dlls/olepro32/Makefile.in, dlls/olesvr/Makefile.in,
32075           dlls/Makefile.in, dlls/avicap32/Makefile.in,
32076           dlls/avifil32/Makefile.in, dlls/comcat/Makefile.in,
32077           dlls/comctl32/Makefile.in, dlls/commdlg/Makefile.in,
32078           dlls/crtdll/Makefile.in, dlls/crypt32/Makefile.in,
32079           dlls/dciman32/Makefile.in, dlls/ddraw/Makefile.in,
32080           dlls/devenum/Makefile.in, dlls/dinput/Makefile.in,
32081           dlls/dplayx/Makefile.in, dlls/dsound/Makefile.in,
32082           dlls/gdi/Makefile.in, dlls/icmp/Makefile.in,
32083           dlls/imagehlp/Makefile.in:
32084         Removed most imports of ntdll since we no longer import Wine internal
32085         functions from there.
32086
32087         * scheduler/sysdeps.c, win32/device.c, dlls/Makedll.rules.in,
32088           dlls/commdlg/filedlg95.c, dlls/kernel/stress.c, dlls/mpr/wnet.c,
32089           dlls/user/network.c, dlls/x11drv/x11drv_main.c, include/winbase.h,
32090           library/port.c, memory/environ.c, memory/heap.c:
32091         A few fixes for mingw cross-compilation.
32092
32093         * controls/menu.c, dlls/commdlg/cdlg32.c, dlls/ntdll/debugtools.c,
32094           dlls/ntdll/ntdll.spec, dlls/user/resource.c, if1632/relay.c,
32095           include/wine/debug.h, library/debug.c, loader/ne/resource.c,
32096           memory/atom.c, objects/font.c, relay32/snoop.c, windows/class.c,
32097           windows/dialog.c, windows/win.c:
32098         Export the debugging API from libwine instead of ntdll.
32099         Removed debugres_[aw].
32100
32101         * dlls/winspool/info.c:
32102         Bill Medland <medbi01@accpac.com>
32103         Remove leading whitespace from printcap entries.
32104
32105         * dlls/winedos/vga.c:
32106         Christian Costa <titan.costa@wanadoo.fr>
32107         Do not create a window each time VGA_DoSetMode is called. The window
32108         is created the first time and then just resized.
32109
32110 2002-05-16  Alexandre Julliard  <julliard@winehq.com>
32111
32112         * tools/winebuild/import.c, tools/winebuild/spec32.c:
32113         Adapted to use the argc/argv variables from libwine.
32114         Automatically import libraries that contain the symbols that the
32115         .spec.c file is using.
32116
32117         * scheduler/process.c, dlls/msvcrt/data.c, dlls/ntdll/ntdll.spec,
32118           include/wine/library.h, library/loader.c, memory/environ.c:
32119         Export global argc/argv variables from libwine and remove the
32120         __wine_get_main_args functions from ntdll.
32121
32122         * dlls/winsock/socket.c:
32123         Fixed struct msghdr access for platforms that have msg_accrights
32124         (reported by Warren Baird).
32125
32126         * include/winerror.h:
32127         Philip Brown <phil@bolthole.com>
32128         Need to undef NOERROR for Solaris.
32129
32130         * dlls/msvcrt/except.c, dlls/msvcrt/math.c, relay32/snoop.c:
32131         Warren Baird <Warren_Baird@cimmetry.com>
32132         Some fixes for compiling on Sparc.
32133
32134         * programs/winetest/wtmain.c:
32135         Better usage message. Flush stderr before exiting.
32136
32137         * include/wine/library.h, include/winnt.h, library/ldt.c,
32138           memory/selector.c, scheduler/sysdeps.c, scheduler/syslevel.c,
32139           tools/winebuild/spec16.c, win32/except.c, dlls/kernel/kernel_main.c,
32140           dlls/kernel/thunk.c, dlls/ntdll/critsection.c,
32141           dlls/ntdll/signal_i386.c, if1632/builtin.c, if1632/relay.c,
32142           if1632/snoop.c:
32143         Moved the selector access functions out of winnt.h into libwine.
32144
32145         * dlls/winmm/mmsystem.c:
32146         Eric Pouech <eric.pouech@wanadoo.fr>
32147         Fixed hangs when playing an ASCII resource.
32148
32149         * dlls/winedos/int10.c:
32150         Christian Costa <titan.costa@wanadoo.fr>
32151         Handle properly the requested video mode in Int10h SET VIDEO MODE
32152         function by managing the bit 7 of AL.
32153
32154         * tools/wineinstall:
32155         Andriy Palamarchuk <apa3a@yahoo.com>
32156         Place "Common Files" under "Program Files" instead of root directory.
32157
32158         * dlls/ole32/marshal.c:
32159         Marcus Meissner <marcus@jet.franken.de>
32160         Tell the user if winedefault.reg is not loaded.
32161
32162         * dlls/oleaut32/Makefile.in, dlls/oleaut32/typelib.c,
32163           dlls/setupapi/install.c, dlls/setupapi/parser.c, include/ntddk.h,
32164           include/wine/unicode.h, unicode/string.c,
32165           dlls/comctl32/comctl32undoc.c, dlls/comctl32/ipaddress.c,
32166           dlls/comctl32/updown.c, dlls/ntdll/ntdll.spec, dlls/ntdll/string.c,
32167           dlls/ntdll/wcstring.c:
32168         Implemented strtolW/strtoulW in libwine_unicode and used it to replace
32169         wcstol and friends.
32170
32171         * tools/winebuild/spec16.c:
32172         Fixed missing call to make_c_identifier.
32173
32174         * dlls/winedos/Makefile.in, dlls/winedos/dma.c, dlls/winedos/dosexe.h,
32175           dlls/winedos/ioports.c, dlls/winedos/soundblaster.c:
32176         Christian Costa <titan.costa@wanadoo.fr>
32177         Added DMA and SoundBlaster emulation.
32178
32179         * documentation/getting.sgml:
32180         William Stinson <wstinson@infonie.fr>
32181         Explain patch -p0 option.
32182
32183         * dlls/comctl32/listview.c, dlls/commdlg/filedlg95.c,
32184           dlls/msacm/driver.c, dlls/serialui/confdlg.c,
32185           dlls/shell32/shlfolder.c:
32186         Steven Edwards <Steven_Ed4153@yahoo.com>
32187         Fixed snprintf warnings.
32188
32189         * tools/winedump/debug.c, tools/winedump/pe.c:
32190         Steven Edwards <Steven_Ed4153@yahoo.com>
32191         Added check for sys/mman.h.
32192
32193         * winedefault.reg:
32194         Andriy Palamarchuk <apa3a@yahoo.com>
32195         Fixed incorrect format where single backslashes were used instead of
32196         double ones in attribute values.
32197
32198         * dlls/winmm/mmio.c:
32199         Johan Gill <johane@lysator.liu.se>
32200         lpmmioinfo can sometimes, proven in the read case, be NULL.
32201
32202 2002-05-14  Alexandre Julliard  <julliard@winehq.com>
32203
32204         * tools/wineshelllink:
32205         Dustin Navea <speeddymon@yahoo.com>
32206         Fixes for kde3 and Desktop directory.
32207
32208         * tools/wineinstall:
32209         Dustin Navea <speeddymon@yahoo.com>
32210         Fix for $libdir check.
32211
32212         * configure.ac, dlls/kernel/comm.c, dlls/netapi32/netapi32.c,
32213           dlls/ntdll/cdrom.c, dlls/rpcrt4/rpcrt4_main.c, include/config.h.in,
32214           library/loader.c, library/port.c, configure:
32215         Portability fixes.
32216
32217         * configure, configure.ac, dlls/Makefile.in, dlls/comcat/.cvsignore,
32218           dlls/comcat/Makefile.in, dlls/comcat/comcat.h,
32219           dlls/comcat/comcat.spec, dlls/comcat/comcat_main.c,
32220           dlls/comcat/factory.c, dlls/comcat/information.c,
32221           dlls/comcat/manager.c, dlls/comcat/register.c, winedefault.reg:
32222         John K. Hohm <jhohm@acm.org>
32223         Added comcat.dll with factory and manager but E_NOTIMPL work methods.
32224
32225         * programs/wineconsole/dialog.c, programs/wineconsole/registry.c,
32226           programs/wineconsole/user.c, programs/wineconsole/winecon_private.h,
32227           programs/wineconsole/winecon_user.h,
32228           programs/wineconsole/wineconsole.c:
32229         Eric Pouech <eric.pouech@wanadoo.fr>
32230         Removed Trace macro and replaced it by Wine debug channel facility.
32231         Made the font lookup at startup more robust and now save registry at
32232         startup time if a new font is chosen (as spotted by Sylvain Petreolle).
32233         Fixed an update bug spotted by Jason Edmeades.
32234
32235         * dlls/kernel/time.c, include/winnls.h:
32236         Vincent Béron <vberon@mecano.gme.usherb.ca>
32237         Better implementation of GetCalendarInfo{A,W}, not perfect.
32238
32239         * programs/winver/.cvsignore, tools/winebuild/README,
32240           tools/winebuild/build.h, tools/winebuild/main.c,
32241           tools/winebuild/parser.c, tools/winebuild/spec16.c,
32242           tools/winebuild/spec32.c, tools/winebuild/utils.c,
32243           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
32244           programs/clock/.cvsignore, programs/cmdlgtst/.cvsignore,
32245           programs/control/.cvsignore, programs/notepad/.cvsignore,
32246           programs/osversioncheck/.cvsignore, programs/progman/.cvsignore,
32247           programs/regapi/.cvsignore, programs/regedit/.cvsignore,
32248           programs/regsvr32/.cvsignore, programs/regtest/.cvsignore,
32249           programs/uninstaller/.cvsignore, programs/view/.cvsignore,
32250           programs/wcmd/.cvsignore, programs/wineconsole/.cvsignore,
32251           programs/winemine/.cvsignore, programs/winepath/.cvsignore,
32252           programs/winetest/.cvsignore, programs/winhelp/.cvsignore,
32253           dlls/winmm/mciseq/.cvsignore, dlls/winmm/mciseq/mciseq.drv.spec,
32254           dlls/winmm/mciwave/.cvsignore, dlls/winmm/mciwave/mciwave.drv.spec,
32255           dlls/winmm/midimap/.cvsignore, dlls/winmm/midimap/midimap.drv.spec,
32256           dlls/winmm/wavemap/.cvsignore, dlls/winmm/wavemap/msacm.drv.spec,
32257           dlls/winmm/winearts/.cvsignore, dlls/winmm/winearts/Makefile.in,
32258           dlls/winmm/winearts/winearts.drv.spec,
32259           dlls/winmm/wineoss/.cvsignore, dlls/winmm/wineoss/wineoss.drv.spec,
32260           dlls/winnls/.cvsignore, dlls/winnls/winnls32.spec,
32261           dlls/winsock/.cvsignore, dlls/winsock/ws2_32.spec,
32262           dlls/winspool/.cvsignore, dlls/winspool/winspool.drv.spec,
32263           dlls/wintrust/.cvsignore, dlls/wintrust/wintrust.spec,
32264           dlls/wow32/.cvsignore, dlls/wow32/wow32.spec,
32265           dlls/wsock32/.cvsignore, dlls/wsock32/wsock32.spec,
32266           dlls/x11drv/.cvsignore, dlls/x11drv/x11drv.spec, miscemu/wine.spec,
32267           dlls/twain/.cvsignore, dlls/twain/twain_32.spec,
32268           dlls/url/.cvsignore, dlls/url/url.spec, dlls/urlmon/.cvsignore,
32269           dlls/urlmon/urlmon.spec, dlls/user/.cvsignore,
32270           dlls/user/user32.spec, dlls/version/.cvsignore,
32271           dlls/version/version.spec, dlls/win32s/.cvsignore,
32272           dlls/win32s/w32skrnl.spec, dlls/winaspi/.cvsignore,
32273           dlls/winaspi/wnaspi32.spec, dlls/winedos/.cvsignore,
32274           dlls/winedos/winedos.spec, dlls/wineps/.cvsignore,
32275           dlls/wineps/wineps.spec, dlls/wininet/.cvsignore,
32276           dlls/wininet/wininet.spec, dlls/winmm/.cvsignore,
32277           dlls/winmm/joystick/.cvsignore,
32278           dlls/winmm/joystick/joystick.drv.spec,
32279           dlls/winmm/mcianim/.cvsignore, dlls/winmm/mcianim/mcianim.drv.spec,
32280           dlls/winmm/mciavi/.cvsignore, dlls/winmm/mciavi/mciavi.drv.spec,
32281           dlls/winmm/mcicda/.cvsignore, dlls/winmm/mcicda/mcicda.drv.spec,
32282           dlls/winmm/winmm.spec, dlls/qcap/.cvsignore, dlls/qcap/qcap.spec,
32283           dlls/quartz/.cvsignore, dlls/quartz/quartz.spec,
32284           dlls/rasapi32/.cvsignore, dlls/rasapi32/rasapi32.spec,
32285           dlls/richedit/.cvsignore, dlls/richedit/riched32.spec,
32286           dlls/rpcrt4/.cvsignore, dlls/rpcrt4/rpcrt4.spec,
32287           dlls/serialui/.cvsignore, dlls/serialui/serialui.spec,
32288           dlls/setupapi/.cvsignore, dlls/setupapi/setupapi.spec,
32289           dlls/shdocvw/.cvsignore, dlls/shdocvw/shdocvw.spec,
32290           dlls/shell32/.cvsignore, dlls/shell32/shell32.spec,
32291           dlls/shfolder/.cvsignore, dlls/shfolder/shfolder.spec,
32292           dlls/shlwapi/.cvsignore, dlls/shlwapi/shlwapi.spec,
32293           dlls/snmpapi/.cvsignore, dlls/snmpapi/snmpapi.spec,
32294           dlls/sti/.cvsignore, dlls/sti/sti.spec, dlls/tapi32/.cvsignore,
32295           dlls/tapi32/tapi32.spec, dlls/ttydrv/.cvsignore,
32296           dlls/ttydrv/ttydrv.spec, dlls/netapi32/.cvsignore,
32297           dlls/netapi32/netapi32.spec, dlls/ntdll/.cvsignore,
32298           dlls/ntdll/Makefile.in, dlls/ntdll/ntdll.spec,
32299           dlls/odbc32/.cvsignore, dlls/odbc32/odbc32.spec,
32300           dlls/ole32/.cvsignore, dlls/ole32/ole32.spec,
32301           dlls/oleaut32/.cvsignore, dlls/oleaut32/oleaut32.spec,
32302           dlls/olecli/.cvsignore, dlls/olecli/olecli32.spec,
32303           dlls/oledlg/.cvsignore, dlls/oledlg/oledlg.spec,
32304           dlls/olepro32/.cvsignore, dlls/olepro32/olepro32.spec,
32305           dlls/olesvr/.cvsignore, dlls/olesvr/olesvr32.spec,
32306           dlls/opengl32/.cvsignore, dlls/opengl32/opengl32.spec,
32307           dlls/psapi/.cvsignore, dlls/psapi/psapi.spec,
32308           dlls/kernel/.cvsignore, dlls/kernel/kernel32.spec,
32309           dlls/lzexpand/.cvsignore, dlls/lzexpand/lz32.spec,
32310           dlls/mapi32/.cvsignore, dlls/mapi32/mapi32.spec,
32311           dlls/mpr/.cvsignore, dlls/mpr/mpr.spec, dlls/msacm/.cvsignore,
32312           dlls/msacm/imaadp32/.cvsignore,
32313           dlls/msacm/imaadp32/imaadp32.acm.spec, dlls/msacm/msacm32.spec,
32314           dlls/msacm/msg711/.cvsignore, dlls/msacm/msg711/msg711.drv.spec,
32315           dlls/msdmo/.cvsignore, dlls/msdmo/msdmo.spec,
32316           dlls/msimg32/.cvsignore, dlls/msimg32/msimg32.spec,
32317           dlls/msisys/.cvsignore, dlls/msisys/msisys.ocx.spec,
32318           dlls/msnet32/.cvsignore, dlls/msnet32/msnet32.spec,
32319           dlls/msrle32/.cvsignore, dlls/msrle32/msrle32.spec,
32320           dlls/msvcrt/.cvsignore, dlls/msvcrt/msvcrt.spec,
32321           dlls/msvcrt20/.cvsignore, dlls/msvcrt20/msvcrt20.spec,
32322           dlls/msvideo/.cvsignore, dlls/msvideo/msvfw32.spec,
32323           dlls/commdlg/.cvsignore, dlls/commdlg/comdlg32.spec,
32324           dlls/crtdll/.cvsignore, dlls/crtdll/crtdll.spec,
32325           dlls/crypt32/.cvsignore, dlls/crypt32/crypt32.spec,
32326           dlls/dciman32/.cvsignore, dlls/dciman32/dciman32.spec,
32327           dlls/ddraw/.cvsignore, dlls/ddraw/ddraw.spec,
32328           dlls/devenum/.cvsignore, dlls/devenum/devenum.spec,
32329           dlls/dinput/.cvsignore, dlls/dinput/dinput.spec,
32330           dlls/dplay/.cvsignore, dlls/dplay/dplay.spec,
32331           dlls/dplayx/.cvsignore, dlls/dplayx/dplayx.spec,
32332           dlls/dsound/.cvsignore, dlls/dsound/dsound.spec,
32333           dlls/gdi/.cvsignore, dlls/gdi/gdi32.spec, dlls/glu32/.cvsignore,
32334           dlls/glu32/glu32.spec, dlls/icmp/.cvsignore, dlls/icmp/icmp.spec,
32335           dlls/imagehlp/.cvsignore, dlls/imagehlp/imagehlp.spec,
32336           dlls/imm32/.cvsignore, dlls/imm32/imm32.spec, Make.rules.in,
32337           debugger/.cvsignore, dlls/Makedll.rules.in,
32338           dlls/advapi32/.cvsignore, dlls/advapi32/advapi32.spec,
32339           dlls/avicap32/.cvsignore, dlls/avicap32/avicap32.spec,
32340           dlls/avifil32/.cvsignore, dlls/avifil32/avifil32.spec,
32341           dlls/comctl32/.cvsignore, dlls/comctl32/comctl32.spec:
32342         Added winebuild support for generating a .dbg.c file containing the
32343         debug channels definitions.
32344         Made win32 the default type for spec files.
32345         Ignore C compiler in winebuild so we can simply pass it $(DEFS).
32346         Removed type win32 and debug_channels from spec files.
32347         Fixed winebuild to always generate correct C identifiers (reported by
32348         Vincent Béron).
32349
32350         * dlls/Makefile.in, dlls/make_dlls:
32351         Updated make_dlls script for new import scheme.
32352
32353         * dlls/comctl32/propsheet.c:
32354         Sander van Leeuwen <sandervl@xs4all.nl>
32355         - Center property sheet page during creation (padding)
32356           (some applications rely on this behaviour when resizing the page)
32357         - Mask away WS_THICKFRAME page style
32358         - Page navigation by resource id (by unknown author)
32359
32360         * misc/.cvsignore, misc/Makefile.in, msdos/.cvsignore,
32361           msdos/Makefile.in, objects/Makefile.in, ole/Makefile.in,
32362           relay32/.cvsignore, relay32/Makefile.in, scheduler/.cvsignore,
32363           scheduler/Makefile.in, tools/makedep.c, win32/.cvsignore,
32364           win32/Makefile.in, windows/.cvsignore, windows/Makefile.in,
32365           configure.ac, controls/.cvsignore, controls/Makefile.in,
32366           dlls/gdi/Makefile.in, dlls/ntdll/.cvsignore, dlls/ntdll/Makefile.in,
32367           dlls/user/Makefile.in, dlls/x11drv/Makefile.in, files/.cvsignore,
32368           files/Makefile.in, graphics/.cvsignore, graphics/Makefile.in,
32369           graphics/x11drv/.cvsignore, graphics/x11drv/Makefile.in,
32370           if1632/.cvsignore, if1632/Makefile.in, loader/.cvsignore,
32371           loader/Makefile.in, loader/ne/.cvsignore, loader/ne/Makefile.in,
32372           memory/.cvsignore, memory/Makefile.in, Make.rules.in, configure:
32373         Specify the complete source file list for a dll inside the main
32374         makefile and get rid of the subdirectories makefiles.
32375
32376         * programs/winhelp/Xx.rc: No longer used.
32377
32378         * dlls/kernel/nls/jpn.nls:
32379         Aric Stewart <aric@codeweavers.com>
32380         Improved NLS file for codepage 932 (SJIS).
32381
32382         * dlls/comctl32/listview.c:
32383         Aric Stewart <aric@codeweavers.com>
32384         Do not invalidate the rect while drawing.
32385         Implemented GetSubItemRect and a quick change to notifications sent
32386         for OwnerData items.
32387
32388         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
32389         Robert Coeyman <admiral@corner.net>
32390         Added the rest of the register manipulation code to int 10.  It only
32391         handles the setting of the 16-color palette registers and overscan.
32392
32393         * dlls/comctl32/pager.c:
32394         Guy L. Albertelli <galberte@neo.lrun.com>
32395         - Change traces to trace full window handle and improve some traces.
32396         - Send WM_NOTIFY to parent not to self.
32397         - Implement PGS_AUTOSCROLL via MOUSEMOVE and Timer routines.
32398
32399         * dlls/comctl32/toolbar.c:
32400         Guy L. Albertelli <galberte@neo.lrun.com>
32401         Support PGN_SCROLL notify and return either the button heigth or width.
32402
32403         * windows/spy.c:
32404         Guy L. Albertelli <galberte@neo.lrun.com>
32405         Fix memory dump where length is not a multiple of 4.
32406
32407         * dlls/comctl32/propsheet.c:
32408         Guy L. Albertelli <galberte@neo.lrun.com>
32409         Fixed issues with Unicode conversion. Certain strings were not
32410         converted, but then processed as converted.
32411
32412         * programs/winhelp/Da.rc, programs/winhelp/De.rc,
32413           programs/winhelp/En.rc, programs/winhelp/Es.rc,
32414           programs/winhelp/Fi.rc, programs/winhelp/Fr.rc,
32415           programs/winhelp/Hu.rc, programs/winhelp/It.rc,
32416           programs/winhelp/Ko.rc, programs/winhelp/Pt.rc,
32417           programs/winhelp/Sk.rc, programs/winhelp/Sw.rc,
32418           programs/winhelp/Va.rc, programs/winhelp/Wa.rc,
32419           programs/winhelp/macro.c, programs/winhelp/rsrc.rc,
32420           programs/winhelp/string.c, programs/winhelp/winhelp.c,
32421           programs/winhelp/winhelp.h, programs/winhelp/winhelp_res.h:
32422         Sylvain Petreolle <spetreolle@yahoo.fr>
32423         - Converted Winhelp for use of NLS
32424         - Minor bugfix
32425         - Disable support of Va.rc for now (rumantsch swiss)
32426
32427 2002-05-12  Alexandre Julliard  <julliard@winehq.com>
32428
32429         * programs/winetest/runtest, unicode/Makefile.in, Make.rules.in,
32430           configure, configure.ac, dlls/kernel/tests/process.c,
32431           library/Makefile.in, programs/Makeprog.rules.in:
32432         Added some support for cross-compilation using mingw32.
32433
32434         * dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
32435         Eric Pouech <eric.pouech@wanadoo.fr>
32436         Better behavior of PlaySound (error handling, synchronization).
32437         Removed some unnecessary tests about windows handles.
32438
32439 2002-05-11  Alexandre Julliard  <julliard@winehq.com>
32440
32441         * programs/wineconsole/Makefile.in,
32442           programs/wineconsole/wineconsole.c,
32443           programs/wineconsole/wineconsole.spec,
32444           programs/winemine/Makefile.in, programs/winemine/winemine.spec,
32445           programs/winepath/Makefile.in, programs/winepath/winepath.spec,
32446           programs/winetest/Makefile.in, programs/winetest/winetest.spec,
32447           programs/winhelp/Makefile.in, programs/winhelp/winhelp.spec,
32448           programs/winver/Makefile.in, programs/winver/winver.spec,
32449           tools/winebuild/import.c, tools/winebuild/main.c,
32450           tools/winebuild/parser.c, tools/winebuild/utils.c,
32451           dlls/wow32/Makefile.in, dlls/wsock32/Makefile.in,
32452           dlls/x11drv/Makefile.in, miscemu/Makefile.in,
32453           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
32454           programs/avitools/aviinfo.spec, programs/avitools/aviplay.spec,
32455           programs/avitools/icinfo.spec, programs/clock/Makefile.in,
32456           programs/clock/clock.spec, programs/cmdlgtst/Makefile.in,
32457           programs/cmdlgtst/cmdlgtst.spec, programs/control/Makefile.in,
32458           programs/control/control.spec, programs/notepad/Makefile.in,
32459           programs/notepad/notepad.spec, programs/osversioncheck/Makefile.in,
32460           programs/osversioncheck/osversioncheck.spec,
32461           programs/progman/Makefile.in, programs/progman/progman.spec,
32462           programs/regapi/Makefile.in, programs/regapi/regapi.spec,
32463           programs/regedit/Makefile.in, programs/regedit/regedit.spec,
32464           programs/regsvr32/Makefile.in, programs/regsvr32/regsvr32.spec,
32465           programs/regtest/Makefile.in, programs/regtest/regtest.spec,
32466           programs/uninstaller/Makefile.in,
32467           programs/uninstaller/uninstaller.spec, programs/view/Makefile.in,
32468           programs/view/view.spec, programs/wcmd/Makefile.in,
32469           programs/wcmd/wcmd.spec, dlls/wininet/Makefile.in,
32470           dlls/winmm/Makefile.in, dlls/winmm/joystick/Makefile.in,
32471           dlls/winmm/mcianim/Makefile.in, dlls/winmm/mciavi/Makefile.in,
32472           dlls/winmm/mciavi/mciavi.drv.spec, dlls/winmm/mcicda/Makefile.in,
32473           dlls/winmm/mciseq/Makefile.in, dlls/winmm/mciwave/Makefile.in,
32474           dlls/winmm/midimap/Makefile.in, dlls/winmm/wavemap/Makefile.in,
32475           dlls/winmm/winearts/Makefile.in, dlls/winmm/wineoss/Makefile.in,
32476           dlls/winmm/winmm.spec, dlls/winnls/Makefile.in,
32477           dlls/winsock/Makefile.in, dlls/winsock/tests/ws2_32_test.spec,
32478           dlls/winspool/Makefile.in, dlls/wintrust/Makefile.in,
32479           dlls/serialui/Makefile.in, dlls/serialui/serialui.spec,
32480           dlls/setupapi/Makefile.in, dlls/setupapi/setupapi.spec,
32481           dlls/shdocvw/Makefile.in, dlls/shell32/Makefile.in,
32482           dlls/shell32/shell32.spec, dlls/shfolder/Makefile.in,
32483           dlls/shlwapi/Makefile.in, dlls/shlwapi/tests/shlwapi_test.spec,
32484           dlls/snmpapi/Makefile.in, dlls/sti/Makefile.in,
32485           dlls/tapi32/Makefile.in, dlls/ttydrv/Makefile.in,
32486           dlls/twain/Makefile.in, dlls/url/Makefile.in,
32487           dlls/urlmon/Makefile.in, dlls/user/Makefile.in,
32488           dlls/user/tests/user32_test.spec, dlls/user/user32.spec,
32489           dlls/version/Makefile.in, dlls/win32s/Makefile.in,
32490           dlls/winaspi/Makefile.in, dlls/winedos/Makefile.in,
32491           dlls/wineps/Makefile.in, dlls/wineps/wineps.spec,
32492           dlls/msnet32/Makefile.in, dlls/msrle32/Makefile.in,
32493           dlls/msvcrt/Makefile.in, dlls/msvcrt20/Makefile.in,
32494           dlls/msvideo/Makefile.in, dlls/netapi32/Makefile.in,
32495           dlls/odbc32/Makefile.in, dlls/ole32/Makefile.in,
32496           dlls/ole32/ole32.spec, dlls/oleaut32/Makefile.in,
32497           dlls/oleaut32/oleaut32.spec, dlls/oleaut32/tests/oleaut32_test.spec,
32498           dlls/olecli/Makefile.in, dlls/oledlg/Makefile.in,
32499           dlls/olepro32/Makefile.in, dlls/olesvr/Makefile.in,
32500           dlls/opengl32/Makefile.in, dlls/psapi/Makefile.in,
32501           dlls/qcap/Makefile.in, dlls/quartz/Makefile.in,
32502           dlls/rasapi32/Makefile.in, dlls/richedit/Makefile.in,
32503           dlls/rpcrt4/Makefile.in, dlls/ddraw/Makefile.in,
32504           dlls/ddraw/ddraw.spec, dlls/devenum/Makefile.in,
32505           dlls/dinput/Makefile.in, dlls/dplay/Makefile.in,
32506           dlls/dplayx/Makefile.in, dlls/dplayx/dplayx.spec,
32507           dlls/dsound/Makefile.in, dlls/gdi/Makefile.in, dlls/gdi/gdi32.spec,
32508           dlls/icmp/Makefile.in, dlls/imagehlp/Makefile.in,
32509           dlls/imm32/Makefile.in, dlls/kernel/Makefile.in,
32510           dlls/kernel/kernel32.spec, dlls/kernel/tests/kernel32_test.spec,
32511           dlls/lzexpand/Makefile.in, dlls/mapi32/Makefile.in,
32512           dlls/mpr/Makefile.in, dlls/msacm/Makefile.in,
32513           dlls/msacm/msacm32.spec, dlls/msacm/msg711/Makefile.in,
32514           dlls/msdmo/Makefile.in, dlls/msimg32/Makefile.in,
32515           dlls/msisys/Makefile.in, Make.rules.in, debugger/Makefile.in,
32516           debugger/winedbg.c, debugger/winedbg.spec, dlls/Makedll.rules.in,
32517           dlls/advapi32/Makefile.in, dlls/avicap32/Makefile.in,
32518           dlls/avifil32/Makefile.in, dlls/comctl32/Makefile.in,
32519           dlls/comctl32/comctl32.spec, dlls/commdlg/Makefile.in,
32520           dlls/commdlg/comdlg32.spec, dlls/crtdll/Makefile.in,
32521           dlls/crypt32/Makefile.in, dlls/dciman32/Makefile.in:
32522         Added -res option to specify resources on winebuild command-line.
32523         Added -exe mode to generate a .spec.c for an exe without having to
32524         provide a .spec.
32525         Removed some no longer needed spec files.
32526         Removed .dll extension in makefiles import specifications.
32527
32528         * dlls/winmm/mcianim/mcianim.c, dlls/winmm/mciavi/mciavi.c,
32529           dlls/winmm/mcicda/mcicda.c, dlls/winmm/mciseq/mcimidi.c,
32530           dlls/winmm/mciwave/mciwave.c:
32531         Eric Pouech <eric.pouech@wanadoo.fr>
32532         Let MCI drivers support the session instance loading mechanism (NULL
32533         lParam2 in MCI_OPEN).
32534
32535         * include/wine/obj_comcat.h:
32536         John K. Hohm <jhohm@acm.org>
32537         Fixed typos; added standard CATID_'s.
32538
32539         * memory/instr.c: Jukka Heinonen <jhei@iki.fi>
32540         When using MapSL, 32-bit addresses are no longer truncated into 16-bit
32541         addresses.
32542
32543         * msdos/dpmi.c: Jukka Heinonen <jhei@iki.fi>
32544         RawModeSwitch can now be used to return DPMI application back to
32545         protected mode.
32546
32547         * dlls/winedos/vga.c:
32548         Christian Costa <titan.costa@wanadoo.fr>
32549         Avoid deadlock in VGA_DoSetMode.
32550
32551         * files/profile.c:
32552         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
32553         Make PROFILE_GetString account for default value in all cases.
32554
32555         * tools/winedump/main.c:
32556         Eric Pouech <eric.pouech@wanadoo.fr>
32557         Allowed options to be put between mode keyword and main argument.
32558
32559         * dlls/msacm/driver.c:
32560         Eric Pouech <eric.pouech@wanadoo.fr>
32561         Moved session instance loading to winmm.
32562
32563         * dlls/msacm/imaadp32/Makefile.in,
32564           dlls/msacm/imaadp32/imaadp32.acm.spec,
32565           dlls/msacm/imaadp32/imaadp32.c, documentation/samples/system.ini:
32566         Eric Pouech <eric.pouech@wanadoo.fr>
32567         Created an ACM IMA ADPCM codec.
32568
32569         * dlls/msacm/format.c:
32570         Eric Pouech <eric.pouech@wanadoo.fr>
32571         Fixed bug in acmFormatTagEnumW.
32572
32573         * dlls/winmm/driver.c:
32574         Eric Pouech <eric.pouech@wanadoo.fr>
32575         Created session instance for installable drivers.
32576         Now properly freeing library upon driver exit.
32577
32578         * include/winbase.h, win32/newfns.c:
32579         Eric Pouech <eric.pouech@wanadoo.fr>
32580         Fixed FlushInstructionCache prototype.
32581
32582         * server/console.c:
32583         Eric Pouech <eric.pouech@wanadoo.fr>
32584         Fixed missing wineconsole notification of title modification.
32585
32586         * dlls/dsound/dsound_main.c:
32587         Joris Beugnies <joris.beugnies@pandora.be>
32588         Make defines configurable at run-time.
32589
32590         * graphics/x11drv/dib.c:
32591         David Hammerton <david@transgaming.com>
32592         Lock/unlock (and hence maybe coerce) DIBSections into GdiMod during
32593         the SetDIBits and GetDIBits functions, before actually accessing the X
32594         Pixmap.
32595
32596 2002-05-09  Alexandre Julliard  <julliard@winehq.com>
32597
32598         * VERSION, configure, ANNOUNCE, ChangeLog:
32599         Release 20020509.
32600
32601 ----------------------------------------------------------------
32602 2002-05-09  Alexandre Julliard  <julliard@winehq.com>
32603
32604         * memory/virtual.c:
32605         Build an explicit argument structure for mmap instead of relying on
32606         the stack layout.
32607
32608         * configure.ac, include/config.h.in, include/wine/port.h,
32609           tools/wrc/ppy.y, configure:
32610         Steven Edwards <Steven_Ed4153@yahoo.com>
32611         Detect snprintf && _snprintf, use _snprintf on stupid platforms
32612         (windows).
32613
32614         * dlls/kernel/tests/file.c:
32615         Removed extra return statement.
32616
32617         * include/ts_xlib.h, include/ts_xresource.h, include/ts_xutil.h,
32618           tools/make_X11wrappers, tsx11/X11_calls, tsx11/ts_xlib.c,
32619           tsx11/ts_xresource.c, tsx11/ts_xutil.c:
32620         Added some #ifdefs HAVE_X11_XLIB_H where appropriate.
32621
32622         * ANNOUNCE, README, documentation/fonts.sgml,
32623           documentation/getting.sgml,
32624           documentation/installation-und-konfiguration.german,
32625           documentation/wine.man.in:
32626         Fixed some winehq.com URLs.
32627
32628         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c:
32629         Juergen Schmied <juergenschmied@lycos.de>
32630         Corrected RtlConvertSidToUnicodeString, stub for VerSetConditionMask.
32631
32632         * dlls/kernel/tests/file.c:
32633         Jakob Eriksson <jakob@vmlinux.org>
32634         Added some more tests.
32635
32636         * include/Makefile.in, include/comcat.h, include/wine/obj_comcat.h,
32637           include/wine/obj_enumguid.h, ole/uuid.c:
32638         John K. Hohm <jhohm@acm.org>
32639         Added definitions for the Component Categories Manager.
32640
32641         * dlls/shlwapi/tests/.cvsignore, dlls/shlwapi/tests/shlwapi_test.spec,
32642           dlls/shlwapi/tests/shreg.c, configure, configure.ac,
32643           dlls/shlwapi/Makefile.in:
32644         Juergen Schmied <juergenschmied@lycos.de>
32645         Added some tests.
32646
32647         * dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
32648         Juergen Schmied <juergenschmied@lycos.de>
32649         Reimplemented SHRegGetPathA/W, SHGetValueA/W, SHRegGetPathA/W.
32650
32651         * dlls/shell32/Makefile.in, dlls/shell32/debughlp.c,
32652           dlls/shell32/debughlp.h, dlls/shell32/pidl.c:
32653         Juergen Schmied <juergenschmied@lycos.de>
32654         Moving the pidl debug functions to a separate file and made them self
32655         contained. This prevents useless trace messages generated from the
32656         debug functions themselves.
32657
32658         * dlls/ntdll/file.c, include/winioctl.h:
32659         Juergen Schmied <juergenschmied@lycos.de>
32660         Types and partial implementation for NtQueryVolumeInformationFile.
32661
32662         * dlls/advapi32/registry.c:
32663         Juergen Schmied <juergenschmied@lycos.de>
32664         Make use of access mask MAXIMUM_ALLOWED possible.
32665
32666         * misc/registry.c:
32667         Juergen Schmied <juergenschmied@lycos.de>
32668         Use only winapi functions in _convert_winnt_registry_to_wine_format.
32669
32670         * dlls/kernel/kernel32.spec, misc/version.c:
32671         Juergen Schmied <juergenschmied@lycos.de>
32672         Stub for VerifyVersionInfoW.
32673
32674         * files/directory.c:
32675         Juergen Schmied <juergenschmied@lycos.de>
32676         Use long names, not 8.3 names in environment.
32677
32678         * dlls/x11drv/Makefile.in, include/Makefile.in, library/Makefile.in,
32679           ole/Makefile.in, programs/Makeprog.rules.in,
32680           programs/avitools/Makefile.in, programs/winetest/Makefile.in,
32681           server/Makefile.in, tools/Makefile.in, tools/install-sh,
32682           tools/mkinstalldirs, tools/winapi/Makefile.in,
32683           tools/winebuild/Makefile.in, tools/winedump/Makefile.in,
32684           tools/wmc/Makefile.in, tools/wrc/Makefile.in, tsx11/Makefile.in,
32685           unicode/Makefile.in, Make.rules.in, Makefile.in,
32686           dlls/Makedll.rules.in:
32687         Added mkinstalldirs to create directories more portably.
32688
32689         * dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
32690           dlls/gdi/enhmfdrv/init.c, dlls/gdi/mfdrv/graphics.c,
32691           dlls/gdi/mfdrv/init.c, dlls/gdi/mfdrv/metafiledrv.h,
32692           dlls/gdi/win16drv/init.c, include/gdi.h, objects/clipping.c,
32693           dlls/gdi/driver.c:
32694         Added ExtSelectClipRgn to the DC interface and implemented it for
32695         standard and enhanced metafiles.
32696
32697         * tools/config.guess, tools/config.sub:
32698         Updated to the latest version.
32699
32700         * configure, configure.ac:
32701         There's no need to check for dlopen on cygwin.
32702
32703         * controls/menu.c:
32704         Rizsanyi Zsolt <rizsanyi@myrealbox.com>
32705         Disabled catching of mouse move events when not over menu.
32706         Changed MENU_SelectItem allow EndMenu to deselect the selected menu.
32707
32708         * tools/winebuild/import.c, tools/winebuild/main.c,
32709           programs/notepad/Makefile.in, programs/notepad/notepad.spec,
32710           programs/osversioncheck/Makefile.in,
32711           programs/osversioncheck/osversioncheck.spec,
32712           programs/progman/Makefile.in, programs/progman/progman.spec,
32713           programs/regapi/Makefile.in, programs/regapi/regapi.spec,
32714           programs/regedit/Makefile.in, programs/regedit/regedit.spec,
32715           programs/regsvr32/Makefile.in, programs/regsvr32/regsvr32.spec,
32716           programs/regtest/Makefile.in, programs/regtest/regtest.spec,
32717           programs/uninstaller/Makefile.in,
32718           programs/uninstaller/uninstaller.spec, programs/view/Makefile.in,
32719           programs/view/view.spec, programs/wcmd/Makefile.in,
32720           programs/wcmd/wcmd.spec, programs/wineconsole/Makefile.in,
32721           programs/wineconsole/wineconsole.spec, programs/winemine/Makefile.in,
32722           programs/winemine/winemine.spec, programs/winepath/Makefile.in,
32723           programs/winepath/winepath.spec, programs/winetest/Makefile.in,
32724           programs/winetest/winetest.spec, programs/winhelp/Makefile.in,
32725           programs/winhelp/winhelp.spec, programs/winver/Makefile.in,
32726           programs/winver/winver.spec, dlls/winnls/Makefile.in,
32727           dlls/winnls/winnls32.spec, dlls/winsock/Makefile.in,
32728           dlls/winsock/tests/ws2_32_test.spec, dlls/winsock/ws2_32.spec,
32729           dlls/winspool/Makefile.in, dlls/winspool/winspool.drv.spec,
32730           dlls/wintrust/Makefile.in, dlls/wintrust/wintrust.spec,
32731           dlls/wow32/Makefile.in, dlls/wow32/wow32.spec,
32732           dlls/wsock32/Makefile.in, dlls/wsock32/wsock32.spec,
32733           dlls/x11drv/Makefile.in, dlls/x11drv/x11drv.spec,
32734           libtest/Makefile.in, libtest/expand.spec, libtest/hello.spec,
32735           libtest/hello2.spec, libtest/hello3.spec, libtest/hello4.spec,
32736           libtest/hello5.spec, libtest/new.spec, libtest/rolex.spec,
32737           libtest/volinfo.spec, miscemu/Makefile.in, miscemu/wine.spec,
32738           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
32739           programs/avitools/aviinfo.spec, programs/avitools/aviplay.spec,
32740           programs/avitools/icinfo.spec, programs/clock/Makefile.in,
32741           programs/clock/clock.spec, programs/cmdlgtst/Makefile.in,
32742           programs/cmdlgtst/cmdlgtst.spec, programs/control/Makefile.in,
32743           programs/control/control.spec, dlls/win32s/Makefile.in,
32744           dlls/win32s/w32skrnl.spec, dlls/winaspi/Makefile.in,
32745           dlls/winaspi/wnaspi32.spec, dlls/winedos/Makefile.in,
32746           dlls/winedos/winedos.spec, dlls/wineps/Makefile.in,
32747           dlls/wineps/wineps.spec, dlls/wininet/Makefile.in,
32748           dlls/wininet/wininet.spec, dlls/winmm/Makefile.in,
32749           dlls/winmm/joystick/Makefile.in,
32750           dlls/winmm/joystick/joystick.drv.spec,
32751           dlls/winmm/mcianim/Makefile.in, dlls/winmm/mcianim/mcianim.drv.spec,
32752           dlls/winmm/mciavi/Makefile.in, dlls/winmm/mciavi/mciavi.drv.spec,
32753           dlls/winmm/mcicda/Makefile.in, dlls/winmm/mcicda/mcicda.drv.spec,
32754           dlls/winmm/mciseq/Makefile.in, dlls/winmm/mciseq/mciseq.drv.spec,
32755           dlls/winmm/mciwave/Makefile.in, dlls/winmm/mciwave/mciwave.drv.spec,
32756           dlls/winmm/midimap/Makefile.in, dlls/winmm/midimap/midimap.drv.spec,
32757           dlls/winmm/wavemap/Makefile.in, dlls/winmm/wavemap/msacm.drv.spec,
32758           dlls/winmm/winearts/Makefile.in,
32759           dlls/winmm/winearts/winearts.drv.spec,
32760           dlls/winmm/wineoss/Makefile.in, dlls/winmm/wineoss/wineoss.drv.spec,
32761           dlls/winmm/winmm.spec, dlls/serialui/Makefile.in,
32762           dlls/serialui/serialui.spec, dlls/setupapi/Makefile.in,
32763           dlls/setupapi/setupapi.spec, dlls/shdocvw/Makefile.in,
32764           dlls/shdocvw/shdocvw.spec, dlls/shell32/Makefile.in,
32765           dlls/shell32/shell32.spec, dlls/shfolder/Makefile.in,
32766           dlls/shfolder/shfolder.spec, dlls/shlwapi/Makefile.in,
32767           dlls/shlwapi/shlwapi.spec, dlls/snmpapi/Makefile.in,
32768           dlls/snmpapi/snmpapi.spec, dlls/sti/Makefile.in, dlls/sti/sti.spec,
32769           dlls/tapi32/Makefile.in, dlls/tapi32/tapi32.spec,
32770           dlls/ttydrv/Makefile.in, dlls/ttydrv/ttydrv.spec,
32771           dlls/twain/Makefile.in, dlls/twain/twain_32.spec,
32772           dlls/url/Makefile.in, dlls/url/url.spec, dlls/urlmon/Makefile.in,
32773           dlls/urlmon/urlmon.spec, dlls/user/Makefile.in,
32774           dlls/user/tests/user32_test.spec, dlls/user/user32.spec,
32775           dlls/version/Makefile.in, dlls/version/version.spec,
32776           dlls/msvideo/Makefile.in, dlls/msvideo/msvfw32.spec,
32777           dlls/netapi32/Makefile.in, dlls/netapi32/netapi32.spec,
32778           dlls/odbc32/Makefile.in, dlls/odbc32/odbc32.spec,
32779           dlls/ole32/Makefile.in, dlls/ole32/ole32.spec,
32780           dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec,
32781           dlls/oleaut32/tests/oleaut32_test.spec, dlls/olecli/Makefile.in,
32782           dlls/olecli/olecli32.spec, dlls/oledlg/Makefile.in,
32783           dlls/oledlg/oledlg.spec, dlls/olepro32/Makefile.in,
32784           dlls/olepro32/olepro32.spec, dlls/olesvr/Makefile.in,
32785           dlls/olesvr/olesvr32.spec, dlls/opengl32/Makefile.in,
32786           dlls/opengl32/opengl32.spec, dlls/psapi/Makefile.in,
32787           dlls/psapi/psapi.spec, dlls/qcap/Makefile.in, dlls/qcap/qcap.spec,
32788           dlls/quartz/Makefile.in, dlls/quartz/quartz.spec,
32789           dlls/rasapi32/Makefile.in, dlls/rasapi32/rasapi32.spec,
32790           dlls/richedit/Makefile.in, dlls/richedit/riched32.spec,
32791           dlls/rpcrt4/Makefile.in, dlls/rpcrt4/rpcrt4.spec,
32792           dlls/imm32/Makefile.in, dlls/imm32/imm32.spec,
32793           dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec,
32794           dlls/kernel/tests/kernel32_test.spec, dlls/lzexpand/Makefile.in,
32795           dlls/lzexpand/lz32.spec, dlls/mapi32/Makefile.in,
32796           dlls/mapi32/mapi32.spec, dlls/mpr/Makefile.in, dlls/mpr/mpr.spec,
32797           dlls/msacm/Makefile.in, dlls/msacm/imaadp32/Makefile.in,
32798           dlls/msacm/imaadp32/imaadp32.acm.spec, dlls/msacm/msacm32.spec,
32799           dlls/msacm/msg711/Makefile.in, dlls/msacm/msg711/msg711.drv.spec,
32800           dlls/msdmo/Makefile.in, dlls/msdmo/msdmo.spec,
32801           dlls/msimg32/Makefile.in, dlls/msimg32/msimg32.spec,
32802           dlls/msisys/Makefile.in, dlls/msisys/msisys.ocx.spec,
32803           dlls/msnet32/Makefile.in, dlls/msnet32/msnet32.spec,
32804           dlls/msrle32/Makefile.in, dlls/msrle32/msrle32.spec,
32805           dlls/msvcrt/Makefile.in, dlls/msvcrt/msvcrt.spec,
32806           dlls/msvcrt20/Makefile.in, dlls/msvcrt20/msvcrt20.spec,
32807           dlls/avicap32/Makefile.in, dlls/avicap32/avicap32.spec,
32808           dlls/avifil32/Makefile.in, dlls/avifil32/avifil32.spec,
32809           dlls/comctl32/Makefile.in, dlls/comctl32/comctl32.spec,
32810           dlls/commdlg/Makefile.in, dlls/commdlg/comdlg32.spec,
32811           dlls/crtdll/Makefile.in, dlls/crtdll/crtdll.spec,
32812           dlls/crypt32/Makefile.in, dlls/crypt32/crypt32.spec,
32813           dlls/dciman32/Makefile.in, dlls/dciman32/dciman32.spec,
32814           dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec,
32815           dlls/devenum/Makefile.in, dlls/devenum/devenum.spec,
32816           dlls/dinput/Makefile.in, dlls/dinput/dinput.spec,
32817           dlls/dplay/Makefile.in, dlls/dplay/dplay.spec,
32818           dlls/dplayx/Makefile.in, dlls/dplayx/dplayx.spec,
32819           dlls/dsound/Makefile.in, dlls/dsound/dsound.spec,
32820           dlls/gdi/Makefile.in, dlls/gdi/gdi32.spec, dlls/icmp/Makefile.in,
32821           dlls/icmp/icmp.spec, dlls/imagehlp/Makefile.in,
32822           dlls/imagehlp/imagehlp.spec, Make.rules.in, Makefile.in,
32823           debugger/Makefile.in, debugger/winedbg.spec, dlls/Makedll.rules.in,
32824           dlls/advapi32/Makefile.in, dlls/advapi32/advapi32.spec:
32825         Moved imports specification from the .spec into the Makefile so that
32826         it can be used on platforms that don't build a .spec.c file.
32827
32828 2002-05-08  Alexandre Julliard  <julliard@winehq.com>
32829
32830         * dlls/commdlg/filedlg.c:
32831         Bill Medland <medbi01@accpac.com>
32832         Fix the Win31 style file dialog box.
32833         - If there is no filter don't put a blank one in; it doesn't
32834           work (leave it NULL).
32835         - Correctly figure out which is the current drive in the combo box.
32836         - Add FIXME for the variable "initial dir" handling.
32837
32838         * documentation/configuring.sgml, documentation/wine.man.in,
32839           tools/bug_report.pl:
32840         Andriy Palamarchuk <apa3a@yahoo.com>
32841         Direct bug reports to Wine bugzilla. Some other minor documentation
32842         changes.
32843
32844         * library/errno.c:
32845         Don't need to reference external errno since non-reentrant Xlib is no
32846         longer supported.
32847
32848         * Makefile.in, programs/Makefile.in:
32849         Run make test for all programs by default.
32850
32851         * files/dos_fs.c, files/drive.c:
32852         Michael Wetherell <mike.wetherell@ntlworld.com>
32853         Fix handling of unix absolute paths in DOSFS_GetFullName and
32854         GetShortPathNameA.
32855         Handle '..' in paths in DRIVE_FindDriveRoot.
32856
32857         * memory/selector.c, objects/bitmap.c, objects/dib.c:
32858         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
32859         Replace SELECTOR_AllocBlock and SELECTOR_FreeBlock with standard Win16
32860         selector calls.
32861
32862         * programs/regapi/regFixer.pl, programs/regapi/regRestorer.pl,
32863           programs/regapi/regSet.sh:
32864         Raul Dias <chaos@swi.com.br>
32865         - Make possible to diff registry information that contains
32866           timestamps.
32867         - Create safe temp files in /tmp.
32868
32869 2002-05-07  Alexandre Julliard  <julliard@winehq.com>
32870
32871         * configure, configure.ac:
32872         Fixed dll check for cygwin.
32873
32874         * windows/winproc.c:
32875         Stefan Leichter <Stefan.Leichter@camline.com>
32876         Added NULL pointer check in CallWindowProc16.
32877
32878         * objects/gdiobj.c:
32879         Fixed vis region handling broken by last change.
32880
32881         * msdos/dpmi.c, msdos/int2f.c, include/callback.h:
32882         Jukka Heinonen <jhei@iki.fi>
32883         Added support for DPMI RawModeSwitch.
32884
32885         * dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c, dlls/ttydrv/wnd.c,
32886           dlls/wineps/init.c, graphics/x11drv/bitmap.c, graphics/x11drv/init.c,
32887           objects/dc.c, objects/gdiobj.c, dlls/gdi/win16drv/init.c:
32888         Moved parts of the DC initialisation and bitmap selection out of the
32889         drivers into the common code.
32890
32891         * dlls/gdi/printdrv.c:
32892         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
32893         Replace DOSFS_GetFullName with wine_get_unix_file_name.
32894
32895         * dlls/x11drv/window.c:
32896         Michael Cardenas <michael.cardenas@lindows.com>
32897         Cap window sizes at 65535.
32898
32899         * configure.ac, include/config.h.in, configure:
32900         Added check for sys/sysctl.h.
32901
32902         * memory/global.c:
32903         Olivier Houchard <doginou@ciO.rg>
32904         Support for getting memory size on FreeBSD.
32905
32906         * dlls/dinput/keyboard/main.c:
32907         Olivier Houchard <doginou@ciO.rg>
32908         Hack to make SetEventNotification work.
32909
32910 2002-05-06  Alexandre Julliard  <julliard@winehq.com>
32911
32912         * dlls/kernel/tests/path.c:
32913         Fixed handling of GetLongPathNameA.
32914
32915         * dlls/kernel/tests/file.c:
32916         Jakob Eriksson <jakob@vmlinux.org>
32917         Tests for _lcreat,_llseek and _llopen added.
32918
32919         * dlls/oleaut32/typelib.c:
32920         Marcus Meissner <marcus@jet.franken.de>
32921         Small hack to make InstallShield v6 work better.
32922
32923         * dlls/oleaut32/tmarshal.c:
32924         Marcus Meissner <marcus@jet.franken.de>
32925         BSTRs can be NULL, handle them seperately.
32926
32927         * windows/win.c, dlls/user/user32.spec, include/winuser.h:
32928         David Hammerton <david@transgaming.com>
32929         Added implementation of GetWindowInfo.
32930
32931         * DEVELOPERS-HINTS:
32932         Sylvain Petreolle <spetreolle@yahoo.fr>
32933         Update of DEVELOPERS-HINTS to reflect the current state of Wine.
32934
32935 2002-05-05  Alexandre Julliard  <julliard@winehq.com>
32936
32937         * dlls/winedos/int31.c, dlls/winedos/winedos.spec:
32938         Jukka Heinonen <jhei@iki.fi>
32939         DOSVM now exports DPMI Raw Mode Switch routine.
32940
32941         * configure.ac, include/config.h.in, include/wine/port.h, configure:
32942         Steven Edwards <Steven_Ed4153@yahoo.com>
32943         Check for and use chsize instead of ftruncate if present.
32944
32945         * files/dos_fs.c:
32946         Jason Edmeades <us@the-edmeades.demon.co.uk>
32947         Ensure correct full path returned when GetFullPathName supplied a path
32948         relative from the root of the drive 'eg '\windows\system'.
32949
32950         * configure, configure.ac, programs/Makefile.in,
32951           programs/winepath/.cvsignore, programs/winepath/Makefile.in,
32952           programs/winepath/winepath.c, programs/winepath/winepath.spec:
32953         Mike Wetherell <mike.wetherell@ntlworld.com>
32954         Utility to convert between Unix and Windows paths at the command
32955         line.
32956
32957         * files/smb.c:
32958         Mike McCormack <mike_mccormack@start.com.au>
32959         Implement NetBIOS resolution for UNC pathnames.
32960
32961         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/module.c:
32962         Jukka Heinonen <jhei@iki.fi>
32963         Terminating DOS program in real mode now calls ExitThread which is
32964         exactly what terminating in protected mode does.
32965
32966         * dlls/winedos/int21.c:
32967         Jukka Heinonen <jhei@iki.fi>
32968         Real mode interrupt handler now handles interrupt 21 function 0C.
32969
32970         * dlls/comctl32/comctl_Ja.rc, dlls/comctl32/rsrc.rc,
32971           dlls/kernel/nls/jpn.nls, dlls/msacm/imaadp32/imaadp32.acm.spec,
32972           dlls/msacm/imaadp32/imaadp32.c, dlls/msacm/msg711/msg711.c,
32973           dlls/msacm/msg711/msg711.drv.spec, dlls/msrle32/msrle32.c,
32974           dlls/msrle32/msrle32.spec, dlls/oleaut32/Makefile.in,
32975           dlls/oleaut32/dispstd.c, dlls/oleaut32/disptype.c,
32976           dlls/oleaut32/ole2disp.c, dlls/oleaut32/propertyframe.c,
32977           dlls/oleaut32/stubs.c, dlls/shdocvw/Makefile.in, dlls/shdocvw/api.c,
32978           dlls/shdocvw/browser.c, dlls/shdocvw/classinfo.c,
32979           dlls/shdocvw/comimpl.c, dlls/shdocvw/comimpl.h,
32980           dlls/shdocvw/connect.c, dlls/shdocvw/events.c,
32981           dlls/shdocvw/factory.c, dlls/shdocvw/misc.c,
32982           dlls/shdocvw/oleobject.c, dlls/shdocvw/persist.c,
32983           dlls/shdocvw/shdocvw.c, dlls/shdocvw/shdocvw.h,
32984           dlls/shdocvw/shdocvw.spec, dlls/shdocvw/shdocvw_main.c,
32985           dlls/shdocvw/webbrowser.c, dlls/urlmon/Makefile.in,
32986           dlls/urlmon/comimpl.c, dlls/urlmon/comimpl.h, dlls/urlmon/moniker.c,
32987           dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec,
32988           dlls/urlmon/urlmon_main.c, dlls/winmm/winmm_Ja.rc,
32989           dlls/winmm/winmm_res.rc, documentation/samples/system.ini,
32990           include/Makefile.in, include/dsound.h, include/dvdmedia.h,
32991           include/wine/obj_ksproperty.h, dlls/avicap32/avicap32.spec,
32992           dlls/avicap32/avicap32_main.c:
32993         Removed more code at Hidenori's request.
32994
32995 2002-05-04  Alexandre Julliard  <julliard@winehq.com>
32996
32997         * documentation/bugs.sgml, documentation/wine.man.in, BUGS, README:
32998         Andriy Palamarchuk <apa3a@yahoo.com>
32999         Updated documentation, mostly improving bugs handling. Direct users to
33000         Bugzilla.
33001
33002         * include/async.h, include/winnt.h, memory/selector.c,
33003           scheduler/sysdeps.c, tools/winebuild/spec16.c:
33004         Patrik Stridvall <ps@leissner.se>
33005         MS C related changes.
33006
33007         * graphics/x11drv/dib.c:
33008         David Hammerton <david@transgaming.com>
33009         In initial dibsection creation, the dibsection should always be in
33010         appmod because the app memory is initialized to zero if no
33011         offset/section is specified, while the DIBitmap is not.
33012
33013         * tools/wineinstall:
33014         Andriy Palamarchuk <apa3a@yahoo.com>
33015         Made wineinstall to create symbolic links to Wine applications in fake
33016         Windows folders. Replaced usage of obsolete regapi with regedit.
33017
33018         * programs/regedit/regedit.c:
33019         Andriy Palamarchuk <apa3a@yahoo.com>
33020         Fixed a problem when regedit interpreted file names, starting from '/'
33021         as switches.
33022
33023         * programs/wcmd/builtins.c, programs/wcmd/wcmd.h,
33024           programs/wcmd/wcmdmain.c, programs/wcmd/wcmdrc.rc:
33025         Jason Edmeades <us@the-edmeades.demon.co.uk>
33026         Add support for the 'title' command.
33027
33028         * files/dos_fs.c:
33029         Marcus Meissner <marcus@jet.franken.de>
33030         FindClose: protect the GlobalLock for pagefaults too.
33031
33032         * tools/wrc/newstruc.c:
33033         Warren Baird <Warren_Baird@cimmetry.com>
33034         Solve alignment problems by converting bitmap headers *after* they
33035         have been copied into an aligned location, and then copying the
33036         converted header back over the original header.
33037
33038         * dlls/x11drv/xrender.c:
33039         Huw D M Davies <hdavies@codeweavers.com>
33040         Detect and warn about buggy versions of libXrender.
33041
33042 2002-05-02  Alexandre Julliard  <julliard@winehq.com>
33043
33044         * include/color.h, objects/color.c, objects/palette.c,
33045           windows/cursoricon.c, dlls/ttydrv/dc.c, dlls/ttydrv/palette.c,
33046           dlls/ttydrv/ttydrv.h, graphics/x11drv/brush.c,
33047           graphics/x11drv/palette.c:
33048         Cleaned up some inter-dll dependencies in palette management.
33049
33050         * tools/wineinstall:
33051         Dustin Navea <speeddymon@yahoo.com>
33052         Changed bug report address.
33053
33054         * dlls/comctl32/status.c:
33055         Bill Medland <medbi01@accpac.com>
33056         Moved drawing of owner-drawn parts to after the background and edge.
33057         Also added some indentation to the code.
33058
33059         * dlls/comctl32/tooltips.c:
33060         Christian Costa <titan.costa@wanadoo.fr>
33061         TOOLTIPS_GetTipText: Accept null module instance, Loadstring can
33062         handle it.
33063
33064         * Makefile.in, programs/Makefile.in:
33065         Install more of the Winelib programs by default (based on a patch by
33066         Andriy Palamarchuk).
33067
33068         * programs/winhelp/Makefile.in:
33069         Andriy Palamarchuk <apa3a@yahoo.com>
33070         Do not install hlp2sgml.
33071
33072         * dlls/ttydrv/dc.c, dlls/ttydrv/ttydrv.h, dlls/ttydrv/ttydrv.spec,
33073           dlls/wineps/bitblt.c, dlls/wineps/bitmap.c, dlls/wineps/clipping.c,
33074           dlls/wineps/font.c, dlls/wineps/graphics.c, dlls/wineps/pen.c,
33075           dlls/wineps/psdrv.h, dlls/wineps/text.c, dlls/wineps/wineps.spec,
33076           dlls/x11drv/x11drv.spec, graphics/x11drv/clipping.c, include/gdi.h,
33077           include/x11drv.h, objects/clipping.c:
33078         Removed some direct accesses to the DC structure.
33079
33080         * include/dshow.h: Commented out removed headers.
33081
33082         * dlls/avifil32/Makefile.in, dlls/avifil32/api.c,
33083           dlls/avifil32/avifil32.spec, dlls/avifil32/avifile.c,
33084           dlls/avifil32/avifile_private.h, dlls/avifil32/comentry.c,
33085           dlls/avifil32/iafile.c, dlls/avifil32/iastream.c,
33086           dlls/avifil32/igframe.c, dlls/avifil32/main.c,
33087           dlls/avifil32/string.c, dlls/imm32/imm.c, dlls/imm32/imm32.spec,
33088           dlls/imm32/immddk.h, dlls/quartz/Makefile.in, dlls/quartz/README,
33089           dlls/quartz/acmwrap.c, dlls/quartz/amundoc.c, dlls/quartz/asyncsrc.c,
33090           dlls/quartz/asyncsrc.h, dlls/quartz/audioutl.c,
33091           dlls/quartz/audioutl.h, dlls/quartz/audren.c, dlls/quartz/audren.h,
33092           dlls/quartz/avidec.c, dlls/quartz/aviparse.c, dlls/quartz/basefilt.c,
33093           dlls/quartz/basefilt.h, dlls/quartz/basepin.c,
33094           dlls/quartz/capgraph.c, dlls/quartz/capgraph.h,
33095           dlls/quartz/complist.c, dlls/quartz/complist.h, dlls/quartz/csconv.c,
33096           dlls/quartz/devenum.c, dlls/quartz/devenum.h, dlls/quartz/enumunk.c,
33097           dlls/quartz/enumunk.h, dlls/quartz/fgevent.c, dlls/quartz/fgpass.c,
33098           dlls/quartz/fgraph.c, dlls/quartz/fgraph.h, dlls/quartz/filesink.c,
33099           dlls/quartz/filesink.h, dlls/quartz/fmap.c, dlls/quartz/fmap.h,
33100           dlls/quartz/ifgraph.c, dlls/quartz/ijgdec.c, dlls/quartz/ijgdec.h,
33101           dlls/quartz/imcntl.c, dlls/quartz/imfilter.c, dlls/quartz/impos.c,
33102           dlls/quartz/imseek.c, dlls/quartz/iunk.c, dlls/quartz/iunk.h,
33103           dlls/quartz/main.c, dlls/quartz/memalloc.c, dlls/quartz/memalloc.h,
33104           dlls/quartz/midparse.c, dlls/quartz/mjpgdec.c, dlls/quartz/mpadec.c,
33105           dlls/quartz/mpgparse.c, dlls/quartz/mpvdec.c, dlls/quartz/mtype.c,
33106           dlls/quartz/mtype.h, dlls/quartz/parser.c, dlls/quartz/parser.h,
33107           dlls/quartz/qtdec.c, dlls/quartz/qtparse.c, dlls/quartz/quartz.spec,
33108           dlls/quartz/quartz_private.h, dlls/quartz/regsvr.c,
33109           dlls/quartz/regsvr.h, dlls/quartz/sample.c, dlls/quartz/sample.h,
33110           dlls/quartz/seekpass.c, dlls/quartz/seekpass.h,
33111           dlls/quartz/sysclock.c, dlls/quartz/sysclock.h,
33112           dlls/quartz/videoblt.c, dlls/quartz/videoblt.h, dlls/quartz/vidren.c,
33113           dlls/quartz/vidren.h, dlls/quartz/wavparse.c, dlls/quartz/xform.c,
33114           dlls/quartz/xform.h, include/Makefile.in, include/amaudio.h,
33115           include/amvideo.h, include/control.h, include/errors.h,
33116           include/evcode.h, include/strmif.h, ole/uuid.c, dlls/Makefile.in,
33117           winedefault.reg:
33118         Removed a bunch of multimedia code at Hidenori's request.
33119
33120         * include/uuids.h, include/vfwmsgs.h, include/winresrc.h:
33121         Rewrote some headers from scratch to avoid EULA/patent concerns.
33122
33123 2002-05-01  Alexandre Julliard  <julliard@winehq.com>
33124
33125         * dlls/ntdll/cdrom.c, files/drive.c, include/config.h.in, configure,
33126           configure.ac:
33127         Rizsanyi Zsolt <rizsanyi@myrealbox.com>
33128         Implemented IOCTL_SCSI_GET_ADDRESS for non true scsi cdrom drives
33129         (only on linux).
33130         Initialize registry under HKEY_LOCAL_MACHINE/HARDWARE/DEVICEMAP/Scsi.
33131         Added IOCTL_CDROM_MEDIA_REMOVAL support.
33132
33133         * dlls/ntdll/nt.c:
33134         Laurent Pinchart <laurent.pinchart@skynet.be>
33135         Fixed NtQueryInformationProcess to return correct information and
33136         error code for ProcessDebugPort when no debugger is attached.
33137
33138         * configure, configure.ac, dlls/ntdll/cdrom.c, include/config.h.in,
33139           include/ntddscsi.h:
33140         Laurent Pinchart <laurent.pinchart@skynet.be>
33141         Implementation of IOCTL_SCSI_PASS_THROUGH and
33142         IOCTL_SCSI_PASS_THROUGH_DIRECT.
33143
33144         * include/windef.h, debugger/hash.c, debugger/msc.c, debugger/source.c,
33145           debugger/stabs.c, dlls/msvcrt/dir.c, dlls/oleaut32/typelib.c:
33146         Attempt at fixing MAX_PATH issues for mingw.
33147
33148         * tools/wineshelllink:
33149         Michael Cardenas <michael.cardenas@lindows.com>
33150         Fixed quoting of KDE desktop entry.
33151
33152         * dlls/dsound/dsound_main.c, include/dsound.h:
33153         Johan Gill <johane@lysator.liu.se>
33154         DirectSoundEnumerateA() now passes a GUID to the callback if the first
33155         call returned TRUE.
33156
33157         * win32/editline.c:
33158         Jason Edmeades <us@the-edmeades.demon.co.uk>
33159         Correct behaviour of DEL key back to deleting the current character.
33160
33161         * dlls/winedos/module.c:
33162         Jukka Heinonen <jhei@iki.fi>
33163         When DOS program executes another DOS program, command line is now
33164         passed correctly. If DOS command line is too long, command line is now
33165         truncated instead of letting it trash memory.
33166
33167 2002-04-30  Alexandre Julliard  <julliard@winehq.com>
33168
33169         * win32/editline.c:
33170         Jason Edmeades <us@the-edmeades.demon.co.uk>
33171         - Added f8 (history retrieval from partial command) support
33172         - Delete key deletes current character
33173         - Ctrl + end deletes to end of line
33174         - Ctrl + right stopped before the word itself
33175
33176         * configure, configure.ac, dlls/x11drv/.cvsignore,
33177           dlls/x11drv/Makefile.in, dlls/x11drv/clipboard.c,
33178           dlls/x11drv/event.c, dlls/x11drv/keyboard.c,
33179           dlls/x11drv/wineclipsrv.c, documentation/configuring.sgml,
33180           documentation/packaging.sgml:
33181         Moved remaining files in windows/x11drv to dlls/x11drv.
33182
33183 2002-04-29  Alexandre Julliard  <julliard@winehq.com>
33184
33185         * configure, configure.ac, programs/Makefile.in,
33186           programs/regsvr32/.cvsignore, programs/regsvr32/Makefile.in,
33187           programs/regsvr32/regsvr32.c, programs/regsvr32/regsvr32.spec:
33188         Andriy Palamarchuk <apa3a@yahoo.com>
33189         Implemented regsvr32 tool. Based on ReactOS implementation.
33190
33191         * programs/wcmd/builtins.c, programs/wcmd/directory.c:
33192         Jason Edmeades <us@the-edmeades.demon.co.uk>
33193         - Support for dir /w and /b flags
33194         - Fixed a couple of unclosed FindFirst/FindNext pairs
33195
33196         * dlls/imm32/imm_private.h, dlls/imm32/immddk.h, dlls/imm32/main.c,
33197           dlls/imm32/memory.c, dlls/imm32/string.c, dlls/imm32/Makefile.in,
33198           dlls/imm32/imc.c, dlls/imm32/imekl.c, dlls/imm32/imewnd.c,
33199           dlls/imm32/imm.c:
33200         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
33201         Removed some code because of MS EULA concerns.
33202         Rewrote stubs.
33203
33204         * dlls/comctl32/toolbar.c:
33205         Marco Bizzarri <m.bizzarri@icube.it>
33206         Implemented the TB_REPLACEBITMAP message.
33207
33208         * scheduler/process.c:
33209         Don't prepend '--' to the command line when starting a Windows binary.
33210
33211         * tools/wineshelllink:
33212         Dustin Navea <speeddymon@yahoo.com>
33213         Write menu information to /usr/lib/menu/wine.
33214         Try to autodetect KDE version using kde-config.
33215
33216         * dlls/advapi32/crypt.c, dlls/comctl32/imagelist.c,
33217           dlls/commdlg/filedlg95.c, dlls/crypt32/crypt32.spec,
33218           dlls/gdi/printdrv.c, dlls/msvcrt/file.c, dlls/richedit/richedit.c,
33219           dlls/shell32/shpolicy.c, dlls/wininet/http.c:
33220         Patrik Stridvall <ps@leissner.se>
33221         Fixed some issues found by winapi_check.
33222
33223         * tools/winapi/winapi_check_options.pm, tools/winapi_check/modules.dat,
33224           tools/winapi_check/win32/comctl32.api,
33225           tools/winapi_check/win32/crypt32.api,
33226           tools/winapi_check/win32/gdi32.api,
33227           tools/winapi_check/win32/msisys.api,
33228           tools/winapi_check/win32/urlmon.api,
33229           tools/winapi_check/win32/ws2_32.api, tools/winapi_check/winapi_check,
33230           tools/winapi_check/winapi_options.pm,
33231           tools/winapi_check/winapi_parser.pm:
33232         Patrik Stridvall <ps@leissner.se>
33233         - API files update.
33234         - Fixed parser to handle C/C++ comments in strings.
33235         - Report if C++ comments are used.
33236
33237         * configure, configure.ac, dlls/Makefile.in, dlls/snmpapi/.cvsignore,
33238           dlls/snmpapi/Makefile.in, dlls/snmpapi/main.c,
33239           dlls/snmpapi/snmpapi.spec:
33240         Patrik Stridvall <ps@leissner.se>
33241         Stub implementation of SNMPAPI.DLL.
33242
33243         * include/winnt.h, scheduler/sysdeps.c:
33244         Patrik Stridvall <ps@leissner.se>
33245         Microsoft C related changes.
33246
33247         * dlls/quartz/README, dlls/quartz/asyncsrc.c, dlls/quartz/asyncsrc.h:
33248         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
33249         Reimplemented the asynchronous source filter.
33250
33251         * dlls/kernel/Makefile.in, dlls/kernel/tests/.cvsignore,
33252           dlls/kernel/tests/file.c:
33253         Jakob Eriksson <jakob@vmlinux.org>
33254         Added unit tests for file functions.
33255
33256         * programs/wcmd/builtins.c:
33257         Jason Edmeades <us@the-edmeades.demon.co.uk>
33258         Emulate the dos cmd 'cls'.
33259
33260         * dlls/winedos/xms.c: Jukka Heinonen <jhei@iki.fi>
33261         When freeing XMS memory block, return an error if block has not been
33262         previously allocated.
33263
33264         * dlls/twain/dsm_ctrl.c:
33265         Marcus Meissner <marcus@jet.franken.de>
33266         Make twain compile again.
33267
33268         * dlls/comctl32/status.c:
33269         Marcus Meissner <marcus@jet.franken.de>
33270         Fixed StatusBar SetText again, added some comments.
33271
33272 2002-04-27  Alexandre Julliard  <julliard@winehq.com>
33273
33274         * tools/Makefile.in, tools/winebuild/Makefile.in,
33275           tools/winedump/Makefile.in, tools/wmc/Makefile.in,
33276           tools/wrc/Makefile.in, Makefile.in, configure, configure.ac,
33277           server/Makefile.in:
33278         Link the tools and the server against libwine so we can use the
33279         portability functions in there.
33280
33281         * debugger/dbg.y, dlls/comctl32/ipaddress.c, dlls/quartz/ijgdec.c,
33282           dlls/twain/ds_ctrl.c, dlls/twain/twain.h:
33283         Fixed warnings.
33284
33285         * include/msvcrt/sys/stat.h: FreeBSD compile fix.
33286
33287         * dlls/winsock/Makefile.in, dlls/winsock/tests/.cvsignore,
33288           dlls/winsock/tests/sock.c, dlls/winsock/tests/ws2_32_test.spec:
33289         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
33290         Added unit test for winsock.
33291
33292         * server/sock.c:
33293         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
33294         Fixes to FD_CLOSE handling.
33295
33296         * dlls/winsock/socket.c:
33297         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
33298         SO_OPENTYPE has to be a per-thread setting.
33299
33300         * programs/winetest/include/advapi32.pm,
33301           programs/winetest/include/avicap32.pm,
33302           programs/winetest/include/gdi32.pm,
33303           programs/winetest/include/imm32.pm,
33304           programs/winetest/include/kernel32.pm,
33305           programs/winetest/include/msimg32.pm,
33306           programs/winetest/include/msisys_ocx.pm,
33307           programs/winetest/include/ole32.pm,
33308           programs/winetest/include/oleaut32.pm,
33309           programs/winetest/include/rpcrt4.pm,
33310           programs/winetest/include/setupapi.pm,
33311           programs/winetest/include/setupapi_h.pm,
33312           programs/winetest/include/shdocvw.pm,
33313           programs/winetest/include/shell32.pm,
33314           programs/winetest/include/shlwapi.pm,
33315           programs/winetest/include/urlmon.pm,
33316           programs/winetest/include/winearts_drv.pm,
33317           programs/winetest/include/wingdi.pm,
33318           programs/winetest/include/wininet.pm,
33319           programs/winetest/include/winnt.pm,
33320           programs/winetest/include/winspool_drv.pm,
33321           programs/winetest/include/winuser.pm,
33322           programs/winetest/include/ws2_32.pm:
33323         Updated module definitions for Perl unit tests.
33324
33325         * programs/winetest/make_symbols:
33326         Added possibility of specifying a name for the .pm file that can be
33327         different from the header name.
33328
33329         * dlls/oleaut32/dispstd.c, dlls/oleaut32/disptype.c,
33330           dlls/shdocvw/api.c, dlls/shdocvw/comimpl.c,
33331           dlls/shdocvw/shdocvw.spec, dlls/urlmon/comimpl.c,
33332           dlls/urlmon/urlmon.spec:
33333         Added some shdocvw ordinals and stubs.
33334         Fixed a few winapi_check issues.
33335
33336         * tools/wineinstall:
33337         Dustin Navea <speeddymon@yahoo.com>
33338         Always run ldconfig even if we don't change ld.so.conf.
33339
33340         * dlls/user/text.c:
33341         Robert O'Callahan <robert@ocallahan.org>
33342         Fixed bug in TEXT_WordBreak that was variously throwing Lotus Notes
33343         into an infinite loop or causing it to crash.
33344
33345 2002-04-26  Alexandre Julliard  <julliard@winehq.com>
33346
33347         * server/debugger.c, server/event.c, server/handle.c, server/mapping.c,
33348           server/mutex.c, server/named_pipe.c, server/object.c,
33349           server/process.c, server/queue.c, server/registry.c,
33350           server/semaphore.c, server/snapshot.c, server/thread.c,
33351           server/timer.c, server/trace.c, server/unicode.c, server/window.c,
33352           tools/makedep.c, tools/winedump/misc.c, tools/winedump/msmangle.c,
33353           tools/winedump/output.c, tools/winedump/pe.c,
33354           tools/winedump/search.c, tools/winedump/symbol.c, tools/wmc/utils.c,
33355           tools/wrc/readres.c, tools/wrc/utils.c, win32/console.c,
33356           win32/editline.c, windows/win.c, dlls/urlmon/comimpl.c,
33357           dlls/user/dde/misc.c, dlls/user/message.c, dlls/user/text.c,
33358           dlls/winedos/module.c, dlls/wininet/ftp.c, graphics/x11drv/xfont.c,
33359           include/config.h.in, include/wine/library.h, include/wine/port.h,
33360           library/port.c, misc/registry.c, objects/enhmetafile.c,
33361           ole/ole2nls.c, programs/regedit/regproc.c,
33362           programs/wineconsole/wineconsole.c, scheduler/process.c,
33363           scheduler/pthread.c, server/atom.c, server/console.c, configure.ac,
33364           debugger/ext_debugger.c, debugger/memory.c, dlls/advapi32/advapi.c,
33365           dlls/ddraw/ddraw/main.c, dlls/ddraw/helper.c,
33366           dlls/dsound/dsound_main.c, dlls/msvcrt/data.c, dlls/msvcrt/dir.c,
33367           dlls/msvcrt/file.c, dlls/msvcrt/locale.c, dlls/ntdll/reg.c,
33368           dlls/odbc32/proxyodbc.c, dlls/quartz/iunk.c, dlls/setupapi/parser.c,
33369           dlls/shdocvw/comimpl.c, configure:
33370         Better support for configure detection of missing types, added check
33371         for ssize_t.
33372         Removed a couple of no longer used portability functions.
33373         Various portability fixes in port.h.
33374
33375         * windows/message.c:
33376         Update the queue key state even if no window has the focus (spotted by
33377         Rizsanyi Zsolt).
33378
33379         * dlls/winsock/socket.c, files/file.c, server/file.c, server/serial.c,
33380           server/sock.c:
33381         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
33382         Fixed some bugs in my recently submitted patch series.
33383
33384 2002-04-25  Alexandre Julliard  <julliard@winehq.com>
33385
33386         * dlls/kernel/tests/path.c:
33387         Paul Millar <paulm@astro.gla.ac.uk>
33388         Fixed minor typo.
33389
33390         * include/mmsystem.h:
33391         Steven Edwards <Steven_Ed4153@yahoo.com>
33392         Fix for mingw32.
33393
33394         * documentation/running.sgml, documentation/wine.man.in:
33395         Andriy Palamarchuk <apa3a@yahoo.com>
33396         Updated lists of debugging channels.
33397
33398         * dlls/kernel/comm.c:
33399         Mike McCormack <mikem@codeweavers.com>
33400         Added support for TransmitCommChar.
33401
33402         * files/file.c, include/wine/server_protocol.h, server/protocol.def,
33403           server/sock.c:
33404         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
33405         Fixed ReadFile() semantics when reading asynchronously on sockets.
33406         Provide more accurate status codes than STATUS_UNSUCCESSFUL.
33407
33408         * tools/winebuild/build.h, tools/winebuild/import.c,
33409           tools/winebuild/main.c, tools/winebuild/parser.c,
33410           tools/winebuild/relay.c, tools/winebuild/res16.c,
33411           tools/winebuild/res32.c, tools/winebuild/spec16.c,
33412           tools/winebuild/spec32.c, tools/winebuild/utils.c, windows/winproc.c,
33413           dlls/msvcrt/except.c, dlls/ntdll/critsection.c,
33414           dlls/ntdll/debugtools.c, dlls/ntdll/exception.c,
33415           dlls/ntdll/signal_i386.c, dlls/winedos/int31.c, include/wine/port.h,
33416           include/winnt.h, library/port.c, memory/selector.c,
33417           relay32/relay386.c, relay32/snoop.c, scheduler/critsection.c:
33418         Moved __ASM_GLOBAL_FUNC macros and interlocked functions to port.[ch]
33419
33420         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, files/file.c,
33421           include/winbase.h:
33422         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
33423         Implemented overlapped WSARecvFrom(), WSASendTo(), and
33424         WSAGetOverlappedResult().
33425         Fixed shutdown() to work correctly for overlapped sockets (do not
33426         actually do a shutdown() system call as long as there are pending
33427         overlapped requests).
33428         Also added correct error reporting when trying to read or write on a
33429         shut down connection, also for ReadFile()/WriteFile() calls.
33430
33431         * include/wine/server_protocol.h, server/protocol.def, server/sock.c:
33432         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
33433         Implemented server framework for asynchronous IO on sockets.
33434
33435 2002-04-24  Alexandre Julliard  <julliard@winehq.com>
33436
33437         * dlls/x11drv/winpos.c:
33438         Never activate the window on SW_SHOWNOACTIVATE.
33439
33440         * configure, configure.ac, include/config.h.in:
33441         No longer try to support non-reentrant Xlib.
33442
33443         * dlls/x11drv/winpos.c:
33444         Huw D M Davies <hdavies@codeweavers.com>
33445         Don't check hwndInsertAfter if SWP_NOZORDER is set.
33446
33447         * dlls/x11drv/x11drv_main.c, graphics/x11drv/dib.c, include/x11drv.h:
33448         Added support for installing an error callback when expecting an X11
33449         error.
33450
33451         * server/async.c, server/file.c, server/object.h, server/serial.c:
33452         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
33453         Add more flexibility to the queue_async server call by moving most
33454         functionality into the object's queue_async method.
33455
33456         * dlls/comctl32/toolbar.c:
33457         Guy L. Albertelli <galberte@neo.lrun.com>
33458         - Improve I_IMAGECALLBACK handling and support I_IMAGENONE.
33459         - Implement TBN_HOTITEMCHANGE in the mouse move routine.
33460
33461         * dlls/kernel/comm.c:
33462         Marcelo Welter <marcelo@sysmo.com.br>
33463         Fix to old DCB format parsing.
33464
33465         * dlls/user/tests/.cvsignore, dlls/user/tests/wsprintf.c,
33466           dlls/user/Makefile.in:
33467         Bill Medland <medbi01@accpac.com>
33468         First regression test for wsprintf.
33469
33470 2002-04-23  Alexandre Julliard  <julliard@winehq.com>
33471
33472         * configure.ac, dlls/x11drv/xrender.c, include/config.h.in,
33473           include/ts_xrender.h, tools/make_X11wrappers, tsx11/Makefile.in,
33474           tsx11/X11_calls, tsx11/ts_xrender.c, configure:
33475         Load libXrender at run-time with dlopen (based on a patch by Huw
33476         Davies).
33477
33478         * include/wine/server_protocol.h, server/protocol.def,
33479           server/request.h, server/sock.c, server/trace.c,
33480           dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
33481         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
33482         Fixed handling of deferred connections in WSAAccept().
33483
33484         * unicode/c_950.c, unicode/casemap.c, unicode/compose.c,
33485           unicode/cpmap.pl, unicode/cptable.c, unicode/wctype.c,
33486           unicode/Makefile.in, unicode/c_037.c, unicode/c_042.c,
33487           unicode/c_10000.c, unicode/c_10006.c, unicode/c_10007.c,
33488           unicode/c_10029.c, unicode/c_1006.c, unicode/c_10079.c,
33489           unicode/c_10081.c, unicode/c_1026.c, unicode/c_1250.c,
33490           unicode/c_1251.c, unicode/c_1252.c, unicode/c_1253.c,
33491           unicode/c_1254.c, unicode/c_1255.c, unicode/c_1256.c,
33492           unicode/c_1257.c, unicode/c_1258.c, unicode/c_20866.c,
33493           unicode/c_28591.c, unicode/c_28592.c, unicode/c_28593.c,
33494           unicode/c_28594.c, unicode/c_28595.c, unicode/c_28596.c,
33495           unicode/c_28597.c, unicode/c_28598.c, unicode/c_28599.c,
33496           unicode/c_28600.c, unicode/c_28603.c, unicode/c_28604.c,
33497           unicode/c_28605.c, unicode/c_28606.c, unicode/c_424.c,
33498           unicode/c_437.c, unicode/c_500.c, unicode/c_737.c, unicode/c_775.c,
33499           unicode/c_850.c, unicode/c_852.c, unicode/c_855.c, unicode/c_856.c,
33500           unicode/c_857.c, unicode/c_860.c, unicode/c_861.c, unicode/c_862.c,
33501           unicode/c_863.c, unicode/c_864.c, unicode/c_865.c, unicode/c_866.c,
33502           unicode/c_869.c, unicode/c_874.c, unicode/c_875.c, unicode/c_878.c,
33503           unicode/c_932.c, unicode/c_936.c, unicode/c_949.c:
33504         Updated for Unicode 3.2.
33505         Added ISO8859-16 codepage.
33506
33507         * tools/wineconf:
33508         Dustin Navea <speeddymon@yahoo.com>
33509         Find ntfs drives and supermount cd-roms.
33510         Fix finding non-supermount cd-roms mounted at /cdrom.
33511
33512         * tools/wineinstall:
33513         Dustin Navea <speeddymon@yahoo.com>
33514         Search for real-windows registry now actually accesses a file.
33515         Find clean-install win2k registry.
33516         Find correct partition of real Drive C (most of the time).
33517
33518         * files/file.c:
33519         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
33520         Avoid segfault with overlapped WriteFile() calls.
33521
33522         * dlls/comctl32/comboex.c:
33523         Dimitrie O. Paun <dpaun@rogers.com>
33524         Fix WM_NOTIFYFORMAT handling.
33525
33526         * dlls/comctl32/status.c:
33527         Dimitrie O. Paun <dpaun@rogers.com>
33528         - implement WM_NOTIFYFORMAT
33529         - fix grip painting
33530         - make use of DrawStatusText to paint control
33531
33532 2002-04-22  Alexandre Julliard  <julliard@winehq.com>
33533
33534         * controls/edit.c, dlls/richedit/richedit.c, include/richedit.h:
33535         Chuck Crayne <ccrayne@crayne.org>
33536         - Recognize "\n" as an alternative soft line break in function
33537           EDIT_BuildLineDefs_ML of edit.c.
33538         - Major restructuring of richedit.c to provide bug fixes, enhanced
33539           function, and improved debug support.
33540
33541         * windows/dce.c:
33542         Clear the DC dirty flag before calling SetDCState to avoid spurious
33543         vis region updates.
33544
33545         * tools/wineinstall: Fixed typo in su command.
33546
33547         * dlls/dsound/dsound_main.c:
33548         Eric Pouech <eric.pouech@wanadoo.fr>
33549         A bit more robust against wave???Open failures.
33550
33551         * dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/midi.c,
33552           dlls/winmm/wineoss/oss.h:
33553         Eric Pouech <eric.pouech@wanadoo.fr>
33554         Fixed multi-thread access to local variables (mainly fd for
33555         /dev/dsp).
33556         God rid of obsolete macro.
33557         Fixed some slight init issues.
33558
33559         * dlls/winmm/lolvldrv.c:
33560         Eric Pouech <eric.pouech@wanadoo.fr>
33561         Fixed a mismatch in wavein 16/32 mapping.
33562         Relaxed some tests about buffer lengths.
33563
33564         * files/drive.c:
33565         Eric Pouech <eric.pouech@wanadoo.fr>
33566         Always close fd when reading super block.
33567
33568         * include/winsock.h:
33569         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
33570         Fixed cut&paste bug.
33571
33572         * dlls/kernel/comm.c:
33573         Removed constants that aren't defined in Windows.
33574
33575 2002-04-21  Alexandre Julliard  <julliard@winehq.com>
33576
33577         * objects/dc.c:
33578         Fixed handling of visible region in Save/RestoreDC.
33579
33580         * msdos/int13.c, win32/device.c:
33581         Mike McCormack <mike_mccormack@start.com.au>
33582         Moved int13 support to the VWIN32_DIOC_DOS_INT13 ioctl.
33583         Added support for the floppy parameter table.
33584
33585         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/process.c,
33586           dlls/kernel/Makefile.in:
33587         Eric Pouech <eric.pouech@wanadoo.fr>
33588         Added a framework for testing CreateProcess and a few tests.
33589
33590         * tools/wineinstall:
33591         Tony Lambregts <tony_lambregts@telusplanet.net>
33592         Correctly detect the presence of a wine binary.
33593
33594         * dlls/kernel/comm.c: <wine@gc2.kloepfer.org>
33595         Faster serial speed cases for non Linux systems.
33596
33597         * dlls/user/Makefile.in, dlls/user/tests/.cvsignore,
33598           dlls/user/tests/class.c, dlls/user/tests/user32_test.spec:
33599         Mike McCormack <mikem@codeweavers.com>
33600         Added a simple test set for window classes.
33601
33602         * dlls/shell32/shlfolder.c:
33603         Bill Medland <medbi01@accpac.com>
33604         The extension should not be removed from the display of folder names.
33605
33606 2002-04-20  Alexandre Julliard  <julliard@winehq.com>
33607
33608         * server/mapping.c:
33609         Clear mapping->shared_file on error.
33610
33611         * configure, configure.ac:
33612         Bill Medland <Bill.Medland@accpac.com>
33613         Get the ldconfig check to work for bash shells.
33614
33615         * dlls/oleaut32/stubs.c:
33616         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
33617         Implemented OleIconToCursor.
33618
33619         * programs/wcmd/builtins.c:
33620         Jason Edmeades <us@the-edmeades.demon.co.uk>
33621         - Fixed move and copy when no destination supplied (assumes '.' now as
33622           per windows)
33623         - Fixed move so uses full path name for destination file, and if
33624           destination is a directory, uses original filename.
33625
33626         * dlls/user/wsprintf.c:
33627         Bill Medland <Bill.Medland@accpac.com>
33628         Correct handling of zero-padded negative numbers; transfer the sign
33629         BEFORE adding the zeroes.
33630
33631         * tools/wineinstall:
33632         Bill Medland <Bill.Medland@accpac.com>
33633         Handle when ldconfig is not on the path, and do not run it until after
33634         the libdir has been populated.
33635
33636         * tools/winecheck:
33637         Bill Medland <Bill.Medland@accpac.com>
33638         Prevent error message if LD_LIBRARY_PATH is not being used.
33639         Comment out the DEBUG message.
33640
33641         * dlls/shell32/brsfolder.c:
33642         Bill Medland <Bill.Medland@accpac.com>
33643         Get the folder browser to work as well with W notification as A (it
33644         seems to work reasonably).
33645
33646         * dlls/winedos/int10.c:
33647         Christian Costa <titan.costa@wanadoo.fr>
33648         GET FUNCTIONALITY/STATE INFORMATION: The input parameter ES:DI is a
33649         buffer where bios information (all the VIDEOSTATE struct) must be
33650         copied to.
33651
33652         * include/wine/test.h, programs/winetest/wtmain.c:
33653         Eric Pouech <eric.pouech@wanadoo.fr>
33654         Now C tests are able to access argc/argv as passed to the program.
33655
33656 2002-04-19  Alexandre Julliard  <julliard@winehq.com>
33657
33658         * dlls/winedos/vga.c:
33659         Christian Costa <titan.costa@wanadoo.fr>
33660         VGA_ioport_in: Fake the occurrence of the vertical refresh when no
33661         graphic mode has been set.
33662
33663         * dlls/quartz/Makefile.in, dlls/quartz/aviparse.c,
33664           dlls/quartz/ijgdec.c, dlls/quartz/ijgdec.h, dlls/quartz/mjpgdec.c:
33665         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
33666         Implemented MJPG handler.
33667
33668         * dlls/advapi32/advapi.c, dlls/advapi32/advapi32.spec,
33669           dlls/advapi32/security.c:
33670         Leo van den Berg <leo@connectux.com>
33671         Added stubs for AbortSystemShutdown[AW] and PrivilegeCheck.
33672
33673         * dlls/commdlg/filedlg95.c:
33674         Mehmet Yasar <myasar@free.fr>
33675         Now, we are really erasing WS_CAPTION style.
33676
33677         * programs/winetest/include/wine.pm, programs/winetest/runtest,
33678           programs/winetest/wtmain.c:
33679         Paul Millar <paulm@astro.gla.ac.uk>
33680         Added option for announcement of successful test results.
33681
33682 2002-04-17  Alexandre Julliard  <julliard@winehq.com>
33683
33684         * dlls/Makefile.in, dlls/gdi/gdi32.spec, dlls/wineps/Makefile.in,
33685           Makefile.in:
33686         Export a few more 16-bit GDI functions. Finished wineps separation.
33687
33688         * dlls/winedos/int10.c:
33689         Christian Costa <titan.costa@wanadoo.fr>
33690         Implement SET INDIVIDUAL DAC REGISTER and SET BLOCK OF DAC REGISTERS.
33691
33692         * windows/spy.c:
33693         Guy L. Albertelli <galberte@neo.lrun.com>
33694         Put the MCN_ and DTN_ in correct order.
33695
33696         * dlls/comctl32/status.c:
33697         Mehmet Yasar <myasar@free.fr>
33698         Add more check inside SB_SETTEXT and SB_GETTEXT.
33699
33700         * dlls/comctl32/commctrl.c:
33701         Dimitrie O. Paun <dpaun@rogers.com>
33702         Complete implementation for DrawStatusText{A,W}.
33703
33704         * dlls/winsock/socket.c:
33705         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
33706         _get_sock_fd_type: New function, retrieve fd type and flags like
33707         FILE_GetUnixHandleType().
33708         WSASendTo/WSARecvFrom: Use  _get_sock_fd_type().
33709
33710         * files/file.c:
33711         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
33712         GetOverlappedResult: Return ERROR_IO_INCOMPLETE if IO still pending.
33713         ReadFile / WriteFile: Use GetOverlappedResult() to check for immediate
33714         completion.
33715
33716 2002-04-15  Alexandre Julliard  <julliard@winehq.com>
33717
33718         * scheduler/process.c:
33719         Fixed stupid typo in previous patch.
33720
33721 2002-04-14  Alexandre Julliard  <julliard@winehq.com>
33722
33723         * dlls/wineps/psdrv.h, dlls/wineps/wineps.spec,
33724           dlls/x11drv/x11drv.spec, graphics/x11drv/xfont.c, include/gdi.h,
33725           include/x11drv.h, objects/font.c, dlls/gdi/win16drv/font.c,
33726           dlls/gdi/win16drv/win16drv.h, dlls/wineps/font.c:
33727         Pass a PHYSDEV to EnumDeviceFont and release the GDI lock in
33728         FONT_EnumInstance instead.
33729
33730         * misc/options.c, scheduler/process.c:
33731         Fixed inheriting command-line options from parent process.
33732
33733         * dlls/kernel/comm.c, files/file.c, include/async.h:
33734         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
33735         - Need a "cleanup" method.
33736         - calling the "call_completion" method unconditionally in finish_async
33737           (introduced by me) was wrong, because the thread may never be in an
33738           alertable wait state -> call it only if user completion function is present.
33739         - We need two constant "ops" objects, one with and one without call_completion
33740           method (the event field may NOT be used to determine whether the completion
33741           must be called or not).
33742
33743         * server/async.c:
33744         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
33745         STATUS_CANCELLED is correct for cancelled requests (corresponds to
33746         ERROR_OPERATION_ABORTED).
33747
33748         * dlls/commdlg/filedlg95.c:
33749         Mehmet Yasar <myasar@free.fr>
33750         - Clear WS_CAPTION style.
33751         - Send now CDN_FILEOK before FILEOKSTRING.
33752         - Fix bug related to DWL_MSGRESUL (we were reading from wrong hwnd).
33753
33754         * dlls/quartz/Makefile.in, dlls/quartz/README, dlls/quartz/acmwrap.c,
33755           dlls/quartz/asyncsrc.c, dlls/quartz/audren.c, dlls/quartz/fmap.c,
33756           dlls/quartz/ifgraph.c, dlls/quartz/iunk.c, dlls/quartz/main.c,
33757           dlls/quartz/memalloc.c, dlls/quartz/midparse.c,
33758           dlls/quartz/mjpgdec.c, dlls/quartz/mpadec.c, dlls/quartz/mpgparse.c,
33759           dlls/quartz/mpvdec.c, dlls/quartz/parser.c, dlls/quartz/parser.h,
33760           dlls/quartz/qtdec.c, dlls/quartz/qtparse.c, dlls/quartz/seekpass.c,
33761           dlls/quartz/vidren.c, dlls/quartz/xform.c, dlls/quartz/xform.h,
33762           winedefault.reg:
33763         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
33764         Fixed some bugs.
33765         Added stubs.
33766         Remove harmless FIXMEs.
33767
33768         * tools/winemaker:
33769         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
33770         Fix winemaker-generated references to dlls that have changed their names.
33771
33772         * dlls/comctl32/toolbar.c:
33773         Guy L. Albertelli <galberte@neo.lrun.com>
33774         Implement NM_CUSTOMDRAW notification.
33775
33776         * windows/spy.c:
33777         Guy L. Albertelli <galberte@neo.lrun.com>
33778         - When dumping NMCUSTOMDRAW, use correct size for a Toolbar.
33779         - Add notify names for controls: tooltips, updown, calendar, datetime,
33780           ip, and status.
33781
33782 2002-04-11  Alexandre Julliard  <julliard@winehq.com>
33783
33784         * ANNOUNCE, ChangeLog, VERSION, configure:
33785         Release 20020411.
33786
33787 ----------------------------------------------------------------
33788 2002-04-11  Alexandre Julliard  <julliard@winehq.com>
33789
33790         * .cvsignore, Makefile.in:
33791         Clean autom4te.cache.
33792
33793         * configure, configure.ac, programs/Makefile.in,
33794           programs/regapi/regFixer.pl, programs/regapi/regRestorer.pl,
33795           programs/regapi/tests/README, programs/regapi/tests/after.reg,
33796           programs/regapi/tests/before.reg, programs/regapi/tests/orig.reg,
33797           programs/regedit/.cvsignore, programs/regedit/Makefile.in,
33798           programs/regedit/regedit.c, programs/regedit/regedit.spec,
33799           programs/regedit/regproc.c, programs/regedit/regproc.h:
33800         Andriy Palamarchuk <apa3a@yahoo.com>
33801         Created regedit replacement. Fixed some bugs.
33802
33803         * programs/clock/ChangeLog, programs/notepad/ChangeLog,
33804           programs/osversioncheck/ChangeLog, programs/progman/ChangeLog,
33805           programs/regtest/ChangeLog, programs/wcmd/ChangeLog,
33806           programs/winhelp/ChangeLog, programs/winver/ChangeLog:
33807         Removed changelog entries that are in the main changelog, and added
33808         notice to not edit the secondary changelogs anymore.
33809
33810         * graphics/x11drv/opengl.c:
33811         Christoph Frick <frick@SC-Networks.de>
33812         Reuse visuals to avoid MAX_PIXELFORMATS limit.
33813         Activated the code to support the stencil buffer.
33814
33815         * graphics/x11drv/xfont.c:
33816         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
33817         Use hard-coded font name bindings only with the ANSI_CHARSET (non-US
33818         charsets with no font name shouldn't be bound to US charset).
33819
33820         * dlls/ole32/ole2stubs.c, dlls/oleaut32/ole2disp.c:
33821         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
33822         Return error codes in some 16bit ole stubs, returning success causes
33823         crashes.
33824
33825         * include/config.h.in, misc/options.c, programs/clock/main.c,
33826           programs/winver/winver.c, windows/nonclient.c, Makefile.in,
33827           configure, configure.ac:
33828         Updated configure to take advantage of new autoconf 2.53 features.
33829
33830         * dlls/winedos/Makefile.in, dlls/winedos/int10.c,
33831           dlls/winedos/int21.c, dlls/winedos/int29.c, include/console.h:
33832         Removed obsolete console driver.
33833
33834         * dlls/kernel/Makefile.in, dlls/kernel/tests/.cvsignore,
33835           dlls/kernel/tests/path.c:
33836         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
33837         Added test for GetFullPathNamesA, GetLongPathNamesA,
33838         GetShortPathNamesA, GetCurrentDirectoryA, SetCurrentDirectoryA.
33839
33840         * dlls/shell32/iconcache.c:
33841         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
33842         SIC_GetIconIndex: start DPA_Search from index 0.
33843
33844         * unicode/wctomb.c:
33845         'used' should be set even if we are only computing the necessary
33846         buffer size.
33847
33848         * dlls/crypt32/main.c, dlls/winsock/socket.c, files/file.c:
33849         Stefan Leichter <Stefan.Leichter@camLine.com>
33850         Compile fixes for gcc 2.7.2.3.
33851
33852         * dlls/comctl32/comboex.c:
33853         Dimitrie O. Paun <dpaun@rogers.com>
33854         - implement LPSTR_TEXTCALLBACK
33855         - fix many memory-management bugs
33856         - many Unicode fixes
33857         - fix indentation in a few places
33858         - bits of code cleanup
33859
33860         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
33861         Jukka Heinonen <jhei@iki.fi>
33862         Removed obsolete text mode color and attribute code.
33863         Made routines for text mode scolling, clearing and getting character
33864         at cursor use Windows console and VGA buffer.
33865
33866         * dlls/commdlg/printdlg.c:
33867         Marcus Meissner <Marcus.Meissner@caldera.de>
33868         Implemented PrintDlgW and PageSetupDlgW.
33869
33870         * server/window.c:
33871         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
33872         get_window_children: only decrement available size if element was
33873         written.
33874
33875         * dlls/comctl32/listview.c:
33876         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
33877         LISTVIEW_GetColumnT: care for the format of the string.
33878         LISTVIEW_Create: send HDM_SETUNICODEFORMAT message.
33879
33880         * dlls/msvideo/mciwnd.c:
33881         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
33882         MCIWndCreateA: check for NULL filename.
33883
33884         * controls/edit.c:
33885         Rizsanyi Zsolt <rizsanyi@myrealbox.com>
33886         Sending EN_UPDATE notification in the EDIT_WM_SetText - the comment
33887         already says, that the message is sent, but it is not...
33888
33889 2002-04-09  Alexandre Julliard  <julliard@winehq.com>
33890
33891         * scheduler/process.c:
33892         Dmitry Timoshkov <dmitry@codeweavers.com>
33893         Create new console only if the process is a console application.
33894
33895         * windows/defwnd.c, windows/nonclient.c:
33896         Dmitry Timoshkov <dmitry@codeweavers.com>
33897         Fixed problem with mouse cursors in Word.
33898
33899         * controls/static.c:
33900         Dmitry Timoshkov <dmitry@codeweavers.com>
33901         Always erase background.
33902
33903         * graphics/x11drv/bitblt.c:
33904         Huw D M Davies <hdavies@codeweavers.com>
33905         We don't handle STRETCH_HALFTONE mode yet; make this do the same as
33906         STRETCH_DELETESCANS for now.
33907
33908 2002-04-08  Alexandre Julliard  <julliard@winehq.com>
33909
33910         * windows/win.c:
33911         Need to check for focus and capture also on the children of the window
33912         being disabled.
33913
33914         * configure, configure.ac, dlls/Makefile.in, dlls/msisys/.cvsignore,
33915           dlls/msisys/Makefile.in, dlls/msisys/msisys.c,
33916           dlls/msisys/msisys.ocx.spec:
33917         Mike McCormack <mike_mccormack@start.com.au>
33918         Created a stubbed version of MSISYS.OCX.
33919
33920         * windows/spy.c:
33921         Guy Albertelli <galberte@neo.lrun.com>
33922         Some additional traces.
33923
33924         * dlls/shell32/shelllink.c:
33925         Dusan Lacko <dlacko@codeweavers.com>
33926         If we can't extract the icon, defer link creation to runonce.
33927
33928         * graphics/x11drv/opengl.c:
33929         Fixed compile when HAVE_OPENGL is not defined.
33930
33931         * controls/edit.c:
33932         Dmitry Timoshkov <dmitry@codeweavers.com>
33933         Added CS_PARENTDC style.
33934
33935         * include/urlmon.h:
33936         François Gouget <fgouget@codeweavers.com>
33937         Added some error codes.
33938
33939         * dlls/Makefile.in, dlls/urlmon/Makefile.in, dlls/urlmon/comimpl.c,
33940           dlls/urlmon/comimpl.h, dlls/urlmon/moniker.c, dlls/urlmon/umon.c,
33941           dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c:
33942         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
33943         Added some stubs.
33944
33945         * dlls/comctl32/status.c:
33946         Dimitrie O. Paun <dpaun@rogers.com>
33947         - get rid of parent handle from info struct
33948         - store hwnd in info struct, do not pass it around
33949         - use unicode functions wherever possible
33950         - consistent indentation
33951         - bugs in Unicode handling fixed
33952         - fix handling of error conditions
33953         - fix initialization bugs, etc.
33954         - complete tooltip support
33955         - typesafety
33956         - update the FIXME list to the latest specs
33957
33958         * include/x11drv.h, graphics/x11drv/opengl.c:
33959         Michael Karcher <michael.karcher@dpk.berlin.fido.de>
33960         Fixed OpenGL routines broken by the DC -> PHYSDEV change.
33961
33962         * programs/winetest/make_cygwin_makefiles:
33963         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
33964         Added comments explaing how to use cygwin/mingw/wine headers.
33965         Added 'clean' and 'distclean'
33966         Added new options -s and -i.
33967         Archives will now include the entire './include' directory instead of
33968         just './include/wine'.
33969         Renamed makefile from Makefile.cyg to Makefile.win.
33970         The makefile is now mingw compatible as well (although it's be better
33971         if we could detect the correct location of the windows.h headers).
33972
33973         * dlls/comctl32/comboex.c:
33974         Dimitrie O. Paun <dpaun@rogers.com>
33975         - fix indentation
33976         - handle all out-of-memory cases
33977         - better drawing code
33978         - fix CBES_EX_NOEDITIMAGE handling
33979         - implement CBES_EX_NOEDITIMAGEINDENT
33980         - implement I_{INDENT,IMAGE}CALLBACK
33981         - fix notification code for ANSI/Unicode
33982         - make use of iOverlay image
33983
33984         * windows/x11drv/keyboard.c:
33985         Paul Rupe <prupe@nc.rr.com>
33986         Added keymap tables for US dvorak layout.
33987
33988         * dlls/winsock/socket.c:
33989         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
33990         Also #include <sys/uio.h>.
33991
33992         * documentation/samples/win.ini:
33993         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
33994         Added a sample win.ini.
33995
33996         * dlls/quartz/Makefile.in, dlls/quartz/main.c, dlls/quartz/mpadec.c,
33997           dlls/quartz/mpvdec.c, dlls/quartz/xform.h:
33998         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
33999         Added some stubs.
34000
34001         * dlls/winmm/winmm_Ja.rc, dlls/winmm/winmm_res.rc:
34002         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
34003         Added resources for Japanese.
34004
34005         * dlls/quartz/parser.c, dlls/quartz/parser.h:
34006         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
34007         Fixed crashing in stopping parser.
34008
34009         * windows/sysparams.c:
34010         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
34011         Use default GUI font instead of hard-coded 'MS Sans Serif'.
34012
34013         * dlls/winedos/int21.c:
34014         Jukka Heinonen <jhei@iki.fi>
34015         Converted "read standard input with echo" interrupt service to use
34016         common DOSVM console input routine and made the service really echo.
34017
34018         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
34019         Jukka Heinonen <jhei@iki.fi>
34020         Writes to stdout and VGA_WriteChars routine now update both VGA
34021         buffers and Windows console.
34022         Added routine for changing current console attributes.
34023         Moved text mode handling from VGA_Poll into new routine and changed
34024         locking primitive into critical section.
34025
34026         * dlls/winmm/mciwave/mciwave.c:
34027         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
34028         Fixed an overflow in calculating times.
34029
34030 2002-04-06  Alexandre Julliard  <julliard@winehq.com>
34031
34032         * winedefault.reg:
34033         Dmitry Timoshkov <dmitry@codeweavers.com>
34034         Added registry entries required for IE installer.
34035
34036         * windows/x11drv/clipboard.c:
34037         Huw D M Davies <hdavies@codeweavers.com>
34038         Don't hang around for a minute if we can't exec the clipboard server.
34039
34040         * windows/focus.c, windows/winpos.c:
34041         François Gouget <fgouget@codeweavers.com>
34042         Replace some SendMessage with SendNotifyMessage in case the target
34043         window belongs to another thread.
34044
34045         * programs/uninstaller/main.c:
34046         Jeremy White <jwhite@codeweavers.com>
34047         Fixed exit status in some cases.
34048
34049         * objects/text.c:
34050         Huw D M Davies <hdavies@codeweavers.com>
34051         Spout a FIXME if we try to call ExtTextOut on an open path.
34052
34053         * dlls/wineps/driver.c, dlls/wineps/init.c, dlls/wineps/ps.c,
34054           dlls/wineps/psdrv.h, dlls/wineps/wineps.spec:
34055         Huw D M Davies <hdavies@codeweavers.com>
34056         Implement ResetDC and PHYSICALOFFSET[X|Y] devcaps.
34057         Fixes to MergeDevmodes.
34058
34059         * dlls/wineps/init.c:
34060         Huw D M Davies <hdavies@codeweavers.com>
34061         Changed default paper size to letter.
34062
34063         * server/process.c:
34064         Avoid crash when trying to attach to a terminating process.
34065
34066         * dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c, dlls/gdi/mfdrv/init.c,
34067           dlls/gdi/win16drv/init.c, include/gdi.h, objects/dc.c:
34068         Huw D M Davies <hdavies@codeweavers.com>
34069         Added support for ResetDC.
34070
34071 2002-04-05  Alexandre Julliard  <julliard@winehq.com>
34072
34073         * dlls/wineps/driver.c:
34074         Huw D M Davies <hdavies@codeweavers.com>
34075         Make ExtDeviceMode dialog use unicode property sheet functions.
34076
34077         * winedefault.reg:
34078         Marcus Meissner <Marcus.Meissner@caldera.de>
34079         HKEY_LOCAL_USER should be HKEY_CURRENT_USER.
34080
34081         * server/async.h, server/protocol.def, server/thread.c,
34082           server/trace.c, dlls/kernel/comm.c, files/file.c, include/async.h,
34083           include/file.h, include/wine/server_protocol.h, scheduler/synchro.c,
34084           server/async.c:
34085         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
34086         - separate cleanly between async scheduling and file IO related issues.
34087         - make the API compatible with other types of async requests (e.g. for
34088           sockets).
34089         - remove exports of async IO related functions for DLL separation.
34090
34091         * objects/font.c:
34092         Fixed GetTextExtentPointI driver usage.
34093
34094         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
34095         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
34096         Make the recv() and send() family of functions use WSARecvFrom() and
34097         WSASendTo().
34098
34099         * include/winnt.h:
34100         Steven Edwards <Steven_Ed4153@yahoo.com>
34101         Fixed mingw32 warning about stdcall and fastcall being redefined.
34102
34103         * dlls/user/text.c:
34104         Stefan Leichter <Stefan.Leichter@camline.com>
34105         Check for NULL pointer in DrawTextExA.
34106
34107         * dlls/comctl32/comboex.c:
34108         Dimitrie O. Paun <dpaun@rogers.com>
34109         - fix edit box placement
34110         - reorganize drawing for proper handling of edit box
34111         - typesafety when processing messages
34112         - subclass edit to handle up/down arrows
34113         - more robust handling of failure cases
34114         - numerous bugs fixed
34115         - complete unicodification
34116         - more specific debug messages
34117         - remove cvs log info from file
34118         - consistent indentation
34119
34120         * include/commctrl.h:
34121         Guy L. Albertelli <galberte@neo.lrun.com>
34122         - Add defines for the NMTBHOTITEM flag word.
34123         - Add defines for the NM_CUSTOMDRAW return flags for toolbar.
34124
34125         * dlls/comctl32/toolbar.c:
34126         Guy L. Albertelli <galberte@neo.lrun.com>
34127         - Use the new comctl32 color array for the colors. Provides better
34128           support for the TB_SETCOLORSCHEME.
34129         - Do some optimizations.
34130         - Correct computation of nHeight and PGN_CALCSIZE.
34131         - Implement the undocumented 045E message.
34132
34133         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c:
34134         Guy L. Albertelli <galberte@neo.lrun.com>
34135         - Keep track of all system colors used by comctl32.dll.
34136         - Provide routine to support the WM_SYSCOLORCHANGE message.
34137
34138         * dlls/comctl32/rebar.c:
34139         Guy L. Albertelli <galberte@neo.lrun.com>
34140         Adjust the child offset x value based on band style RBBS_CHILDEDGE.
34141
34142         * dlls/comctl32/pager.c:
34143         Guy L. Albertelli <galberte@neo.lrun.com>
34144         - Try to match the native control for the SetBkColor message.
34145         - Correct processing in NCCalcSize message processing.
34146
34147 2002-04-04  Alexandre Julliard  <julliard@winehq.com>
34148
34149         * dlls/gdi/freetype.c:
34150         Fixed compile without freetype.
34151
34152 2002-04-03  Alexandre Julliard  <julliard@winehq.com>
34153
34154         * dlls/shell32/shlfolder.c:
34155         Charles Loep <charles@codeweavers.com>
34156         Support for hiding file extensions in IShellFolder_GetDisplayNameOf.
34157
34158         * dlls/shell32/pidl.c:
34159         Huw D M Davies <hdavies@codeweavers.com>
34160         Check for failure of IShellFolder_GetDisplayNameOf.
34161
34162         * server/main.c, server/object.h, server/process.c, server/request.c,
34163           server/select.c:
34164         Added timer on server exit to wait a bit for new clients.
34165         Don't remove the socket until the registry is closed to avoid a race.
34166
34167         * dlls/msvcrt20/msvcrt20.spec:
34168         Francois Gouget <fgouget@free.fr>
34169         Forward C++ functions to the msvcrt library.
34170
34171         * dlls/gdi/mfdrv/text.c:
34172         Aric Stewart <aric@codeweavers.com>
34173         Use rect only if there are flags.
34174
34175         * dlls/gdi/mfdrv/init.c, dlls/gdi/mfdrv/metafiledrv.h:
34176         Huw D M Davies <hdavies@codeweavers.com>
34177         Added writing META_ESCAPE records.
34178
34179         * objects/metafile.c:
34180         Huw D M Davies <hdavies@codeweavers.com>
34181         Do not enumerate the META_EOF record.
34182
34183         * dlls/gdi/freetype.c:
34184         Huw D M Davies <hdavies@codeweavers.com>
34185         Removed old FF_ code.
34186
34187         * dlls/comctl32/header.c:
34188         Huw D M Davies <hdavies@codeweavers.com>
34189         Fix off by one error in HEADER_InsertItemW.
34190
34191         * library/loader.c:
34192         Make dlopen_dll return an error immediately if the library exists but
34193         dlopen() fails.
34194
34195         * graphics/x11drv/xfont.c:
34196         Huw D M Davies <hdavies@codeweavers.com>
34197         If lfFaceName == "", then we patch up the names according to
34198         lfPitchAndFamily.  This is not very pretty I'm afraid...
34199
34200         * dlls/gdi/freetype.c, dlls/gdi/gdi32.spec, dlls/x11drv/xrender.c,
34201           include/font.h, include/gdi.h, include/wingdi.h, objects/font.c:
34202         Huw D M Davies <hdavies@codeweavers.com>
34203         Implement GetTextExtentPointI and add support for ETO_GLYPH_INDEX.
34204
34205         * graphics/x11drv/init.c, graphics/x11drv/xfont.c, include/x11drv.h:
34206         Huw D M Davies <hdavies@codeweavers.com>
34207         Don't calculate cached metrics or enumerate X11 fonts if we're using
34208         client side fonts.
34209
34210         * objects/font.c:
34211         Huw D M Davies <hdavies@codeweavers.com>
34212         Fixed font enumeration.
34213
34214         * dlls/gdi/freetype.c, dlls/x11drv/xrender.c, include/font.h,
34215           objects/gdiobj.c:
34216         Huw D M Davies <hdavies@codeweavers.com>
34217         Fix a few font problems with rotated text and non MM_TEXT mapping
34218         modes. Do slightly better with the FF_ flags in WineEngGetTextMetrics.
34219
34220         * dlls/gdi/freetype.c, winedefault.reg:
34221         Huw D M Davies <hdavies@codeweavers.com>
34222         Add font substitution lookup in the registry.  We look under the key
34223         HKLM\Software\Microsoft\Windows NT\CurrentVersion\FontSubstitutes for
34224         "fromName[,cp]"="toName[,cp]" where cp can be an optional codepage.
34225         Substitution occurs before scanning the available font list, as is the
34226         case with Windows.
34227
34228         * dlls/gdi/freetype.c, dlls/gdi/gdi32.spec, include/font.h,
34229           include/wingdi.h, objects/font.c:
34230         Dmitry Timoshkov <dmitry@codeweavers.com>
34231         Implement GetGlyphIndices. Tweak GetCharacterPlacement to use it.
34232
34233         * configure, configure.ac, include/config.h.in:
34234         Better check for -lresolv. Removed FREETYPELIBS.
34235
34236         * dlls/gdi/Makefile.in, dlls/gdi/freetype.c:
34237         Huw D M Davies <hdavies@codeweavers.com>
34238         Load libfreetype.so on the fly with dlopen and friends.
34239
34240         * windows/dialog.c:
34241         Huw D M Davies <hdavies@codeweavers.com>
34242         The horizontal dialog base unit is calculated as the straight average
34243         of a-z,A-Z (tmAveCharWidth is supposed to be a weighted average
34244         according to character usage, so we shouldn't use this).
34245
34246         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
34247         Mike McCormack <mike_mccormack@start.com.au>
34248         Add stub for WSAEnumProtocols(A/W) functions.
34249
34250         * dlls/wineps/Makefile.in, dlls/wineps/truetype.c:
34251         Huw D M Davies <hdavies@codeweavers.com>
34252         Load libfreetype.so on the fly with dlopen and friends.
34253
34254         * dlls/shell32/shellord.c:
34255         Aric Stewart <aric@codeweavers.com>
34256         Enable ShellExecuteEx to actually open things with their helper
34257         applications.
34258
34259         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
34260         Mike McCormack <mike_mccormack@start.com.au>
34261         Added some stubs.
34262
34263         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
34264           include/winbase.h:
34265         Huw D M Davies <hdavies@codeweavers.com>
34266         Added ImpersonateLoggedOnUser stub.
34267
34268         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h, dlls/shlwapi/path.c:
34269         Avoid local WINAPI function pointers to work around gcc bug.
34270
34271         * graphics/x11drv/bitmap.c, graphics/x11drv/brush.c,
34272           graphics/x11drv/dib.c, graphics/x11drv/pen.c,
34273           graphics/x11drv/xfont.c, dlls/setupapi/dirid.c,
34274           dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c,
34275           dlls/ttydrv/bitmap.c, dlls/ttydrv/objects.c, dlls/wineps/brush.c,
34276           dlls/wineps/font.c, dlls/wineps/objects.c, dlls/wineps/pen.c:
34277         Patrik Stridvall <ps@leissner.se>
34278         Fixed some issues found by winapi_check.
34279
34280         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
34281           tools/winapi_check/win16/setupx.api,
34282           tools/winapi_check/win32/imaadp32.api,
34283           tools/winapi_check/win32/ntdll.api,
34284           tools/winapi_check/win32/setupapi.api,
34285           tools/winapi_check/win32/ttydrv.api,
34286           tools/winapi_check/win32/wineps.api,
34287           tools/winapi_check/win32/x11drv.api,
34288           tools/winapi_check/winapi_check:
34289         Patrik Stridvall <ps@leissner.se>
34290         - Minor API file update.
34291         - Minor bug fixes.
34292
34293         * dlls/winedos/dosexe.h, dlls/winedos/int10.c, dlls/winedos/int21.c,
34294           dlls/winedos/int29.c:
34295         Jukka Heinonen <jhei@iki.fi>
34296         Redirect DOS writes to stdout/console to DOSVM_PutChar.
34297
34298         * dlls/kernel/tests/thread.c:
34299         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
34300         Cleaned up a bit, removed todos for OpenThread, avoid TerminateThread
34301         race.
34302
34303 2002-04-02  Alexandre Julliard  <julliard@winehq.com>
34304
34305         * dlls/dinput/device.c, dlls/icmp/icmp_main.c,
34306           dlls/richedit/richedit.c, loader/module.c, loader/pe_image.c:
34307         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
34308         Spelling/error messages fixes.
34309
34310         * debugger/stabs.c: More portable signature check.
34311
34312         * memory/global.c, misc/cpu.c:
34313         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
34314         Add return traces to GlobalMemoryStatus, GetSystemInfo and fixme in
34315         GetSystemInfo.
34316
34317         * scheduler/thread.c, dlls/kernel/Makefile.in,
34318           dlls/kernel/kernel32.spec, dlls/kernel/tests/.cvsignore,
34319           dlls/kernel/tests/thread.c, include/winbase.h, include/winnt.h:
34320         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
34321         Added test for thread functions.
34322
34323         * programs/winetest/make_cygwin_makefiles:
34324         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
34325         Added perl script which will build a Makefile for running C tests on
34326         Windows through Cygwin/gcc.
34327
34328         * dlls/winedos/dosvm.c:
34329         Jukka Heinonen <jhei@iki.fi>
34330         Compiles now even on platforms that do not support DOS VM.
34331
34332         * dlls/ntdll/cdrom.c:
34333         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
34334         Use ENOMEDIUM errno code only when defined.
34335
34336         * dlls/comctl32/ipaddress.c:
34337         Dimitrie O. Paun <dpaun@rogers.com>
34338         - correct notifications
34339         - behaviour closer to native
34340         - better drawing
34341         - multiple bugs fixed
34342         - faster & cleaner code
34343         - consistent indentation
34344
34345         * dlls/comctl32/propsheet.c, dlls/crypt32/main.c:
34346         Dimitrie O. Paun <dpaun@rogers.com>
34347         Fix two compilation warnings.
34348
34349         * include/ntddk.h:
34350         Dimitrie O. Paun <dpaun@rogers.com>
34351         Declare swprintf.
34352
34353         * graphics/bitblt.c, graphics/x11drv/bitblt.c:
34354         Fixed crash in BitBlt when source DC is NULL.
34355
34356         * programs/winetest/Makefile.in, Make.rules.in, Makefile.in,
34357           dlls/Makefile.in, dlls/make_dlls, dlls/oleaut32/Makefile.in:
34358         Various makefile fixes for the test environment.
34359
34360         * dlls/setupapi/Makefile.in, dlls/setupapi/dirid.c,
34361           dlls/setupapi/infparse.c, dlls/setupapi/install.c,
34362           dlls/setupapi/parser.c, dlls/setupapi/queue.c,
34363           dlls/setupapi/setupapi.spec, dlls/setupapi/setupapi_private.h,
34364           dlls/setupapi/setupx.spec, dlls/setupapi/setupx_main.c,
34365           dlls/setupapi/stubs.c, dlls/setupapi/virtcopy.c, include/setupapi.h,
34366           include/winnt.h:
34367         Implemented a large number of the 32-bit setupapi functions.
34368         Fixed a number of setupx functions by making them call the setupapi
34369         equivalents.
34370
34371         * server/thread.c:
34372         François Gouget <fgouget@codeweavers.com>
34373         Don't suspend a terminated thread.
34374
34375         * windows/winproc.c:
34376         Dmitry Timoshkov <dmitry@codeweavers.com>
34377         Fix sign extension in message mapping routines.
34378
34379         * server/debugger.c:
34380         Avoid crash when trying to attach to a terminating process.
34381
34382         * relay32/snoop.c:
34383         Dmitry Timoshkov <dmitry@codeweavers.com>
34384         Fixed handling of a dll being loaded at the same address as a previous
34385         one.
34386
34387         * objects/dc.c: Avoid recursive DeleteDC calls.
34388
34389         * files/dos_fs.c:
34390         Make GetFullPathName fail if input path name is empty.
34391
34392         * dlls/version/info.c:
34393         Dmitry Timoshkov <dmitry@codeweavers.com>
34394         Always call LoadLibrary.
34395         Workaround a broken behaviour of the 16-bit loader.
34396
34397         * dlls/ntdll/rtlstr.c:
34398         Fixed length handling in RtlUnicodeStringToAnsi/OemString.
34399
34400         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
34401         François Gouget <fgouget@codeweavers.com>
34402         Implemented _mbsnbicmp.
34403
34404         * dlls/advapi32/registry.c:
34405         Dmitry Timoshkov <dmitry@codeweavers.com>
34406         Make sure the security descriptor is initialized in RegGetKeySecurity.
34407
34408         * debugger/stabs.c:
34409         Check ELF signature before processing file.
34410
34411         * controls/menu.c:
34412         Dmitry Timoshkov <dmitry@codeweavers.com>
34413         Convert NULL menu items to separators.
34414
34415         * dlls/kernel/kernel32.spec, include/winbase.h,
34416           include/wine/server_protocol.h, scheduler/pthread.c,
34417           scheduler/thread.c, server/protocol.def, server/request.h,
34418           server/thread.c, server/trace.c:
34419         Chris Morgan <cmorgan@alum.wpi.edu>
34420         Implement OpenThread() winapi call.
34421         Implement a few pthreads functions.
34422
34423         * dlls/msacm/imaadp32/imaadp32.c, dlls/msacm/msg711/msg711.c:
34424         Eric Pouech <eric.pouech@wanadoo.fr>
34425         Made use of MSACM driver definitions.
34426
34427         * dlls/user/tests/sysparams.c:
34428         François Gouget <fgouget@codeweavers.com>
34429         Include wine/test.h before windows headers.
34430         Add definitions for IDI_APPLICATIONA and IDC_ARROWA for Windows.
34431         Fix a check in the SPI_{GET,SET}BORDER test.
34432         Fix bad copy/paste in the SPI_{GET,SET}BORDER test.
34433         Use eq macro to print values when something goes wrong.
34434
34435         * programs/winetest/wtmain.c:
34436         François Gouget <fgouget@codeweavers.com>
34437         Make the testing framework thread safe.
34438
34439 2002-04-01  Alexandre Julliard  <julliard@winehq.com>
34440
34441         * dlls/ntdll/cdrom.c, dlls/x11drv/xrender.c, library/port.c,
34442           server/request.c:
34443         Francois Gouget <fgouget@codeweavers.com>
34444         Fix warnings for Linux, FreeBSD and Solaris.
34445
34446         * tools/winebuild/build.h, tools/winebuild/relay.c:
34447         Got rid of #ifdef USE_STABS.
34448
34449         * configure, configure.ac, include/config.h.in:
34450         Francois Gouget <fgouget@codeweavers.com>
34451         On Solaris inet_aton is exported by libresolv.so.
34452
34453         * dlls/msvcrt/math.c:
34454         Francois Gouget <fgouget@codeweavers.com>
34455         Added missing FP_PNORM case.
34456
34457         * loader/module.c:
34458         Eric Pouech <eric.pouech@wanadoo.fr>
34459         Removed a couple of now obsolete FIXMEs.
34460
34461         * debugger/break.c, debugger/dbg.y, debugger/debugger.h,
34462           debugger/winedbg.c:
34463         Eric Pouech <eric.pouech@wanadoo.fr>
34464         Fixed some bugs in first chance exception handling.
34465
34466         * dlls/winmm/wineoss/audio.c:
34467         Eric Pouech <eric.pouech@wanadoo.fr>
34468         More robust and less time consuming playback.
34469
34470         * dlls/winmm/wavemap/wavemap.c:
34471         Eric Pouech <eric.pouech@wanadoo.fr>
34472         Fixed size of buffers in conversion.
34473
34474         * win32/console.c:
34475         Eric Pouech <eric.pouech@wanadoo.fr>
34476         Fixed writing multiline block while wrapping enabled.
34477         Fixed startup information reading (console size).
34478
34479         * debugger/msc.c:
34480         Eric Pouech <eric.pouech@wanadoo.fr>
34481         Fixed module mapping for debug info when PE section is compressed.
34482
34483         * dlls/winsock/ws2_32.spec, dlls/wsock32/wsock32.spec,
34484           include/winsock.h:
34485         Francois Gouget <fgouget@codeweavers.com>
34486         Fix for the unistd.h vs. winsock.h problem in Winelib applications.
34487         Refine the WS_DEFINE_HTONL definition.
34488
34489         * dlls/kernel/tests/atom.pl:
34490         Francois Gouget <fgouget@codeweavers.com>
34491         Don't bother with declare, just 'use kernel32'.
34492
34493         * dlls/kernel/tests/directory.c:
34494         Francois Gouget <fgouget@codeweavers.com>
34495         Windows headers must be included after wine/test.h.
34496
34497         * dlls/quartz/README, dlls/quartz/acmwrap.c, dlls/quartz/basefilt.c,
34498           dlls/quartz/fmap.c, dlls/quartz/main.c, dlls/quartz/mpgparse.c,
34499           dlls/quartz/parser.c, dlls/quartz/xform.h, winedefault.reg:
34500         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
34501         Fixed some bugs.
34502         Implemented some methods of CLSID_ACMWrapper.
34503
34504         * dlls/oleaut32/Makefile.in, dlls/oleaut32/dispstd.c,
34505           dlls/oleaut32/disptype.c, dlls/oleaut32/ole2disp.c:
34506         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
34507         Implemented CreateStdDispatch and CreateDispTypeInfo.
34508
34509         * dlls/comctl32/updown.c:
34510         Dimitrie O. Paun <dpaun@rogers.com>
34511         - implement UDS_HOTTRACK
34512         - implement NM_RELEASEDCAPTURE
34513         - implement UDM_[GS]ETUNICODEFORMAT
34514         - get rid of WM_NCCREATE processing
34515         - use InvalidateRect instead of a synch refresh
34516         - implement auto auto arrow press on key presses
34517         - more code cleanups
34518         - better drawing, closer to native
34519
34520         * include/winuser.h:
34521         Dimitrie O. Paun <dpaun@rogers.com>
34522         Added the DFCS_{HOT,TRANSPARENT} definitions.
34523
34524         * tools/wineinstall:
34525         Chris Morgan <cmorgan@alum.wpi.edu>
34526         Prevent the user from running wineinstall as root, add script commands
34527         so we 'su root' for installing and other commands that require root
34528         access.  Fix modification time comparison of wrong file.  Added
34529         missing sed line. Always 'make' before we run make install so no build
34530         files become owned by root.
34531
34532         * dlls/winedos/dosvm.c:
34533         Jukka Heinonen <jhei@iki.fi>
34534         Routine DOSVM_Wait now wakes up if new events are queued and it
34535         returns if it processed any queued events.
34536
34537 2002-03-31  Alexandre Julliard  <julliard@winehq.com>
34538
34539         * configure, configure.ac:
34540         More robust libsane check.
34541
34542         * win32/console.c, scheduler/process.c:
34543         Hack to make wineconsole work again.
34544
34545 2002-03-29  Alexandre Julliard  <julliard@winehq.com>
34546
34547         * dlls/ttydrv/ttydrv.h:
34548         Fixed compile without curses.
34549
34550         * include/wine/server.h, include/wine/server_protocol.h,
34551           memory/environ.c, scheduler/process.c, server/process.c,
34552           server/protocol.def, server/request.h, server/trace.c:
34553         Transfer the full process startup info as well as the command-line
34554         through the server.
34555
34556         * misc/registry.c: Load classes.dat too.
34557
34558         * memory/virtual.c:
34559         Make sure the import directory is not in shared memory.
34560
34561         * dlls/kernel/kernel_main.c, files/file.c, include/file.h,
34562           win32/Makefile.in, win32/file.c:
34563         Francois Gouget <fgouget@codeweavers.com>
34564         Fix SetFileAttributes to honor the umask (rather than making files
34565         world-writable).
34566
34567         * tools/Makefile.in, tools/winelauncher.in:
34568         Fixed winelauncher for new dll files layout.
34569
34570         * programs/winetest/wtmain.c:
34571         Use ExitProcess to terminate the application.
34572
34573         * library/port.c, configure, configure.ac, include/config.h.in:
34574         Michal Pasternak <mpasternak@lublin.t1.pl>
34575         Fixed pack/unpack routines for WM_DDE_EXECUTE.
34576
34577         * dlls/user/dde/misc.c:
34578         Fixed pack/unpack routines for WM_DDE_EXECUTE.
34579
34580         * documentation/packaging.sgml:
34581         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
34582         Updated for new dll names.
34583
34584         * dlls/ntdll/cdrom.c:
34585         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
34586         Added mapping for errno ENOMEDIUM to STATUS_NO_MEDIA_IN_DEVICE.
34587
34588 2002-03-28  Alexandre Julliard  <julliard@winehq.com>
34589
34590         * dlls/ddraw/ddraw/main.c, dlls/ddraw/dsurface/dib.c:
34591         Removed call to DIB_GetDIBWidthBytes.
34592
34593         * graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c,
34594           graphics/x11drv/brush.c, graphics/x11drv/clipping.c,
34595           graphics/x11drv/dib.c, graphics/x11drv/graphics.c,
34596           graphics/x11drv/init.c, graphics/x11drv/objects.c,
34597           graphics/x11drv/palette.c, graphics/x11drv/pen.c,
34598           graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/bitmap.h,
34599           include/gdi.h, include/x11drv.h, objects/bitmap.c,
34600           objects/clipping.c, objects/dc.c, objects/dcvalues.c, objects/dib.c,
34601           objects/font.c, objects/gdiobj.c, objects/text.c,
34602           dlls/gdi/mfdrv/bitblt.c, dlls/gdi/mfdrv/dc.c,
34603           dlls/gdi/mfdrv/graphics.c, dlls/gdi/mfdrv/init.c,
34604           dlls/gdi/mfdrv/mapping.c, dlls/gdi/mfdrv/metafiledrv.h,
34605           dlls/gdi/mfdrv/objects.c, dlls/gdi/mfdrv/text.c,
34606           dlls/gdi/win16drv/brush.c, dlls/gdi/win16drv/font.c,
34607           dlls/gdi/win16drv/graphics.c, dlls/gdi/win16drv/init.c,
34608           dlls/gdi/win16drv/objects.c, dlls/gdi/win16drv/pen.c,
34609           dlls/gdi/win16drv/text.c, dlls/gdi/win16drv/win16drv.h,
34610           dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c, dlls/ttydrv/graphics.c,
34611           dlls/ttydrv/objects.c, dlls/ttydrv/ttydrv.h,
34612           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c, dlls/wineps/bitblt.c,
34613           dlls/wineps/bitmap.c, dlls/wineps/brush.c, dlls/wineps/clipping.c,
34614           dlls/wineps/color.c, dlls/wineps/escape.c, dlls/wineps/font.c,
34615           dlls/wineps/graphics.c, dlls/wineps/init.c, dlls/wineps/objects.c,
34616           dlls/wineps/pen.c, dlls/wineps/ps.c, dlls/wineps/psdrv.h,
34617           dlls/wineps/text.c, dlls/wineps/wineps.spec,
34618           dlls/x11drv/x11drv.spec, dlls/x11drv/xrender.c,
34619           dlls/x11drv/xvidmode.c, graphics/bitblt.c, graphics/escape.c,
34620           graphics/mapping.c, graphics/painting.c, graphics/path.c,
34621           dlls/gdi/Makefile.in, dlls/gdi/driver.c, dlls/gdi/enhmfdrv/dc.c,
34622           dlls/gdi/enhmfdrv/enhmetafiledrv.h, dlls/gdi/enhmfdrv/graphics.c,
34623           dlls/gdi/enhmfdrv/init.c, dlls/gdi/enhmfdrv/mapping.c,
34624           dlls/gdi/enhmfdrv/objects.c, dlls/gdi/printdrv.c:
34625         Changed the GDI driver interface to pass an opaque PHYSDEV pointer
34626         instead of a DC structure.
34627         Removed some direct accesses to the DC structure from the drivers.
34628         Got rid the bitmap driver.
34629
34630         * loader/loadorder.c:
34631         Don't strip out .exe extension.
34632
34633         * include/winbase.h:
34634         Andriy Palamarchuk <apa3a@yahoo.com>
34635         Added declaration of the DisconnectNamedPipe call.
34636
34637         * dlls/x11drv/mouse.c:
34638         Marco Pietrobono <pietrobo@pietrobo.com>
34639         Added support for 16bit mouse cursor bitmaps in RGB 565 format.
34640
34641         * dlls/comctl32/updown.c:
34642         Dimitrie O. Paun <dpaun@rogers.com>
34643         - updown unicodification
34644         - better/cleaner buddy handling
34645         - few bugs fixed
34646         - more testing
34647         - consistent indentation
34648
34649         * controls/menu.c:
34650         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
34651         MenuItemFromPoint: rough implementation.
34652
34653         * programs/winetest/runtest:
34654         Need to set WINEDLLPATH too.
34655
34656 2002-03-27  Alexandre Julliard  <julliard@winehq.com>
34657
34658         * dlls/kernel/tests/.cvsignore: Added alloc.ok.
34659
34660         * programs/clock/ChangeLog, programs/clock/Da.rc,
34661           programs/clock/De.rc, programs/clock/En.rc, programs/clock/Es.rc,
34662           programs/clock/Fi.rc, programs/clock/Fr.rc, programs/clock/Pt.rc,
34663           programs/clock/Sk.rc, programs/clock/Sw.rc, programs/clock/TODO,
34664           programs/clock/Wa.rc, programs/clock/clock.rc,
34665           programs/clock/clock_res.h, programs/clock/language.c,
34666           programs/clock/language.h, programs/clock/main.c,
34667           programs/clock/main.h, programs/clock/rsrc.rc:
34668         Sylvain Petreolle <spetreolle@yahoo.fr>
34669         Converted to use of NLS.
34670
34671         * include/enhmetafiledrv.h, include/win16drv.h, configure,
34672           configure.ac, dlls/gdi/Makefile.in, dlls/gdi/driver.c,
34673           dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
34674           dlls/gdi/enhmfdrv/graphics.c, dlls/gdi/enhmfdrv/init.c,
34675           dlls/gdi/enhmfdrv/mapping.c, dlls/gdi/enhmfdrv/objects.c,
34676           dlls/gdi/gdi_main.c, dlls/gdi/mfdrv/bitblt.c, dlls/gdi/mfdrv/dc.c,
34677           dlls/gdi/mfdrv/graphics.c, dlls/gdi/mfdrv/init.c,
34678           dlls/gdi/mfdrv/mapping.c, dlls/gdi/mfdrv/metafiledrv.h,
34679           dlls/gdi/mfdrv/objects.c, dlls/gdi/mfdrv/text.c,
34680           dlls/gdi/win16drv/.cvsignore, dlls/gdi/win16drv/brush.c,
34681           dlls/gdi/win16drv/font.c, dlls/gdi/win16drv/graphics.c,
34682           dlls/gdi/win16drv/init.c, dlls/gdi/win16drv/objects.c,
34683           dlls/gdi/win16drv/pen.c, dlls/gdi/win16drv/prtdrv.c,
34684           dlls/gdi/win16drv/text.c, dlls/gdi/win16drv/win16drv.h:
34685         Moved metafiles and win16 drivers to dlls/gdi.
34686
34687         * dlls/kernel/Makefile.in, dlls/kernel/tests/alloc.c:
34688         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
34689         Added memory allocation test.
34690
34691         * dlls/msvcrt/file.c:
34692         Andriy Palamarchuk <apa3a@yahoo.com>
34693         fwrite: fixed handling of already buffered data.
34694
34695 2002-03-26  Alexandre Julliard  <julliard@winehq.com>
34696
34697         * dlls/Makedll.rules.in, dlls/Makefile.in, dlls/gdi/.cvsignore,
34698           dlls/gdi/Makefile.in, dlls/gdi/gdi.exe.spec, dlls/gdi/gdi.spec,
34699           dlls/kernel/.cvsignore, dlls/kernel/Makefile.in,
34700           dlls/kernel/kernel.spec, dlls/kernel/krnl386.exe.spec,
34701           dlls/user/.cvsignore, dlls/user/Makefile.in,
34702           dlls/user/user.exe.spec, dlls/user/user.spec:
34703         Renamed some 16-bit spec files to match the dll name.
34704
34705         * dlls/msacm/filter.c, dlls/msacm/format.c, dlls/msacm/msacm_main.c,
34706           include/msacm.h:
34707         Vincent Béron <vberon@mecano.gme.usherb.ca>
34708         - Converted HACMOBJ to void*
34709         - acmMetrics16 calls acmMetrics only if hao is NULL
34710
34711         * dlls/commdlg/filedlg95.c:
34712         Mehmet Yasar <myasar@free.fr>
34713         Fix default extension behavior with GetOpenFileName.
34714
34715         * tools/winebuild/build.h, tools/winebuild/main.c,
34716           tools/winebuild/parser.c:
34717         Ignore imports and resources when building a .def file.
34718
34719         * configure, configure.ac, dlls/oleaut32/Makefile.in,
34720           dlls/oleaut32/tests/.cvsignore,
34721           dlls/oleaut32/tests/oleaut32_test.spec,
34722           dlls/oleaut32/tests/vartest.c, dlls/oleaut32/variant.c,
34723           libtest/Makefile.in, libtest/vartest-Win32.log, libtest/vartest.c,
34724           libtest/vartest.readme, libtest/vartest.spec:
34725         Marcus Meissner <marcus@jet.franken.de>
34726         Ported variant tests to the new testing framework.
34727
34728         * dlls/msvcrt/Makefile.in, dlls/msvcrt/lconv.c,
34729           dlls/msvcrt/msvcrt.spec:
34730         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
34731         Add stub for __lconv_init().
34732
34733 2002-03-25  Alexandre Julliard  <julliard@winehq.com>
34734
34735         * dlls/msvcrt/data.c:
34736         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
34737         __[x|]getmainargs: Accept NULL new_mode argument.
34738
34739         * include/msacm.h:
34740         Vincent Béron <vberon@mecano.gme.usherb.ca>
34741         Converted HACMSTREAM, HACMDRIVERID and HACMDRIVER to void*.
34742
34743         * dlls/winmm/mmsystem.c:
34744         Vincent Béron <vberon@mecano.gme.usherb.ca>
34745         Changes some handle definitions to the proper type.
34746
34747         * dlls/winmm/winearts/arts.c, dlls/winmm/winearts/arts.h,
34748           dlls/winmm/winearts/audio.c:
34749         Chris Morgan <cmorgan@alum.wpi.edu>
34750         wodOpen() should return MMSYSERR_ALLOCATED if the device is already
34751         allocated.  Allow for multiple audio devices. Fix wodPlayer_reset as
34752         with aRts we cannot cancel audio data already written to the server.
34753         Rename some functions. Cleanup unused code.
34754
34755         * dlls/dsound/dsound_main.c:
34756         Chris Morgan <cmorgan@alum.wpi.edu>
34757         Dsound will now try as many devices as are available when trying to
34758         open a waveOut device in DirectSoundCreate().
34759
34760         * dlls/winsock/socket.c:
34761         Marcus Meissner <marcus@jet.franken.de>
34762         Added missing header.
34763
34764 2002-03-23  Alexandre Julliard  <julliard@winehq.com>
34765
34766         * Makefile.in, dlls/Makefile.in, dlls/opengl32/Makefile.in,
34767           dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c,
34768           graphics/x11drv/init.c, include/x11drv.h:
34769         Added support for driver-specific escapes in the x11drv to retrieve
34770         X11 information. Finished dll separation of opengl32.
34771
34772         * tools/winapi_check/modules.dat,
34773           tools/winapi_check/win32/avicap32.api,
34774           tools/winapi_check/win32/msg711.api,
34775           tools/winapi_check/win32/msimg32.api,
34776           tools/winapi_check/win32/shdocvw.api,
34777           tools/winapi_check/win32/shlwapi.api,
34778           tools/winapi_check/win32/twain_32.api,
34779           tools/winapi_check/win32/urlmon.api,
34780           tools/winapi_check/win32/winearts.api, tools/winapi_check/winapi.pm,
34781           tools/winapi_check/winapi_local.pm:
34782         Patrik Stridvall <ps@leissner.se>
34783         - API file update.
34784         - Missing API file entries now only reported once.
34785
34786         * dlls/avicap32/avicap32_main.c, dlls/shlwapi/shlwapi.spec,
34787           dlls/wininet/internet.c, files/smb.c, files/smb.h:
34788         Patrik Stridvall <ps@leissner.se>
34789         Fixed some issues found by winapi_check.
34790
34791         * include/services.h, loader/task.c, scheduler/Makefile.in, scheduler/services.c:
34792         Removed service thread support.
34793
34794         * dlls/winsock/Makefile.in, dlls/winsock/socket.c,
34795           include/wine/server_protocol.h, include/winsock.h,
34796           server/protocol.def, server/queue.c, server/sock.c, server/trace.c,
34797           server/user.h, server/window.c:
34798         Send message for WSAAsyncSelect sockets directly from the server,
34799         instead of using the service thread. Finished separation of ws2_32.
34800
34801         * documentation/samples/system.ini, configure, configure.ac,
34802           dlls/Makefile.in, dlls/msacm/imaadp32/.cvsignore,
34803           dlls/msacm/imaadp32/Makefile.in,
34804           dlls/msacm/imaadp32/imaadp32.acm.spec,
34805           dlls/msacm/imaadp32/imaadp32.c:
34806         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
34807         Implemented an IMA driver.
34808
34809         * programs/wineconsole/dialog.c, programs/wineconsole/user.c,
34810           programs/wineconsole/winecon_user.h:
34811         Eric Pouech <eric.pouech@wanadoo.fr>
34812         Wineconsole is now able to handle non raster fonts (vector, true
34813         type).
34814
34815         * server/thread.c, server/timer.c:
34816         Fixed handling of timer callback routines when the thread owning the
34817         callback terminates.
34818
34819         * dlls/winedos/vga.c, dlls/winedos/vga.h, misc/system.c:
34820         Create threads to manage timers instead of using the service thread.
34821
34822         * include/wine/server.h, scheduler/client.c, dlls/ntdll/ntdll.spec,
34823           files/file.c:
34824         Export the FILE_GetUnixHandle functionality from ntdll.
34825
34826         * programs/wineconsole/wineconsole.c:
34827         Eric Pouech <eric.pouech@wanadoo.fr>
34828         Started implementing event reduction.
34829
34830         * programs/wineconsole/wineconsole_En.rc,
34831           programs/wineconsole/wineconsole_Fr.rc:
34832         Eric Pouech <eric.pouech@wanadoo.fr>
34833         Fixed some issues in resources definition.
34834
34835         * dlls/gdi/freetype.c:
34836         Eric Pouech <eric.pouech@wanadoo.fr>
34837         Changed fixed fonts family name.
34838
34839         * tools/examine-relay:
34840         Eric Pouech <eric.pouech@wanadoo.fr>
34841         Fixed VxD call tracing.
34842
34843         * debugger/dbg.y:
34844         Tijs van Bakel <tijs@connectux.com>
34845         Added support for C++ identifier syntax.
34846
34847 2002-03-22  Alexandre Julliard  <julliard@winehq.com>
34848
34849         * include/audevcod.h, include/dmo.h, include/dmoreg.h,
34850           include/dmort.h, include/dshow.h, include/mediaerr.h,
34851           include/mediaobj.h:
34852         Rewrote some headers from scratch based on publicly available
34853         information to avoid EULA concerns.
34854
34855         * dlls/msdmo/dmoreg.c, dlls/msdmo/dmort.c, dlls/msdmo/msdmo.spec,
34856           dlls/quartz/README, dlls/quartz/capgraph.c, dlls/quartz/capgraph.h,
34857           dlls/quartz/fgevent.c, dlls/quartz/fgpass.c, dlls/quartz/fgraph.c,
34858           dlls/quartz/fgraph.h, dlls/quartz/fmap.c, dlls/quartz/fmap.h,
34859           dlls/quartz/ifgraph.c, dlls/quartz/main.c, dlls/quartz/mpgparse.c,
34860           dlls/quartz/parser.h, dlls/quartz/vidren.c, dlls/quartz/vidren.h,
34861           include/control.h, include/evcode.h, include/strmif.h,
34862           include/uuids.h:
34863         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
34864         Removed some code because of concerns over the Microsoft DirectX SDK
34865         license agreement.
34866
34867         * documentation/samples/system.ini, configure, configure.ac,
34868           dlls/Makefile.in, dlls/msacm/msg711/.cvsignore,
34869           dlls/msacm/msg711/Makefile.in, dlls/msacm/msg711/msg711.c,
34870           dlls/msacm/msg711/msg711.drv.spec:
34871         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
34872         Implemented G711 codec driver.
34873
34874         * dlls/comctl32/toolbar.c:
34875         Guy L. Albertelli <galberte@neo.lrun.com>
34876         - Implement CCM_{GET|SET}COLORSCHEME.
34877         - Implement WM_NOTIFYFORMAT and correct passing WM_NOTIFY with correct
34878           message call.
34879         - Ignore PGM_FORWARDMOUSE like native.
34880
34881         * dlls/comctl32/pager.c:
34882         Guy L. Albertelli <galberte@neo.lrun.com>
34883         Reanalyze button status during NCCalcSize processing because size of
34884         window may have changed.
34885
34886         * windows/x11drv/event.c:
34887         We cannot ignore NotifyNonlinear focus events.
34888
34889         * loader/loadorder.c:
34890         Properly handle loadorder specifications containing a .dll extension.
34891
34892         * Make.rules.in: Fixed rule for test program.
34893
34894         * dlls/kernel/Makefile.in, dlls/kernel/tests/.cvsignore,
34895           dlls/kernel/tests/directory.c, dlls/kernel/tests/kernel32_test.spec:
34896         Dmitry Timoshkov <dmitry@codeweavers.com>
34897         Added tests for GetSystemDirectoryA/W and GetWindowsDirectoryA/W.
34898
34899         * programs/winetest/wtmain.c, include/wine/test.h:
34900         Francois Gouget <fgouget@codeweavers.com>
34901         Add trace function (same as in the perl framework).
34902         Add support for todo tests.
34903         Make it possible to specify a printf-style message in ok.
34904         Include windef.h in test.h for compiling tests on Windows.
34905
34906         * dlls/psapi/psapi_main.c:
34907         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
34908         Implemented EnumProcesses and EnumProcessModules.
34909
34910         * dlls/kernel/toolhelp.c, include/wine/server_protocol.h,
34911           loader/pe_image.c, scheduler/process.c, server/process.c,
34912           server/process.h, server/protocol.def, server/snapshot.c,
34913           server/trace.c:
34914         Correctly fill parent pid, module size and module name in process and
34915         module snapshots. Based on patches by Eric Pouech and Andreas Mohr.
34916
34917         * dlls/winmm/winearts/audio.c:
34918         Chris Morgan <cmorgan@alum.wpi.edu>
34919         Fix range in aRts 8bit volume code.
34920
34921         * dlls/user/text.c:
34922         Bill Medland <medbi01@accpac.com>
34923         Initialise a stack variable.
34924
34925 2002-03-21  Alexandre Julliard  <julliard@winehq.com>
34926
34927         * Makefile.in: Fixed linking of wine target.
34928
34929         * configure, configure.ac, dlls/Makefile.in, dlls/twain/.cvsignore,
34930           dlls/twain/Makefile.in, dlls/twain/README, dlls/twain/TWAIN,
34931           dlls/twain/capability.c, dlls/twain/ds_audio.c,
34932           dlls/twain/ds_ctrl.c, dlls/twain/ds_image.c, dlls/twain/dsm_ctrl.c,
34933           dlls/twain/twain.h, dlls/twain/twain32_main.c,
34934           dlls/twain/twain_32.spec, dlls/twain/twain_i.h, include/config.h.in:
34935         Shi Quan He <shiquan@cyberdude.com> (for Corel)
34936         Started TWAIN implementation.
34937
34938         Marcus Meissner <marcus@jet.franken.de>
34939         Merged into WineHQ, made sure it works without SANE.
34940
34941         * tools/winebuild/build.h, tools/winebuild/main.c,
34942           tools/winebuild/utils.c:
34943         Make warnings quiet by default and added -w option.
34944
34945         * documentation/samples/config, include/config.h.in, DEVELOPERS-HINTS,
34946           configure, configure.ac, dlls/Makefile.in,
34947           dlls/dsound/dsound_main.c, dlls/winmm/winearts/.cvsignore,
34948           dlls/winmm/winearts/Makefile.in, dlls/winmm/winearts/arts.c,
34949           dlls/winmm/winearts/arts.h, dlls/winmm/winearts/audio.c,
34950           dlls/winmm/winearts/winearts.drv.spec:
34951         Chris Morgan <cmorgan@alum.wpi.edu>
34952         Added aRts driver.
34953
34954         * dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c:
34955         Michael Cardenas <michael.cardenas@lindows.com>
34956         Added some stubs.
34957
34958         * dlls/advapi32/registry.c:
34959         Michael Cardenas <michael.cardenas@lindows.com>
34960         Changed registry handling in RegOpenKeyExA to behave like windows95
34961         when winver==win95.
34962
34963         * dlls/msvcrt/file.c:
34964         Andriy Palamarchuk <apa3a@yahoo.com>
34965         Added check to fwrite for size == 0.
34966         Fixed order and format of "size" and "nmemb" parameters in calls to
34967         fwrite.
34968
34969 2002-03-20  Alexandre Julliard  <julliard@winehq.com>
34970
34971         * Make.rules.in, dlls/Makedll.rules.in:
34972         Fixed rules for main module spec file.
34973
34974         * dlls/Makefile.in, dlls/quartz/Makefile.in, dlls/quartz/acmwrap.c,
34975           dlls/quartz/aviparse.c, dlls/quartz/basefilt.c,
34976           dlls/quartz/basefilt.h, dlls/quartz/main.c, dlls/quartz/mpgparse.c,
34977           dlls/quartz/parser.c, dlls/quartz/parser.h, dlls/quartz/quartz.spec:
34978         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
34979         Added some stubs.
34980         Started implementing MPEG parser.
34981
34982         * include/Makefile.in, include/dvdmedia.h:
34983         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
34984         Added a missing header.
34985
34986         * programs/notepad/ChangeLog, programs/notepad/Da.rc,
34987           programs/notepad/De.rc, programs/notepad/En.rc,
34988           programs/notepad/Es.rc, programs/notepad/Fi.rc,
34989           programs/notepad/Fr.rc, programs/notepad/Pt.rc,
34990           programs/notepad/README, programs/notepad/Sk.rc,
34991           programs/notepad/Sw.rc, programs/notepad/Wa.rc,
34992           programs/notepad/dialog.c, programs/notepad/language.c,
34993           programs/notepad/language.h, programs/notepad/main.c,
34994           programs/notepad/main.h, programs/notepad/notepad_res.h,
34995           programs/notepad/rsrc.rc:
34996         Sylvain Petreolle <spetreolle@yahoo.fr>
34997         Made notepad uses NLS properly.
34998
34999         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec, include/Makefile.in,
35000           include/msvcrt/sys/locking.h:
35001         Bill Medland <medbi01@accpac.com>
35002         Connect the msvcrt file byte locking up to ntdll.
35003
35004         * dlls/comctl32/toolbar.c:
35005         Bill Medland <medbi01@accpac.com>
35006         No need for the fixme on a simple TBSTYLE_SEP.
35007
35008         * include/uuids.h:
35009         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
35010         Added some missing GUIDs.
35011
35012         * dlls/winedos/Makefile.in, dlls/wineps/Makefile.in,
35013           dlls/wininet/Makefile.in, dlls/winmm/Makefile.in,
35014           dlls/winnls/Makefile.in, dlls/winsock/Makefile.in,
35015           dlls/winspool/Makefile.in, dlls/wintrust/Makefile.in,
35016           dlls/wow32/Makefile.in, dlls/wsock32/Makefile.in,
35017           dlls/x11drv/Makefile.in, include/Makefile.in, library/Makefile.in,
35018           library/loader.c, tools/winebuild/import.c,
35019           tools/winebuild/spec32.c, dlls/psapi/Makefile.in,
35020           dlls/qcap/Makefile.in, dlls/quartz/Makefile.in,
35021           dlls/rasapi32/Makefile.in, dlls/richedit/Makefile.in,
35022           dlls/rpcrt4/Makefile.in, dlls/serialui/Makefile.in,
35023           dlls/setupapi/Makefile.in, dlls/shdocvw/Makefile.in,
35024           dlls/shell32/Makefile.in, dlls/shfolder/Makefile.in,
35025           dlls/shfolder/shfolder.spec, dlls/shlwapi/Makefile.in,
35026           dlls/sti/Makefile.in, dlls/tapi32/Makefile.in,
35027           dlls/ttydrv/Makefile.in, dlls/url/Makefile.in,
35028           dlls/urlmon/Makefile.in, dlls/user/Makefile.in,
35029           dlls/version/Makefile.in, dlls/win32s/Makefile.in,
35030           dlls/winaspi/Makefile.in, dlls/kernel/Makefile.in,
35031           dlls/lzexpand/Makefile.in, dlls/mapi32/Makefile.in,
35032           dlls/mpr/Makefile.in, dlls/msacm/Makefile.in,
35033           dlls/msdmo/Makefile.in, dlls/msimg32/Makefile.in,
35034           dlls/msnet32/Makefile.in, dlls/msrle32/Makefile.in,
35035           dlls/msvcrt/Makefile.in, dlls/msvcrt20/Makefile.in,
35036           dlls/msvideo/Makefile.in, dlls/netapi32/Makefile.in,
35037           dlls/ntdll/Makefile.in, dlls/odbc32/Makefile.in,
35038           dlls/ole32/Makefile.in, dlls/oleaut32/Makefile.in,
35039           dlls/olecli/Makefile.in, dlls/oledlg/Makefile.in,
35040           dlls/olepro32/Makefile.in, dlls/olesvr/Makefile.in,
35041           dlls/opengl32/Makefile.in, dlls/Makedll.rules.in, dlls/Makefile.in,
35042           dlls/advapi32/Makefile.in, dlls/avicap32/Makefile.in,
35043           dlls/avifil32/Makefile.in, dlls/comctl32/Makefile.in,
35044           dlls/commdlg/Makefile.in, dlls/crtdll/Makefile.in,
35045           dlls/crypt32/Makefile.in, dlls/dciman32/Makefile.in,
35046           dlls/ddraw/Makefile.in, dlls/devenum/Makefile.in,
35047           dlls/dinput/Makefile.in, dlls/dplay/Makefile.in,
35048           dlls/dplayx/Makefile.in, dlls/dsound/Makefile.in,
35049           dlls/gdi/Makefile.in, dlls/glu32/Makefile.in, dlls/icmp/Makefile.in,
35050           dlls/imagehlp/Makefile.in, dlls/imm32/Makefile.in, dlls/make_dlls,
35051           Make.rules.in, Makefile.in, configure, configure.ac:
35052         Changed builtin dlls file names to make it clear they are not normal
35053         Unix libraries, and install them in $libdir/wine instead of $libdir to
35054         avoid name conflicts in /usr/lib.
35055
35056         * dlls/shell32/shellpath.c, dlls/shell32/undocshell.h:
35057         Jon Griffiths <jon_p_griffiths@yahoo.com>
35058         Update shell xxxAW wrapper prototypes for fixed SHLWAPI functions.
35059
35060         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h, dlls/shlwapi/path.c,
35061           dlls/shlwapi/shlwapi.spec, include/shlwapi.h:
35062         Jon Griffiths <jon_p_griffiths@yahoo.com>
35063         Document, implement/fix and test 110+ Path functions.
35064         Share the GET_FUNC macro, other places than ordinal.c need it.
35065
35066         * windows/defwnd.c:
35067         Duane Clark <dclark@akamail.com>
35068         On WM_GETTEXT, terminate the lparam buffer even if string is empty.
35069
35070         * dlls/comctl32/treeview.c:
35071         Guy L. Albertelli <galberte@neo.lrun.com>
35072         - Preliminary implementation of TVS_NOSCROLL and TVS_NOHSCROLL
35073         - Implement A and W versions of WM_NOTIFY based on response to
35074           WM_NOTIFYFORMAT. Note that the EDITLABEL notifies are not done.
35075         - Implement WM_NOTIFYFORMAT.
35076
35077         * windows/x11drv/keyboard.c:
35078         Matthias Fechner <idefix@fechner.net>
35079         Added German 105 keys keyboard.
35080
35081         * dlls/shdocvw/Makefile.in, dlls/shdocvw/api.c,
35082           dlls/shdocvw/browser.c, dlls/shdocvw/classinfo.c,
35083           dlls/shdocvw/comimpl.c, dlls/shdocvw/comimpl.h,
35084           dlls/shdocvw/connect.c, dlls/shdocvw/events.c,
35085           dlls/shdocvw/factory.c, dlls/shdocvw/misc.c,
35086           dlls/shdocvw/oleobject.c, dlls/shdocvw/persist.c,
35087           dlls/shdocvw/shdocvw.c, dlls/shdocvw/shdocvw.h,
35088           dlls/shdocvw/shdocvw.spec, dlls/shdocvw/shdocvw_main.c,
35089           dlls/shdocvw/webbrowser.c, ole/uuid.c:
35090         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
35091         Implemented the basic COM framework.
35092         Fixed all IUnknown of shdocvw.dll.
35093
35094         * README:
35095         Martin Garton <martin@wrasse.demon.co.uk>
35096         Fixed license text.
35097
35098         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c:
35099         Charles Vaughn <charlesv@mfos.org>
35100         Lionel Ulmer <lionel.ulmer@free.fr>
35101         - added support for glMTexCoord2fSGIS
35102         - updated to latest OpenGL extensions
35103
35104         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
35105         Bernhard Rosenkraenzer <bero@redhat.de>
35106         Added InternetOpenURLA implementation.
35107
35108         * dlls/msvcrt/msvcrt.spec:
35109         Bill Medland <medbi01@accpac.com>
35110         Hook back into the correct MSVCRT__tolower/upper.
35111
35112         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
35113         Admiral Coeyman <admiral@corner.net>
35114         Beginnings of the code that should allow DOS programs to set their
35115         color palette.
35116
35117         * dlls/comctl32/listview.c:
35118         Duane Clark <dclark@akamail.com>
35119         Add LVS_NOSORTHEADER support.
35120         Sort column on HDN_ITEMCLICKA too.
35121         Do not edit labels if icon was clicked.
35122         Fix the incorrect icon width in my earlier patch.
35123
35124         * objects/gdiobj.c:
35125         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
35126         Added default stock objects for known non-US charsets.
35127
35128         * dlls/msdmo/Makefile.in, dlls/msdmo/dmoreg.c, dlls/msdmo/dmort.c,
35129           dlls/msdmo/msdmo.spec:
35130         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
35131         Implemented some APIs.
35132         Added some stubs.
35133
35134         * winedefault.reg:
35135         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
35136         Added FilterData of DirectShow filters (FilterData should be
35137         registered for rendering media files).
35138
35139         * dlls/shlwapi/ordinal.c:
35140         Guy L. Albertelli <galberte@neo.lrun.com>
35141         - Reimplement functions 350, 351, 352 to use appropriate W functions
35142           (thanks Jürgen!)
35143         - Add additional comments to functions 266, 267, 276 and adjust the
35144           stubbed return values.
35145
35146         * dlls/comctl32/rebar.c:
35147         Guy L. Albertelli <galberte@neo.lrun.com>
35148         - Correct RBN_CHILDSIZE rect value for CCS_VERT rebar.
35149         - Do UpdateWindow only if doing redraws when doing layout.
35150
35151 2002-03-19  Alexandre Julliard  <julliard@winehq.com>
35152
35153         * dlls/quartz/amundoc.c, dlls/quartz/audren.c, dlls/quartz/audren.h,
35154           dlls/quartz/avidec.c, dlls/quartz/aviparse.c, dlls/quartz/basepin.c,
35155           dlls/quartz/capgraph.c, dlls/quartz/capgraph.h,
35156           dlls/quartz/csconv.c, dlls/quartz/fgpass.c, dlls/quartz/fgraph.c,
35157           dlls/quartz/fgraph.h, dlls/quartz/filesink.c,
35158           dlls/quartz/filesink.h, dlls/quartz/fmap.c, dlls/quartz/ifgraph.c,
35159           dlls/quartz/imfilter.c, dlls/quartz/impos.c, dlls/quartz/imseek.c,
35160           dlls/quartz/main.c, dlls/quartz/mtype.c, dlls/quartz/parser.c,
35161           dlls/quartz/parser.h, dlls/quartz/quartz_private.h,
35162           dlls/quartz/vidren.c, dlls/quartz/wavparse.c, dlls/quartz/xform.c,
35163           dlls/quartz/xform.h:
35164         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
35165         Fixed some bugs.
35166         Fixed audio renderer.
35167         Implemented seeking.
35168         Added some stubs.
35169
35170         * dlls/msimg32/msimg32.spec, dlls/msimg32/msimg32_main.c, include/wingdi.h:
35171         Leo van den Berg <leo@connectux.com>
35172         Added some stubs.
35173
35174         * include/uuids.h:
35175         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
35176         Added a missing CLSID.
35177
35178         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
35179         Sergei Turchanov <plumber@print.vlad.ru>
35180         Ordinal 342 is really named SHInterlockedCompareExchange.
35181
35182         * dlls/comctl32/toolbar.c:
35183         Duane Clark <dclark@akamail.com>
35184         TOOLBAR_LButtonUp should work even if ReleaseCapture was already
35185         called.
35186
35187         * documentation/wine.texinfo:
35188         Jeremy Newman <jnewman@codeweavers.com>
35189         Fixed WARRANTY inclusion.
35190
35191         * include/strmif.h:
35192         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
35193         Added some missing enums.
35194
35195         * dlls/avicap32/avicap32.spec, dlls/avicap32/avicap32_main.c:
35196         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
35197         Added stubs.
35198
35199         * files/smb.c:
35200         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
35201         Add missing #includes for FreeBSD and Solaris.
35202
35203         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int33.c:
35204         Jukka Heinonen <jhei@iki.fi>
35205         Console mode DOS programs now receive mouse events.
35206         Replaced GetMessage with PeekMessage, since MsgWaitForMultipleObjects
35207         is allowed to return spontaneously.
35208
35209         * programs/uninstaller/main.c:
35210         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
35211         - fix complete listbox messup by only updating in case it needs
35212           updating
35213         - fix listbox selection breakage causing multiple programs to get
35214           uninstalled
35215         - implemented sorting of entries
35216         - much better debug strings
35217
35218         * dlls/user/tests/sysparams.c:
35219         Francois Gouget <fgouget@codeweavers.com>
35220         Don't show the window.
35221
35222         * include/commctrl.h, include/winbase.h:
35223         Francois Gouget <fgouget@codeweavers.com>
35224         Small fixes.
35225
35226 2002-03-12  Alexandre Julliard  <julliard@winehq.com>
35227
35228         * files/Makefile.in, files/file.c, files/smb.c, files/smb.h,
35229           include/wine/server_protocol.h, server/Makefile.in,
35230           server/protocol.def, server/request.h, server/smb.c, server/trace.c:
35231         Mike McCormack <mike_mccormack@start.com.au>
35232         Begin to make wine an SMB client.
35233
35234         * include/Makefile.in, include/dmo.h, include/dmoreg.h,
35235           include/dmort.h, include/mediaerr.h, include/mediaobj.h:
35236         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
35237         Added some missing headers.
35238
35239         * server/serial.c:
35240         Mike McCormack <mike_mccormack@start.com.au>
35241         Finish any pending WaitCommEvents if the event mask is set to 0.
35242
35243         * dlls/msrle32/msrle32.c:
35244         Michael Karcher <michael.karcher@dpk.berlin.fido.de>
35245         pDst was advanced too much when decoding DELTA blocks.
35246
35247         * dlls/x11drv/winpos.c, include/winuser.h:
35248         Jukka Heinonen <jhei@iki.fi>
35249         Added option SW_FORCEMINIMIZE to ShowWindow.
35250
35251 2002-03-11  Alexandre Julliard  <julliard@winehq.com>
35252
35253         * tools/winebuild/build.h, tools/winebuild/import.c,
35254           tools/winebuild/main.c, tools/winebuild/parser.c,
35255           tools/winebuild/relay.c, tools/winebuild/res16.c,
35256           tools/winebuild/res32.c, tools/winebuild/spec16.c,
35257           tools/winebuild/spec32.c, tools/winebuild/utils.c:
35258         Patrik Stridvall <ps@leissner.se>
35259         Made winebuild (almost) compile and work on Windows.
35260
35261         * dlls/kernel/time.c, include/wine/port.h, library/port.c:
35262         Patrik Stridvall <ps@leissner.se>
35263         - Better handling when settimeofday is not available.
35264         - Adding name translations for p{close,open} and str{,n}casecmp if
35265           they exists under other names.
35266
35267         * configure.ac, include/config.h.in, configure:
35268         Patrik Stridvall <ps@leissner.se>
35269         Added some optional headers and functions for compiling on Windows
35270         with MSVC.
35271
35272         * dlls/user/message.c:
35273         Fixed inter-process packing of CB/LB_FINDSTRING, CB/LB_FINDSTRINGEXACT
35274         and CB/LB_SELECTSTRING.
35275
35276         * windows/winproc.c: Mehmet Yasar <myasar@free.fr>
35277         Fixed Unicode conversion for CB/LB_FINDSTRING, CB/LB_FINDSTRINGEXACT
35278         and CB/LB_SELECTSTRING.
35279
35280         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec, include/msvcrt/stdio.h:
35281         Waldek Hebisch <hebisch@math.uni.wroc.pl>
35282         Implemented stdio buffering and ungetc. Misc stdio fixes.
35283
35284         * dlls/comctl32/listview.c:
35285         Duane Clark <dclark@akamail.com>
35286         Add support for report mode text justification.
35287
35288         * scheduler/synchro.c, dlls/kernel/comm.c, files/file.c,
35289           include/file.h:
35290         Mike McCormack <mike_mccormack@start.com.au>
35291         Set an overlapped hEvent before calling any APCs.
35292
35293         * dlls/quartz/Makefile.in, dlls/quartz/capgraph.c,
35294           dlls/quartz/capgraph.h, dlls/quartz/filesink.c,
35295           dlls/quartz/filesink.h, dlls/quartz/main.c:
35296         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
35297         Added some stubs.
35298
35299         * include/uuids.h:
35300         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
35301         Added some CLSIDs.
35302
35303         * dlls/kernel/debugger.c, dlls/ole32/ole32.spec:
35304         Patrik Stridvall <ps@leissner.se>
35305         Fixed some issues found by winapi_check.
35306
35307         * tools/winapi_check/nativeapi.pm,
35308           tools/winapi_check/win32/advapi32.api,
35309           tools/winapi_check/win32/ole32.api,
35310           tools/winapi_check/win32/rpcrt4.api,
35311           tools/winapi_check/win32/shlwapi.api,
35312           tools/winapi_check/winapi_check:
35313         Patrik Stridvall <ps@leissner.se>
35314         - Minor API update.
35315         - Minor bug fixes.
35316
35317         * dlls/comctl32/comctl_Ja.rc, dlls/comctl32/rsrc.rc,
35318           dlls/commdlg/cdlg_Ja.rc, dlls/user/resources/user32_Ja.rc:
35319         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
35320         Added and fixed some Japanese resources.
35321
35322         * dlls/comctl32/rebar.c:
35323         Guy L. Albertelli <galberte@neo.lrun.com>
35324         Add support for WM_WINDOWPOSCHANGED to save new origin of window.
35325
35326         * dlls/user/text.c:
35327         Bill Medland <medbi01@accpac.com>
35328         Pass information through arguments instead of static variables.
35329         Add protection to prevent reading outside the buffer.
35330         Better handling of degenerate cases.
35331
35332         * dlls/setupapi/setupx_main.c:
35333         Mehmet Yasar <myasar@free.fr>
35334         Prevent setup from crashing if a section in the INF is empty (no
35335         entries) (this happens when installing IE5).
35336
35337         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
35338         Turchanov Sergei <plumber@print.vlad.ru>
35339         Implement ordinal 342.
35340
35341         * windows/x11drv/wineclipsrv.c:
35342         Jason Phillips <jasonp1@cox.net>
35343         Make wineclipsrv run as a daemon (close stdout/stderr, no controlling
35344         terminal, session group leader).
35345
35346         * windows/x11drv/keyboard.c:
35347         Axel Schmidt <babe@axel-schmidt-net.de>
35348         Added keyboard layout for Logitech Cordless Desktop Pro.
35349
35350         * windows/sysparams.c:
35351         Andriy Palamarchuk <apa3a@yahoo.com>
35352         Added FIXMEs for actions with id>=115. These actions were not
35353         processed before.
35354
35355         * dlls/comctl32/toolbar.c:
35356         Guy L. Albertelli <galberte@neo.lrun.com>
35357         - Add scaffolding for TB_{GET|SET}PADDING.
35358         - Replace wrong test for CCS_VERT with correct test for undocumented
35359           TBSTYLE_EX_ style 0x04.
35360         - Add support for undocumented TB_SETBUTTONSIZE where the size is
35361           zero, sets to default value.
35362         - Issue FIXMEs for unsupported extended styles.
35363         - Implement first try at undocumented toolbar message 0x0463.
35364
35365         * windows/spy.c:
35366         Guy L. Albertelli <galberte@neo.lrun.com>
35367         Trace undocumented toolbar messages.
35368
35369         * include/commctrl.h:
35370         Guy L. Albertelli <galberte@neo.lrun.com>
35371         - Add BTN_... definitions (replacement for TBSTYLE_...).
35372         - Add definitions of additional TBSTYLE_EX_ styles. Including
35373           undocumented one used by IE5.
35374         - Add additional toolbar message definitions including
35375           undocumented ones used by at least IE5.
35376
35377         * dlls/dinput/mouse/main.c:
35378         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
35379         Some small cleanups to dinput mouse code.
35380
35381         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
35382         Andriy Palamarchuk <apa3a@yahoo.com>
35383         Created dummy implementation of InternetSetOption function.
35384
35385         * dlls/comctl32/header.c:
35386         Duane Clark <dclark@akamail.com>
35387         Test bUnicode and call appropriate DrawText routine.
35388
35389 2002-03-10  Alexandre Julliard  <julliard@winehq.com>
35390
35391         * ANNOUNCE, ChangeLog, VERSION, configure:
35392         Release 20020310.
35393
35394 ----------------------------------------------------------------
35395 2002-03-09  Alexandre Julliard  <julliard@winehq.com>
35396
35397         * LICENSE.OLD: Keep old license around.
35398
35399         * include/debugtools.h, tools/apiw.index, tools/ipcl,
35400           tools/make_os2.cmd, tools/makehtml.pl, tools/unimap.pl,
35401           tools/wmc/language.c:
35402         Removed some obsolete files.
35403
35404         * */*:
35405         Added LGPL standard comment, and copyright notices where necessary.
35406         Global replacement of debugtools.h by wine/debug.h.
35407
35408         * COPYING.LIB, LICENSE, WARRANTY:
35409         Changed license to LGPL.
35410
35411 2002-02-28  Alexandre Julliard  <julliard@winehq.com>
35412
35413         * VERSION, configure, ANNOUNCE, ChangeLog:
35414         Release 20020228.
35415
35416 ----------------------------------------------------------------
35417 2002-02-28  Alexandre Julliard  <julliard@winehq.com>
35418
35419         * dlls/shell32/authors.h, AUTHORS:
35420         Updated authors list from the Changelog. Please let me know if you
35421         have been left out.
35422
35423         * configure.ac, configure:
35424         Added tests extra directories.
35425
35426         * programs/regapi/tests/.cvsignore, programs/regapi/tests/README,
35427           programs/regapi/tests/after.reg, programs/regapi/tests/before.reg,
35428           programs/regapi/tests/orig.reg, programs/regapi/tests/regapi.pl,
35429           programs/regapi/Makefile.in, programs/regapi/README,
35430           programs/regapi/regFixer.pl, programs/regapi/regRestorer.pl,
35431           programs/regapi/regSet.sh, programs/regapi/regapi.c:
35432         Andriy Palamarchuk <apa3a@yahoo.com>
35433         Made regapi scripts able to process .reg files in regedit
35434         format. Implemented unit tests for reg diff functionality.
35435
35436         * dlls/make_dlls, Make.rules.in, Makefile.in, dlls/Makefile.in:
35437         Added make check target to run unit tests too since this seems to be
35438         standard.
35439
35440         * windows/winproc.c:
35441         Dave Hawkes <daveh-wine@cadlink.com>
35442         Fixed winproc memory leak.
35443
35444         * dlls/comctl32/listview.c:
35445         Duane Clark <dclark@akamail.com>
35446         Ask for correct number of chars in EditLblWndProcT.
35447
35448         * dlls/shlwapi/ordinal.c:
35449         Michael Cardenas <michaelc@lindows.com>
35450         More complete implementation of SHLWAPI_356.
35451
35452         * dlls/ole32/storage32.c:
35453         Mike McCormack <mike_mccormack@start.com.au>
35454         Fixed merge error.
35455
35456         * dlls/comctl32/listview.c:
35457         Duane Clark <dclark@akamail.com>
35458         LISTVIEW_InsertColumnT can be called with a width of
35459         LVSCW_AUTOSIZE_USEHEADER.
35460         Use the correct strings when column autosizing on columns other than
35461         column 0.
35462         LVSCW_AUTOSIZE_USEHEADER uses both item and header strings.
35463
35464 2002-02-27  Alexandre Julliard  <julliard@winehq.com>
35465
35466         * include/winnt.h:
35467         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
35468         Added some defines and offsets.
35469
35470         * objects/gdiobj.c, relay32/builtin32.c, misc/registry.c,
35471           dlls/kernel/comm.c, dlls/kernel/string.c:
35472         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
35473         Various cosmetic changes.
35474
35475         * dlls/user/Makefile.in, dlls/user/tests/.cvsignore,
35476           dlls/user/tests/sysparams.c, dlls/user/tests/user32_test.spec:
35477         Andriy Palamarchuk <apa3a@yahoo.com>
35478         Added SystemParametersInfo unit test.
35479
35480         * documentation/Makefile.in, tools/Makefile.in:
35481         Cosmetic fixes.
35482
35483         * programs/control/lccmake.bat, programs/notepad/lccmake,
35484           programs/view/lccmakefile, programs/wcmd/makefile.bcc:
35485         Andriy Palamarchuk <apa3a@yahoo.com>
35486         Removed alternative make scripts.
35487
35488         * files/directory.c:
35489         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
35490         Implemented "App Paths" registry key support for SearchPath().
35491
35492         * files/profile.c:
35493         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
35494         Fixed overflow and signed/unsigned behaviour.
35495
35496         * server/debugger.c, server/protocol.def, server/request.h,
35497           server/trace.c, dlls/kernel/debugger.c,
35498           include/wine/server_protocol.h:
35499         Reimplemented DebugBreakProcess.
35500
35501         * tools/wrc/dumpres.c, tools/winedump/misc.c,
35502           programs/avitools/aviinfo.c, msdos/vxd.c, graphics/x11drv/dib.c,
35503           graphics/painting.c, dlls/winspool/info.c, dlls/winedos/devices.c,
35504           dlls/shell32/pidl.c, dlls/richedit/charlist.c,
35505           dlls/kernel/console.c, dlls/quartz/audren.c, dlls/comctl32/updown.c,
35506           dlls/comctl32/rebar.c, dlls/comctl32/treeview.c:
35507         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
35508         Spelling/alignment fixes.
35509
35510         * documentation/samples/config, tools/winecheck,
35511           documentation/installing.sgml, documentation/registry.sgml,
35512           documentation/wine.conf.man, README:
35513         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
35514         - stress the fact that wineinstall is in Wine source
35515         - add missing ttydrv/x11drv section to wine.conf.man
35516         - make sure that we also load shdocvw as builtin in sample config file
35517         - add sample AppDefaults section to sample config file
35518         - winecheck update
35519
35520         * documentation/debugger.sgml, debugger/dbg.y, debugger/debug.l,
35521           debugger/debugger.h, debugger/winedbg.c:
35522         Eric Pouech <eric.pouech@wanadoo.fr>
35523         Added the detach command to the debugger.
35524
35525         * include/wine/server_protocol.h, server/debugger.c, server/process.c,
35526           server/process.h, server/protocol.def, server/request.h,
35527           server/trace.c, dlls/kernel/debugger.c, dlls/kernel/kernel32.spec,
35528           include/winbase.h:
35529         Eric Pouech <eric.pouech@wanadoo.fr>
35530         New XP debugging APIs: implemented DebugActiveProcessStop,
35531         DebugSetProcessKillOnExit, DebugBreakProcess.
35532
35533         * BUGS: Francois Gouget <fgouget@free.fr>
35534         Andriy Palamarchuk <apa3a@yahoo.com>
35535         Rewrote BUGS file. Listed directions for those who want to contribute
35536         to the project.
35537
35538         * dlls/comctl32/listview.c:
35539         Bill Medland <medbi01@accpac.com>
35540         Centre text correctly for the selected item.
35541         Draw complete background for the selected item.
35542         Calculate the size of a large icon more correctly (including multiline
35543         labels).
35544
35545         * dlls/comctl32/toolbar.c:
35546         Guy L. Albertelli <galberte@neo.lrun.com>
35547         - Support CCS_VERT as alternative for TBSTYLE_WRAPABLE.
35548         - TB_INSERTBUTTONW was not as functional as the 'A' version. They now
35549           match.
35550
35551         * dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
35552           dlls/shell32/shell32_main.h, dlls/shell32/shlexec.c,
35553           dlls/shell32/Makefile.in:
35554         Eric Pouech <eric.pouech@wanadoo.fr>
35555         Fixed ShellExecute functions when ddeexec was present in registry.
35556
35557         * windows/win.c:
35558         Guy L. Albertelli <galberte@neo.lrun.com>
35559         Fix the strange case in WIN_FixCoordinates where x and cx are not
35560         default but cy is CW_USEDEFAULT.
35561
35562 2002-02-26  Alexandre Julliard  <julliard@winehq.com>
35563
35564         * include/Makefile.in: Fixed make uninstall.
35565
35566         * dlls/kernel/comm.c:
35567         Marcus Meissner <marcus@jet.franken.de>
35568         Fixed cut&paste problem in SETRTS.
35569
35570         * dlls/user/text.c:
35571         Bill Medland <medbi01@accpac.com>
35572         Correct Word breaking in centred/right justified mode; it was leaving a
35573         trailing space which it should only do for left-justified text.
35574         Also tighten up some comments.
35575
35576         * windows/spy.c:
35577         Guy L. Albertelli <galberte@neo.lrun.com>
35578         Add additional CCM_ message names.
35579
35580         * dlls/comctl32/pager.c:
35581         Guy L. Albertelli <galberte@neo.lrun.com>
35582         Implement EM_FMTLINES message based on relay trace of native.
35583
35584         * include/mmreg.h:
35585         Eric Pouech <eric.pouech@wanadoo.fr>
35586         Added lots of missing defines.
35587
35588         * dlls/user/dde/misc.c:
35589         Eric Pouech <eric.pouech@wanadoo.fr>
35590         Fixed DdeGetData when called for getting size.
35591
35592         * controls/static.c:
35593         Eric Pouech <eric.pouech@wanadoo.fr>
35594         Fixed WM_SETFONT handling (no redraw made in some cases).
35595
35596         * debugger/info.c:
35597         Eric Pouech <eric.pouech@wanadoo.fr>
35598         Cosmetic fixes to 'walk proc' command.
35599
35600         * dlls/ddraw/dsurface/hal.c, dlls/x11drv/x11ddraw.c:
35601         Lionel Ulmer <lionel.ulmer@free.fr>
35602         Fix crash in the X11 HAL when setting a NULL palette to a surface.
35603
35604         * documentation/db2html-winehq:
35605         Philipp Wollermann <phil_wo@gmx.net>
35606         Added support for the Crux Linux distribution (with openjade).
35607
35608         * dlls/comctl32/rebar.c:
35609         Guy L. Albertelli <galberte@neo.lrun.com>
35610         Fix another bad test. Caused regression in IE 4.
35611
35612         * dlls/comctl32/toolbar.c:
35613         Charles Duffy <cduffy@bigfoot.com>
35614         Stop TOOLBAR_MeasureString from dying on empty strings.
35615
35616         * dlls/comctl32/imagelist.c:
35617         Dave Hawkes <daveh-wine@cadlink.com>
35618         Partially repair hotspot handling.
35619
35620 2002-02-25  Alexandre Julliard  <julliard@winehq.com>
35621
35622         * windows/cursoricon.c, relay32/snoop.c, win32/console.c,
35623           win32/except.c, win32/init.c, include/msvcrt/excpt.h,
35624           include/winnt.h, loader/resource.c, memory/global.c,
35625           memory/string.c, memory/virtual.c, dlls/winedos/dosvm.c,
35626           files/dos_fs.c, include/Makefile.in, include/windows.h,
35627           dlls/ntdll/debugtools.c, dlls/ntdll/exception.c, dlls/ntdll/sec.c,
35628           dlls/opengl32/wgl.c, dlls/user/lstr.c, debugger/dbg.y,
35629           debugger/winedbg.c, dlls/msvcrt/except.c:
35630         Peter Hunnisett <peter@transgaming.com>
35631         New file msvcrt/excpt.h. Move some stuff out of winnt.h into it.
35632
35633         * windows/x11drv/event.c:
35634         Dave Hawkes <daveh-wine@cadlink.com>
35635         Prevent lock-up with a focus loop between two top level unmanaged
35636         windows.
35637
35638         * include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c:
35639         Gavriel State <gav@transgaming.com>
35640         Added XVisualIDFromVisual to tsx11 list.
35641
35642         * dlls/comctl32/listview.c:
35643         Gerard Patel <gerard.patel@nerim.net>
35644         LVM_GetItemRect should not take text size in account for LVIR_LABEL in
35645         report mode.
35646
35647 2002-02-22  Alexandre Julliard  <julliard@winehq.com>
35648
35649         * files/file.c:
35650         Gerhard W. Gruber <sparhawk@gmx.at>
35651         MoveFileEx now enters the files in the registry when the boot delay
35652         flag is set.
35653
35654         * include/wine/winuser16.h, windows/input.c, include/winuser.h:
35655         Peter Hunnisett <peter@transgaming.com>
35656         Fix return type of GetAsyncKeyState.
35657
35658         * dlls/comctl32/listview.c:
35659         Bill Medland <medbi01@accpac.com>
35660         Implement multiline labels in the Large Item view by using DrawText
35661         Note that this now highlights weaknesses in the label measuring code
35662         etc. which cannot correctly handle multiline labels.
35663
35664         * dlls/ole32/marshal.c:
35665         Stefan Leichter <Stefan.Leichter@camLine.com>
35666         Compile fix for GCC 2.7.x.
35667
35668         * dlls/ntdll/ntdll.spec:
35669         Peter Hunnisett <peter@transgaming.com>
35670         Add spec stub for RtlGetNtVersionNumbers.
35671
35672         * dlls/winaspi/aspi.c:
35673         Gavriel State <gav@transgaming.com>
35674         Change useless warning into a TRACE.
35675
35676         * include/msvcrt/stdlib.h, dlls/msvcrt/exit.c:
35677         Peter Hunnisett <peter@transgaming.com>
35678         atexit doesn't take a _onexit_t parameter.
35679
35680         * programs/uninstaller/main.c:
35681         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
35682         Remember the currently active index before refreshing.
35683
35684 2002-02-21  Alexandre Julliard  <julliard@winehq.com>
35685
35686         * dlls/msvcrt/Makefile.in, dlls/msvcrt/console.c, dlls/msvcrt/exit.c,
35687           dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/locale.c,
35688           dlls/msvcrt/lock.c, dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.h,
35689           dlls/msvcrt/msvcrt.spec, dlls/msvcrt/mtdll.h:
35690         Peter Hunnisett <peter@transgaming.com>
35691         Add _lock,_unlock and header file for them.
35692         Convert all msvcrt locks over to use _lock and _unlock.
35693         Explicitly make msvcrt compile with multithreaded option.
35694         Fix flag handling in _sopen. Add W->A call for new _swopen.
35695
35696         * debugger/stabs.c:
35697         Peter Hunnisett <peter@transgaming.com>
35698         Avoid assert for very large C++ .so files.
35699
35700         * include/wine/obj_base.h:
35701         Peter Hunnisett <peter@transgaming.com>
35702         Fix ICOM_DEFINE for C++.
35703
35704         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec,
35705           dlls/shlwapi/shlwapi_main.c:
35706         Guy L. Albertelli <galberte@neo.lrun.com>
35707         - Forward ordinals 40, 41, 143, 362 to appropriate routines.
35708         - Implement ordinals 155, 350, 351, 352, 418, 436.
35709         - Fake implementation of SHGetInverseCMAP.
35710         - Stub ordinal 209.
35711         - Fix definition of ordinal 7.
35712         - Implement SHGetThreadRef and SHSetThreadRef.
35713
35714         * include/commctrl.h, dlls/comctl32/comctl32undoc.c:
35715         Guy L. Albertelli <galberte@neo.lrun.com>
35716         Fix problems in DPA_Merge exposed by previous code cleanup.
35717
35718         * tools/wineinstall: Adam D. Moss <adam@gimp.org>
35719         Partially revert previous changes, force configure to write an
35720         old-style config.cache.
35721
35722         * dlls/user/text.c:
35723         Bill Medland <medbi01@accpac.com>
35724         DrawText ellipsification on all lines, not just single-line.
35725
35726 2002-02-20  Alexandre Julliard  <julliard@winehq.com>
35727
35728         * programs/winetest/make_ctests, programs/winetest/runtest,
35729           programs/winetest/wtmain.c, include/wine/test.h,
35730           dlls/Makedll.rules.in, Make.rules.in:
35731         Preliminary version of the C unit tests run-time environment.
35732         Added make rules for building and running C unit tests.
35733
35734         * programs/notepad/dialog.c, programs/notepad/lcc.h,
35735           programs/notepad/main.c, programs/notepad/main.h:
35736         Andriy Palamarchuk <apa3a@yahoo.com>
35737         - made notepad compile with Cygwin
35738         - made changes to the precompiler directives to check for specific
35739           features instead of checking for the environment version.
35740
35741         * dlls/user/text.c:
35742         Bill Medland <medbi01@accpac.com>
35743         Drawtext tidying up ready for the next big change:
35744         - Fix brainfade in previous delta
35745         - Move ellipsification results to static memory; they are going to
35746           have to be referenced inside NextLineW and the arg list is too big
35747           already.
35748         - Add the missing ellipsification result (len_under) to simplify coding.
35749         - Slight correction to prefix tracking for when there are several
35750           underlined characters on a single line (DT_EXPANDTABS only).
35751         - Allocate and free the temporary copy required for DT_MODIFYSTRING
35752           rather than using a fixed size stack array.
35753         - Introduce lastline into the main loop; it simplifies the code and we
35754           are going to need it.
35755
35756         * dlls/shlwapi/path.c:
35757         Lawson Whitney <lawson_whitney@juno.com>
35758         Protect PathIsUNCServerShare from null lpszPath.
35759
35760 2002-02-19  Alexandre Julliard  <julliard@winehq.com>
35761
35762         * include/config.h.in, dlls/kernel/comm.c, configure.ac, configure:
35763         Lawson Whitney <lawson_whitney@juno..com>
35764         Support for nonstandard baud rate in SetCommState.
35765
35766         * programs/notepad/Da.rc, programs/notepad/De.rc,
35767           programs/notepad/En.rc, programs/notepad/Es.rc,
35768           programs/notepad/Fi.rc, programs/notepad/Fr.rc,
35769           programs/notepad/Pt.rc, programs/notepad/Sk.rc,
35770           programs/notepad/Sw.rc, programs/notepad/Wa.rc,
35771           programs/notepad/dialog.c, programs/notepad/main.c,
35772           programs/notepad/main.h, programs/notepad/notepad.rc:
35773         Andriy Palamarchuk <apa3a@yahoo.com>
35774         Implemented parsing of file name, passed in command line, loading new
35775         file on startup.
35776
35777         * dlls/rpcrt4/rpcrt4.spec:
35778         Stefan Leichter <Stefan.Leichter@camLine.com>
35779         Added two missing exports.
35780
35781         * controls/scroll.c:
35782         Phillip Ezolt <ezolt@perf.zko.dec.com>
35783         Fixed the scrollbar position overflows using MulDiv.
35784
35785         * dlls/comctl32/listview.c:
35786         Ondrej Macek <xmacek@informatics.muni.cz>
35787         Fix of ListView invalidation in LISTVIEW_SetBkColor.
35788
35789         * dlls/shell32/classes.c:
35790         Gerard Patel <gerard.patel@nerim.net>
35791         HCR_GetDefaultIcon should set icon number to 0 if it's missing from
35792         the reg entry.
35793
35794         * tools/wineinstall: Adam D. Moss <adam@gimp.org>
35795         Make wineinstall work in the new-autoconf-version world.
35796
35797         * dlls/quartz/audren.c, dlls/quartz/audren.h, dlls/quartz/basefilt.h,
35798           dlls/quartz/basepin.c, dlls/quartz/mtype.c, dlls/quartz/parser.c,
35799           dlls/quartz/vidren.c, dlls/quartz/vidren.h, dlls/quartz/xform.c,
35800           dlls/quartz/xform.h, dlls/quartz/asyncsrc.c:
35801         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
35802         Fixed some deadlocks.
35803
35804         * dlls/avifil32/iastream.c, dlls/avifil32/igframe.c:
35805         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
35806         Fixes for compatibility.
35807
35808         * documentation/samples/system.ini:
35809         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
35810         Added msrle32.dll (decompressor of MRLE).
35811
35812         * dlls/msrle32/msrle32.c:
35813         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
35814         Fixed bugs in processing DELTA.
35815
35816         * dlls/user/text.c:
35817         Bill Medland <medbi01@accpac.com>
35818         Change the way that DrawText parses the next line to display, ready to
35819         support multiline ellipsification etc.  Rather than measuring the text
35820         each time we add a character and breaking once it is too long and
35821         WORDBREAK is enabled, we copy a whole text segment and then measure
35822         it; GetTextExtentPointEx is designed to tell us how much fitted.  This
35823         may result in a little rescanning if wordbreak is enabled but will be
35824         well worth while when multiline path ellipsification is brought down
35825         into the NextLine function.  Note also that the wordbreak calculation
35826         is a little more complete (e.g.  including break-within-word for
35827         DT_EDITCONTROL).
35828
35829         * dlls/oleaut32/variant.c:
35830         Patrick Haller <patrick.haller@innotek.de>
35831         Fix crash in VariantTimeToDosDateTime.
35832
35833         * dlls/ole32/clipboard.c:
35834         Sander van Leeuwen <sandervl@xs4all.nl>
35835         Must make a copy of global handle returned by GetClipboardData; it is
35836         not valid after we call CloseClipboard. Application is responsible for
35837         freeing the memory (fixes copy/paste in mail body in Forte Agent).
35838
35839 2002-02-15  Alexandre Julliard  <julliard@winehq.com>
35840
35841         * tools/makedep.c:
35842         Modified makedep to handle #include <> correctly (based on a patch by
35843         Patrik Stridvall).
35844
35845         * dlls/wininet/Makefile.in, dlls/winmm/Makefile.in,
35846           dlls/winspool/Makefile.in, dlls/user/Makefile.in,
35847           dlls/setupapi/Makefile.in, dlls/shdocvw/Makefile.in,
35848           dlls/shell32/Makefile.in, dlls/shlwapi/Makefile.in,
35849           dlls/netapi32/Makefile.in, dlls/ntdll/Makefile.in,
35850           dlls/ole32/Makefile.in, dlls/rpcrt4/Makefile.in,
35851           dlls/comctl32/Makefile.in, dlls/crypt32/Makefile.in,
35852           dlls/gdi/Makefile.in, dlls/imagehlp/Makefile.in,
35853           dlls/advapi32/Makefile.in:
35854         Patrik Stridvall <ps@leissner.se>
35855         Added some defines for compatibility with Windows headers.
35856
35857         * windows/win.c: Jukka Heinonen <jhei@iki.fi>
35858         Convert some invalid offsets in GetWindowLong16 into valid offsets.
35859
35860         * dlls/user/text.c:
35861         Bill Medland <medbi01@accpac.com>
35862         Measure the text more reasonably. This handles intercharacter spacing
35863         and should handle any kerning etc. that might happen. Also ensure no
35864         wordbreaking on singleline text.
35865
35866         * windows/x11drv/keyboard.c:
35867         Dave Hawkes <daveh-wine@cadlink.com>
35868         Added a keyboard matched to VNC.
35869
35870         * include/ntddk.h: Ron Gage <ron@rongage.org>
35871         Added several structures.
35872
35873         * dlls/shell32/shlfileop.c:
35874         Rein Klazes <rklazes@xs4all.nl>
35875         In SHFileOperation() when requested to copy files, figure out when the
35876         destination is to be treated as a directory and handle those cases.
35877
35878         * configure.ac, Makefile.in, configure:
35879         Fixed installation issues caused by new configure script.
35880
35881 2002-02-14  Alexandre Julliard  <julliard@winehq.com>
35882
35883         * programs/clock/main.c, programs/notepad/dialog.c,
35884           programs/winver/winver.c, windows/nonclient.c, misc/options.c:
35885         version.h is now in include/wine directory.
35886
35887         * tools/wrc/Makefile.in, programs/winhelp/Makefile.in,
35888           tools/Makefile.in, tools/makedep.c, tools/winelauncher.in,
35889           debugger/Makefile.in, documentation/.cvsignore,
35890           documentation/Makefile.in, documentation/wine.conf.man,
35891           documentation/wine.conf.man.in, documentation/wine.man.in,
35892           include/config.h.in, include/version.h, include/wine/.cvsignore,
35893           configure.ac, configure.in, Make.rules.in, Makefile.in, VERSION,
35894           configure:
35895         Upgraded configure script to use autoconf 2.50 features, and renamed
35896         to configure.ac.
35897         Changed a few things to better follow the autoconf guidelines.
35898
35899         * tools/config.guess, tools/config.sub:
35900         Updated to newer version.
35901
35902         * dlls/commdlg/cdlg_xx.rc, dlls/shell32/shres.rc, dlls/comctl32/rsrc.rc:
35903         Martin Dalecki <dalecki@evision-ventures.com>
35904         Some artwork on the default icons.
35905
35906         * dlls/user/text.c:
35907         Bill Medland <medbi01@accpac.com>
35908         DrawText should not split words just because of clipping.
35909
35910         * dlls/shell32/shell.c:
35911         Rein Klazes <rklazes@xs4all.nl>
35912         In ShellExecute16, make sure there is a space between command and
35913         parameters.
35914
35915         * dlls/winsock/socket.c:
35916         Lawson Whitney <lawson_whitney@juno.com>
35917         Protect against NULL wsaddrlen in ws_sockaddr_alloc.
35918
35919 2002-02-12  Alexandre Julliard  <julliard@winehq.com>
35920
35921         * tools/winebuild/relay.c:
35922         Gavriel State <gav@transgaming.com>
35923         Some older versions of GDB need to have the filename data available
35924         for each section, so we need to output it again for the data section.
35925
35926         * win32/editline.c:
35927         Dmitry Timoshkov <dmitry@codeweavers.com>
35928         Make Home, End and Enter on the keypad work in the debugger.
35929
35930         * win32/file.c: Jukka Heinonen <jhei@iki.fi>
35931         SetFileAttributes returns now an error if target file is on CDROM.
35932
35933         * files/drive.c: Jukka Heinonen <jhei@iki.fi>
35934         Added missing break statement.
35935
35936         * dlls/shlwapi/reg.c:
35937         Guy L. Albertelli <galberte@neo.lrun.com>
35938         Partially implement SHRegWriteUSValue{A|W}.
35939
35940         * dlls/comctl32/toolbar.c:
35941         Guy L. Albertelli <galberte@neo.lrun.com>
35942         When the commandID was being treated as the index, no check for index
35943         greater than number of buttons was done. Now fixed.
35944
35945         * dlls/comctl32/rebar.c:
35946         Guy L. Albertelli <galberte@neo.lrun.com>
35947         Fix regression in some programs due to CLR_DEFAULT fix. Noticed in
35948         control-spy rebar.exe.
35949
35950         * windows/x11drv/keyboard.c:
35951         Dmitry Timoshkov <dmitry@codeweavers.com>
35952         Allow ToAscii/ToUnicode to work with scanCode = 0.
35953
35954         * dlls/comctl32/listview.c:
35955         Guy L. Albertelli <galberte@neo.lrun.com>
35956         Correct tests involved with processing the LVIF_DI_SETITEM flag.
35957
35958         * dlls/comctl32/comboex.c:
35959         Guy L. Albertelli <galberte@neo.lrun.com>
35960         Initialize pszText to 0 for internal ->ceItem to eliminate moves to
35961         garbage locations.
35962
35963         * winedefault.reg:
35964         Marcus Meissner <marcus@jet.franken.de>
35965         Added default function marshaller registry entry.
35966
35967         * dlls/user/text.c:
35968         Bill Medland <medbi01@accpac.com>
35969         Put in place a proper tab model within DrawText (also includes
35970         simplifying TEXT_NextLineW to remove duplicate code).
35971
35972 2002-02-08  Alexandre Julliard  <julliard@winehq.com>
35973
35974         * dlls/msvcrt/console.c, dlls/msvcrt/file.c:
35975         C. Scott Ananian <cananian@lesser-magoo.lcs.mit.edu>
35976         Filled out the implementation of fscanf and _cscanf.
35977
35978         * dlls/msacm/internal.c:
35979         Eric Pouech <eric.pouech@wanadoo.fr>
35980         Fixed bug in cache init.
35981
35982         * dlls/comctl32/comboex.c:
35983         Aric Stewart <aric@codeweavers.com>
35984         Use the supplied buffer when copying item text.
35985
35986         * include/wingdi.h:
35987         Huw D M Davies <hdavies@codeweavers.com>
35988         Fix PAN_FAMILYSTYLE_INDEX name.
35989
35990         * configure, configure.in:
35991         Huw D M Davies <hdavies@codeweavers.com>
35992         We need fttrigon.h, so don't define HAVE_FREETYPE if we don't have it.
35993
35994         * dlls/ole32/storage32.c:
35995         Lawson Whitney <lawson_whitney@juno.com>
35996         Fix off-by-one error in placing trailing \0.
35997
35998         * dlls/comctl32/tooltips.c:
35999         Ori Pessach <ori_pessach_blah@yahoo.com>
36000         Set WS_EX_TOOLWINDOW in a tooltip's dwExStyle.
36001
36002 2002-02-05  Alexandre Julliard  <julliard@winehq.com>
36003
36004         * dlls/advapi32/registry.c:
36005         Aric Stewart <aric@codeweavers.com>
36006         Don't return overflow if no class buffer was specified.
36007
36008         * files/profile.c:
36009         Gerhard Gruber <sparhawk@gmx.at>
36010         WritePrivateProfileSection should allow to create duplicate keys
36011         because it takes the buffer as it is without any modifications.
36012
36013         * dlls/x11drv/scroll.c:
36014         Rein Klazes <rklazes@xs4all.nl>
36015         In X11DRV_ScrollDC only move pixels that are within the clip
36016         rectangle, before and after they are scrolled.
36017
36018         * objects/palette.c:
36019         Dave Hawkes <daveh-wine@cadlink.com>
36020         Fix for GetNearestColor so it returns the true color rather than the
36021         system palette if the device does not support a palette.
36022
36023         * dlls/comctl32/listview.c:
36024         Guy L. Albertelli <galberte@neo.lrun.com>
36025         Aric Stewart <aric@codeweavers.com>
36026         Dmitry Timoshkov <dmitry@codeweavers.com>
36027         Misc fixes:
36028         - cache text metrics for the font we're using
36029         - improved item hit detection
36030         - more debugging output
36031         - implement LVM_SETICONSPACING
36032         - lots of bugs squashed
36033
36034         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut.c,
36035           dlls/oleaut32/oleaut32.spec, dlls/oleaut32/tmarshal.c,
36036           dlls/oleaut32/tmarshal.h, dlls/oleaut32/typelib.c,
36037           dlls/oleaut32/typelib.h, dlls/oleaut32/variant.c,
36038           dlls/ole32/compobj_private.h, dlls/ole32/marshal.c,
36039           dlls/ole32/ole32.spec, dlls/ole32/oleproxy.c, dlls/ole32/rpc.c,
36040           dlls/ole32/compobj.c, dlls/ole32/Makefile.in:
36041         Marcus Meissner <marcus@jet.franken.de>
36042         Implemented Local Server COM.
36043         Implemented the Typelib based Marshaler.
36044
36045         * dlls/shlwapi/ordinal.c, include/basetsd.h, include/ntddk.h,
36046           include/oleauto.h, include/poppack.h, include/pshpack1.h,
36047           include/pshpack2.h, include/pshpack4.h, include/pshpack8.h,
36048           include/rpcdce.h, include/rpcndr.h:
36049         Patrik Stridvall <ps@leissner.se>
36050         MSVC compile fixes.
36051
36052         * dlls/comctl32/progress.c:
36053         Dmitry Timoshkov <dmitry@codeweavers.com>
36054         Remove PROGRESS_Refresh, always do InvalidateRect() to repaint.
36055         Add WM_ERASEBKGND handler as in Windows.
36056         Be slightly smarter whether invalidate background or not.
36057         Always treat wParam as INT to not lose signed values.
36058
36059         * dlls/comctl32/updown.c:
36060         Dimitrie O. Paun <dimi@cs.toronto.edu>
36061         Various cleanups:
36062         - get rid of the static data member
36063         - pass the infoPtr around instead of the hwnd
36064         - fix indentatin/style a bit to make it consistent with the rest of
36065           the file.
36066
36067         * dlls/user/text.c:
36068         Bill Medland <medbi01@accpac.com>
36069         Split the path and word/end ellipsification out of the main function
36070         and do them thoroughly. The existing method would be incorrect where
36071         tabs were involved and in some kerning situations.
36072
36073 2002-02-04  Alexandre Julliard  <julliard@winehq.com>
36074
36075         * include/config.h.in, tools/winebuild/build.h,
36076           tools/winebuild/main.c, tools/winebuild/parser.c,
36077           tools/winebuild/spec32.c, Make.rules.in, configure, configure.in:
36078         Dmitry Timoshkov <dmitry@codeweavers.com>
36079         Support for generation of .def files from .spec files.
36080
36081         * dlls/comctl32/listview.c:
36082         Dimitrie O. Paun <dimi@cs.toronto.edu>
36083         Complete Listview Unicodification.
36084         Simplify the setting of (sub)item text by using common code.
36085
36086         * programs/wineconsole/dialog.c, programs/wineconsole/registry.c,
36087           programs/wineconsole/user.c, programs/wineconsole/winecon_private.h,
36088           programs/wineconsole/winecon_user.h,
36089           programs/wineconsole/wineconsole_En.rc,
36090           programs/wineconsole/wineconsole_Fr.rc,
36091           programs/wineconsole/wineconsole_res.h:
36092         Eric Pouech <eric.pouech@wanadoo.fr>
36093         - wineconsole now exits if the started program inside it terminates
36094           before the console actually starts up.
36095         - Removed the last Ansi imported APIs since now Propsheet has a decent
36096           Unicode interface.
36097         - Fixed a couple of menu related bugs (states were wrong).
36098         - Finished input selection code (mark and key for selection moving are
36099           operational, generating mouse events to programs attached to the
36100           console).
36101
36102         * debugger/dbg.y, debugger/debug.l, debugger/debugger.h,
36103           debugger/hash.c, debugger/source.c:
36104         Eric Pouech <eric.pouech@wanadoo.fr>
36105         Fixed some bad behavior when many symbols with same names where found.
36106         Removed external readline support.
36107
36108         * dlls/comctl32/treeview.c:
36109         Aric Stewart <aric@codeweavers.com>
36110         Added implementation of SetItemW.
36111
36112         * dlls/comctl32/ipaddress.c:
36113         François Gouget <fgouget@codeweavers.com>
36114         Storing an IP address in a signed int results in bugs if it starts
36115         with >=128.
36116
36117         * memory/codepage.c, ole/ole2nls.c:
36118         Dmitry Timoshkov <dmitry@codeweavers.com>
36119         Reimplement GetStringTypeA and GetStringTypeExA.
36120
36121         * dlls/oleaut32/typelib.c:
36122         Malte Starostik <malte@kde.org>
36123         Do not destroy ITypeLib held by ITypeInfo before the latter is freed.
36124
36125         * dlls/oleaut32/variant.c:
36126         Marcus Meissner <marcus@jet.franken.de>
36127         VT_EMPTY can be coerced to VT_I4, value 0.
36128
36129         * dlls/comctl32/progress.c:
36130         Dmitry Timoshkov <dmitry@codeweavers.com>
36131         Moved style correcting code to the WM_CREATE handler and added
36132         clearing of WS_EX_CLIENTEDGE and WS_EX_WINDOWEDGE as in Windows.
36133         Added SetWindowPos(SWP_FRAMECHANGED) to make changes take effect.
36134
36135         * windows/sysparams.c:
36136         Dmitry Timoshkov <dmitry@codeweavers.com>
36137         Guy Albertelli <guy@codeweavers.com>
36138         Use GetSystemMetrics() to for caption metrics in NONCLIENTMETRICS
36139         struct. Initialize iScrollWidth and iScrollHeight entries for
36140         SPI_GETNONCLIENTMETRICS.
36141
36142         * dlls/comctl32/rebar.c:
36143         Guy L. Albertelli <galberte@neo.lrun.com>
36144         Fix problem exposed by the improvements in version 8b. Demonstrated by
36145         OE 4.
36146
36147 2002-02-02  Alexandre Julliard  <julliard@winehq.com>
36148
36149         * windows/defwnd.c, objects/palette.c, programs/avitools/aviinfo.c,
36150           programs/avitools/aviplay.c, relay32/relay386.c, libtest/hello5.c,
36151           loader/ne/segment.c, loader/pe_image.c, loader/resource.c,
36152           dlls/winspool/info.c, include/msvcrt/process.h,
36153           dlls/wineps/driver.c, dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c,
36154           dlls/winmm/winemm.h, dlls/user/dde/ddeml16.c, dlls/winedos/vga.c,
36155           dlls/setupapi/setupx16.h, dlls/shell32/shell32_main.c,
36156           dlls/shell32/shell32_main.h, dlls/shell32/shellole.c,
36157           dlls/shell32/shlview.c, dlls/shell32/undocshell.h,
36158           dlls/lzexpand/lzexpand_main.c, dlls/msacm/wineacm.h,
36159           dlls/ole32/compobj.c, dlls/dplayx/dplaysp.h, dlls/gdi/printdrv.c,
36160           dlls/imm32/imm_private.h, dlls/kernel/string.c,
36161           dlls/kernel/utthunk.c, dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c,
36162           dlls/ddraw/ddraw_private.h, dlls/comctl32/animate.c,
36163           dlls/comctl32/smoothscroll.c:
36164         Patrik Stridvall <ps@leissner.se>
36165         Move __stdcall/__cdecl to the right place.
36166
36167         * programs/winetest/runtest, Make.rules.in:
36168         Patrik Stridvall <ps@leissner.se>
36169         - Made runtest "use strict".
36170         - Added new option -M to specify which modules should be tested as
36171           builtin.
36172
36173         * libtest/vartest.c, programs/regtest/regtest.c, dlls/wineps/mkagl.c:
36174         Francois Gouget <fgouget@free.fr>
36175         malloc.h is obsolete and stdlib.h should be used instead.
36176
36177         * programs/control/control.c:
36178         We can use normal imports for shell32 now.
36179
36180         * dlls/user/text.c:
36181         Bill Medland <medbi01@accpac.com>
36182         Ensure that the whole modified text is returned from DrawTextExA.
36183
36184         * loader/module.c, scheduler/process.c, scheduler/thread.c,
36185           dlls/gdi/driver.c:
36186         Do not use the PEB lock as loader lock, use a separate critical
36187         section for that (and for the graphics drivers).
36188
36189         * tools/winedump/msmangle.c, dlls/commdlg/fontdlg.c,
36190           dlls/shell32/iconcache.c, dlls/user/dde/client.c,
36191           dlls/comctl32/comctl32undoc.c, dlls/comctl32/header.c,
36192           dlls/comctl32/rebar.c:
36193         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
36194         Fixed some more missing parenthesis issues.
36195
36196         * README, documentation/HOWTO-winelib, documentation/configuring.sgml,
36197           documentation/wine.conf.man.in, documentation/wine.man.in:
36198         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
36199         - add documentation section to README
36200         - updated HOWTO-winelib
36201         - added native DLL config info to configuring.sgml
36202         - greatly improve directory description of wine.conf man page
36203         - add --debugmsg +all warning to wine man page
36204
36205         * dlls/comctl32/listview.c:
36206         Huw D M Davies <hdavies@codeweavers.com>
36207         Flip A<->W conversion in dispinfo_notifyT.
36208
36209 2002-02-01  Alexandre Julliard  <julliard@winehq.com>
36210
36211         * dlls/comctl32/treeview.c:
36212         Aric Stewart <aric@codeweavers.com>
36213         Fix to GetItemW to stop whiping out the items text.
36214
36215         * programs/winetest/wine.xs:
36216         Francois Gouget <fgouget@free.fr>
36217         config.h should be included first (if at all).
36218         Fix return of convert_value.
36219
36220         * dlls/tapi32/line.c, include/tapi.h:
36221         Guy Albertelli <galberte@neo.lrun.com>
36222         Don't try to set fields in nonexistant lpLineCountryList.
36223         Supply valid tapi codes.
36224
36225 2002-01-31  Alexandre Julliard  <julliard@winehq.com>
36226
36227         * server/atom.c: Rein Klazes <rklazes@xs4all.nl>
36228         Allow integer atoms in set_property and remove_property. Needed by
36229         FindText common dialog.
36230
36231         * loader/module.c, loader/pe_image.c, loader/pe_resource.c:
36232         LOAD_LIBRARY_AS_DATAFILE modules must be mapped like normal files, not
36233         like PE images. Fixed resource loading to handle that.
36234
36235         * tools/winebuild/spec16.c, include/wine/exception.h,
36236           include/wine/mmsystem16.h, include/wine/obj_base.h,
36237           include/wine/obj_oleaut.h, include/wine/obj_oleview.h,
36238           include/wine/windef16.h, include/wine/wingdi16.h,
36239           include/wine/winuser16.h, include/netspi.h, include/ole.h,
36240           include/ole2.h, include/oledlg.h, include/prsht.h,
36241           include/richedit.h, include/setupapi.h, include/shlobj.h,
36242           include/shlwapi.h, include/tapi.h, include/task.h, include/vfw.h,
36243           include/winbase.h, include/windef.h, include/wingdi.h,
36244           include/wininet.h, include/winnetwk.h, include/winnls.h,
36245           include/winnt.h, include/winsock2.h, include/winsvc.h,
36246           include/winuser.h, include/ws2spi.h, include/callback.h,
36247           include/commctrl.h, include/commdlg.h, include/d3dcaps.h,
36248           include/d3dhal.h, include/d3dtypes.h, include/ddeml.h,
36249           include/ddraw.h, include/ddrawi.h, include/dinput.h,
36250           include/dplay.h, include/dplobby.h, include/dsound.h,
36251           include/imagehlp.h, include/imm.h, include/miscemu.h,
36252           include/mmsystem.h, include/msacm.h:
36253         Patrik Stridvall <ps@leissner.se>
36254         Move __stdcall/__cdecl to the right place.
36255
36256         * documentation/samples/config:
36257         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
36258         Give users a hint to clean their config from comments and empty lines
36259         for a bug report.
36260
36261         * dlls/shell32/shell32_main.c:
36262         Gerard Patel <gerard.patel@nerim.net>
36263         Added missing parenthesis in ShGetFileInfoA.
36264
36265         * dlls/winedos/int21.c: Nog <nog@sdf.lonestar.org>
36266         Fixed function 0xb.
36267
36268         * dlls/shell32/shell.c, include/rpcdce.h, win32/init.c,
36269           dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
36270         Patrik Stridvall <ps@leissner.se>
36271         Fixed some issues found by winapi_check.
36272
36273         * tools/winapi_check/modules.dat,
36274           tools/winapi_check/win32/kernel32.api,
36275           tools/winapi_check/win32/mapi32.api,
36276           tools/winapi_check/win32/msimg32.api,
36277           tools/winapi_check/win32/ntdll.api,
36278           tools/winapi_check/win32/oleaut32.api,
36279           tools/winapi_check/win32/rpcrt4.api,
36280           tools/winapi_check/win32/wininet.api, tools/winapi/make_parser.pm:
36281         Patrik Stridvall <ps@leissner.se>
36282         Minor API update.
36283
36284         * dlls/shell32/shlfolder.c, controls/listbox.c, controls/scroll.c,
36285           dlls/shell32/pidl.c, dlls/shell32/shellord.c:
36286         CodeWeavers
36287         Minor fixes.
36288
36289         * controls/static.c:
36290         Guy Albertelli <guy@codeweavers.com>
36291         Paint control immediately on WM_SETTEXT.
36292
36293         * dlls/ole32/stg_stream.c, dlls/ole32/storage32.c,
36294           dlls/ole32/storage32.h:
36295         CodeWeavers
36296         Small fixes.
36297
36298         * dlls/comctl32/toolbar.c:
36299         Guy Albertelli <guy@codeweavers.com>
36300         - better trace output
36301         - support string sent in by address, rather then index
36302         - add FIXMEs for multiple image lists
36303         - protect agains inexistent buttons
36304         - call up to the DefWindowProc when erasing bkgnd when appropriate
36305
36306         * dlls/winedos/int33.c: Nog <nog@sdf.lonestar.org>
36307         Implement function 0xb (Read mouse motion counters) and 0xf (Set
36308         mickey/pixel ratio).
36309
36310         * dlls/user/text.c:
36311         Bill Medland <medbi01@accpac.com>
36312         - Introduce a significant design decision.
36313         - Recalculate the prefix location if ellipsification alters it.  This
36314           carefully does NOT emulate a Microsoft bug in which reprefixing is
36315           wrong when the first character removed by ellipsification is the one
36316           that would have been underlined (under Win98 at least).
36317
36318         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
36319         Dmitry Timoshkov <dmitry@codeweavers.com>
36320         Eric Kohl <ekohl@codeweavers.com>
36321         Implemented CheckTokenMembership and GetAce.
36322
36323         * dlls/comctl32/listview.c:
36324         Gerard Patel <gerard.patel@nerim.net>
36325         Don't repaint header when scrolling a listview vertically.
36326
36327         * dlls/comctl32/comctl32undoc.c:
36328         Guy Albertelli <galberte@neo.lrun.com>
36329         - fix order of parameters is SendNotify
36330         - always use the dlg cntrl ID of the sender
36331
36332         * windows/rect.c:
36333         Guy Albertelli <galberte@neo.lrun.com>
36334         Added NULL checks on all rectangle pointers.
36335
36336 2002-01-29  Alexandre Julliard  <julliard@winehq.com>
36337
36338         * dlls/ntdll/Makefile.in, dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec:
36339         Dmitry Timoshkov <dmitry@codeweavers.com>
36340         Added LdrDisableThreadCalloutsForDll.
36341
36342         * dlls/shell32/shell.c, dlls/shell32/shell32.spec,
36343           dlls/shell32/shellstring.c:
36344         Aric Stewart <aric@codeweavers.com>
36345         Huw D M Davies <hdavies@codeweavers.com>
36346         Added stubs for CheckEscapes[AW] and ExtractAssociatedIconExW.
36347
36348         * dlls/shell32/shellpath.c:
36349         Eric Kohl <ekohl@codeweavers.com>
36350         Added location of local application data.
36351
36352         * dlls/ntdll/sec.c:
36353         Dmitry Timoshkov <dmitry@codeweavers.com>
36354         Fixed RtlAddAccessAllowedAce return value.
36355
36356         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
36357         Mike McCormack <mike_mccormack@start.com.au>
36358         Added stubs for NdrDllCanUnloadNow and NdrDllGetClassObject.
36359
36360         * include/winbase.h, win32/init.c, dlls/kernel/kernel32.spec:
36361         Dmitry Timoshkov <dmitry@codeweavers.com>
36362         Added GetComputerNameEx[AW] semi-stub.
36363
36364         * include/wininet.h, dlls/wininet/Makefile.in,
36365           dlls/wininet/urlcache.c, dlls/wininet/wininet.spec:
36366         Eric Kohl <ekohl@codeweavers.com>
36367         Added FindFirstUrlCacheEntry[AW] stubs.
36368
36369         * dlls/mapi32/mapi32.spec, dlls/mapi32/mapi32_main.c,
36370           include/Makefile.in, include/mapi.h, include/mapicode.h:
36371         Aric Stewart <aric@codeweavers.com>
36372         Added some MAPI stubs.
36373
36374         * dlls/Makefile.in, dlls/msvcrt20/.cvsignore,
36375           dlls/msvcrt20/Makefile.in, dlls/msvcrt20/dummy.c,
36376           dlls/msvcrt20/msvcrt20.spec, configure.in, configure:
36377         Aric Stewart <aric@codeweavers.com>
36378         Added a pass-through msvcrt20.
36379
36380         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec:
36381         Eric Kohl <ekohl@codeweavers.com>
36382         Added Extract stub.
36383
36384         * include/imm.h, dlls/imm32/imm.c, dlls/imm32/imm32.spec:
36385         Eric Kohl <ekohl@codeweavers.com>
36386         Added ImmDisableIME stub.
36387
36388         * dlls/msvcrt/dir.c, dlls/msvcrt/msvcrt.spec:
36389         Dmitry Timoshkov <dmitry@codeweavers.com>
36390         Implemented _wmakepath.
36391
36392         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int21.c,
36393           dlls/winedos/int67.c, files/dos_fs.c, dlls/winedos/Makefile.in:
36394         Jukka Heinonen <jhei@iki.fi>
36395         Added support for DOS EMS memory.
36396
36397         * tools/winemaker, documentation/db2html-winehq,
36398           documentation/make_winehq, documentation/winelib-toolkit.sgml,
36399           configure, configure.in:
36400         Francois Gouget <fgouget@free.fr>
36401         'test -e' is not supported on Solaris, replace with '-f' or '-d'.
36402
36403         * dlls/comctl32/listview.c:
36404         Gerard Patel <gerard.patel@nerim.net>
36405         Fix problems with listview notification.
36406
36407         * graphics/x11drv/dib.c:
36408         Dmitry Timoshkov <dmitry@codeweavers.com>
36409         Do not write beyond end of color table in X11DRV_DIB_SetDIBColorTable.
36410
36411         * dlls/comctl32/progress.c:
36412         Dimitrie O. Paun <dimi@cs.toronto.edu>
36413         - add new SetRange functions (instead of duplicating the code)
36414         - pass the infoPtr around instead of the hwnd
36415         - use W-functions instead of A-functions
36416         - more checks in case of failures
36417         - make indentation and style consistent throughout the file
36418
36419         * dlls/comctl32/propsheet.c, include/prsht.h:
36420         Guy Albertelli <guy@codeweavers.com>
36421         Mike McCormack <mike_mccormack@start.com.au>
36422         Property sheet Unicodification.
36423         Support additional wizard flags.
36424
36425         * dlls/comctl32/imagelist.c:
36426         Charles Loep <charles@codeweavers.com>
36427         Implemented ImageList_Write.
36428
36429         * dlls/comctl32/nativefont.c:
36430         Guy Albertelli <guy@codeweavers.com>
36431         Eliminate some useless error messages.
36432
36433         * include/config.h.in, configure, configure.in:
36434         Huw D M Davies <hdavies@codeweavers.com>
36435         Don't define HAVE_FREETYPE unless we have freetype.h.
36436
36437         * dlls/winsock/socket.c:
36438         Rein Klazes <rklazes@xs4all.nl>
36439         Correct optlen when WS_setsockopt is called with SO_LINGER.
36440
36441         * dlls/oleaut32/typelib.c:
36442         Huw D M Davies <hdavies@codeweavers.com>
36443         Weird thing with lcid of library is that if sublang is neutral then we
36444         return the primary lang else we return 0.
36445
36446         * graphics/x11drv/dib.c:
36447         Guy Albertelli <guy@codeweavers.com>
36448         Don't fill colormap beyond end of screen depth.
36449
36450         * dlls/commdlg/filedlg95.c:
36451         Charles Loep <charles@codeweavers.com>
36452         Fixed file extension problem in the file dialog.
36453
36454         * dlls/comctl32/comctl32undoc.c:
36455         Huw D M Davies <hdavies@codeweavers.com>
36456         Removed IsBadStringPtrA call that caused trouble.
36457
36458         * dlls/comctl32/status.c:
36459         Charles Loep <charles@codeweavers.com>
36460         Fix errors resulting from missing parenthesis.
36461
36462         * dlls/comctl32/rebar.c:
36463         Guy Albertelli <guy@codeweavers.com>
36464         Text/Bkgnd color fixes.
36465
36466         * dlls/comctl32/listview.c:
36467         Dimitrie O. Paun <dimi@cs.toronto.edu>
36468         Simplify and fix listview ellipsification of large text labels.
36469
36470         * graphics/x11drv/xfont.c:
36471         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
36472         XFONT_GetAvgCharWidth: Always round up.
36473
36474         * programs/winetest/runtest: Fixed copy/paste bug.
36475
36476         * include/ntddk.h, include/wine/obj_shellview.h, msdos/dosmem.c,
36477           windows/winproc.c, dlls/winmm/mciseq/mcimidi.c,
36478           graphics/win16drv/prtdrv.c, dlls/winmm/mmsystem.c,
36479           dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h,
36480           dlls/quartz/avidec.c, dlls/shell32/shell32_main.c,
36481           dlls/shell32/shell32_main.h, dlls/shell32/shellord.c,
36482           dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c,
36483           dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c,
36484           dlls/commdlg/filedlg95.c, dlls/msvcrt/file.c,
36485           dlls/msvideo/drawdib.c, debugger/winedbg.c, dlls/advapi32/service.c,
36486           dlls/comctl32/updown.c, controls/button.c, controls/edit.c,
36487           controls/menu.c:
36488         Dimitrie O. Paun <dimi@cs.toronto.edu>
36489         Make FIXMEs more grep-able.
36490
36491         * dlls/comctl32/listview.c:
36492         Gerard Patel <gerard.patel@nerim.net>
36493         Avoid converting nonexistent text from A->W.
36494
36495         * graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/x11drv.h,
36496           dlls/x11drv/Makefile.in, dlls/x11drv/x11drv.spec,
36497           dlls/x11drv/xrender.c, graphics/x11drv/clipping.c,
36498           graphics/x11drv/init.c:
36499         Huw D M Davies <hdavies@codeweavers.com>
36500         Uses Xrender extension to allow client side font rendering.
36501         Adds nice things like anti-aliased text.
36502
36503         * dlls/x11drv/.cvsignore, programs/wineconsole/.cvsignore,
36504           dlls/winsock/.cvsignore, dlls/winspool/.cvsignore,
36505           dlls/winmm/wineoss/.cvsignore, dlls/winmm/wavemap/.cvsignore,
36506           dlls/winmm/mciseq/.cvsignore, dlls/winmm/mciwave/.cvsignore,
36507           dlls/winmm/midimap/.cvsignore, dlls/winmm/mciavi/.cvsignore,
36508           dlls/winmm/mcicda/.cvsignore, dlls/winmm/joystick/.cvsignore,
36509           dlls/winmm/mcianim/.cvsignore, dlls/winaspi/.cvsignore,
36510           dlls/winmm/.cvsignore, dlls/win32s/.cvsignore,
36511           dlls/ttydrv/.cvsignore, dlls/version/.cvsignore,
36512           dlls/shell32/.cvsignore, dlls/tapi32/.cvsignore,
36513           dlls/opengl32/.cvsignore, dlls/psapi/.cvsignore,
36514           dlls/rasapi32/.cvsignore, dlls/olepro32/.cvsignore,
36515           dlls/olesvr/.cvsignore, dlls/olecli/.cvsignore,
36516           dlls/oledlg/.cvsignore, dlls/ole32/.cvsignore,
36517           dlls/oleaut32/.cvsignore, dlls/msvideo/.cvsignore,
36518           dlls/odbc32/.cvsignore, dlls/msacm/.cvsignore,
36519           dlls/msnet32/.cvsignore, dlls/lzexpand/.cvsignore,
36520           dlls/kernel/.cvsignore, dlls/kernel/messages/.cvsignore,
36521           dlls/imagehlp/.cvsignore, dlls/imm32/.cvsignore,
36522           dlls/icmp/.cvsignore, dlls/ddraw/.cvsignore, dlls/dplayx/.cvsignore,
36523           dlls/dsound/.cvsignore, dlls/dciman32/.cvsignore,
36524           dlls/crtdll/.cvsignore, dlls/avifil32/.cvsignore,
36525           dlls/comctl32/.cvsignore, dlls/commdlg/.cvsignore,
36526           dlls/advapi32/.cvsignore:
36527         Patrik Stridvall <ps@leissner.se>
36528         Avoid wildcards in .cvsignore.
36529
36530         * objects/dc.c, objects/font.c, objects/gdiobj.c, include/config.h.in,
36531           include/font.h, include/gdi.h, dlls/gdi/freetype.c, configure,
36532           configure.in:
36533         Huw D M Davies <hdavies@codeweavers.com>
36534         Charles Loep <charles@codeweavers.com>
36535         Various fixes for gdi font handling code including:
36536         - Using TTs VDMX table to ensure that we get exactly that same size
36537           font that Windows uses.
36538         - Fixes to many members of the metrics structures.
36539         - Font cache.
36540         - Rotated text support.
36541         - Support for GGO_GRAY?_BITMAP (ready for anti-aliased text).
36542         - Support for GGO_NATIVE.
36543
36544         * programs/osversioncheck/osversioncheck.c,
36545           programs/osversioncheck/osversioncheck.spec,
36546           programs/wcmd/wcmd.spec, programs/wcmd/wcmdmain.c:
36547         Steven Edwards <Steven_Ed4153@yahoo.com>
36548         Changes wine_main to main to properly build on all platforms.
36549
36550         * tools/winebuild/import.c:
36551         Clemens <therapy@endorphin.org>
36552         Should process the .dynsym of shared libraries instead of the .stab.
36553
36554         * dlls/winmm/wineoss/audio.c:
36555         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
36556         Fixed ==/!= mismatch.
36557
36558         * windows/nonclient.c:
36559         Dmitry Timoshkov <dmitry@codeweavers.com>
36560         Do not be too smart and add WS_CAPTION in AdjustWindowRectEx.
36561
36562         * include/winsock.h:
36563         Francois Gouget <fgouget@free.fr>
36564         Avoid conflict with htonl & friends in Winelib on FreeBSD.
36565
36566         * dlls/winsock/socket.c:
36567         Francois Gouget <fgouget@free.fr>
36568         Rename s_addr to src_addr to avoid a conflict on Solaris.
36569         Rename d_addr to dst_addr for symmetry.
36570
36571         * include/msvcrt/setjmp.h:
36572         Francois Gouget <fgouget@free.fr>
36573         Prefix _JBLEN to avoid conflict on FreeBSD.
36574
36575         * objects/enhmetafile.c:
36576         Aric Stewart <aric@codeweavers.com>
36577         Fleshed out some metafile conversions.
36578
36579         * objects/palette.c:
36580         Aric Stewart <aric@codeweavers.com>
36581         Added the correct halftone palette.
36582
36583         * dlls/winedos/int33.c: Nog <nog@sdf.lonestar.org>
36584         Implement function number 0x5 (Return mouse button press information).
36585
36586         * server/file.c:
36587         Work around ftruncate implementations that don't support extending
36588         files.
36589
36590         * dlls/shlwapi/path.c:
36591         Guy L. Albertelli <galberte@neo.lrun.com>
36592         Fix PathCreateFromUrl{A|W} to return the corrrect error code in all
36593         cases.
36594
36595         * dlls/shlwapi/reg.c:
36596         Guy L. Albertelli <galberte@neo.lrun.com>
36597         Fix SHRegOpenUSKey{A|W} and SHRegQueryUSValue{A|W} to actually use
36598         previously open keys.
36599
36600         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
36601         Low-resolution and low-color VGA modes are now mapped into mode
36602         640x480x8. Added preliminary support for four bit modes.
36603
36604         * dlls/user/text.c:
36605         Bill Medland <medbi01@accpac.com>
36606         Put the prefix-underline-drawing away into it's own function so we can
36607         see what is happening.
36608
36609         * files/drive.c:
36610         Aric Stewart <aric@codeweavers.com>
36611         GetDiskFreeSpace needs to set the last error on failure.
36612
36613         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/safearray.c,
36614           dlls/oleaut32/variant.c:
36615         Bill Medland <medbi01@accpac.com>
36616         A couple of additions.
36617
36618 2002-01-22  Alexandre Julliard  <julliard@winehq.com>
36619
36620         * include/version.h, ANNOUNCE, ChangeLog:
36621         Release 20020122.
36622
36623 ----------------------------------------------------------------
36624 2002-01-22  Alexandre Julliard  <julliard@winehq.com>
36625
36626         * windows/dialog.c:
36627         Removed no longer used average width calculation.
36628
36629         * dlls/oleaut32/typelib.c:
36630         Marcus Meissner <marcus@jet.franken.de>
36631         The \\<nr> magic in LoadTypeLibEx found directories, which was not
36632         intended. Return error in that case.
36633
36634         * configure, configure.in:
36635         Marcus Meissner <marcus@jet.franken.de>
36636         Abort if we do not find yacc or bison.
36637
36638         * include/wine/obj_channel.h, include/wine/obj_marshal.h,
36639           include/wine/obj_oleaut.h, ole/uuid.c:
36640         Marcus Meissner <marcus@jet.franken.de>
36641         Moved guids needed for Proxy/Stub factories to respective .h files,
36642         add to libwine_uuid.
36643
36644         * dlls/msvcrt/console.c, dlls/msvcrt/cpp.c, dlls/msvcrt/ctype.c,
36645           dlls/msvcrt/data.c, dlls/msvcrt/dir.c, dlls/msvcrt/environ.c,
36646           dlls/msvcrt/errno.c, dlls/msvcrt/except.c, dlls/msvcrt/exit.c,
36647           dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/locale.c,
36648           dlls/msvcrt/main.c, dlls/msvcrt/math.c, dlls/msvcrt/mbcs.c,
36649           dlls/msvcrt/misc.c, dlls/msvcrt/msvcrt.h, dlls/msvcrt/process.c,
36650           dlls/msvcrt/string.c, dlls/msvcrt/thread.c, dlls/msvcrt/time.c,
36651           dlls/msvcrt/wcs.c:
36652         Don't include debugtools.h in the header file, moved it to the C files
36653         that need it (and used the new wine/debug.h while we are at it).
36654
36655         * include/Makefile.in, include/debugtools.h, include/wine/debug.h,
36656           tools/winedump/output.c:
36657         Moved debug definitions to include/wine/debug.h.
36658
36659         * dlls/shell32/pidl.c, dlls/shell32/shellord.c:
36660         Removed use of SET_DEBUGGING, it's broken anyway.
36661
36662         * dlls/comctl32/toolbar.c:
36663         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
36664         Consistent usage of istring, use STR_[Get|Set]Ptr where appropriate.
36665
36666         * windows/win.c:
36667         Tommy Schultz Lassen <tlassen@tlassen.dk>
36668         Make EnumWindows return TRUE if no windows exists.
36669
36670         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec,
36671           include/winspool.h:
36672         Mark G. Adams <mgadams@sympatico.ca>
36673         Add GetDefaultPrinter() functions.
36674
36675 2002-01-21  Alexandre Julliard  <julliard@winehq.com>
36676
36677         * misc/options.c, dlls/ntdll/debugtools.c, dlls/shell32/pidl.c,
36678           dlls/shell32/shellord.c, include/debugtools.h:
36679         Francois Gouget <fgouget@free.fr>
36680         Make the Wine trace facilities accessible from Winelib applications.
36681
36682         * tools/winedump/pe.c, dlls/ddraw/d3ddevice/mesa.c,
36683           dlls/quartz/audren.c, dlls/quartz/sample.c, dlls/wsock32/socket.c:
36684         Francois Gouget <fgouget@free.fr>
36685         Comment out/ifdef out unused code and variables.
36686
36687         * files/profile.c:
36688         Marcus Meissner <marcus@jet.franken.de>
36689         Handle section==NULL (error) in WritePrivateProfileStringA.
36690
36691         * dlls/x11drv/mwm.h, dlls/x11drv/window.c:
36692         Ove Kaaven <ovek@transgaming.com>
36693         Added support for MWM hints.
36694
36695         * configure.in, configure:
36696         Andrew Lewycky <andrew@transgaming.com>
36697         Ove Kaaven <ovek@transgaming.com>
36698         Check for common broken nVidia+Mesa OpenGL library setups.
36699         Add some quoting.
36700
36701         * dlls/winmm/wineoss/audio.c:
36702         Francois Gouget <fgouget@free.fr>
36703         Print the strerror instead of just the errno.
36704
36705         * dlls/commdlg/colordlg.c:
36706         Francois Gouget <fgouget@free.fr>
36707         Add missing cast.
36708
36709         * dlls/wininet/internet.c:
36710         Francois Gouget <fgouget@free.fr>
36711         Fix invalid C code (undefined behavior).
36712
36713         * include/console.h, windows/defdlg.c, dlls/winsock/socket.c:
36714         Francois Gouget <fgouget@free.fr>
36715         Fix a couple of warnings and a typo.
36716
36717         * programs/winetest/include/wine.pm, programs/winetest/tests/wine.pl,
36718           programs/winetest/wine.xs:
36719         Don't convert "ptr" return type to a Perl string.
36720         Call GetProcAddress only when a function is actually called, not at
36721         declaration time.
36722
36723         * files/file.c:
36724         Fixed function prototype that confused winapi_extract.
36725
36726         * tools/winapi/winapi_extract, tools/winapi/winapi_extract_options.pm,
36727           programs/winetest/include/advapi32.pm,
36728           programs/winetest/include/avifil32.pm,
36729           programs/winetest/include/comctl32.pm,
36730           programs/winetest/include/comdlg32.pm,
36731           programs/winetest/include/dciman32.pm,
36732           programs/winetest/include/ddraw.pm,
36733           programs/winetest/include/dinput.pm,
36734           programs/winetest/include/dplayx.pm,
36735           programs/winetest/include/dsound.pm,
36736           programs/winetest/include/gdi32.pm,
36737           programs/winetest/include/glu32.pm,
36738           programs/winetest/include/icmp.pm,
36739           programs/winetest/include/imagehlp.pm,
36740           programs/winetest/include/imm32.pm,
36741           programs/winetest/include/joystick_drv.pm,
36742           programs/winetest/include/kernel32.pm,
36743           programs/winetest/include/lz32.pm,
36744           programs/winetest/include/mcianim_drv.pm,
36745           programs/winetest/include/mciavi_drv.pm,
36746           programs/winetest/include/mcicda_drv.pm,
36747           programs/winetest/include/mciseq_drv.pm,
36748           programs/winetest/include/mciwave_drv.pm,
36749           programs/winetest/include/midimap_drv.pm,
36750           programs/winetest/include/mpr.pm,
36751           programs/winetest/include/msacm32.pm,
36752           programs/winetest/include/msacm_drv.pm,
36753           programs/winetest/include/msvcrt.pm,
36754           programs/winetest/include/msvfw32.pm,
36755           programs/winetest/include/ntdll.pm,
36756           programs/winetest/include/odbc32.pm,
36757           programs/winetest/include/ole32.pm,
36758           programs/winetest/include/oleaut32.pm,
36759           programs/winetest/include/olecli32.pm,
36760           programs/winetest/include/oledlg.pm,
36761           programs/winetest/include/olepro32.pm,
36762           programs/winetest/include/olesvr32.pm,
36763           programs/winetest/include/opengl32.pm,
36764           programs/winetest/include/psapi.pm,
36765           programs/winetest/include/quartz.pm,
36766           programs/winetest/include/rasapi32.pm,
36767           programs/winetest/include/riched32.pm,
36768           programs/winetest/include/rpcrt4.pm,
36769           programs/winetest/include/serialui.pm,
36770           programs/winetest/include/setupapi.pm,
36771           programs/winetest/include/shdocvw.pm,
36772           programs/winetest/include/shell32.pm,
36773           programs/winetest/include/shlwapi.pm,
36774           programs/winetest/include/tapi32.pm,
36775           programs/winetest/include/urlmon.pm,
36776           programs/winetest/include/user32.pm,
36777           programs/winetest/include/version.pm,
36778           programs/winetest/include/w32skrnl.pm,
36779           programs/winetest/include/winedos.pm,
36780           programs/winetest/include/wineoss_drv.pm,
36781           programs/winetest/include/wininet.pm,
36782           programs/winetest/include/winmm.pm,
36783           programs/winetest/include/winspool_drv.pm,
36784           programs/winetest/include/wintrust.pm,
36785           programs/winetest/include/ws2_32.pm,
36786           programs/winetest/include/wsock32.pm:
36787         Patrik Stridvall <ps@leissner.se>
36788         Generate Perl modules defining prototypes for exported functions.
36789
36790 2002-01-18  Alexandre Julliard  <julliard@winehq.com>
36791
36792         * dlls/user/dde/dde_private.h, dlls/user/dde/misc.c,
36793           dlls/user/dde/server.c, dlls/user/dde/client.c:
36794         Eric Pouech <eric.pouech@wanadoo.fr>
36795         Fixed initialisation messages for raw DDE.
36796         Fixed DdeCreateDataHandle for non NULL or CF_TEXT formats.
36797         Various fixes (cosmetics, better error checking).
36798
36799         * server/queue.c, dlls/user/message.c:
36800         Eric Pouech <eric.pouech@wanadoo.fr>
36801         Implemented interprocess DDE message posting.
36802
36803         * dlls/comctl32/listview.c, include/commctrl.h, windows/spy.c:
36804         Dimitrie O. Paun <dimi@cs.toronto.edu>
36805         - Make the ListView control Unicode ready.
36806         - Support both ANSI & Unicode ListView notifications.
36807         - Fixed a few bugs.
36808
36809         * dlls/comctl32/comctl32undoc.c:
36810         Aric Stewart <aric@codeweavers.com>
36811         Initialize streamData and check on failure to read desired data from
36812         stream.
36813
36814         * loader/module.c:
36815         Bill Medland <medbi01@accpac.com>
36816         Prevent trying to handle uninitialised memory as a string.
36817
36818         * win32/console.c, dlls/shell32/shellstring.c, dlls/shlwapi/ordinal.c,
36819           dlls/winsock/socket.c, dlls/advapi32/crypt.c:
36820         Patrik Stridvall <ps@leissner.se>
36821         Fixed some issues found by winapi_check.
36822
36823         * tools/winapi_check/modules.dat,
36824           tools/winapi_check/win32/comctl32.api,
36825           tools/winapi_check/win32/user32.api,
36826           tools/winapi_check/win32/ws2_32.api:
36827         Patrik Stridvall <ps@leissner.se>
36828         Minor API files update.
36829
36830         * files/directory.c:
36831         Dmitry Timoshkov <dmitry@codeweavers.com>
36832         Fix return value of GetWindowsDirectoryA/W and GetSystemDirectoryA/W.
36833
36834         * dlls/ntdll/cdrom.c:
36835         Bang Jun-Young <junyoung@mogua.com>
36836         Fix NetBSD compile errors; CDIOCREADAUDIO is not available on NetBSD.
36837
36838         * dlls/msimg32/msimg32.spec, dlls/msimg32/msimg32_main.c:
36839         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
36840         Added GradientFill stub.
36841
36842         * windows/sysparams.c:
36843         Andriy Palamarchuk <apa3a@yahoo.com>
36844         SystemParametersInfo: fixed return value for SPI_SETFASTTASKSWITCH.
36845
36846         * dlls/ole32/compobj.c:
36847         Bill Medland (medbi01@accpac.com)
36848         CoGetClassObject: for CLSCTX_LOCAL_SERVER at least look up the server
36849         in the registry, even though we don't yet execute it.
36850
36851         * dlls/user/text.c:
36852         Bill Medland <medbi01@accpac.com>
36853         - Don't string copy from uninitialised stack memory.  In fact don't
36854           modify the input string if it didn't change.
36855         - Correct array size.
36856         - Logically separate the centring from the ellipsification.
36857         - Comment on prefix error.
36858
36859         * debugger/types.c:
36860         Eric Pouech <eric.pouech@wanadoo.fr>
36861         Fixes char array in structure dumping.
36862
36863         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
36864         Huw D M Davies <hdavies@codeweavers.com>
36865         Stub for comctl32.419
36866
36867 2002-01-15  Alexandre Julliard  <julliard@winehq.com>
36868
36869         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/atom.pl, dlls/kernel/Makefile.in:
36870         Added atom test script.
36871
36872         * programs/winetest/tests/wine.pl:
36873         Added some prototypes to function declarations.
36874
36875         * programs/winetest/include/winbase.pm,
36876           programs/winetest/include/wincon.pm,
36877           programs/winetest/include/windef.pm,
36878           programs/winetest/include/winerror.pm,
36879           programs/winetest/include/wingdi.pm,
36880           programs/winetest/include/winnls.pm,
36881           programs/winetest/include/winnt.pm,
36882           programs/winetest/include/winreg.pm,
36883           programs/winetest/include/winsock2.pm,
36884           programs/winetest/include/winspool.pm,
36885           programs/winetest/include/winuser.pm,
36886           programs/winetest/include/winver.pm, programs/winetest/make_symbols:
36887         Patrik Stridvall <ps@leissner.se>
36888         - Made the Perl module generated by make_symbols a real exporting
36889           module.
36890         - Use constants instead of variables.
36891
36892         * programs/winetest/include/wine.pm:
36893         Patrik Stridvall <ps@leissner.se>
36894         Added the possibility (it is optional for backward compability) to
36895         specify argument types in order to fix a "bug" concerning
36896         integer/string scalars.
36897
36898         * windows/sysparams.c:
36899         Andriy Palamarchuk <apa3a@yahoo.com>
36900         Implemented processing of actions SPI_SETKEYBOARDPREF,
36901         SPI_SETSCREENREADER.
36902         Save to registry value of SPI_SETSCREENSAVEACTIVE action.
36903         Changed processing of action SPI_SETFASTTASKSWITCH to conform to
36904         Windows behaviour on and after WinNT 4.0, Windows 95.
36905
36906         * dlls/comctl32/comctl32undoc.c:
36907         Aric Stewart <aric@codeweavers.com>
36908         Catch maximum number of times and return out of memory error.
36909
36910         * tools/winedump/output.c, include/console.h:
36911         Francois Gouget <fgouget@free.fr>
36912         Small typo fix.
36913
36914         * dlls/user/user32.spec, include/winuser.h, windows/input.c,
36915           dlls/comctl32/commctrl.c:
36916         Rein Klazes <rklazes@xs4all.nl>
36917         Move the implementation of comctl32._TrackMouseEvent to
36918         user32.TrackMouseEvent and call this function in accordance with the
36919         specs.
36920
36921         * dlls/user/text.c:
36922         Bill Medland <medbi01@accpac.com>
36923         First stage of DrawText upgrade.
36924         - Rearrange code into three distinct areas; DrawText, GrayString,
36925           TabbedText.
36926         - Remove unused macros.
36927         - Modify treatment of Tab arguments to fit with observed behaviour.
36928           e.g. DrawTextEx with DT_TABSTOP but null dtp will not take the
36929           setting from the flags.  Also only uses bits 15 to 8, not the
36930           higher bits.
36931
36932         * dlls/icmp/icmp_main.c:
36933         Rein Klazes <rklazes@xs4all.nl>
36934         Don't check the checksum of the original echo request packet in the
36935         received reply packet.
36936
36937         * dlls/comctl32/comctl32.spec, dlls/comctl32/imagelist.c:
36938         Huw D M Davies <hdavies@codeweavers.com>
36939         Stubs for ImageList_[S|G]etFlags.
36940
36941         * controls/button.c:
36942         Rein Klazes <rklazes@xs4all.nl>
36943         Don't change button state on WM_MOUSEMOVE messages unless left mouse
36944         button is pressed.
36945
36946         * controls/combo.c:
36947         Rein Klazes <rklazes@xs4all.nl>
36948         In CBPaintText use the text size as returned by LB_GETTEXT. The size
36949         returned by LB_GETTEXTLEN may be too large.
36950
36951         * windows/defdlg.c:
36952         Rein Klazes <rklazes@xs4all.nl>
36953         Make DM_SETDEFID message work for owner drawn buttons as well.
36954
36955         * dlls/winsock/socket.c:
36956         Michael C. Maggio <voyager@voyd.net>
36957         Code used AF_IPX in some places where it should have used WS_AF_IPX.
36958
36959         * dlls/winspool/winspool.drv.spec:
36960         Dmitry Timoshkov <dmitry@codeweavers.com>
36961         Force ordinal allocation start from 100 as in Windows.
36962
36963         * documentation/db2html-winehq:
36964         Frangois Gouget <fgouget@codeweavers.com>
36965         Fixed incorrect use of 'test -a' (for FreeBSD).
36966
36967         * dlls/oleaut32/olefont.c:
36968         Bill Medland <medbi01@accpac.com>
36969         Leave IID check to the OleCreateFontIndirect, so that SFCF will handle
36970         all the interfaces that OleCreate.. will.
36971
36972 2002-01-14  Alexandre Julliard  <julliard@winehq.com>
36973
36974         * programs/winetest/tests/.cvsignore, programs/winetest/tests/wine.pl,
36975           programs/winetest/.cvsignore, programs/winetest/Makefile.in,
36976           programs/winetest/test.pl:
36977         Integrated test script for winetest into the make test
36978         infrastructure.
36979         Added a few tests for the new wine.pm functions.
36980
36981         * dlls/make_dlls, programs/winetest/runtest, Make.rules.in:
36982         Rewrote runtest in Perl so that it can be used on the Windows side.
36983         Added options for include directories, debug level and target platform.
36984         selection.
36985
36986         * programs/winetest/include/wine.pm, programs/winetest/wine.pm,
36987           programs/winetest/winetest.c:
36988         Added ok() function that doesn't stop the test on the first error.
36989         Added trace() function for debugging tests.
36990         Added support for todo functionality.
36991         Moved wine.pm to include directory.
36992
36993         * programs/winetest/include/winbase.pm,
36994           programs/winetest/include/wincon.pm,
36995           programs/winetest/include/windef.pm,
36996           programs/winetest/include/winerror.pm,
36997           programs/winetest/include/wingdi.pm,
36998           programs/winetest/include/winnls.pm,
36999           programs/winetest/include/winnt.pm,
37000           programs/winetest/include/winreg.pm,
37001           programs/winetest/include/winsock2.pm,
37002           programs/winetest/include/winspool.pm,
37003           programs/winetest/include/winuser.pm,
37004           programs/winetest/include/winver.pm, programs/winetest/make_symbols:
37005         Added Perl modules containing the #defines values for the
37006         corresponding Windows headers.
37007
37008         * documentation/configuring.sgml, documentation/wine.conf.man.in:
37009         Stefan Leichter <Stefan.Leichter@camLine.com>
37010         Added, update information about AppDefault.
37011
37012         * include/richedit.h, dlls/richedit/charlist.c,
37013           dlls/richedit/reader.c, dlls/richedit/richedit.c,
37014           dlls/richedit/text-writer.c:
37015         Daniel Walker <diwalker@earthlink.net>
37016         - Added debugging.
37017         - Transfer all relevant messages to the underlying edit control.
37018
37019         * dlls/ole32/compobj.c, dlls/ole32/ole2.c, dlls/ole32/ole2nls.c,
37020           dlls/ole32/ole2stubs.c, dlls/ole32/storage.c:
37021         Marcus Meissner <marcus@jet.franken.de>
37022         Removed some useless wingdi.h includes.
37023
37024         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
37025         Huw D M Davies <hdavies@codeweavers.com>
37026         Convert MRULists to Unicode.
37027
37028         * dlls/shell32/shlfolder.c:
37029         Huw D M Davies <hdavies@codeweavers.com>
37030         IShellFolder_BindToObject should respect riid.
37031
37032         * dlls/msvcrt/file.c:
37033         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
37034         _stat: Better test for drive letter.
37035
37036         * dlls/ntdll/cdrom.c:
37037         Francois Gouget <fgouget@free.fr>
37038         Fix compilation errors on FreeBSD.
37039
37040         * libtest/hello5.c:
37041         James Juran <jamesjuran@alumni.psu.edu>
37042         LoadLibrary returns 0 on failure, not < 32.
37043
37044         * libtest/Makefile.in:
37045         James Juran <jamesjuran@alumni.psu.edu>
37046         Use -DNONAMELESSUNION -DNONAMELESSSTRUCT when compiling.
37047
37048         * include/winsock2.h, dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
37049         Daniel Walker <diwalker@earthlink.net>
37050         Implemented WSAAccept().
37051
37052         * dlls/comctl32/toolbar.c:
37053         Guy Albertelli <galberte@neo.lrun.com>
37054         - Add additional TOOLBAR_CalcToolbar in a different path of Autosize.
37055         - Remember and process WM_SETREDRAW messages.
37056         - Process strings specificied in InsertButton{A|W}.
37057
37058         * dlls/comctl32/rebar.c:
37059         Guy Albertelli <galberte@neo.lrun.com>
37060         Fix a gripper issue and the adjustment of bands when RBBS_FIXEDSIZE
37061         specified.
37062
37063         * tools/wineshelllink:
37064         Ove Kaaven <ovek@arcticnet.no>
37065         Prepend "--" to arguments.
37066
37067 2002-01-13  Alexandre Julliard  <julliard@winehq.com>
37068
37069         * dlls/winmm/mcicda/Makefile.in, dlls/winmm/mcicda/mcicda.c,
37070           msdos/int2f.c:
37071         Eric Pouech <eric.pouech@wanadoo.fr>
37072         Now using the NT CD interface.
37073
37074         * misc/Makefile.in, misc/cdrom.c, win32/device.c,
37075           dlls/ntdll/Makefile.in, dlls/ntdll/cdrom.c, files/drive.c,
37076           files/file.c, include/cdrom.h, include/file.h, include/ntddcdrm.h,
37077           include/ntddstor.h, include/winioctl.h:
37078         Eric Pouech <eric.pouech@wanadoo.fr>
37079         Changed the Wine internal cdrom interface to the NT model.
37080
37081 2002-01-12  Alexandre Julliard  <julliard@winehq.com>
37082
37083         * include/winreg.h, include/winver.h:
37084         Removed obsolete definitions.
37085
37086         * include/winsock2.h, include/winnt.h:
37087         Fixed typos.
37088
37089         * dlls/kernel/kernel32.spec, dlls/ntdll/ntdll.spec,
37090           dlls/user/user32.spec:
37091         Updated debug channels.
37092
37093         * server/ptrace.c:
37094         Check unix_pid again after attach.
37095
37096         * server/named_pipe.c:
37097         Marcus Meissner <marcus@jet.franken.de>
37098         Add refcounting to the thread member of the pipe user.
37099
37100         * documentation/debugger.sgml:
37101         Bill Medland <medbi01@accpac.com>
37102         How to specify a DLL in a debugger break command.
37103
37104         * dlls/winmm/wineoss/audio.c:
37105         Eric Pouech <eric.pouech@wanadoo.fr>
37106         Fixed the wodReset implementation, internal messages priority, full
37107         duplex code, wait algorithm for feeding the OSS buffer.
37108
37109         * debugger/hash.c:
37110         Eric Pouech <eric.pouech@wanadoo.fr>
37111         Enhance display for symbol picking.
37112
37113         * dlls/comctl32/toolbar.c:
37114         Huw D M Davies <hdavies@codeweavers.com>
37115         Fix off by one error in TOOLBAR_AddStringW.
37116
37117 2002-01-10  Alexandre Julliard  <julliard@winehq.com>
37118
37119         * dlls/Makefile.in, dlls/crypt32/.cvsignore, dlls/crypt32/Makefile.in,
37120           dlls/crypt32/crypt32.spec, dlls/crypt32/main.c, configure,
37121           configure.in:
37122         Travis Michielsen <tjmichielsen@yahoo.com>
37123         Added crypt32.dll stub.
37124
37125         * include/wincrypt.h, include/winerror.h, dlls/advapi32/advapi32.spec,
37126           dlls/advapi32/crypt.c, dlls/advapi32/crypt.h:
37127         Travis Michielsen <tjmichielsen@yahoo.com>
37128         Implement advapi32 portion of the CryptoAPI.
37129
37130         * dlls/winmm/driver.c:
37131         Eric Pouech <eric.pouech@wanadoo.fr>
37132         Fix potential memory issue.
37133
37134         * win32/editline.c:
37135         Eric Pouech <eric.pouech@wanadoo.fr>
37136         Fix some bad behavior when some lock states (capslock, numlock...)
37137         were turned on.
37138
37139         * dlls/oleaut32/ole2disp.c:
37140         Bill Medland <medbi01@accpac.com>
37141         Comment only; error in Microsoft documentation.
37142
37143         * tools/wineshelllink:
37144         François Gouget <fgouget@codeweavers.com>
37145         which is more portable than type (FreeBSD).
37146
37147         * dlls/winsock/socket.c:
37148         Francois Gouget <fgouget@free.fr>
37149         Fix previous patch: the ws_sockaddr_u2ws return value was wrong.
37150         Make ws_sockaddr_{ws2u,u2ws} static.
37151
37152         * programs/winetest/runtest, dlls/Makedll.rules.in, dlls/Makefile.in,
37153           programs/Makeprog.rules.in, Make.rules.in, Makefile.in:
37154         Added rules for running tests.
37155
37156 2002-01-09  Alexandre Julliard  <julliard@winehq.com>
37157
37158         * dlls/winsock/socket.c:
37159         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
37160         Moved the functionality of WS_socket() to WSASocketA().
37161         Made WSASocketA() account for WSA_FLAG_OVERLAPPED.
37162
37163         * include/wine/server_protocol.h, server/protocol.def, server/sock.c,
37164           server/trace.c:
37165         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
37166         Added support for socket flags.
37167
37168         * include/wine/server_protocol.h, server/console.c, server/device.c,
37169           server/file.c, server/mapping.c, server/named_pipe.c,
37170           server/object.c, server/object.h, server/pipe.c,
37171           server/protocol.def, server/serial.c, server/sock.c, server/trace.c,
37172           files/file.c:
37173         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
37174         More general approach to file descriptor types and flags.
37175
37176         * dlls/winsock/socket.c:
37177         Paul Rupe <prupe@nc.rr.com>
37178         Return length of WS_sockaddr structure in ws_sockaddr_u2ws.
37179
37180         * dlls/oleaut32/typelib.c:
37181         Bill Medland <medbi01@accpac.com>
37182         Fixed GetDocumentation a little.  When called from RegisterTypeLib it
37183         was leaving the Doc entry uninitialised, leading to page fault when
37184         measuring it. Also ensure correct freeing of resources on failure.
37185
37186         * server/thread.c:
37187         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
37188         Fixed a bug that caused APCs to be "forgotten".
37189
37190         * dlls/ttydrv/wnd.c, dlls/x11drv/window.c, windows/win.c:
37191         Rein Klazes <rklazes@xs4all.nl>
37192         Move calling of CBT hooks from WIN_CreateWindowEx() to the driver.
37193
37194 2002-01-07  Alexandre Julliard  <julliard@winehq.com>
37195
37196         * objects/font.c, objects/gdiobj.c, objects/metafile.c,
37197           windows/cursoricon.c, dlls/shell32/control.c, dlls/user/text.c,
37198           dlls/winedos/dosaspi.c, dlls/winedos/int31.c,
37199           dlls/winedos/winedos.spec, dlls/gdi/gdi.spec,
37200           dlls/msvcrt/msvcrt.spec:
37201         Patrik Stridvall <ps@leissner.se>
37202         Fixed some issues found by winapi_check.
37203
37204         * tools/winapi_check/win16/gdi.api, tools/winapi_check/win16/user.api,
37205           tools/winapi_check/win32/gdi32.api,
37206           tools/winapi_check/win32/kernel32.api,
37207           tools/winapi_check/win32/msvcrt.api,
37208           tools/winapi_check/win32/ntdll.api,
37209           tools/winapi_check/win32/shell32.api,
37210           tools/winapi_check/win32/shlwapi.api,
37211           tools/winapi_check/win32/ttydrv.api,
37212           tools/winapi_check/win32/urlmon.api,
37213           tools/winapi_check/win32/user32.api,
37214           tools/winapi_check/win32/winedos.api,
37215           tools/winapi_check/win32/wininet.api,
37216           tools/winapi_check/winapi_parser.pm, tools/winapi_check/winapi.pm,
37217           tools/winapi_check/winapi_local.pm:
37218         Patrik Stridvall <ps@leissner.se>
37219         - API files update
37220         - Minor bug fixes
37221
37222         * server/file.c, files/file.c:
37223         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
37224         Add server side support for async IO on files.
37225         Use pread/pwrite to read/write from the offset specified in the
37226         overlapped structure.
37227
37228         * include/config.h.in, include/wine/obj_storage.h,
37229           include/wine/port.h, library/port.c, configure, configure.in:
37230         Added configure check for pread/pwrite.
37231
37232         * files/file.c:
37233         Mike McCormack <mike_mccormack@start.com.au>
37234         - Attempt write before going overlapped in Writefile.
37235         - Fix return codes in WriteFileEx.
37236
37237         * include/file.h, scheduler/synchro.c, files/file.c:
37238         Mike McCormack <mike_mccormack@start.com.au>
37239         Implement CancelIo properly.
37240
37241         * dlls/user/comm16.c:
37242         Mike McCormack <mike_mccormack@start.com.au>
37243         - Don't use event flags with ReadFileEx and WriteFileEx.
37244         - Use overlapped structure with WriteFile, since FILE_FLAG_OVERLAPPED
37245           is specified.
37246         - Cancel overlapped operations in CloseComm.
37247
37248         * memory/selector.c, memory/virtual.c, scheduler/client.c,
37249           scheduler/process.c, scheduler/synchro.c, scheduler/sysdeps.c,
37250           include/thread.h, include/wine/exception.h:
37251         Added support for cleaning up the TEB from inside the exiting thread.
37252
37253         * dlls/ntdll/debugtools.c, scheduler/thread.c:
37254         Allocate debug_info structure at the same time as the TEB.
37255         Removed the TEB cleanup service.
37256
37257         * dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c:
37258         Added SIGNAL_Reset function.
37259
37260 2002-01-06  Alexandre Julliard  <julliard@winehq.com>
37261
37262         * tools/winedump/pe.c:
37263         Added support for dumping resources.
37264
37265         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
37266         Mark G. Adams <mgadams@sympatico.ca>
37267         Fix UuidCreate() to not forget MAC address.
37268         Remove {}'s from UuidToStringA() output.
37269         Add UuidCreateSequential() function from Windows 2000.
37270
37271         * configure.in:
37272         Bernhard Rosenkraenzer <bero@redhat.de>
37273         Added missing brackets in ncurses check.
37274
37275         * dlls/ntdll/Makefile.in, Makefile.in, configure, configure.in:
37276         Removed obsolete dosmod.
37277
37278         * dlls/kernel/nls/dea.nls, dlls/kernel/nls/del.nls,
37279           dlls/kernel/nls/deu.nls, dlls/kernel/nls/eni.nls,
37280           dlls/kernel/nls/esn.nls, dlls/kernel/nls/esp.nls,
37281           dlls/kernel/nls/fin.nls, dlls/kernel/nls/fra.nls,
37282           dlls/kernel/nls/frb.nls, dlls/kernel/nls/frl.nls,
37283           dlls/kernel/nls/gae.nls, dlls/kernel/nls/grc.nls,
37284           dlls/kernel/nls/ita.nls, dlls/kernel/nls/nlb.nls,
37285           dlls/kernel/nls/nld.nls, dlls/kernel/nls/ptg.nls,
37286           dlls/kernel/nls/wal.nls:
37287         Marcus Meissner <marcus@jet.franken.de>
37288         Change currency of the european Euro using countries to Euro.
37289
37290         * LICENSE: Marcus Meissner <marcus@jet.franken.de>
37291         Fixed copyright date.
37292
37293         * dlls/winedos/dosvm.c, dlls/winedos/dosvm.h, dlls/winedos/module.c:
37294         Ove Kaaven <ovek@arcticnet.no>
37295         DOS support restructure. The DOS virtual machine is now a set of
37296         threads running within Wine's own address space, obsoleting the old
37297         dosmod module.
37298
37299 2002-01-04  Alexandre Julliard  <julliard@winehq.com>
37300
37301         * dlls/ntdll/signal_i386.c, include/thread.h:
37302         Ove Kaaven <ovek@arcticnet.no>
37303         Fixed vm86_enter race conditions.
37304
37305         * dlls/comctl32/comboex.c, dlls/comctl32/rebar.c,
37306           dlls/comctl32/toolbar.c:
37307         Sander van Leeuwen <sandervl@xs4all.nl>
37308         Never delete the font object received by WM_SETFONT.
37309
37310         * dlls/comctl32/tooltips.c:
37311         Sander van Leeuwen <sandervl@xs4all.nl>
37312         Fixed calls with wrong pointer: COMCTL32_Free(&lpttsi) should be
37313         COMCTL32_Free(lpttsi).
37314
37315         * dlls/user/text.c:
37316         Sander van Leeuwen <sandervl@xs4all.nl>
37317         Fixed DC leak.
37318
37319         * controls/button.c:
37320         Sander van Leeuwen <sandervl@xs4all.nl>
37321         Check, Radio & 3State buttons send WM_CTLCOLORSTATIC instead of
37322         WM_CTLCOLORBTN.
37323
37324         * documentation/compiling.sgml,
37325           documentation/installation-und-konfiguration.german,
37326           documentation/porting.sgml, README:
37327         Removed references to xpm packages.
37328
37329         * include/config.h.in, tools/wineinstall, configure, configure.in:
37330         We no longer need libXpm.
37331
37332         * tsx11/Makefile.in, tsx11/X11_calls, tsx11/ts_xpm.c,
37333           include/ts_xpm.h, tools/make_X11wrappers:
37334         We no longer need the xpm wrappers.
37335
37336         * include/commctrl.h:
37337         Mike McCormack <mike_mccormack@start.com.au>
37338         Add define for undocumented status bar message SB_SETBORDERS.
37339
37340         * include/imagehlp.h:
37341         Bill Medland <medbi01@accpac.com>
37342         Define LPSTACKFRAME too.
37343
37344         * include/winuser.h, windows/spy.c:
37345         Dmitry Timoshkov <dmitry@codeweavers.com>
37346         Add some new messages to the spy and winuser.h.
37347
37348         * include/bitmaps/obm_close, include/bitmaps/obm_close_95,
37349           include/bitmaps/obm_closed_95, include/bitmaps/obm_reduce,
37350           include/bitmaps/obm_reduce_95, include/bitmaps/obm_reduced,
37351           include/bitmaps/obm_reduced_95, include/bitmaps/obm_restore,
37352           include/bitmaps/obm_restore_95, include/bitmaps/obm_restored,
37353           include/bitmaps/obm_restored_95, include/bitmaps/obm_zoom,
37354           include/bitmaps/obm_zoom_95, include/bitmaps/obm_zoomd,
37355           include/bitmaps/obm_zoomd_95, include/gdi.h, include/user.h,
37356           include/x11drv.h, dlls/x11drv/x11drv.spec,
37357           graphics/x11drv/Makefile.in, graphics/x11drv/init.c,
37358           graphics/x11drv/oembitmap.c, dlls/user/user_main.c,
37359           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c:
37360         Removed LoadOEMResource from USER driver.
37361
37362         * dlls/ntdll/file.c:
37363         Dmitry Timoshkov <dmitry@codeweavers.com>
37364         Print FIXME() for not implemented NtQueryVolumeInformationFile.
37365
37366         * files/profile.c: Mehmet Yasar <myasar@free.fr>
37367         Do not save empty sections names.
37368
37369         * dlls/commdlg/colordlg.c:
37370         Dimitrie O. Paun <dimi@cs.toronto.edu>
37371         Remove a call to HEAP_strdupAtoW in the Color dialog.
37372
37373         * graphics/x11drv/dib.c:
37374         Gavriel State <gav@transgaming.com>
37375         Speed up the GetImageBits case where we have an XShm image.
37376
37377 2002-01-03  Alexandre Julliard  <julliard@winehq.com>
37378
37379         * windows/cursoricon.c, windows/mdi.c, windows/nonclient.c,
37380           controls/menu.c, dlls/user/resources/user32_bitmaps.rc:
37381         Use DrawFrameControl instead of bitmaps in certain cases.
37382         Moved remaining OEM bitmaps to user32 resources.
37383
37384         * dlls/ole32/ole2stubs.c, dlls/ole32/compobj.c:
37385         Marcus Meissner <marcus@jet.franken.de>
37386         Implemented CoTreatAsClass, simplified OleSetAutoConvert.
37387
37388         * dlls/shell32/shellord.c:
37389         Ove Kaaven <ovek@transgaming.com>
37390         Handle the lpDirectory field of the LPSHELLEXECUTEINFO.
37391
37392 2002-01-02  Alexandre Julliard  <julliard@winehq.com>
37393
37394         * include/file.h, scheduler/synchro.c:
37395         Fixed check_async_list calling convention.
37396
37397         * graphics/x11drv/oembitmap.c, include/bitmaps/obm_btncorners,
37398           include/bitmaps/obm_btsize, include/bitmaps/obm_check,
37399           include/bitmaps/obm_checkboxes, include/bitmaps/obm_combo,
37400           include/bitmaps/obm_dnarrow, include/bitmaps/obm_dnarrowd,
37401           include/bitmaps/obm_dnarrowi, include/bitmaps/obm_lfarrow,
37402           include/bitmaps/obm_lfarrowd, include/bitmaps/obm_lfarrowi,
37403           include/bitmaps/obm_mnarrow, include/bitmaps/obm_old_close,
37404           include/bitmaps/obm_old_dnarrow, include/bitmaps/obm_old_lfarrow,
37405           include/bitmaps/obm_old_reduce, include/bitmaps/obm_old_restore,
37406           include/bitmaps/obm_old_rgarrow, include/bitmaps/obm_old_uparrow,
37407           include/bitmaps/obm_old_zoom, include/bitmaps/obm_rgarrow,
37408           include/bitmaps/obm_rgarrowd, include/bitmaps/obm_rgarrowi,
37409           include/bitmaps/obm_size, include/bitmaps/obm_trtype,
37410           include/bitmaps/obm_uparrow, include/bitmaps/obm_uparrowd,
37411           include/bitmaps/obm_uparrowi, windows/cursoricon.c,
37412           dlls/user/resources/user32.rc,
37413           dlls/user/resources/user32_bitmaps.rc:
37414         Moved the OEM bitmaps that don't depend on the Wine look into the
37415         user32 resources.
37416
37417         * dlls/dsound/dsound_main.c:
37418         Ove Kaaven <ovek@transgaming.com>
37419         Further unified HAL and HEL mixing, and added some more intelligence
37420         to prebuffering, with some basic prebuffer canceling support, to get
37421         rid of mixing delays in Half-Life. Used a very small waveout buffer
37422         queue in HEL mode, using a callback to queue additional buffers, to
37423         get rid of playback delays in Half-Life. Fixed a couple of bugs.
37424
37425         * server/console.c, programs/wineconsole/dialog.c,
37426           programs/wineconsole/registry.c, programs/wineconsole/user.c,
37427           programs/wineconsole/wineconsole.c:
37428         Eric Pouech <eric.pouech@wanadoo.fr>
37429         Fixed color definition (bg and fg were swapped).
37430         Fixed some initialisation issues.
37431         Fixed exit condition when nothing was allocated.
37432
37433         * dlls/oleaut32/safearray.c:
37434         Ove Kaaven <ovek@transgaming.com>
37435         If SafeArrayGetElement is called on a variant array, initialize
37436         destination variant before copying the array element to it, some badly
37437         behaved apps don't seem to do it themselves.
37438
37439         * dlls/oleaut32/variant.c:
37440         Ove Kaaven <ovek@transgaming.com>
37441         Fixed a looks-like-nobody-ever-tested-this-function kind of bug in
37442         VariantCopyInd.
37443
37444         * dlls/ntdll/exception.c:
37445         Ove Kaaven <ovek@transgaming.com>
37446         Made the output of --debugmsg +seh a bit more verbose.
37447
37448         * dlls/comctl32/commctrl.c:
37449         Dimitrie O. Paun <dimi@cs.toronto.edu>
37450         Make DrawStatusText Unicode ready. Get rid of a HEAP_strdup call.
37451
37452         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c,
37453           dlls/opengl32/opengl_ext.h, dlls/opengl32/wgl.c:
37454         Lionel Ulmer <lionel.ulmer@free.fr>
37455         - better support for extensions functions that do not have the same
37456           name in windows and in Unix.
37457         - support the NV_vertex_array_range extension.
37458
37459 2002-01-01  Alexandre Julliard  <julliard@winehq.com>
37460
37461         * console/xterm.c, dlls/winedos/Makefile.in, include/wine/port.h,
37462           library/port.c, configure, configure.in:
37463         Link with libutil only where needed.
37464
37465         * scheduler/synchro.c, files/file.c:
37466         Mike McCormack <mike_mccormack@start.com.au>R
37467         Set an overlapped's hEvent for ReadFile/WriteFile in an overlapped
37468         completion function, not in ReadFileEx or WriteFileEx.
37469
37470         * windows/cursoricon.c, windows/mdi.c, windows/nonclient.c,
37471           windows/user.c, windows/win.c, windows/winhelp.c,
37472           objects/metafile.c, ole/ole2nls.c, win32/file.c, win32/newfns.c,
37473           graphics/metafiledrv/init.c, loader/pe_resource.c, misc/registry.c,
37474           files/change.c, graphics/enhmetafiledrv/init.c,
37475           dlls/ole32/compobj.c, dlls/oleaut32/hash.c, dlls/oleaut32/olefont.c,
37476           dlls/user/exticon.c, dlls/user/resource.c, dlls/ddraw/main.c,
37477           dlls/mpr/wnet.c:
37478         Removed some of the calls to HEAP_strdup* functions.
37479
37480         * programs/wineconsole/dialog.c, programs/wineconsole/user.c:
37481         James Juran <jamesjuran@alumni.psu.edu>
37482         Include <stdlib.h> to get prototype for abs() function.
37483
37484         * dlls/ole32/stg_stream.c, dlls/ole32/storage32.c,
37485           dlls/ole32/storage32.h:
37486         Jukka Heinonen <jhei@iki.fi>
37487         Name of the structured storage file root node is path of the file, not
37488         the name of the root node stored in the file.
37489         When reading streams stored into structured storage files, EOF is not
37490         supposed to cause an error if at least one byte can be returned.
37491
37492 2001-12-31  Alexandre Julliard  <julliard@winehq.com>
37493
37494         * configure.in, library/Makefile.in, configure:
37495         Link with libdl only where needed.
37496
37497         * server/protocol.def, server/trace.c, include/wine/server_protocol.h:
37498         Fixed string type in named pipe requests.
37499
37500         * misc/cdrom.c:
37501         Chris Green <chris_e_green@yahoo.com>
37502         Get the correct label on iso9660 mixed-mode cds.
37503
37504         * dlls/comctl32/imagelist.c:
37505         Michael Stefaniuc <mstefani@redhat.de>
37506         Fixed memory leak.
37507         Removed redundant ImageList_DragShowNolock(FALSE) call.
37508
37509         * programs/wineconsole/user.c:
37510         Marcus Meissner <marcus@jet.franken.de>
37511         Swap fg/bg color to be correct.
37512
37513 2001-12-26  Alexandre Julliard  <julliard@winehq.com>
37514
37515         * include/version.h, ANNOUNCE, ChangeLog:
37516         Release 20011226.
37517
37518 ----------------------------------------------------------------
37519 2001-12-26  Alexandre Julliard  <julliard@winehq.com>
37520
37521         * windows/sysparams.c, include/winuser.h:
37522         Andriy Palamarchuk <apa3a@yahoo.com>
37523         Implemented basic handling of assessibility actions.
37524
37525         * dlls/comctl32/animate.c:
37526         Michael Stefaniuc <mstefani@redhat.de>
37527         If the fccHandler is mmioFOURCC(0, 0, 0, 0) the AVI is also
37528         uncompressed.
37529         infoPtr->hWnd wasn't updated in ANIMATE_OpenA.
37530
37531         * server/select.c:
37532         Save the registry before exiting on a SIGTERM.
37533
37534         * objects/clipping.c:
37535         Make sure the DC visible region is updated in GetClipBox.
37536
37537         * dlls/winedos/Makefile.in, include/config.h.in, msdos/int21.c,
37538           configure.in, dlls/ttydrv/Makefile.in, configure:
37539         Link to the curses library only for the dlls that need it.
37540
37541         * include/heap.h, dlls/oleaut32/ole2disp.h:
37542         Removed the SEGPTR_* macros.
37543
37544         * tools/wrc/README.wrc, tools/wrc/parser.y, dlls/ddraw/dsurface/dib.c,
37545           documentation/registry.sgml, README, configure, configure.in:
37546         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
37547         Documentation update.
37548
37549         * memory/heap.c:
37550         Fixed bug in system heap creation when it already exists.
37551
37552         * programs/control/control.c:
37553         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
37554         Updated to not rely on rundll32.exe any more.
37555
37556         * windows/syscolor.c, controls/menu.c, dlls/shell32/control.c,
37557           dlls/shell32/shell32.spec, dlls/user/user32.spec:
37558         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
37559         Fixed, added or implemented stubs:
37560         - DrawMenuBarTemp(): corrected parameter count.
37561         - CallCPLEntry16(): stub.
37562         - SetSysColorsTemp(): fully implemented (hopefully) this undocumented
37563           function.
37564
37565         * dlls/x11drv/mouse.c:
37566         Duane Clark <dclark@akamail.com>
37567         Added color cursor support.
37568
37569         * windows/cursoricon.c:
37570         Duane Clark <dclark@akamail.com>
37571         Destroying cursor is not necessarily an error.
37572
37573         * windows/winproc.c:
37574         Use MapLS/UnMapLS instead of SEGPTR_* macros.
37575
37576         * include/winproc.h, windows/hook.c:
37577         Restructured hook mapping functions to avoid most memory
37578         allocations. Got rid of SEGPTR_* macros.
37579
37580         * dlls/wininet/ftp.c, include/winbase.h, dlls/msvcrt/file.c:
37581         Dmitry Timoshkov <dmitry@codeweavers.com>
37582         Fix definition of BY_HANDLE_FILE_INFORMATION structure.
37583
37584         * dlls/commdlg/cdlg_Sv.rc:
37585         Johan Dahlin <jdahlin@telia.com>
37586         Updated Swedish translation.
37587
37588         * dlls/user/lstr.c, programs/wineconsole/wineconsole.c,
37589           win32/console.c, dlls/kernel/format_msg.c:
37590         Michael Stefaniuc <mstefani@redhat.de>
37591         Check the return value of *snprintf for C99 style overflow reporting.
37592
37593         * include/user.h, dlls/user/comm16.c, dlls/user/msg16.c:
37594         Mike McCormack <mike_mccormack@start.com.au>
37595         Use alertable waits in PeekMessage16 and GetMessage16 so we can
37596         process APCs for 16bit comms.
37597
37598         * include/msdos.h:
37599         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
37600         Got rid of WINE_PACKED.
37601
37602 2001-12-24  Alexandre Julliard  <julliard@winehq.com>
37603
37604         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
37605         Jon Griffiths <jon_p_griffiths@yahoo.com>
37606         Implement/document ordinals 7-11.
37607
37608         * dlls/gdi/freetype.c, dlls/wineps/truetype.c:
37609         Francois Gouget <fgouget@free.fr>
37610         Include ftsnames.h or ftnames.h, not both.
37611
37612         * dlls/winsock/socket.c, dlls/user/comm16.c, dlls/winmm/driver.c,
37613           dlls/winmm/lolvldrv.c, dlls/winmm/mci.c, dlls/winmm/mmio.c,
37614           dlls/winmm/mmsystem.c, dlls/ole32/ifs.c, dlls/ole32/storage.c:
37615         Use MapLS/UnMapLS instead of SEGPTR_* macros.
37616
37617         * dlls/comctl32/tab.c:
37618         Gerard Patel <gerard.patel@nerim.net>
37619         Forward tab notifications to the parent.
37620
37621         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec,
37622           dlls/wininet/internet.c, dlls/wininet/wininet.spec,
37623           dlls/shlwapi/string.c:
37624         Gerard Patel <gerard.patel@nerim.net>
37625         Trivial fixes for shlwapi and Internet routines.
37626
37627         * debugger/winedbg.c:
37628         Bill Medland <medbi01@accpac.com>
37629         Fixed vsnprintf return value check.
37630
37631 2001-12-21  Alexandre Julliard  <julliard@winehq.com>
37632
37633         * include/sysmetrics.h, windows/sysmetrics.c, windows/sysparams.c:
37634         Andriy Palamarchuk <apa3a@yahoo.com>
37635         Implemented processing for actions SPI_SETMOUSEBUTTONSWAP,
37636         SPI_SETFASTTASKSWITCH, SPI_SETDRAGFULLWINDOWS, SPI_SETWORKAREA.
37637
37638         * debugger/stabs.c, debugger/types.c, debugger/winedbg.c,
37639           debugger/break.c, debugger/dbg.y, debugger/debugger.h,
37640           debugger/expr.c, debugger/info.c, debugger/intvar.h,
37641           debugger/memory.c, debugger/msc.c:
37642         Eric Pouech <eric.pouech@wanadoo.fr>
37643         Fixed stabs parsing for GCC 3.0 (default types).
37644         Added boolean type support.
37645         Simplified internal types handling.
37646
37647         * win32/console.c, win32/editline.c:
37648         Eric Pouech <eric.pouech@wanadoo.fr>
37649         Fixed buffer length in history manipulation.
37650         Writing new chars must be done with default attribute (not cell
37651         current attribute).
37652
37653         * dlls/winmm/wineoss/audio.c:
37654         Eric Pouech <eric.pouech@wanadoo.fr>
37655         Added full-duplex capability.
37656         Added missing init for wave-in.
37657         Fixed pause behavior in wave-out.
37658         Added message-ring deletion.
37659         Added experimental full-duplex capability.
37660
37661         * dlls/winmm/mmio.c, dlls/winmm/winemm.h:
37662         Eric Pouech <eric.pouech@wanadoo.fr>
37663         Fixed another bunch of bugs (mainly linked to operations where file
37664         pointer was past the end of file).
37665
37666         * dlls/msvcrt/cpp.c, dlls/msvcrt/except.c, dlls/msvcrt/heap.c,
37667           dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.spec:
37668         Jon Griffiths <jon_p_griffiths@yahoo.com>
37669         François Gouget <fgouget@codeweavers.com>
37670         Add RTTI support.
37671         Fix what_exception prototype.
37672         Fix new_handler_func prototype.
37673         Add set_new_handler, _callnewh, _heapadd.
37674         Add stubs for __unDName and __unDNameEx.
37675         Added a semi-stub for __CxxFrameHandler.
37676
37677         * include/msvcrt/setjmp.h, include/Makefile.in,
37678           dlls/msvcrt/msvcrt.spec, dlls/msvcrt/except.c:
37679         Jon Griffiths <jon_p_griffiths@yahoo.com>
37680         François Gouget <fgouget@codeweavers.com>
37681         Alexandre Julliard <julliard@codeweavers.com>
37682         Implement setjmp/setjmp3 and longjmp.
37683
37684         * graphics/x11drv/palette.c:
37685         François Gouget <fgouget@codeweavers.com>
37686         Handle more than 8 bits per color component.
37687
37688         * graphics/x11drv/dib.c:
37689         François Gouget <fgouget@codeweavers.com>
37690         Merged the handling of 15 and 16 bits X server depths.
37691         Use the masks to distinguish between 15 and 16 bits.
37692         Check the masks better and call generic code if they are not
37693         supported directly.
37694         Changed the 'notsupported' traces from FIXMEs to WARNs.
37695
37696         * server/serial.c:
37697         Mike McCormack <mike_mccormack@start.com.au>
37698         Handle ReadIntervalTimeout=MAXDWORD special case a bit better.
37699
37700         * files/file.c:
37701         Mike McCormack <mike_mccormack@start.com.au>
37702         Don't return from overlapped ReadFile on EAGAIN and other non-fatal
37703         errors.
37704
37705         * include/msvcrt/share.h:
37706         Bill Medland <medbi01@accpac.com>
37707         And in addition to Mingw32 we will want the _ versions.
37708
37709 2001-12-20  Alexandre Julliard  <julliard@winehq.com>
37710
37711         * windows/class.c, windows/dialog.c, windows/mdi.c, loader/module.c,
37712           objects/font.c, objects/gdiobj.c, scheduler/syslevel.c,
37713           dlls/user/msg16.c, dlls/user/property.c, graphics/win16drv/brush.c,
37714           graphics/win16drv/font.c, graphics/win16drv/init.c,
37715           graphics/win16drv/pen.c, graphics/win16drv/prtdrv.c,
37716           dlls/msvideo/msvideo_main.c, dlls/oleaut32/ole2disp.c:
37717         Use MapLS/UnMapLS instead of SEGPTR_* macros.
37718
37719         * server/handle.c, server/mapping.c, server/mutex.c,
37720           server/named_pipe.c, server/object.h, server/pipe.c,
37721           server/process.c, server/protocol.def, server/queue.c,
37722           server/registry.c, server/request.c, server/request.h,
37723           server/semaphore.c, server/serial.c, server/snapshot.c,
37724           server/sock.c, server/thread.c, server/timer.c, server/trace.c,
37725           scheduler/synchro.c, server/async.c, server/async.h, server/atom.c,
37726           server/change.c, server/console.c, server/debugger.c,
37727           server/device.c, server/event.c, server/file.c, include/file.h,
37728           include/wine/server_protocol.h, files/file.c, dlls/kernel/comm.c:
37729         Mike McCormack <mike_mccormack@start.com.au>
37730         - move async activation into the server
37731         - implement async queues
37732
37733         * memory/global.c:
37734         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
37735         GlobalReAlloc16: If heap has GlobalPageLock set, try only with
37736         HEAP_REALLOC_IN_PLACE_ONLY flag set.
37737
37738 2001-12-19  Alexandre Julliard  <julliard@winehq.com>
37739
37740         * dlls/kernel/wowthunk.c:
37741         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
37742         Use GlobalPageLock for GetVDMPointer32W16 pointers.
37743
37744         * relay32/relay386.c:
37745         Fixed stack offset in relay debugging of cdecl register functions.
37746
37747         * memory/heap.c, memory/selector.c, graphics/win16drv/font.c,
37748           include/heap.h, include/ntddk.h, include/winbase.h, include/winnt.h,
37749           dlls/ole32/ifs.c, dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in,
37750           dlls/ntdll/debugtools.c, dlls/ntdll/heap.c, dlls/ntdll/ntdll.spec,
37751           dlls/ntdll/rtl.c:
37752         Moved heap functions to ntdll.
37753         Got rid of internal heap flags.
37754         Reimplemented MapLS to not depend on the segptr heap.
37755
37756         * include/Makefile.in, include/msvcrt/share.h:
37757         Bill Medland <medbi01@accpac.com>
37758         Added share.h from Mingw32.
37759
37760         * README: Bang Jun-Young <junyoung@mogua.com>
37761         Wine is now working on NetBSD, so add NetBSD to the supported OS'es
37762         list (and add some notes as well).
37763
37764         * files/file.c:
37765         Mike McCormack <mike_mccormack@start.com.au>
37766         Implemented timed-out non-overlapped ReadFile.
37767
37768         * tools/wrc/ppl.l, tools/wrc/wrc.h:
37769         Michael Stefaniuc <mstefani@redhat.com>
37770         Replaced MAX with max and deleted definition of MAX.
37771
37772         * dlls/comctl32/imagelist.c:
37773         Michael Stefaniuc <mstefani@redhat.com>
37774         Fixed/implemented the ImageList_*Drag* functions.
37775
37776         * dlls/comctl32/propsheet.c:
37777         Lawson Whitney <lawson_whitney@juno.com>
37778         If there is no psInfo, it doesn't need to be cleaned up.
37779
37780 2001-12-17  Alexandre Julliard  <julliard@winehq.com>
37781
37782         * if1632/.cvsignore, if1632/Makefile.in, if1632/thunk.c,
37783           include/callback.h:
37784         Removed no longer used thunking and callout functions.
37785
37786         * misc/system.c:
37787         Store the 16-bit callback in the timer structure instead of using a
37788         thunk.
37789
37790         * windows/user.c, msdos/dpmi.c, objects/dib.c, scheduler/thread.c,
37791           if1632/relay.c, loader/ne/resource.c, memory/local.c,
37792           dlls/setupapi/virtcopy.c, dlls/winedos/dosaspi.c,
37793           graphics/win16drv/prtdrv.c, dlls/kernel/utthunk.c,
37794           dlls/kernel/wowthunk.c:
37795         Removed unnecessary includes.
37796
37797         * scheduler/process.c:
37798         Call the 32-bit USER signal proc directly instead of using a callout.
37799
37800         * dlls/x11drv/winpos.c:
37801         Paul Rupe <prupe@nc.rr.com>
37802         Prevent "window belongs to another process" errors when running
37803         multiple programs simultaneously.
37804
37805         * dlls/kernel/kernel_main.c, dlls/kernel/thunk.c:
37806         Do not call THUNK_Init at startup, only do it when the app actually
37807         requires thunks.
37808
37809         * include/cursoricon.h, loader/resource.c, windows/cursoricon.c,
37810           dlls/user/user32.spec:
37811         Export DestroyIcon32 from user32 and use GetProcAddress to call it
37812         from FreeResource16.
37813
37814         * windows/.cvsignore, windows/Makefile.in, windows/painting.c,
37815           windows/win.c, dlls/user/.cvsignore, dlls/user/Makefile.in,
37816           dlls/user/property.c, dlls/user/text.c, dlls/user/thunk.c,
37817           dlls/user/user.spec, dlls/user/wnd16.c:
37818         Changed 16-bit USER Enum* functions to not use thunks, now that 16-bit
37819         Winelib is no longer supported.
37820
37821         * windows/hook.c, windows/keyboard.c, dlls/user/mouse.c:
37822         Got rid of dynamic thunk allocation in mouse/keyboard event procs and
37823         window hooks.
37824
37825         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec, include/shlwapi.h:
37826         Jon Griffiths <jon_p_griffiths@yahoo.com>
37827         Implemented, documented or fixed SHDeleteOrphanKeyA/W, SHEnumKeyExA/W,
37828         SHEnumValueA/W, SHQueryInfoKeyA/W. SHRegGetPathA/W, SHRegSetPathA/W,
37829         SHGetValueA/W, SHSetValueA/W, SHQueryValueExA/W, SHDeleteKeyA/W,
37830         SHDeleteEmptyKeyA/W, SHDeleteValueA/W, ordinals 320-323.
37831
37832         * memory/local.c: Rein Klazes <rklazes@xs4all.nl>
37833         Added error message in LOCAL_GetBlock().
37834
37835         * windows/winpos.c:
37836         Dave Hawkes <daveh-wine@cadlink.com>
37837         Altered the algorithm for selecting a new focus after a window is
37838         destroyed that currently has the focus.
37839
37840         * dlls/gdi/.cvsignore, dlls/gdi/Makefile.in, dlls/gdi/gdi.spec,
37841           dlls/gdi/thunk.c, objects/font.c, objects/gdiobj.c,
37842           objects/linedda.c, objects/metafile.c:
37843         Changed 16-bit GDI Enum* functions to not use thunks, now that 16-bit
37844         Winelib is no longer supported.
37845
37846         * objects/.cvsignore, objects/Makefile.in, objects/dc.c,
37847           windows/dce.c, graphics/escape.c, include/gdi.h,
37848           include/wine/wingdi16.h, dlls/gdi/gdi32.spec, dlls/gdi/printdrv.c:
37849         Changed DC hook and abort proc handling to avoid having to allocate
37850         thunks dynamically.
37851
37852         * dlls/comctl32/tab.c: Nog <nog@sdf.lonestar.org>
37853         Pass on all unhandeled messages to the owner.
37854
37855         * dlls/shlwapi/path.c:
37856         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
37857         PathIsURL(A|W): Check for NULL strings.
37858
37859         * dlls/wininet/http.c:
37860         Johan Dahlin <jdahlin@telia.com>
37861         Add a few extra fields to HTTP_GetStdHeaderIndex.
37862
37863 2001-12-14  Alexandre Julliard  <julliard@winehq.com>
37864
37865         * dlls/user/user.spec, windows/winproc.c:
37866         Changed 16->32 window procedure thunks to use winebuild-generated
37867         entry code directly.
37868
37869         * relay32/relay386.c, tools/winebuild/README, tools/winebuild/build.h,
37870           tools/winebuild/import.c, tools/winebuild/parser.c,
37871           tools/winebuild/spec16.c, tools/winebuild/spec32.c,
37872           include/builtin16.h, dlls/ntdll/ntdll.spec, if1632/builtin.c,
37873           if1632/relay.c, dlls/kernel/kernel32.spec, dlls/kernel/thunk.c,
37874           dlls/kernel/win87em.spec, dlls/kernel/windebug.spec,
37875           dlls/kernel/wprocs.spec, Make.rules.in, dlls/kernel/kernel.spec:
37876         Made register and interrupt flags instead of entry point types, so
37877         that we can have both stdcall and cdecl register functions.
37878         Changed 16-bit .spec.c file generation to avoid including builtin16.h.
37879
37880         * dlls/winsock/socket.c, include/winsock.h:
37881         Paul Rupe <prupe@nc.rr.com>
37882         Very simple support for SO_OPENTYPE in getsockopt and setsockopt.
37883
37884         * library/port.c:
37885         Bang Jun-Young <junyoung@mogua.com>
37886         Make use of solaris_try_mmap() for NetBSD. Rename it to
37887         try_mmap_fixed() since it's no longer Solaris-specific.
37888
37889         * include/config.h.in, configure, configure.in:
37890         Bang Jun-Young <junyoung@mogua.com>
37891         Added check for stdint.h (needed on NetBSD).
37892
37893         * dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
37894         Bang Jun-Young <junyoung@mogua.com>
37895         Fix NetBSD compilation errors.
37896
37897         * tools/wineshelllink:
37898         Simon Walton <simonw2@pacbell.net>
37899         Fixed a bashism.
37900
37901         * dlls/winmm/wineoss/audio.c:
37902         Eric Pouech <eric.pouech@wanadoo.fr>
37903         Thawed some freezes.
37904         Cleaned up time and notification handling.
37905         Typos fixes (Gerard).
37906         Added breakloop support.
37907
37908 2001-12-13  Alexandre Julliard  <julliard@winehq.com>
37909
37910         * dlls/user/Makefile.in, dlls/user/painting.c, dlls/user/wnd16.c,
37911           windows/painting.c:
37912         Started rewrite of painting functions for multiple processes. Moved
37913         BeginPaint to dlls/user. Fixed bug in paint count handling.
37914
37915         * tools/wineshelllink:
37916         Marcus Meissner <marcus@jet.franken.de>
37917         Fixed some places where whitespace was not handled correctly.
37918         Do not use `cmd`s within cat <<EOF since bash1 sometimes gets confused
37919         by it.
37920
37921         * dlls/kernel/comm.c, dlls/user/comm16.c:
37922         Mike McCormack <mike_mccormack@start.com.au>
37923         Only RTS_CONTROL_HANDSHAKE should set CRTSCTS.
37924
37925         * dlls/ttydrv/ttydrv.spec, dlls/ttydrv/wnd.c:
37926         Eric Laforest <ecl@pet.dhs.org>
37927         Add the missing functionality in the tty driver.
37928
37929 2001-12-11  Alexandre Julliard  <julliard@winehq.com>
37930
37931         * tools/winebuild/build.h, tools/winebuild/import.c,
37932           tools/winebuild/main.c, tools/winebuild/relay.c,
37933           tools/winebuild/spec32.c, include/winnt.h, relay32/relay386.c,
37934           relay32/snoop.c, dlls/ntdll/.cvsignore, dlls/ntdll/Makefile.in,
37935           dlls/ntdll/ntdll.spec, if1632/.cvsignore, if1632/Makefile.in:
37936         Exported CALL32_Regs from ntdll, renamed to __wine_call_from_32_regs
37937         to follow the naming convention for this type of functions.
37938         Split 16 and 32-bit relay functions into separate files, and moved the
37939         32-bit ones to dlls/ntdll.
37940
37941         * dlls/shlwapi/shlwapi.spec:
37942         Jon Griffiths <jon_p_griffiths@yahoo.com>
37943         Add new stub MLLoadLibrary.
37944
37945         * dlls/wininet/http.c, dlls/wininet/internet.c, include/shlwapi.h,
37946           dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h, dlls/shlwapi/path.c,
37947           dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi_main.c,
37948           dlls/shlwapi/string.c, dlls/shlwapi/url.c, dlls/richedit/richedit.c,
37949           dlls/shell32/clipboard.c, dlls/shell32/shellord.c,
37950           dlls/shell32/shellpath.c, dlls/shell32/undocshell.h,
37951           dlls/comctl32/commctrl.c, dlls/commdlg/filedlgbrowser.c:
37952         Jon Griffiths <jon_p_griffiths@yahoo.com>
37953         Add exclusion defs & remaining funcs, remove internal types &
37954         obj_base.h (sync with win version), fixed a number of function
37955         prototypes.
37956
37957         * scheduler/pthread.c:
37958         Jukka Heinonen <jhei@iki.fi>
37959         Implemented pthread_rwlock stubs.
37960
37961         * controls/button.c:
37962         Bill Medland <medbi01@accpac.com>
37963         For a radio button even if the initial style includes WS_TABSTOP the
37964         first BM_SETCHECK 0 will clear it (even if the state was clear).
37965
37966         * dlls/comctl32/treeview.c:
37967         Bill Medland <medbi01@accpac.com>
37968         A treeview item may be TVI_ROOT.
37969
37970         * dlls/comctl32/toolbar.c:
37971         Dave Hawkes <daveh@cadlink.com>
37972         Fix for toolbar potentially using a NULL pointer.
37973
37974 2001-12-06  Alexandre Julliard  <julliard@winehq.com>
37975
37976         * include/win.h, windows/win.c, windows/winpos.c:
37977         Added WIN_GetRectangles function.
37978         Fixed WindowFromPoint to work accross processes.
37979
37980         * windows/message.c, include/sysmetrics.h, windows/sysmetrics.c,
37981           windows/sysparams.c, dlls/user/user_main.c:
37982         Andriy Palamarchuk <apa3a@yahoo.com>
37983         Implemented processing for actions: SPI_GET/SETGRIDGRANULARITY,
37984         SPI_GET/SETICONTITLEWRAP, SPI_GET/SETMENUDROPALIGNMENT,
37985         SPI_GET/SETDOUBLECLKWIDTH, SPI_GET/SETDOUBLECLKHEIGHT,
37986         SPI_GET/SETDOUBLECLICKTIME.
37987
37988         * windows/spy.c:
37989         Guy L. Albertelli <galberte@neo.lrun.com>
37990         Change the message trace indentation to be consistent by thread.
37991
37992         * debugger/msc.c, debugger/types.c:
37993         Dave Hawkes <daveh-wine@cadlink.com>
37994         Fix for some types of C++ debug info that can cause winedbg to crash.
37995
37996         * windows/dialog.c:
37997         Dave Hawkes <daveh-wine@cadlink.com>
37998         DIALOG_CreateIndirect can incorrectly kill the current input focus.
37999
38000 2001-12-05  Alexandre Julliard  <julliard@winehq.com>
38001
38002         * windows/winproc.c, dlls/kernel/thunk.c, dlls/kernel/utthunk.c:
38003         Removed calls to HEAP_GetSegptr.
38004
38005         * dlls/winedos/module.c:
38006         Fixed compile for !MZ_SUPPORTED.
38007
38008         * dlls/advapi32/registry.c, memory/registry.c:
38009         Use ntdll functions instead of MultiByteToWideChar/WideCharToMultiByte
38010         to avoid corrupting the last error code.
38011
38012         * include/ntddk.h, memory/codepage.c, dlls/ntdll/misc.c,
38013           dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h, dlls/ntdll/rtl.c,
38014           dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c, dlls/ntdll/wcstring.c:
38015         Removed ntdll dependency on MultiByteToWideChar/WideCharToMultiByte
38016         kernel32 functions, plus a few small cleanups.
38017
38018         * include/Makefile.in, include/msvcrt/mbctype.h,
38019           include/msvcrt/mbstring.h, include/msvcrt/string.h,
38020           dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
38021         François Gouget <fgouget@codeweavers.com>
38022         Cleanup and improve the mbcs support.
38023         Add mbctype.h and mbstring.h.
38024         Implement putwc and putwchar.
38025
38026         * dlls/comctl32/toolbar.c:
38027         Dave Hawkes <daveh-wine@cadlink.com>
38028         The toolbar commands were not sent to the correct notification
38029         window.
38030
38031         * include/wine/mmsystem16.h, include/wine/windef16.h,
38032           include/wine/winnet16.h:
38033         Jukka Heinonen <jhei@iki.fi>
38034         Fixed incorrect packing.
38035
38036         * dlls/msvcrt/environ.c:
38037         François Gouget <fgouget@codeweavers.com>
38038         getenv is case insensitive.
38039
38040         * dlls/msvcrt/time.c:
38041         François Gouget <fgouget@codeweavers.com>
38042         mktime must normalize the struct tm fields.
38043
38044 2001-12-04  Alexandre Julliard  <julliard@winehq.com>
38045
38046         * programs/wineconsole/Makefile.in, programs/wineconsole/dialog.c,
38047           programs/wineconsole/registry.c, programs/wineconsole/user.c,
38048           programs/wineconsole/winecon_private.h,
38049           programs/wineconsole/winecon_user.h,
38050           programs/wineconsole/wineconsole.c,
38051           programs/wineconsole/wineconsole.spec,
38052           programs/wineconsole/wineconsole_En.rc,
38053           programs/wineconsole/wineconsole_Fr.rc,
38054           programs/wineconsole/wineconsole_res.h:
38055         Eric Pouech <eric.pouech@wanadoo.fr>
38056         - allow to save/restore some properties into the registry (like font,
38057           cursor size...)
38058         - implement the two sets of properties (default & current)
38059         - fixed some bugs mainly in dialog
38060         - enhanced font selection mechanisms,
38061         - added and protected sub-menu for all operations (sysmenu is not
38062           avail in managed mode)
38063         - better data separation for the backend(s)
38064
38065         * server/console.h, server/debugger.c, server/process.c,
38066           server/process.h, server/thread.c, server/console.c:
38067         Eric Pouech <eric.pouech@wanadoo.fr>
38068         Let the console renderer be defined as a thread.
38069
38070         * programs/winhelp/macro.h:
38071         James Juran <jamesjuran@alumni.psu.edu>
38072         Only include the necessary files to avoid conflicts in gethostname
38073         prototypes between winsock.h and unistd.h
38074
38075         * objects/bitmap.c:
38076         Erik Inge Bolsø <knan@mo.himolde.no>
38077         CreateBitmap can take nHeight or nWidth = zero, and then returns a
38078         pointer to a 1x1 monochrome bitmap.
38079
38080         * dlls/shlwapi/ordinal.c:
38081         Guy L. Albertelli <galberte@neo.lrun.com>
38082         - Correct implementation of _169 (call of Release). This fixes crashes
38083           when actually attempting to call Release.
38084         - Correct some traces.
38085
38086         * msdos/Makefile.in, msdos/devices.c, msdos/dosaspi.c, msdos/dosmem.c,
38087           msdos/dpmi.c, msdos/int10.c, msdos/int16.c, msdos/int17.c,
38088           msdos/int19.c, msdos/int20.c, msdos/int21.c, msdos/int29.c,
38089           msdos/int2f.c, msdos/int33.c, msdos/interrupts.c, msdos/ioports.c,
38090           msdos/vga.c, msdos/xms.c, include/callback.h, include/dosexe.h,
38091           include/miscemu.h, include/vga.h, miscemu/main.c,
38092           graphics/dispdib.c, dlls/ntdll/Makefile.in, dlls/ntdll/ntdll.spec,
38093           dlls/winedos/Makefile.in, dlls/winedos/devices.c,
38094           dlls/winedos/dosaspi.c, dlls/winedos/dosexe.h, dlls/winedos/dosvm.c,
38095           dlls/winedos/int09.c, dlls/winedos/int10.c, dlls/winedos/int16.c,
38096           dlls/winedos/int17.c, dlls/winedos/int19.c, dlls/winedos/int20.c,
38097           dlls/winedos/int21.c, dlls/winedos/int29.c, dlls/winedos/int31.c,
38098           dlls/winedos/int33.c, dlls/winedos/ioports.c, dlls/winedos/module.c,
38099           dlls/winedos/vga.c, dlls/winedos/vga.h, dlls/winedos/winedos.spec,
38100           dlls/winedos/xms.c, dlls/kernel/kernel_main.c,
38101           dlls/kernel/wprocs.spec:
38102         Moved most of the real-mode stuff to dlls/winedos.
38103
38104         * scheduler/process.c:
38105         Added SYNCHRONIZE access to stdio handles.
38106
38107         * dlls/kernel/console.c:
38108         Marcus Meissner <marcus@jet.franken.de>
38109         Copy the correct number of bytes in WriteConsoleInputA.
38110
38111         * dlls/winmm/mmio.c, include/mmsystem.h:
38112         Eric Pouech <eric.pouech@wanadoo.fr>
38113         Fixed bugs in output functions (write).
38114         Rewrote some parts for better DLL separation.
38115         Fixed some prototypes.
38116         Fixed mmioAdvance in write mode.
38117
38118         * dlls/msacm/format.c:
38119         Eric Pouech <eric.pouech@wanadoo.fr>
38120         Fixed acmFormatChoose returned fields.
38121
38122         * dlls/commdlg/filedlg95.c:
38123         Gerard Patel <gerard.patel@nerim.net>
38124         Initialize dialog data correctly in CreateTemplateDialog.
38125
38126         * dlls/kernel/comm.c:
38127         Gerard Patel <gerard.patel@nerim.net>
38128         Misc fixes to DCB building from command line.
38129
38130         * tools/wineconf:
38131         Gerard Patel <gerard.patel@nerim.net>
38132         Better handling of configuration with several Windows installations.
38133
38134 2001-12-01  Alexandre Julliard  <julliard@winehq.com>
38135
38136         * dlls/comctl32/toolbar.c:
38137         Guy L. Albertelli <galberte@neo.lrun.com>
38138         Undocumented feature of TB_{GET|SET}BUTTONINFO{A|W}: if mask has
38139         0x80000000 set then the command id is really the index.
38140
38141         * dlls/shlwapi/path.c, dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec,
38142           dlls/shlwapi/string.c:
38143         Guy L. Albertelli <galberte@neo.lrun.com>
38144         - Fixed PathIsURL{A|W}.
38145         - Implemented PathRenameExtension{A|W}, SHRegDuplicateHKey,
38146           ChrCmpI{A|W}.
38147         - Added forwards to DrawTextW, CreateDialogParamA, CreateFontW,
38148           TracePopupMenuEx.
38149
38150         * include/shlwapi.h, dlls/shlwapi/ordinal.c, dlls/shlwapi/url.c:
38151         Guy L. Albertelli <galberte@neo.lrun.com>
38152         - Stub routines for _164, _208, _210, _211, _239, _356, _413, _437,
38153           ColorRGBToHLS
38154         - Implement routines for _172, _174, _176, _199, _215, _219, _236, _377,
38155           _378, UrlCompare{A|W}, UrlApplyScheme{A|W}.
38156         - Fix routines _217, _169, _240, _276, _342, _376.
38157
38158 2001-11-30  Alexandre Julliard  <julliard@winehq.com>
38159
38160         * include/user.h, dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c,
38161           dlls/user/user_main.c, dlls/x11drv/x11drv.spec,
38162           dlls/x11drv/x11drv_main.c:
38163         Andriy Palamarchuk <apa3a@yahoo.com>
38164         Removed Get/SetScreenSaveTimeout user driver functions because they
38165         are not used.
38166
38167         * dlls/comctl32/imagelist.c:
38168         Michael Stefaniuc <mstefani@redhat.de>
38169         Implemented ImageList_GetDragImage.
38170         Fixed ImageList_SetDragCursorImage and ImageList_Merge.
38171         No need for StretchBlt in ImageList_BeginDrag.
38172         Added some traces.
38173
38174         * dlls/x11drv/dga2.c:
38175         Glenn Schrader <geschrader@mediaone.net>
38176         Use gdi_display everywhere to avoid BadColor errors.
38177
38178         * windows/nonclient.c, windows/painting.c:
38179         Gerard Patel <gerard.patel@nerim.net>
38180         Remove some possible interlocking problems with peb lock.
38181
38182         * dlls/winsock/socket.c:
38183         Paul Rupe <prupe@nc.rr.com>
38184         Fixed WS_getpeername parameter in WS_accept.
38185         Changed order of event processing in WINSOCK_DoAsyncEvent.
38186
38187         * memory/virtual.c:
38188         Andrew Lewycky <andrew@transgaming.com>
38189         map_image: map the PE header readonly.
38190
38191         * loader/pe_image.c:
38192         Andrew Lewycky <andrew@transgaming.com>
38193         do_relocations: process relocation blocks with a VirtualAddress of 0,
38194         stop once SizeOfBlock == 0.
38195
38196         * documentation/debugging.sgml:
38197         Michael Stefaniuc <mstefani@redhat.com>
38198         Rename debug.h to debugtools.h.
38199
38200         * windows/winpos.c, windows/painting.c, windows/queue.c,
38201           windows/timer.c, windows/win.c, windows/defwnd.c, windows/input.c,
38202           windows/message.c, tools/make_requests, win32/console.c,
38203           win32/device.c, win32/except.c, server/thread.h, server/timer.c,
38204           server/trace.c, server/window.c, server/async.c, server/atom.c,
38205           server/change.c, server/console.c, server/console.h,
38206           server/context_i386.c, server/context_sparc.c, server/debugger.c,
38207           server/device.c, server/event.c, server/file.c, server/handle.c,
38208           server/mapping.c, server/mutex.c, server/named_pipe.c,
38209           server/object.c, server/object.h, server/pipe.c, server/process.c,
38210           server/protocol.def, server/queue.c, server/registry.c,
38211           server/request.c, server/request.h, server/select.c,
38212           server/semaphore.c, server/serial.c, server/snapshot.c,
38213           server/sock.c, server/thread.c, msdos/vga.c,
38214           programs/wineconsole/wineconsole.c, scheduler/client.c,
38215           scheduler/handle.c, scheduler/pipe.c, scheduler/process.c,
38216           scheduler/synchro.c, scheduler/thread.c, scheduler/timer.c,
38217           memory/atom.c, memory/registry.c, memory/selector.c,
38218           memory/virtual.c, misc/options.c, misc/registry.c,
38219           include/wine/server.h, include/wine/server_protocol.h,
38220           loader/module.c, loader/pe_image.c, include/thread.h,
38221           include/winbase.h, include/wincon.h, dlls/user/message.c,
38222           dlls/user/property.c, dlls/winsock/socket.c, files/change.c,
38223           files/dos_fs.c, files/file.c, dlls/ntdll/exception.c,
38224           dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/om.c,
38225           dlls/ntdll/reg.c, dlls/ntdll/sync.c, dlls/kernel/Makefile.in,
38226           dlls/kernel/comm.c, dlls/kernel/console.c, dlls/kernel/debugger.c,
38227           dlls/kernel/sync.c, dlls/kernel/toolhelp.c,
38228           dlls/advapi32/registry.c:
38229         Redesign of the server communication protocol to allow arbitrary sized
38230         data to be exchanged.
38231         Split request and reply structures to make backwards compatibility
38232         easier.
38233         Moved many console functions to dlls/kernel, added code page support,
38234         changed a few requests to behave properly with the new protocol.
38235
38236 2001-11-25  Alexandre Julliard  <julliard@winehq.com>
38237
38238         * tools/font_convert.sh, documentation/db2html-winehq,
38239           documentation/make_winehq:
38240         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
38241         Avoid potential problems with filenames containing spaces.
38242
38243         * win32/console.c, programs/wineconsole/wineconsole.c:
38244         Eric Pouech <eric.pouech@wanadoo.fr>
38245         Now passing event with --use-event to let programs starting with
38246         digits being run.
38247
38248         * miscemu/main.c:
38249         Joshua Thielen <thielen@netprince.net>
38250         mmsystem.dll should be automatically loaded for 16-bit apps.
38251
38252         * debugger/debug.l:
38253         Eric Pouech <eric.pouech@wanadoo.fr>
38254         Fixed IO when not run with wineconsole.
38255
38256 2001-11-24  Alexandre Julliard  <julliard@winehq.com>
38257
38258         * programs/winver/Makefile.in, programs/winetest/Makefile.in,
38259           programs/winhelp/Makefile.in, programs/wineconsole/Makefile.in,
38260           programs/winemine/Makefile.in, programs/uninstaller/Makefile.in,
38261           programs/view/Makefile.in, programs/wcmd/Makefile.in,
38262           programs/osversioncheck/Makefile.in, programs/progman/Makefile.in,
38263           programs/regapi/Makefile.in, programs/regtest/Makefile.in,
38264           programs/cmdlgtst/Makefile.in, programs/control/Makefile.in,
38265           programs/notepad/Makefile.in, programs/avitools/Makefile.in,
38266           programs/clock/Makefile.in, programs/Makeprog.rules.in:
38267         Compile all programs with -DSTRICT -DNONAMELESSUNION -DNONAMELESSSTRUCT.
38268
38269         * server/window.c:
38270         Skip queue cleanups if queue has been destroyed already.
38271
38272         * dlls/ntdll/reg.c, memory/registry.c, dlls/advapi32/registry.c:
38273         Fixed registry routines broken by the structure sizes fix.
38274
38275 2001-11-23  Alexandre Julliard  <julliard@winehq.com>
38276
38277         * debugger/Makefile.in, debugger/debug.l, debugger/debugger.h,
38278           debugger/editline.c, debugger/hash.c, debugger/source.c,
38279           debugger/winedbg.c:
38280         Eric Pouech <eric.pouech@wanadoo.fr>
38281         Revisited console support (got rid of old hacks and private editline
38282         since we now have a brand new console), removed private debug heap.
38283
38284         * win32/Makefile.in, win32/console.c, win32/editline.c,
38285           tools/make_requests, server/console.c, server/console.h,
38286           server/debugger.c, server/file.c, server/handle.c, server/object.h,
38287           server/process.c, server/process.h, server/protocol.def,
38288           server/request.h, server/trace.c, scheduler/process.c,
38289           programs/wineconsole/wineconsole.spec,
38290           programs/wineconsole/wineconsole_En.rc,
38291           programs/wineconsole/wineconsole_Fr.rc,
38292           programs/wineconsole/wineconsole_res.h,
38293           programs/wineconsole/wineconsole_res.rc,
38294           programs/wineconsole/.cvsignore, programs/wineconsole/Makefile.in,
38295           programs/wineconsole/dialog.c, programs/wineconsole/user.c,
38296           programs/wineconsole/winecon_private.h,
38297           programs/wineconsole/wineconsole.c, loader/module.c,
38298           programs/Makefile.in, include/file.h, include/wincon.h,
38299           include/wine/server_protocol.h, dlls/x11drv/x11drv_main.c,
38300           documentation/running.sgml, documentation/wine.man.in, files/file.c,
38301           configure.in, Makefile.in, configure:
38302         Eric Pouech <eric.pouech@wanadoo.fr>
38303         New console code based on Win32 windows.
38304
38305         * msdos/vxd.c, loader/pe_image.c, memory/registry.c, dlls/ntdll/reg.c,
38306           include/commctrl.h, include/dplay.h, include/dplobby.h,
38307           include/mmsystem.h, include/nb30.h, include/ntddk.h,
38308           include/ntdef.h, include/winbase.h, include/wingdi.h,
38309           include/winnt.h, include/winuser.h, dlls/advapi32/registry.c:
38310         Dmitry Timoshkov <dmitry@codeweavers.com>
38311         Fixed packing and layout of many system structures.
38312
38313         * dlls/msvcrt/environ.c:
38314         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
38315         MSVCRT_getenv: compare for the length of the key and return NULL in
38316         case of failure.
38317
38318         * documentation/packaging.sgml:
38319         Michael Stefaniuc <mstefani@redhat.com>
38320         Add missing </para>.
38321
38322         * dlls/user/comm16.c:
38323         Mike McCormack <mike_mccormack@start.com.au>
38324         Check for completed overlappeds in ReadComm16 to solve problems with
38325         programs that loop on it but don't get data.
38326
38327         * include/msvcrt/sys/types.h:
38328         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
38329         _dev_t is an unsigned integer.
38330
38331 2001-11-20  Alexandre Julliard  <julliard@winehq.com>
38332
38333         * windows/sysparams.c, dlls/x11drv/x11drv_main.c:
38334         Andriy Palamarchuk <apa3a@yahoo.com>
38335         Implemented processing for actions SPI_GET/SETSCREENSAVETIMEOUT,
38336         SPI_GET/SETSCREENSAVEACTIVE, SPI_GET/SETSCREENSAVERRUNNING.
38337
38338         * dlls/advapi32/advapi.c:
38339         James Juran <jamesjuran@alumni.psu.edu>
38340         GetUserName should include the terminating null character when
38341         returning the size of the buffer returned. Correctly handle the
38342         ERROR_MORE_DATA case.
38343
38344         * memory/global.c:
38345         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
38346         Use exception handler for GlobalUnlock, GlobalFree.
38347
38348         * dlls/winedos/int09.c, dlls/winedos/module.c, windows/cursoricon.c,
38349           dlls/shell32/shellstring.c, dlls/shlwapi/ordinal.c:
38350         Patrik Stridvall <ps@leissner.se>
38351         Documentation fixes.
38352
38353         * dlls/x11drv/x11drv.spec, dlls/msrle32/msrle32.c:
38354         Patrik Stridvall <ps@leissner.se>
38355         Fixed some issues found by winapi_check.
38356
38357         * tools/winapi_check/modules.dat,
38358           tools/winapi_check/win16/winsock.api,
38359           tools/winapi_check/win32/avicap32.api,
38360           tools/winapi_check/win32/mapi32.api,
38361           tools/winapi_check/win32/msimg32.api,
38362           tools/winapi_check/win32/msrle32.api,
38363           tools/winapi_check/win32/msvcrt.api,
38364           tools/winapi_check/win32/msvfw32.api,
38365           tools/winapi_check/win32/netapi32.api,
38366           tools/winapi_check/win32/shlwapi.api,
38367           tools/winapi_check/win32/sti.api,
38368           tools/winapi_check/win32/ttydrv.api,
38369           tools/winapi_check/win32/url.api,
38370           tools/winapi_check/win32/urlmon.api,
38371           tools/winapi_check/win32/winedos.api,
38372           tools/winapi_check/win32/ws2_32.api,
38373           tools/winapi_check/win32/x11drv.api,
38374           tools/winapi_check/winapi_check:
38375         Patrik Stridvall <ps@leissner.se>
38376         Minor API files update.
38377
38378         * dlls/comctl32/toolbar.c:
38379         Dave Hawkes <daveh-wine@cadlink.com>
38380         TOOLBAR_GetRect did not correctly translate the command ID to the
38381         button index.
38382
38383         * tools/wineshelllink:
38384         Dusan Lacko <dlacko@codeweavers.com>
38385         Add Debian/Mandrake menu system support.
38386
38387         * windows/class.c:
38388         Bill Medland <Bill.Medland@accpac.com>
38389         It is legal to call UnregisterClass with an hInstance of zero.
38390
38391         * server/context_i386.c, server/context_sparc.c:
38392         Francois Gouget <fgouget@free.fr>
38393         Only include 'sys/user.h' for Linux. Fixes a compilation error on
38394         FreeBSD 5.0.
38395
38396         * include/winnt.h, dlls/advapi32/service.c, dlls/ntdll/nt.c:
38397         Francois Gouget <fgouget@free.fr>
38398         Fix LUID definition.
38399
38400         * windows/spy.c, include/winuser.h:
38401         Dmitry Timoshkov <dmitry@codeweavers.com>
38402         Convert message spy to unicode.
38403
38404         * windows/x11drv/keyboard.c:
38405         Dave Hawkes <daveh-wine@cadlink.com>
38406         Fix lock up in GetKeyNameText due to an increment wrap when KeyCode is
38407         a char type and max_keycode is 255.
38408
38409 2001-11-19  Alexandre Julliard  <julliard@winehq.com>
38410
38411         * win32/except.c, win32/time.c, programs/uninstaller/main.c,
38412           programs/uninstaller/rsrc.rc, scheduler/pthread.c,
38413           tools/wineinstall, msdos/int21.c, misc/cdrom.c, files/directory.c,
38414           files/dos_fs.c, documentation/samples/config,
38415           documentation/packaging.sgml, dlls/x11drv/dga2.c,
38416           dlls/wineps/wps_De.rc, dlls/oleaut32/typelib.c,
38417           dlls/ole32/compobj.c, controls/EDIT.TODO,
38418           dlls/dplayx/dplayx_global.c:
38419         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
38420         - fix wrong hexadecimal GetLastError() output
38421         - misc fixes
38422         - changed my email address
38423
38424         * dlls/kernel/debugger.c, server/process.c, tools/winebuild/spec32.c:
38425         James Juran <jamesjuran@alumni.psu.edu>
38426         Prevent warnings about labels at end of switch statements when
38427         compiling with gcc-3.x.
38428
38429         * dlls/wsock32/protocol.c, dlls/wsock32/socket.c, server/trace.c:
38430         Francois Gouget <fgouget@codeweavers.com>
38431         Fix the Solaris and FreeBSD compilation errors introduced by the
38432         recent winsock update.
38433
38434         * dlls/winmm/wineoss/audio.c:
38435         Simon Britnell <ughbash@yahoo.com>
38436         Fix a loop playing failure and a problem with choppy sound.
38437
38438         * include/msvcrt/process.h, dlls/dinput/joystick/linux.c,
38439           dlls/shlwapi/url.c:
38440         Francois Gouget <fgouget@free.fr>
38441         A few typos.
38442
38443         * include/rpcndr.h:
38444         Francois Gouget <fgouget@free.fr>
38445         MIDL_STUB_MESSAGE needs a pack4 for the MaxCount field.
38446
38447         * dlls/kernel/kernel32.spec:
38448         Francois Gouget <fgouget@free.fr>
38449         Better relaying for _lcreat.
38450
38451         * dlls/avicap32/avicap32.spec:
38452         Marcus Meissner <marcus@jet.franken.de>
38453         Small typo in avicap32.spec fixed.
38454
38455         * windows/win.c:
38456         Gerard Patel <gerard.patel@nerim.net>
38457         Fix exchanged lines in WIN_GetWindowLong.
38458
38459 2001-11-16  Alexandre Julliard  <julliard@winehq.com>
38460
38461         * windows/defwnd.c:
38462         Truncate the window text if it is too large for the request buffer.
38463
38464         * windows/class.c:
38465         Joshua Thielen <thielen@netprince.net>
38466         Local classes registered with USER instance handle now are now found
38467         in CLASS_FindClassByAtom.
38468
38469         * include/richedit.h, dlls/richedit/richedit.c:
38470         Jussi Jumppanen <jussij@zeusedit.com>
38471         Added missing RichEdit defines.
38472
38473 2001-11-14  Alexandre Julliard  <julliard@winehq.com>
38474
38475         * windows/win.c, dlls/user/message.c, include/win.h, server/queue.c,
38476           server/user.h, server/window.c:
38477         Moved WIN_FindWinToRepaint functionality to the server.
38478
38479         * server/sock.c, include/wine/winsock16.h, include/Makefile.in,
38480           include/windows.h, include/winsock.h, include/winsock2.h,
38481           include/ws2tcpip.h, include/wsipx.h, dlls/winsock/Makefile.in,
38482           dlls/winsock/async.c, dlls/winsock/socket.c,
38483           dlls/winsock/winsock.spec, dlls/winsock/ws2_32.spec,
38484           dlls/wsock32/protocol.c, dlls/wsock32/socket.c,
38485           dlls/wsock32/wsock32.spec:
38486         Francois Gouget <fgouget@free.fr>
38487         Make winsock.h and winsock2.h independent from the Unix headers.
38488         Make them compatible with both the Unix C headers and the MSVCRT
38489         headers.
38490         Ensure compatibility with the Unix headers via the USE_WS_PREFIX
38491         macro.
38492         Add WINE_NOWINSOCK: prevents winsock.h from being included from
38493         windows.h when defined.
38494         Add ws2tcpip.h, move definitions to the right header.
38495
38496         * include/wingdi.h:
38497         Dmitry Timoshkov <dmitry@codeweavers.com>
38498         Structure NEWTEXTMETRIC uses packing 4.
38499
38500         * include/mapidefs.h:
38501         Jussi Jumppanen <jussij@zeusedit.com>
38502         Added missing MAPI defines.
38503
38504 2001-11-13  Alexandre Julliard  <julliard@winehq.com>
38505
38506         * windows/defwnd.c, windows/painting.c, windows/win.c,
38507           include/wine/server_protocol.h, server/protocol.def, server/queue.c,
38508           server/request.h, server/trace.c, server/unicode.h, server/user.h,
38509           server/window.c:
38510         Store the window caption text in the server.
38511         Maintain a paint count separately for each window.
38512
38513         * dlls/x11drv/winpos.c:
38514         Gerard Patel <gerard.patel@nerim.net>
38515         Fix the server paint count in SetWindowPos.
38516
38517         * dlls/winmm/mmsystem.c, dlls/winmm/wavemap/wavemap.c:
38518         Eric Pouech <eric.pouech@wanadoo.fr>
38519         Fixed wave(In|Out)Open when called with WAVE_MAPPED flag; some minor
38520         16/32 API call ordering.
38521
38522         * windows/input.c, windows/sysparams.c:
38523         Andriy Palamarchuk <apa3a@yahoo.com>
38524         Implemented processing for SPI_GET/SETMOUSE, SPI_GET/SETKEYBOARDDELAY,
38525         SPI_GET/SETKEYBOARDSPEED actions. Implemented use of mouse
38526         acceleration/threshold for relative mouse movements.
38527
38528         * controls/edit.c:
38529         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
38530         EDIT_EM_LineLength called from within EDIT_EM_LineLength needs
38531         starting line char index, not line index (== line number).
38532
38533         * include/shlwapi.h, dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c,
38534           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c:
38535         Guy L. Albertelli <galberte@neo.lrun.com>
38536         - Implement ordinals 7, 8, 9, 13, 14, 19, 36.
38537         - Implement SHRegWriteUSValue{A|W}, UrlGetPart{A|W}, UrlIs...{A|W}
38538
38539 2001-11-12  Alexandre Julliard  <julliard@winehq.com>
38540
38541         * dlls/winmm/wineoss/audio.c:
38542         Eric Pouech <eric.pouech@wanadoo.fr>
38543         Fixed some race conditions in notification vs. operation
38544         synchronization using the same in process message ring in waveIn as in
38545         waveOut.
38546
38547         * dlls/oleaut32/typelib.c:
38548         Huw D M Davies <hdavies@codeweavers.com>
38549         Fixes stupid bug with typelib filenames.
38550
38551         * dlls/user/wnd16.c:
38552         Lawson Whitney <lawson_whitney@juno.com>
38553         Cast id to unsigned in GetDlgItem16.
38554
38555         * dlls/kernel/comm.c:
38556         Gerson Kurz <Gerson.Kurz@pergamon-software.de>
38557         Parity settings were not set properly in BuildCommDCBAndTimeouts()
38558         because of an off-by-one error.
38559
38560         * dlls/commdlg/fontdlg.c:
38561         Gerard Patel <gerard.patel@nerim.net>
38562         Fixed handling of -1 itemid in WM_DRAWITEM.
38563
38564         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec, dlls/msvcrt/time.c:
38565         Gerard Patel <gerard.patel@nerim.net>
38566         - implement mbscspn mostly as a stub
38567         - reimplement mktime
38568
38569         * dlls/rasapi32/rasapi.c:
38570         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
38571         - don't forget to initialize number of connections to 0
38572         - add "RAS doesn't work" warning
38573
38574 2001-11-09  Alexandre Julliard  <julliard@winehq.com>
38575
38576         * dlls/winmm/wineoss/audio.c:
38577         Simon Britnell <ughbash@yahoo.com>
38578         Cleaned up the wodPlayer functionality to make it easier to follow.
38579         Changed notification to be calculated from bytes played rather than
38580         time elapsed.
38581
38582         * dlls/msacm/driver.c:
38583         Travis Michielsen <tjmichielsen@yahoo.com>
38584         Test bits with '&' instead of '&&'.
38585
38586         * windows/sysmetrics.c, windows/sysparams.c:
38587         Andriy Palamarchuk <apa3a@yahoo.com>
38588         Implemented SPI_ICONHORIZONTALSPACING, SPI_ICONVERTICALSPACING system
38589         parameters processing.
38590
38591         * programs/regapi/regapi.c:
38592         François Gouget <fgouget@codeweavers.com>
38593         Correct handling of strings in setValue.
38594         Better handling of str(x) and hex(x) in setValue.
38595         Misc typos.
38596
38597         * documentation/wine.man.in:
38598         Francois Gouget <fgouget@free.fr>o
38599         Document the new -winver versions.
38600
38601         * dlls/user/wnd16.c:
38602         Joshua Thielen <thielen@netprince.net>
38603         Changed BM_ messages SETCHECK and GETCHECK to SETCHECK16 and
38604         GETCHECK16 in CheckDlgItem16 and IsDlgItemChecked16.
38605         Cast UINT16 value to UINT or INT depending on sign in SetDlgItemInt16.
38606
38607         * relay32/builtin32.c:
38608         François Gouget <fgouget@codeweavers.com>
38609         Recognize the FreeBSD dlopen equivalent of "cannot open".
38610
38611         * dlls/shlwapi/string.c:
38612         Guy L. Albertelli <galberte@neo.lrun.com>
38613         Use proper unicode routine.
38614
38615         * Make.rules.in:
38616         François Gouget <fgouget@codeweavers.com>
38617         Make out-of-source-tree builds work with Solaris make.
38618
38619 2001-11-08  Alexandre Julliard  <julliard@winehq.com>
38620
38621         * include/version.h, ANNOUNCE, ChangeLog:
38622         Release 20011108.
38623
38624 ----------------------------------------------------------------
38625 2001-11-08  Alexandre Julliard  <julliard@winehq.com>
38626
38627         * dlls/msvcrt/wcs.c, dlls/shlwapi/url.c, include/wine/unicode.h:
38628         Implemented inline version of the iswxxx functions.
38629
38630         * msdos/int09.c, msdos/interrupts.c, msdos/ioports.c,
38631           msdos/Makefile.in, dlls/winedos/Makefile.in, dlls/winedos/dosvm.c,
38632           dlls/winedos/int09.c, dlls/winedos/winedos.spec:
38633         Ove Kaaven <ovek@arcticnet.no>
38634         Moved the int 9 (keyboard) handler to dlls/winedos.
38635
38636         * dlls/user/comm16.c:
38637         Mike McCormack <mike_mccormack@start.com.au>
38638         Find out how much data is available when calling ReadFileEx.
38639
38640 2001-11-07  Alexandre Julliard  <julliard@winehq.com>
38641
38642         * dlls/x11drv/winpos.c:
38643         Gerard Patel <gerard.patel@nerim.net>
38644         Repaired child window activation broken by previous change.
38645
38646         * windows/win.c:
38647         Dmitry Timoshkov <dmitry@codeweavers.com>
38648         Add dumping of window styles at the window creation time.
38649
38650         * msdos/vga.c: Ove Kaaven <ovek@arcticnet.no>
38651         Added a few default palette entries for the VGA/MCGA 256-color mode.
38652         Made the VGA mode set go through RunInThread, so that the VGA graphics
38653         window gets owned by the right thread.
38654
38655         * server/thread.c:
38656         Avoid ftruncate to work around broken UMSDOS file system.
38657
38658         * windows/sysmetrics.c, windows/sysparams.c:
38659         Andriy Palamarchuk <apa3a@yahoo.com>
38660         Created new infrastructure for SystemParametersInfo function. Used it
38661         to implement processing for SPI_GET/SETBEEP, SPI_GET/SETBORDER,
38662         SPI_GET/SETSHOWSOUNDS system parameters.
38663
38664         * documentation/architecture.sgml:
38665         Bill Medland <medbi01@accpac.com>
38666         Minor grammatical corrections.
38667
38668         * msdos/dpmi.c, dlls/winedos/module.c, dlls/winedos/winedos.spec,
38669           include/callback.h, include/dosexe.h:
38670         Ove Kaaven <ovek@arcticnet.no>
38671         Added RunInThread callout to winedos.
38672
38673         * server/protocol.def, server/trace.c, include/wine/server_protocol.h,
38674           scheduler/synchro.c, server/named_pipe.c, dlls/kernel/sync.c:
38675         Mike McCormack <mike_mccormack@start.com.au>
38676         Make ConnectNamedPipe work in overlapped mode.
38677
38678         * dlls/kernel/comm.c:
38679         Mike McCormack <mike_mccormack@start.com.au>
38680         Ignore DSR/DTR flow control in DCB. termios doesn't support it.
38681
38682 2001-11-06  Alexandre Julliard  <julliard@winehq.com>
38683
38684         * include/shlwapi.h, dlls/shlwapi/path.c, dlls/shlwapi/shlwapi_main.c,
38685           dlls/shlwapi/string.c, dlls/wininet/http.c, dlls/wininet/internet.c,
38686           dlls/shell32/shlmenu.c, dlls/commdlg/filedlgbrowser.c,
38687           dlls/richedit/richedit.c, dlls/shdocvw/shdocvw_main.c,
38688           dlls/shell32/clipboard.c, dlls/shell32/iconcache.c,
38689           dlls/shell32/pidl.c, dlls/shell32/shell.c,
38690           dlls/shell32/shell32_main.c, dlls/shell32/shellstring.c,
38691           dlls/shell32/shlfileop.c, dlls/shell32/shlfolder.c,
38692           dlls/comctl32/commctrl.c:
38693         Guy Albertelli <galberte@neo.lrun.com>
38694         - Define rest of URL_ESCAPE... and other flags.
38695         - Define implemented interfaces for reg.c and url.c.
38696
38697         * dlls/shlwapi/url.c:
38698         Guy Albertelli <galberte@neo.lrun.com>
38699         - Implement URL_ESCAPE_SEGEMENT_ONLY, URL_ESCAPE_PERCENT,
38700           and URL_DONT_ESCAPE_EXTRA_INFO in the UrlEscape{A|W} routines.
38701         - Make UrlCanonicalizeA use UrlCanonicalizeW.
38702         - Implement full functionality in UrlCanonicalizeW.
38703         - Implement UrlCombine{A|W}.
38704
38705         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h:
38706         Guy Albertelli <galberte@neo.lrun.com>
38707         - Implement SHLWAPI_1 (ASCII version of SHLWAPI_2).
38708         - Fix error in SHLWAPI_18
38709         - New file (ordinal.h) with documentation for _1, &_2.
38710
38711         * windows/message.c, windows/winpos.c, dlls/x11drv/winpos.c,
38712           include/winpos.h, dlls/ttydrv/wnd.c:
38713         Window activation cleanups.
38714
38715         * scheduler/process.c:
38716         Return success in CreateProcess when we started a non-Winelib Unix
38717         process.
38718
38719         * configure, configure.in:
38720         Dmitry Timoshkov <dmitry@codeweavers.com>
38721         Add $X_LIBS path while searching for libfreetype.
38722
38723         * dlls/dinput/device.c:
38724         <larstiq@larstiq.dyndns.org>
38725         Devices never need to be polled, so return DI_NOEFFECT in Poll.
38726
38727         * server/select.c:
38728         Bill Medland <medbi01@accpac.com>
38729         Prevent danger of accessing freed memory (theoretical but unlikely
38730         bug).
38731
38732         * programs/regapi/regapi.c:
38733         François Gouget <fgouget@codeweavers.com>
38734         strsep is not implemented on Solaris, replace it with our own portable
38735         implementation.
38736
38737         * library/debug.c:
38738         Marcus Meissner <marcus@jet.franken.de>
38739         Renamed struct option to struct debug_option to avoid compile problems
38740         where struct option is already defined.
38741
38742         * tools/wrc/writeres.c:
38743         Francois Gouget <fgouget@free.fr>
38744         Fix a buffer overflow in write_name_str, bug found by
38745         jonathan@corvu.com.au.
38746
38747         * tools/winecheck: <ghutchis@cisco.com>
38748         Avoid parsing the whole tree to find libwine.so.
38749
38750         * loader/module.c, windows/sysparams.c, dlls/user/exticon.c,
38751           dlls/wsock32/socket.c, graphics/win16drv/init.c,
38752           graphics/win16drv/prtdrv.c, dlls/shlwapi/reg.c,
38753           dlls/shlwapi/string.c, dlls/shell32/iconcache.c,
38754           dlls/shell32/pidl.c, dlls/shell32/shellord.c,
38755           dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c,
38756           dlls/shell32/shv_item_cmenu.c, dlls/oleaut32/variant.c,
38757           dlls/shell32/changenotify.c, dlls/comctl32/comboex.c,
38758           dlls/comctl32/tab.c, dlls/commdlg/filedlgbrowser.c,
38759           dlls/kernel/toolhelp.c, dlls/ntdll/reg.c, controls/combo.c:
38760         Francois Gouget <fgouget@free.fr>
38761         Don't prefix %p with 0x.
38762         Various English fixes.
38763
38764         * windows/x11drv/clipboard.c, windows/class.c, windows/dialog.c,
38765           tools/wrc/parser.l, tools/wrc/ppl.l, win32/device.c,
38766           server/request.c, tools/make_X11wrappers, tools/winebuild/build.h,
38767           tools/winebuild/spec16.c, tools/winebuild/utils.c, msdos/dosmem.c,
38768           msdos/dpmi.c, msdos/int10.c, scheduler/client.c,
38769           scheduler/sysdeps.c, scheduler/thread.c, memory/global.c,
38770           memory/virtual.c, misc/cpu.c, library/port.c, loader/elf.c,
38771           loader/ne/module.c, loader/ne/resource.c, include/wine/port.h,
38772           include/cdrom.h, include/config.h.in, include/console.h,
38773           include/gdi.h, include/heap.h, include/thread.h, include/ts_shape.h,
38774           include/ts_xf86dga.h, include/ts_xf86dga2.h, include/ts_xf86vmode.h,
38775           include/ts_xlib.h, include/ts_xpm.h, include/ts_xrender.h,
38776           include/ts_xresource.h, include/ts_xshm.h, include/ts_xutil.h,
38777           include/ts_xvideo.h, include/wine_gl.h, include/x11drv.h,
38778           dlls/x11drv/dga2.h, dlls/x11drv/x11ddraw.h, dlls/x11drv/xvidmode.h,
38779           files/drive.c, dlls/winmm/wineoss/oss.h, dlls/winsock/async.c,
38780           dlls/winsock/socket.c, dlls/ttydrv/bitmap.c, dlls/ttydrv/objects.c,
38781           dlls/ttydrv/palette.c, dlls/ttydrv/ttydrv.h, dlls/ttydrv/user.c,
38782           dlls/ntdll/misc.c, dlls/odbc32/proxyodbc.c, dlls/kernel/comm.c,
38783           dlls/msvcrt/msvcrt.h, controls/menu.c, dlls/ddraw/mesa.c,
38784           dlls/dplayx/dplay.c, configure.in, console/xterm.c, configure:
38785         François Gouget <fgouget@codeweavers.com>
38786         Fix the #include order for config.h.
38787         Add #include "config.h" directives where needed.
38788
38789         * dlls/netapi32/netapi32.c, include/config.h.in, include/debugtools.h,
38790           configure, configure.in:
38791         François Gouget <fgouget@codeweavers.com>
38792         Make debugtools.h independent from config.h.
38793
38794         * server/window.c:
38795         Allow owner to be the desktop window.
38796
38797         * programs/regapi/regapi.c:
38798         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
38799         The 'dword' values should be stored as big endian values.
38800
38801         * include/Makefile.in, include/nb30.h, configure.in, dlls/Makefile.in,
38802           dlls/netapi32/.cvsignore, dlls/netapi32/Makefile.in,
38803           dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec, configure:
38804         Mike McCormack <mike_mccormack@start.com.au>
38805         Added netapi32.dll and the Netbios() call.
38806
38807         * windows/caret.c:
38808         Eric Pouech <eric.pouech@wanadoo.fr>
38809         For drawing a caret, internally replaced the brush by a bitmap (this
38810         allows caret of size > 8x8),
38811
38812         * misc/options.c, misc/version.c:
38813         Francois Gouget <fgouget@free.fr>
38814         Add versions for WinME and WinXP.
38815         Fix the 16bit version return for Win2000.
38816         More closely match the Win95/98 CSDVersion fields.
38817         Enhance documentation of Win95 version numbers.
38818         Confirm the existing data for Win2000.
38819
38820         * dlls/shlwapi/reg.c:
38821         Francois Gouget <fgouget@free.fr>
38822         Fix incorrect use of a Unicode string literal.
38823
38824         * graphics/x11drv/xfont.c, objects/font.c:
38825         François Gouget <fgouget@codeweavers.com>
38826         Add traces to help diagnose systematic cached-metrics regeneration
38827         problems.
38828
38829         * dlls/shell32/iconcache.c:
38830         Francois Gouget <fgouget@free.fr>
38831         Rename SIC_CompareEntrys to SIC_CompareEntries, and make it static.
38832
38833         * dlls/msrle32/.cvsignore, dlls/msrle32/Makefile.in,
38834           dlls/msrle32/msrle32.c, dlls/msrle32/msrle32.spec, dlls/Makefile.in,
38835           dlls/avicap32/.cvsignore, dlls/avicap32/Makefile.in,
38836           dlls/avicap32/avicap32.spec, dlls/avicap32/avicap32_main.c,
38837           configure, configure.in:
38838         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
38839         Added stubs for msrle32.dll and implemented RLE8 decoder.
38840         Added stub for avicap32.
38841
38842 2001-11-05  Alexandre Julliard  <julliard@winehq.com>
38843
38844         * objects/font.c, graphics/x11drv/xfont.c:
38845         Dmitry Timoshkov <dmitry@codeweavers.com>
38846         Convert GetCharWidth to Unicode.
38847
38848         * dlls/user/message.c:
38849         Guy Albertelli <galberte@neo.lrun.com>
38850         Move SPY_EnterMessage call after all possible exits so that there will
38851         be a matching SPY_ExitMessage.
38852
38853         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c,
38854           dlls/shell32/shellstring.c:
38855         Guy Albertelli <galberte@neo.lrun.com>
38856         - Indicate that StrRetToStrN{A|W} and StrRetToBuf{A|W} are identical
38857           code but duplicated deliberately.
38858         - Implement StrRChrI{A|W}.
38859
38860         * windows/spy.c:
38861         Guy Albertelli <galberte@neo.lrun.com>
38862         Add support for Wine internal messages.
38863
38864         * tools/winedump/main.c, tools/winedump/msmangle.c,
38865           tools/winedump/output.c, tools/winedump/pe.c,
38866           tools/winedump/winedump.h:
38867         Eric Pouech <eric.pouech@wanadoo.fr>
38868         Fixed and globalized some path and module name handling.
38869         Tweaked the demangling of function pointers as function parameters.
38870
38871         * dlls/winmm/wineoss/mixer.c:
38872         Eric Pouech <eric.pouech@wanadoo.fr>
38873         Fixed dst / src lines implementation.
38874         Added mux/mixer control for master rec.
38875         Added framework for multiple mixers.
38876
38877         * dlls/winsock/socket.c:
38878         Gerard Patel <gerard.patel@nerim.net>
38879         Test for ws_timeout=NULL in winsock select().
38880
38881         * configure.in, configure:
38882         François Gouget <fgouget@codeweavers.com>
38883         Tell Solaris users where to get XPM.
38884
38885         * library/port.c:
38886         François Gouget <fgouget@codeweavers.com>
38887         FALSE is not defined on Solaris.
38888
38889         * graphics/x11drv/dib.c:
38890         François Gouget <fgouget@codeweavers.com>
38891         Fix line length calculation in X11DRV_DIB_Convert_any_asis.
38892         Correctly initialize the color masks of 24bpp DIBs.
38893
38894         * windows/class.c:
38895         Joshua Thielen <thielen@netprince.net>
38896         For global classes, GetClassInfo now returns a handle to USER.
38897
38898         * msdos/interrupts.c, include/miscemu.h:
38899         Ove Kaaven <ovek@arcticnet.no>
38900         Implemented a dynamic table of DOS interrupt handlers.
38901
38902 2001-10-28  Alexandre Julliard  <julliard@winehq.com>
38903
38904         * dlls/winspool/info.c:
38905         Gerard Patel <gerard.patel@nerim.net>
38906         Fix RegSetValueEx calls and crash when DriverName="" in registry.
38907
38908         * dlls/ntdll/signal_i386.c:
38909         Ove Kaaven <ovek@arcticnet.no>
38910         Protect against an interrupt-pending signal recursion.
38911
38912         * dlls/quartz/Makefile.in, dlls/quartz/README, dlls/quartz/asyncsrc.c,
38913           dlls/quartz/avidec.c, dlls/quartz/basepin.c, dlls/quartz/devenum.c,
38914           dlls/quartz/devenum.h, dlls/quartz/devmon.c, dlls/quartz/devmon.h,
38915           dlls/quartz/fgpass.c, dlls/quartz/fmap.c, dlls/quartz/ifgraph.c,
38916           dlls/quartz/iunk.c, dlls/quartz/mtype.c, dlls/quartz/mtype.h,
38917           dlls/quartz/parser.c, dlls/quartz/regsvr.c, dlls/quartz/regsvr.h,
38918           dlls/quartz/seekpass.c, dlls/quartz/vidren.c,
38919           dlls/quartz/wavparse.c, winedefault.reg:
38920         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
38921         Fixed some bugs.
38922         Implemented IPropertyBag.
38923         Implemented some FilterMapper2 methods.
38924         Implemented AddSourceFilter.
38925         Implemented Render partially.
38926         Implemented Connect partially.
38927
38928         * include/strmif.h:
38929         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
38930         Added definitions of MERITs.
38931
38932         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
38933         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
38934         Added stub for ICImageCompress.
38935         Implemented ICImageDecompress.
38936
38937         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
38938         Guy L. Albertelli <galberte@neo.lrun.com>
38939         - Added stubs for _18,_21,_22 which seem to be used only by native
38940           shdocvw.dll
38941         - Implemented _26, _27, _28, _32, and _34 (more isw... functions).
38942
38943         * dlls/shlwapi/url.c:
38944         Guy L. Albertelli <galberte@neo.lrun.com>
38945         Stub UrlCombineA and initial implementation of UrlCombineW.
38946
38947         * dlls/shlwapi/reg.c:
38948         Guy L. Albertelli <galberte@neo.lrun.com>
38949         Implement SHRegGetBoolUSValue{A|W}.
38950
38951         * dlls/user/resources/user32_icons.rc:
38952         Jeremy Newman <jnewman@codeweavers.com>
38953         Replaced Martini glass.
38954
38955 2001-10-25  Alexandre Julliard  <julliard@winehq.com>
38956
38957         * loader/pe_image.c, scheduler/process.c, server/process.c:
38958         Don't keep main exe and dlls handles open when the file is on
38959         removable media.
38960
38961         * dlls/shell32/shlview.c:
38962         Aric Stewart <aric@codeweavers.com>
38963         Add handling for LVN_GETDISPINFOW.
38964
38965 2001-10-24  Alexandre Julliard  <julliard@winehq.com>
38966
38967         * dlls/shlwapi/reg.c:
38968         Guy Albertelli <galberte@neo.lrun.com>
38969         - Correct implementation of HUSKEY internals, including functions:
38970           SHRegOpenUSKey{A|W}, SHRegCloseUSKey, SHRegGetUSValue{A|W},
38971           SHRegQueryInfoUSKey{A|W}
38972         - Implement SHRegQueryUSValue{A|W}
38973
38974         * dlls/shlwapi/ordinal.c:
38975         Guy Albertelli <galberte@neo.lrun.com>
38976         -  Implement:
38977               SHLWAPI_2  - Identify internet protocols.
38978               SHLWAPI_25  -  iswalpha
38979               SHLWAPI_33  -  iswdigit
38980
38981         * windows/winpos.c:
38982         Joshua Thielen <thielen@netprince.net>
38983         Switch focus to activated window even if no window previously had the
38984         focus.
38985
38986         * memory/virtual.c:
38987         Try to use read instead of mmap for files on removable media, so that
38988         we don't need to keep the mapping handle open.
38989
38990         * server/file.c, server/mapping.c, server/object.h,
38991           server/protocol.def, server/trace.c, files/dos_fs.c, files/file.c,
38992           include/file.h, include/wine/server_protocol.h, misc/registry.c:
38993         Ove Kaaven <ovek@transgaming.com>
38994         Save a disk file's drive type in the server object.
38995
38996 2001-10-23  Alexandre Julliard  <julliard@winehq.com>
38997
38998         * windows/win.c: Cosmetic fixes.
38999
39000         * configure, configure.in, dlls/Makefile.in, dlls/devenum/.cvsignore,
39001           dlls/devenum/Makefile.in, dlls/devenum/devenum.spec,
39002           dlls/devenum/devenum_main.c, dlls/msdmo/.cvsignore,
39003           dlls/msdmo/Makefile.in, dlls/msdmo/msdmo.spec,
39004           dlls/msdmo/msdmo_main.c, dlls/qcap/.cvsignore,
39005           dlls/qcap/Makefile.in, dlls/qcap/qcap.spec, dlls/qcap/qcap_main.c:
39006         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
39007         Added stubs for msdmo.dll, qcap.dll and devenum.dll.
39008
39009         * configure.in, dlls/gdi/freetype.c, include/config.h.in,
39010           include/font.h, objects/font.c, configure:
39011         Huw D M Davies <hdavies@codeweavers.com>
39012         Implement GetFontData.
39013
39014         * dlls/Makefile.in, dlls/oleaut32/Makefile.in,
39015           dlls/oleaut32/oleaut32.spec, dlls/oleaut32/propertyframe.c,
39016           dlls/oleaut32/stubs.c:
39017         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
39018         Implemented OleCreatePropertyFrame and
39019         OleCreatePropertyFrameIndirect.
39020
39021         * include/winbase.h, include/wincon.h:
39022         Eric Pouech <eric.pouech@wanadoo.fr>
39023         Moved/added some console definitions.
39024
39025         * misc/version.c:
39026         Marcus Meissner <marcus@jet.franken.de>
39027         Revert 16bit win95 version back to original value. Fixes InstallShield
39028         installer version check.
39029
39030         * graphics/x11drv/codepage.c, graphics/x11drv/xfont.c,
39031           include/x11font.h, objects/text.c:
39032         Huw D M Davies <hdavies@codeweavers.com>
39033         ExtTextOutW with symbol fonts works with chars in the ranges
39034         0x0000 -- 0x00ff and 0xf000 -- 0xf0ff and not, for example, with
39035         chars in the Unicode Greek range.
39036
39037         * dlls/ole32/compobj.c:
39038         Huw D M Davies <hdavies@codeweavers.com>
39039         Better failure messages for CoCreateInstance.
39040
39041         * windows/dce.c:
39042         Fixed window handle check in GetDCEx.
39043
39044         * windows/win.c: A couple of optimizations.
39045
39046         * win32/except.c:
39047         Francois Gouget <fgouget@codeweavers.com>
39048         Expand environment variables in "Debugger" setting.
39049         Replace fixed-size buffers with dynamic ones.
39050
39051         * dlls/shell32/classes.c, dlls/shell32/shell32_main.c:
39052         Aric Stewart <aric@codeweavers.com>
39053         Fixed the behavior for SHGetFileInfo when the SHGFI_USEFILEATTRIBUTES
39054         flag is set. Corrects the given type and icon.
39055
39056 2001-10-22  Alexandre Julliard  <julliard@winehq.com>
39057
39058         * dlls/ttydrv/wnd.c, dlls/user/message.c, dlls/user/user_main.c,
39059           dlls/x11drv/window.c, dlls/x11drv/winpos.c, dlls/x11drv/x11drv.spec,
39060           include/user.h, include/win.h, include/wine/server_protocol.h,
39061           server/protocol.def, server/request.h, server/trace.c,
39062           server/window.c, windows/defwnd.c, windows/win.c, windows/winpos.c,
39063           controls/scroll.c:
39064         Store in the server all the window information accessible with
39065         Get/SetWindowLong.
39066
39067         * dlls/winmm/wineoss/midi.c, files/file.c, dlls/advapi32/service.c,
39068           dlls/ntdll/om.c, dlls/ole32/compositemoniker.c,
39069           dlls/ole32/errorinfo.c, dlls/ole32/filemoniker.c,
39070           dlls/ole32/hglobalstream.c, dlls/ole32/stg_stream.c,
39071           dlls/wininet/ftp.c, dlls/wininet/internet.c,
39072           dlls/winmm/mciwave/mciwave.c:
39073         Francois Gouget <fgouget@free.fr>
39074         Spelling, grammar and a bit of comment formatting fixes.
39075
39076         * dlls/Makefile.in, dlls/quartz/Makefile.in, dlls/quartz/asyncsrc.c,
39077           dlls/quartz/asyncsrc.h, dlls/quartz/audren.c, dlls/quartz/audren.h,
39078           dlls/quartz/avidec.c, dlls/quartz/aviparse.c,
39079           dlls/quartz/basefilt.c, dlls/quartz/basefilt.h,
39080           dlls/quartz/basepin.c, dlls/quartz/csconv.c, dlls/quartz/fgpass.c,
39081           dlls/quartz/imfilter.c, dlls/quartz/main.c, dlls/quartz/memalloc.c,
39082           dlls/quartz/mtype.c, dlls/quartz/mtype.h, dlls/quartz/parser.c,
39083           dlls/quartz/parser.h, dlls/quartz/quartz.spec, dlls/quartz/sample.c,
39084           dlls/quartz/seekpass.c, dlls/quartz/seekpass.h,
39085           dlls/quartz/videoblt.c, dlls/quartz/videoblt.h,
39086           dlls/quartz/vidren.c, dlls/quartz/vidren.h, dlls/quartz/wavparse.c,
39087           dlls/quartz/xform.c, dlls/quartz/xform.h:
39088         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
39089         Fixed some bugs.
39090         Implemented AVI Decompressor.
39091         Started implementing Color Space Converter.
39092         Started implementing seeking.
39093
39094         * debugger/winedbg.c: Added "--auto" option.
39095
39096         * dlls/wineps/init.c:
39097         Francois Gouget <fgouget@codeweavers.com>
39098         Add support for environment variables in the printer settings.
39099         Remove the fixed-size buffers.
39100
39101         * include/msvcrt/sys/stat.h, include/msvcrt/sys/timeb.h,
39102           include/msvcrt/sys/types.h, include/msvcrt/sys/utime.h,
39103           include/msvcrt/conio.h, include/msvcrt/crtdbg.h,
39104           include/msvcrt/ctype.h, include/msvcrt/direct.h,
39105           include/msvcrt/dos.h, include/msvcrt/eh.h, include/msvcrt/fcntl.h,
39106           include/msvcrt/io.h, include/msvcrt/locale.h,
39107           include/msvcrt/malloc.h, include/msvcrt/process.h,
39108           include/msvcrt/search.h, include/msvcrt/stddef.h,
39109           include/msvcrt/stdio.h, include/msvcrt/stdlib.h,
39110           include/msvcrt/string.h, include/msvcrt/time.h,
39111           include/msvcrt/wchar.h, include/msvcrt/wctype.h:
39112         Francois Gouget <fgouget@free.fr>
39113         Added __WINE_USE_MSVCRT.
39114
39115         * dlls/ntdll/ntdll.spec, dlls/ntdll/wcstring.c:
39116         David Elliott <dfe@tgwbd.org>
39117         Implemented the wcstoul function.
39118
39119 2001-10-21  Alexandre Julliard  <julliard@winehq.com>
39120
39121         * debugger/winedbg.c, dlls/oleaut32/ole2disp.c,
39122           documentation/patches.sgml, documentation/samples/config,
39123           files/dos_fs.c, files/profile.c, graphics/x11drv/oembitmap.c,
39124           memory/instr.c, tools/winecheck, win32/except.c, windows/keyboard.c,
39125           windows/win.c:
39126         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
39127         Cosmetics.
39128
39129         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
39130         Guy L. Albertelli <galberte@neo.lrun.com>
39131         - Add stubs for _25, _33, _35
39132         - Add/correct code for: _15, _29, _30, _31, _151, _152, _153, _154,
39133           _158.
39134
39135         * dlls/shlwapi/reg.c, include/shlwapi.h:
39136         Guy L. Albertelli <galberte@neo.lrun.com>
39137         - Implement HUSKEY design.
39138         - Implement functions: SHRegOpenUSKey{A|W}, SHRegCloseUSKey,
39139           SHRegGetUSValue{A|W}, SHRegQueryInfoUSKey{A|W}
39140
39141         * dlls/shlwapi/url.c:
39142         Guy L. Albertelli <galberte@neo.lrun.com>
39143         - Implement UrlCanonicalizeW, UrlEscapeW, UrlUnescapeW.
39144         - Stub UrlGetLocation{A|W}.
39145
39146         * dlls/ntdll/debugtools.c:
39147         Avoid crashing on non-initialized debug info.
39148
39149         * include/wine/obj_property.h:
39150         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
39151         Fixed a typo.
39152
39153         * objects/font.c:
39154         Guy L. Albertelli <galberte@neo.lrun.com>
39155         Implemented GetCharacterPlacementW.
39156
39157         * dlls/x11drv/xvidmode.c:
39158         Andrew Lewycky <andrew@transgaming.com>
39159         XFree86 4.1 gamma ramp support.
39160
39161         * include/dsound.h:
39162         Ove Kaaven <ovek@transgaming.com>
39163         Fixed a typo.
39164
39165         * dlls/kernel/comm.c, dlls/user/comm16.c:
39166         Mike McCormack <mike_mccormack@start.com.au>
39167         Return TRUE on success in COMM_BuildOldCommDCB.
39168         DCB16.BaudRate > 57600 means 115200.
39169         OpenComm16 should use overlapped I/O.
39170
39171 2001-10-18  Alexandre Julliard  <julliard@winehq.com>
39172
39173         * dlls/ttydrv/ttydrv.h, dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c,
39174           dlls/user/mouse.c, dlls/user/mouse.spec, dlls/user/user_main.c,
39175           dlls/x11drv/Makefile.in, dlls/x11drv/mouse.c, dlls/x11drv/window.c,
39176           dlls/x11drv/x11drv.spec, include/mouse.h, include/user.h,
39177           include/x11drv.h, windows/input.c, windows/x11drv/Makefile.in,
39178           windows/x11drv/event.c, windows/x11drv/keyboard.c,
39179           windows/x11drv/mouse.c:
39180         Changed X11 mouse driver to use SendInput, and removed WINE_MOUSEEVENT
39181         hack. Moved mouse.c to dlls/x11drv.
39182         Added KeymapNotify event handler, and fixed handling with multiple
39183         alt/shift/control keys.
39184         Removed dinput functions from USER driver.
39185
39186         * include/winuser.h: Added a few XBUTTON defines.
39187
39188         * windows/mdi.c:
39189         Mike McCormack <mike_mccormack@start.com.au>
39190         Use WIN_ReleasePtr not WIN_ReleaseWndPtr with WIN_GetPtr.
39191
39192         * dlls/dinput/Makefile.in:
39193         Make dinput a properly separated dll.
39194
39195         * dlls/dinput/mouse/main.c:
39196         Use WH_MOUSE_LL hook instead of redirecting the mouse event handler.
39197
39198         * dlls/dinput/keyboard/main.c:
39199         Fixed GetDeviceState and GetDeviceData to use only exported APIs.
39200
39201 2001-10-17  Alexandre Julliard  <julliard@winehq.com>
39202
39203         * graphics/x11drv/dib.c:
39204         Francois Gouget <fgouget@codeweavers.com>
39205         Fix tons of color conversion bugs.
39206         Reorganize things more rationally and so that more code is shared.
39207
39208         * windows/input.c:
39209         Andriy Palamarchuk <apa3a@yahoo.com>
39210         Fixed mouse_event bug - cursor was moved before new position was
39211         calculated.
39212
39213         * dlls/ntdll/debugtools.c:
39214         Johan Gill <johane@lysator.liu.se>
39215         Relay tracing would crash if it came upon a function call with an
39216         invalid pointer as a parameter.
39217
39218         * windows/input.c: Jukka Heinonen <jhei@iki.fi>
39219         Releasing a mouse button now clears an entry in table
39220         InputKeyStateTable instead of AsyncKeyStateTable.
39221
39222         * windows/winpos.c:
39223         Bill Medland <medbi01@accpac.com>
39224         Only modify the ancestor if you find it.
39225
39226         * windows/x11drv/event.c, windows/x11drv/keyboard.c,
39227           include/wine/keyboard16.h, win32/console.c, windows/hook.c,
39228           windows/input.c, windows/keyboard.c, windows/sysparams.c,
39229           include/keyboard.h, include/queue.h, include/user.h,
39230           include/winuser.h, include/x11drv.h, dlls/user/user_main.c,
39231           dlls/user/keyboard.spec, dlls/user/lstr.c:
39232         Added support for low-level mouse and keyboard hooks.
39233         Misc keyboard handling cleanups.
39234
39235         * windows/message.c, dlls/user/message.c, include/message.h,
39236           server/main.c, server/queue.c, server/request.c, server/request.h:
39237         Make sure that GetMessagePos and GetMessageTime return sane values
39238         for all messages.
39239
39240         * dlls/ddraw/dsurface/user.c:
39241         Jukka Heinonen <jhei@iki.fi>
39242         When a surface becomes primary surface, mark the whole surface damaged.
39243
39244         * graphics/x11drv/palette.c:
39245         Francois Gouget <fgouget@codeweavers.com>
39246         Use the same color conversion algorithm as the DIB code (and Windows),
39247         i.e. shifts, not MulDivs.
39248         Fix the grayscale formula.
39249
39250         * files/file.c:
39251         Mike McCormack <mike_mccormack@start.com.au>
39252         Separate code to overlapped timeouts into FILE_GetTimeout.
39253
39254 2001-10-16  Alexandre Julliard  <julliard@winehq.com>
39255
39256         * dlls/user/message.c, dlls/user/user_main.c, dlls/x11drv/window.c,
39257           dlls/x11drv/winpos.c, include/queue.h, include/user.h,
39258           include/win.h, include/winpos.h, windows/dce.c, windows/painting.c,
39259           windows/queue.c, windows/win.c, windows/winpos.c,
39260           windows/x11drv/event.c, controls/icontitle.c, dlls/ttydrv/wnd.c:
39261         Added internal Wine messages to perform SetWindowPos, ShowWindow and
39262         SetParent in the correct thread.
39263         Replace QUEUE_IsExitingQueue by USER_IsExitingThread.
39264         Store window rectangles in the server.
39265         Prevent DestroyWindow on windows not belonging to the current thread.
39266
39267         * server/request.h, server/trace.c, server/window.c,
39268           tools/make_requests, include/wine/server_protocol.h,
39269           server/protocol.def:
39270         Added requests to store window rectangles in the server.
39271
39272         * controls/menu.c, controls/scroll.c, dlls/user/controls.h,
39273           include/nonclient.h, windows/defwnd.c, windows/nonclient.c:
39274         Moved scrollbar tracking code to scroll.c.
39275         Avoid unnecessary coordinates conversion in NC_HandleSysCommand.
39276
39277         * README, documentation/bugs.sgml, documentation/cvs-regression.sgml:
39278         Gerard Patel <gerard.patel@nerim.net>
39279         Misc doc updates.
39280
39281         * winedefault.reg:
39282         Ove Kaaven <ovek@transgaming.com>
39283         Registry entries for stdole32.tlb.
39284
39285         * tools/winedump/main.c, tools/winedump/output.c, tools/winedump/pe.c:
39286         Guy L. Albertelli <galberte@neo.lrun.com>
39287         - eliminate different segmentation faults.
39288         - when attempting to open a dll, append ".dll" to find it (was
39289           stripped previously).
39290         - identify named exports so that the ordinal number is "@" in .spec
39291           file.
39292         - setup output dll name prior to creating ordinal symbols.
39293         - don't overlay the named exports with the ordinal exports.
39294         - correct test for last symbol.
39295         - fix generated install script to match current make files.
39296
39297 2001-10-15  Alexandre Julliard  <julliard@winehq.com>
39298
39299         * windows/mdi.c:
39300         Gerard Patel <gerard.patel@nerim.net>
39301         Fix the case where child=0 (last child) in MDI_ChildActivate.
39302
39303         * controls/icontitle.c, controls/scroll.c, dlls/user/msg16.c,
39304           dlls/x11drv/desktop.c, dlls/x11drv/scroll.c, dlls/x11drv/window.c,
39305           dlls/x11drv/winpos.c, include/win.h, windows/class.c, windows/dce.c,
39306           windows/defdlg.c, windows/defwnd.c, windows/dialog.c, windows/mdi.c,
39307           windows/message.c, windows/nonclient.c, windows/painting.c,
39308           windows/spy.c, windows/timer.c, windows/win.c:
39309         Renamed WIN_GetWndPtr into WIN_GetPtr and added corresponding
39310         WIN_ReleasePtr. Started using it instead of WIN_FindWndPtr where we
39311         don't need to access windows of other processes.
39312
39313         * include/uuids.h:
39314         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
39315         Added some missing GUIDs.
39316
39317         * dlls/msvcrt/file.c, include/msvcrt/stdio.h:
39318         Francois Gouget <fgouget@codeweavers.com>
39319         The _IOXXX macros conflict with system headers on Solaris. Prefix
39320         them.
39321
39322         * dlls/shell32/shell.c:
39323         Kai Morich <mail@kai-morich.de>
39324         InternalExtractIcon16 forgot to close file handle.
39325
39326         * include/winbase.h, memory/atom.c:
39327         Francois Gouget <fgouget@free.fr>
39328         Add INVALID_ATOM and MAXINTATOM to winbase.h.
39329         Replace MIN_STR_ATOM with MAXINTATOM.
39330
39331 2001-10-14  Alexandre Julliard  <julliard@winehq.com>
39332
39333         * windows/class.c, windows/dialog.c, loader/elf.c, loader/ne/module.c,
39334           loader/ne/resource.c, memory/global.c, memory/virtual.c, misc/cpu.c,
39335           msdos/dosmem.c, msdos/dpmi.c, scheduler/client.c,
39336           scheduler/sysdeps.c, scheduler/thread.c, server/request.c,
39337           tools/winebuild/spec16.c, win32/device.c, controls/menu.c,
39338           dlls/dplayx/dplay.c, dlls/kernel/comm.c, dlls/odbc32/proxyodbc.c,
39339           dlls/winsock/async.c, dlls/winsock/socket.c, files/drive.c,
39340           library/port.c:
39341         Francois Gouget <fgouget@codeweavers.com>
39342         When including 'wine/port.h', include it first.
39343         Remove redundant 'config.h' includes.
39344
39345         * tools/winebuild/relay.c, tools/winebuild/spec32.c, tools/wmc/mcl.c,
39346           tools/wmc/mcy.y, tools/wmc/wmc.c, windows/winproc.c,
39347           windows/x11drv/wineclipsrv.c, dlls/user/exticon.c,
39348           dlls/wineps/graphics.c, graphics/env.c, graphics/path.c,
39349           loader/loadorder.c, loader/pe_resource.c, memory/heap.c,
39350           memory/selector.c, msdos/int11.c, msdos/int16.c, relay32/relay386.c,
39351           scheduler/critsection.c, server/mapping.c, server/trace.c,
39352           tools/winebuild/import.c, tools/winebuild/main.c,
39353           tools/winebuild/parser.c, console/generic.c, console/interface.c,
39354           console/ncurses.c, console/tty.c, dlls/ddraw/d3ddevice/main.c,
39355           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
39356           dlls/ddraw/d3dtexture.c, dlls/ntdll/exception.c,
39357           dlls/opengl32/wgl.c, dlls/shell32/systray.c:
39358         Francois Gouget <fgouget@codeweavers.com>
39359         When including config.h, include it first.
39360
39361         * include/Makefile.in, include/rpcdce.h, include/rpcndr.h,
39362           include/rpcproxy.h:
39363         Ove Kaaven <ovek@transgaming.com>
39364         Added some RPC definitions.
39365
39366         * objects/font.c, windows/driver.c, dlls/shell32/shellord.c,
39367           dlls/user/comm16.c, dlls/winmm/driver.c, dlls/winspool/info.c,
39368           loader/module.c, dlls/shell32/pidl.c:
39369         Francois Gouget <fgouget@codeweavers.com>
39370         Don't print NULL strings (crashes on Solaris).
39371         Small code maintainability tweak in ShellExecuteExA.
39372         Two typo fixes in winmm.
39373
39374         * include/amvideo.h, include/control.h, include/strmif.h,
39375           dlls/quartz/Makefile.in, dlls/quartz/asyncsrc.c,
39376           dlls/quartz/asyncsrc.h, dlls/quartz/audioutl.c,
39377           dlls/quartz/audioutl.h, dlls/quartz/audren.c,
39378           dlls/quartz/aviparse.c, dlls/quartz/basefilt.c,
39379           dlls/quartz/basepin.c, dlls/quartz/complist.c,
39380           dlls/quartz/complist.h, dlls/quartz/devenum.c, dlls/quartz/devmon.c,
39381           dlls/quartz/enumunk.c, dlls/quartz/fgevent.c, dlls/quartz/fgidisp.c,
39382           dlls/quartz/fgpass.c, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
39383           dlls/quartz/fmap.c, dlls/quartz/fmap.h, dlls/quartz/fmap2.c,
39384           dlls/quartz/fmap2.h, dlls/quartz/ifgraph.c, dlls/quartz/igconfig.c,
39385           dlls/quartz/igrver.c, dlls/quartz/imcntl.c, dlls/quartz/imfilter.c,
39386           dlls/quartz/impos.c, dlls/quartz/imseek.c, dlls/quartz/main.c,
39387           dlls/quartz/memalloc.c, dlls/quartz/mtype.c, dlls/quartz/mtype.h,
39388           dlls/quartz/parser.c, dlls/quartz/parser.h,
39389           dlls/quartz/quartz_private.h, dlls/quartz/regsvr.c,
39390           dlls/quartz/sample.c, dlls/quartz/seekpass.c,
39391           dlls/quartz/sysclock.c, dlls/quartz/vidren.c,
39392           dlls/quartz/wavparse.c:
39393         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
39394         Started implementing AVI splitter.
39395         Implemented AsyncSource.
39396         Merged some C sources.
39397         Fixed some bugs.
39398
39399         * include/mmreg.h:
39400         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
39401         Added MPEG1WAVEFORMAT and MPEGLAYER3WAVEFORMAT.
39402
39403         * files/dos_fs.c, files/file.c, include/file.h:
39404         Eric Pouech <eric.pouech@wanadoo.fr>
39405         Pass security attributes for DOSFS creation.
39406
39407         * dlls/oleaut32/typelib.c:
39408         Ove Kaaven <ovek@transgaming.com>
39409         Fixed bugs with propget methods with input arguments.
39410         Improved variant debug dumps.
39411
39412         * dlls/oleaut32/safearray.c:
39413         Ove Kaaven <ovek@transgaming.com>
39414         Fixed bugs in safe arrays.
39415         - enlarging a safe array didn't clear the new entries
39416         - element access only validated the first dimension
39417         - the validation always failed when the array contained 1 element
39418
39419         * dlls/oleaut32/olepicture.c:
39420         Ove Kaaven <ovek@arcticnet.no>
39421         Fix a UINT16 redefinition problem.
39422
39423         * relay32/builtin32.c:
39424         Francois Gouget <fgouget@codeweavers.com>
39425         Recognize the Solaris dlopen equivalent of "cannot open".
39426
39427         * tools/winemaker:
39428         Francois Gouget <fgouget@free.fr>
39429         Fix handling of empty lists in install and uninstall targets.
39430         Install the executables .so libraries in $bindir (not $libdir!).
39431
39432 2001-10-12  Alexandre Julliard  <julliard@winehq.com>
39433
39434         * windows/Makefile.in, windows/property.c, windows/win.c,
39435           dlls/user/Makefile.in, dlls/user/property.c, include/win.h,
39436           include/wine/server_protocol.h, server/protocol.def,
39437           server/request.h, server/trace.c, server/window.c:
39438         Store window properties in the server. Moved property.c to dlls/user.
39439
39440         * memory/atom.c, server/atom.c, server/object.h, server/protocol.def,
39441           server/trace.c, tools/make_requests, include/wine/server_protocol.h:
39442         Added atom_t type for atoms to make sure we use the same type
39443         everywhere. Handle MIN_STR_ATOM offset in the server.
39444
39445         * dlls/user/controls.h, include/winbase.h, include/windef.h,
39446           include/winuser.h:
39447         Moved MAKEINTATOM to winbase.h and added Unicode version.
39448
39449         * windows/cursoricon.c:
39450         Marcus Meissner <marcus@jet.franken.de>
39451         Handle bad pointer arguments to LoadImageA() (and functions
39452         callingLoadImageA) with an exception handler.
39453
39454         * windows/x11drv/clipboard.c:
39455         Dominik Strasser <dominik.strasser@t-online.de>
39456         Workaround X11 BadWindow error if no parent window is found.
39457
39458         * tools/winemaker:
39459         Francois Gouget <fgouget@free.fr>
39460         Fix the Wine tools search path.
39461         Add /usr/local/lib to the default ntdll search path.
39462
39463 2001-10-11  Alexandre Julliard  <julliard@winehq.com>
39464
39465         * include/queue.h, include/wine/server_protocol.h,
39466           server/protocol.def, server/queue.c, server/request.h,
39467           server/trace.c, windows/queue.c:
39468         Removed the cleanup_window_queue request.
39469
39470         * dlls/ttydrv/wnd.c, dlls/x11drv/scroll.c, dlls/x11drv/winpos.c,
39471           include/win.h, windows/property.c, windows/win.c, windows/winpos.c:
39472         Removed next and child fields in the window structure and use
39473         WIN_ListChildren instead.
39474
39475         * include/uuids.h:
39476         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
39477         Added some missing GUIDs.
39478
39479         * tools/winemaker:
39480         Francois Gouget <fgouget@codeweavers.com>
39481         Fix the .spec.c rule.
39482
39483 2001-10-10  Alexandre Julliard  <julliard@winehq.com>
39484
39485         * dlls/ttydrv/wnd.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
39486           include/win.h, windows/win.c, windows/winpos.c:
39487         Store window parent as an HWND instead of a pointer.
39488
39489         * files/file.c:
39490         Mike McCormack <mike_mccormack@start.com.au>
39491         Do overlapped reads if and only if the file was opened with
39492         FILE_FLAG_OVERLAPPED.
39493
39494         * dlls/shell32/shell32_main.c:
39495         Francois Gouget <fgouget@free.fr>
39496         Allocate the array and strings in one lump (bug found by Malte
39497         Starostik).
39498         Same thing for the lpCmdline="" case.
39499         There is no NULL pointer at the end of the argv list.
39500
39501         * objects/text.c:
39502         Huw D M Davies <hdavies@codeweavers.com>
39503         GetTextCharsetInfo should return the charset that the driver is
39504         actually using, rather than that specified in the LOGFONT.
39505
39506         * documentation/introduction.sgml:
39507         Andriy Palamarchuk <apa3a@yahoo.com>
39508         Include information about XFree86 Windows server.
39509
39510         * dlls/kernel/format_msg.c, dlls/msvcrt/locale.c,
39511           dlls/oleaut32/typelib.c, include/winbase.h, include/winuser.h:
39512         Francois Gouget <fgouget@free.fr>
39513         Move the RT_XXX macros to winuser.h.
39514         winuser.h: Add support for NOGDI.
39515         winuser.h: Modify to allow compilation without wingdi.h.
39516
39517         * include/shlobj.h, dlls/shell32/shellpath.c:
39518         Chris Green <chris_e_green@yahoo.com>
39519         Added names of the "missing" paths for SHGetSpecialFolderPathA.
39520
39521 2001-10-09  Alexandre Julliard  <julliard@winehq.com>
39522
39523         * windows/class.c: Fixed locking of class list.
39524         Print ERR when accessing classes of other processes.
39525
39526         * include/win.h, include/wine/server_protocol.h, server/protocol.def,
39527           server/trace.c, server/window.c, windows/win.c:
39528         Store window class atom in the server.
39529         Keep unlinked windows on a separate list.
39530         Implemented inter-process FindWindow().
39531
39532         * include/winbase.h, include/wine/winuser16.h:
39533         Francois Gouget <fgouget@free.fr>
39534         Remove non windows macros.
39535
39536         * scheduler/pthread.c:
39537         Silence the pthread_kill_other_threads_np FIXME.
39538
39539         * memory/virtual.c:
39540         Fix MapViewOfFile to always return a 64K-aligned address.
39541         Avoid converting pointers to UINT.
39542
39543         * tools/winapi_check/modules.dat, tools/winapi_check/win16/kernel.api,
39544           tools/winapi_check/win16/winsock.api,
39545           tools/winapi_check/win32/advapi32.api,
39546           tools/winapi_check/win32/kernel32.api,
39547           tools/winapi_check/win32/mapi32.api,
39548           tools/winapi_check/win32/msimg32.api,
39549           tools/winapi_check/win32/quartz.api,
39550           tools/winapi_check/win32/shell32.api,
39551           tools/winapi_check/win32/sti.api, tools/winapi_check/win32/url.api,
39552           tools/winapi_check/win32/ws2_32.api:
39553         Patrik Stridvall <ps@leissner.se>
39554         API files update.
39555
39556         * dlls/advapi32/crypt.c:
39557         Patrik Stridvall <ps@leissner.se>
39558         Fixed issue found by winapi_check.
39559
39560         * dlls/winsock/async.c, include/Makefile.in, include/ws2spi.h:
39561         Patrik Stridvall <ps@leissner.se>
39562         Added new include file ws2spi.h for adding needed types.
39563
39564         * dlls/setupapi/setupapi.spec:
39565         Stefan Leichter <Stefan.Leichter@camline.com>
39566         Fixed parameters of SetupOpenInfFileA.
39567
39568 2001-10-08  Alexandre Julliard  <julliard@winehq.com>
39569
39570         * windows/painting.c:
39571         Moved MsgWaitForMultipleObjects call on RDW_UPDATENOW out of the
39572         RDW_Paint recursion.
39573
39574         * include/winuser.h:
39575         Francois Gouget <fgouget@free.fr>
39576         Add support for NOCOLOR.
39577
39578         * include/winbase.h, include/wine/winbase16.h, misc/version.c:
39579         Francois Gouget <fgouget@free.fr>
39580         Move WINDEBUGINFO from winbase.h to winbase16.h and rename to
39581         WINDEBUGINFO16.
39582         Move the related macros to version.c and ifdef them out (kept for
39583         documentation only, they are not used).
39584
39585         * debugger/hash.c:
39586         Marcus Meissner <marcus@jet.franken.de>
39587         WINELIB applications (like reaktivate) might have very long (C++)
39588         symbols. Use a larger buffer.
39589
39590         * files/drive.c:
39591         Gerard Patel <gerard.patel@nerim.net>
39592         GetDiskFreeSpaceEx should accept an input like "C:".
39593
39594         * files/file.c, server/file.c:
39595         Eric Pouech <eric.pouech@wanadoo.fr>
39596         - fixed copy&paste bug (GENERIC_WRITE instead of GENERIC_READ)
39597         - when getting the type of a handle, it has to be done even if no fd
39598           is attached to it (console for example)
39599
39600         * dlls/quartz/asyncsrc.c, dlls/quartz/asyncsrc.h,
39601           dlls/quartz/audren.c, dlls/quartz/basefilt.c,
39602           dlls/quartz/basefilt.h, dlls/quartz/basepin.c,
39603           dlls/quartz/igconfig.c, dlls/quartz/main.c, dlls/quartz/memalloc.c,
39604           dlls/quartz/mtype.c, dlls/quartz/mtype.h, dlls/quartz/parser.c,
39605           dlls/quartz/parser.h, dlls/quartz/quartz.spec, dlls/quartz/sample.c,
39606           dlls/quartz/sample.h, dlls/quartz/vidren.c, dlls/quartz/vidren.h,
39607           dlls/quartz/wavparse.c, include/amvideo.h, dlls/quartz/Makefile.in,
39608           winedefault.reg:
39609         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
39610         Started Implementing Video Renderer.
39611         Started Implementing WAVE/AU/AIFF Parser.
39612         Started Implementing file source.
39613         Fixed some bugs.
39614
39615         * dlls/user/user32.spec, dlls/user/user_main.c:
39616         Renamed USER_Init into UserClientDllInitialize.
39617
39618         * files/dos_fs.c, files/file.c, include/file.h,
39619           include/wine/server_protocol.h, server/protocol.def,
39620           server/serial.c, server/trace.c:
39621         Mike McCormack <mike_mccormack@start.com.au>
39622         Make serial fd blocking mode depend on FILE_FLAG_OVERLAPPED.
39623
39624         * objects/text.c, documentation/fonts.sgml, graphics/x11drv/xfont.c,
39625           dlls/commdlg/printdlg.c:
39626         Francois Gouget <fgouget@free.fr>
39627         Small typo fixes/updates.
39628
39629         * include/winbase.h, misc/error.c:
39630         Francois Gouget <fgouget@free.fr>
39631         Move the ERR_XXX macros from winbase.h to error.c.
39632
39633         * dlls/winsock/socket.c, include/winsock.h, include/wsipx.h:
39634         Francois Gouget <fgouget@free.fr>
39635         Fix the SOCKADDR_IPX declaration.
39636         Centralize all sockaddr_xxx conversions in ws_sockaddr_ws2u and
39637         ws_sockaddr_u2ws.
39638         Remove ugly casts in TRACEs.
39639
39640         * controls/edit.c:
39641         Dmitry Timoshkov <dmitry@codeweavers.com>
39642         Defer edit style correction until EDITSTATE is fully initialized.
39643
39644         * dlls/msvcrt/thread.c:
39645         Francois Gouget <fgouget@codeweavers.com>
39646         _beginthread: Don't store the trampoline on the stack.
39647
39648         * include/windef.h, include/wingdi.h:
39649         Francois Gouget <fgouget@free.fr>
39650         Move COLORREF from wingdi.h to windef.h.
39651         Add a prototype for GdiFlush.
39652
39653         * tools/winemaker:
39654         Francois Gouget <fgouget@free.fr>
39655         Wrappers must always be compiled in STRICT mode.
39656
39657         * debugger/debug.l:
39658         Provide help even when in the NOPROCESS state.
39659
39660         * windows/x11drv/clipboard.c, windows/x11drv/wineclipsrv.c:
39661         Francois Gouget <fgouget@codeweavers.com>
39662         Fix infinite loop problem in wineclipsrv startup.
39663         LaunchServer: Don't give up on the first message.
39664         Added GetSelectionEvent: Limit CPU use and introduce timeout.
39665
39666         * windows/message.c:
39667         Francois Gouget <fgouget@codeweavers.com>
39668         Better handling of the timeout in WaitForInputIdle.
39669         Use WAIT_FAILED rather than the corresponding literal.
39670
39671         * dlls/urlmon/umon.c, include/urlmon.h:
39672         Malte Starostik <malte@kde.org>
39673         CreateURLMoniker takes a LPCWSTR, not a LPWSTR.
39674
39675 2001-10-05  Alexandre Julliard  <julliard@winehq.com>
39676
39677         * windows/painting.c:
39678         Process pending events before sending WM_PAINT on RDW_UPDATENOW.
39679
39680         * server/named_pipe.c, server/sock.c:
39681         Added get_file_info support to named pipes and sockets to avoid
39682         breaking the get_handle_fd request.
39683
39684         * dlls/kernel/format_msg.c, include/winbase.h:
39685         Stefan Leichter <Stefan.Leichter@camline.com>
39686         Added defines for resource types RT_MESSAGETABLE, RT_VERSION.
39687
39688         * dlls/user/message.c:
39689         Gerard Patel <gerard.patel@nerim.net>
39690         Fix sign extension problem in map_wparam_WtoA.
39691
39692         * include/urlmon.h, include/wine/obj_property.h:
39693         Malte Starostik <malte@kde.org>
39694         Added IPersistPropertyBag2 and IPropertyBag2 definitions, added
39695         missing  BINDINFO member.
39696
39697         * windows/cursoricon.c:
39698         Johan Gill <johane@lysator.liu.se>
39699         The LR_ defines do not reside in windows.h anymore.
39700
39701         * dlls/oleaut32/typelib.c:
39702         Huw D M Davies <hdavies@codeweavers.com>
39703         Remove some unnecessary AddRef's.
39704
39705         * windows/x11drv/keyboard.c:
39706         Dmitry Timoshkov <dmitry@codeweavers.com>
39707         Add XK_Mode_switch to the list of ignored keysyms.
39708
39709         * tools/winelauncher.in:
39710         Daniel Sabo <danielsabo@hotmail.com>
39711         A 'fi' was needed in the last if statement.
39712
39713 2001-10-04  Alexandre Julliard  <julliard@winehq.com>
39714
39715         * include/version.h, ANNOUNCE, ChangeLog:
39716         Release 20011004.
39717
39718 ----------------------------------------------------------------
39719 2001-10-04  Alexandre Julliard  <julliard@winehq.com>
39720
39721         * graphics/x11drv/dib.c:
39722         Ignore RLE data that goes past the line end (found by Uwe Bonnes).
39723         General cleanup of the RLE routines.
39724
39725         * dlls/wininet/http.c, dlls/wininet/utility.c:
39726         Nikolas Zimmermann <wildfox@kde.org>
39727         Skip port number before calling gethostbyname.
39728         Fix non-absolute urls.
39729
39730         * dlls/oleaut32/typelib.c:
39731         Ove Kaaven <ovek@transgaming.com>
39732         The DISPPARAMS parameter array is a reverse-order array.
39733
39734         * files/file.c, include/wine/server_protocol.h, server/console.c,
39735           server/device.c, server/file.c, server/mapping.c, server/object.c,
39736           server/pipe.c, server/protocol.def, server/serial.c, server/trace.c:
39737         Mike McCormack <mike_mccormack@start.com.au>
39738         Fetch a handle type in FILE_GetUnixHandle.
39739
39740         * debugger/winedbg.c:
39741         Don't ignore first chance debug exceptions since it may be a
39742         breakpoint that we set ourselves.
39743
39744         * documentation/fonts.sgml:
39745         Bill Medland <medbi01@accpac.com>
39746         A couple of minor points about converting Windows fonts.
39747
39748         * dlls/oleaut32/variant.c:
39749         Ove Kaaven <ovek@transgaming.com>
39750         Implement coercion to VT_UNKNOWN from VT_DISPATCH.
39751
39752         * dlls/oleaut32/typelib.c:
39753         Ove Kaaven <ovek@transgaming.com>
39754         ITypeInfo::Invoke should also search inherited interfaces for the
39755         method to invoke.
39756         ITypeInfo::GetIDsOfNames needs to do case-insensitive string
39757         compares.
39758
39759 2001-10-03  Alexandre Julliard  <julliard@winehq.com>
39760
39761         * graphics/x11drv/bitblt.c:
39762         Skip BitBlt DIB optimization if source and dest DCs have different
39763         depths.
39764
39765         * windows/win.c, dlls/user/user_main.c, dlls/x11drv/winpos.c,
39766           dlls/x11drv/x11drv.spec, include/user.h, windows/defwnd.c:
39767         Gerard Patel <gerard.patel@nerim.net>
39768         Map a window if it is shown by a direct style change.
39769
39770         * dlls/oleaut32/typelib.c:
39771         Ove Kaaven <ovek@transgaming.com>
39772         Don't ignore DISPATCH_METHOD in ITypeInfo::Invoke.
39773
39774         * dlls/shell32/shell32_main.c, dlls/shell32/shellord.c:
39775         Guy Albertelli <galberte@neo.lrun.com>
39776         Fix SHAddToRecentDocs code to properly handle native Comctl32 and
39777         missing policies location.
39778
39779         * dlls/oleaut32/typelib.c:
39780         Huw D M Davies <hdavies@codeweavers.com>
39781         Looks like the SLTG_ImplInfo struct isn't a fixed size.
39782
39783         * include/wine/obj_oleaut.h:
39784         Ove Kaaven <ovek@transgaming.com>
39785         Corrected INVOKEKIND enumeration values.
39786
39787         * scheduler/process.c:
39788         Aric Stewart <aric@codeweavers.com>
39789         Make sure that newly allocated TLS indexes are cleared.
39790
39791         * scheduler/thread.c:
39792         Andreas Mohr <a.mohr@mailto.de>
39793         Better fake implementation of SetThreadExecutionState.
39794
39795 2001-10-02  Alexandre Julliard  <julliard@winehq.com>
39796
39797         * objects/dc.c, windows/dce.c:
39798         Free cache DCEs if the DC gets deleted.
39799
39800         * windows/input.c: Fixed typo in previous change.
39801
39802         * tools/winebuild/spec32.c:
39803         Avoid including winbase.h in generated .spec.c files.
39804
39805         * dlls/odbc32/proxyodbc.c, dlls/odbc32/proxyodbc.h:
39806         Bill Medland <medbi01@accpac.com>
39807         Allow two connections by not releasing the wrapped library too early.
39808         Also heavily protected and added additional trace information.
39809         Make the Load functions static to reduce visiblity (enhance
39810         simplicity).
39811
39812         * windows/input.c, windows/message.c, dlls/user/message.c,
39813           include/input.h:
39814         Merged mouse buttons states into the key state array.
39815         Fixed confusion between queue state and async state.
39816
39817         * dlls/dinput/keyboard/main.c, dlls/dinput/mouse/main.c:
39818         Removed unnecessary includes/definitions.
39819
39820         * dlls/x11drv/window.c:
39821         Ilya Konstantinov <wine-patches@future.shiny.co.il>
39822         Added a _NET_WM_NAME(UTF8_STRING) property to every window.
39823
39824         * include/sysmetrics.h, windows/sysmetrics.c, windows/sysparams.c:
39825         Andriy Palamarchuk <apa3a@yahoo.com>
39826         Added SYSMETRICS_Set.
39827         Implemented SPI_SETSHOWSOUNDS action.
39828
39829         * dlls/oleaut32/oleaut.c, dlls/oleaut32/variant.c:
39830         Andreas Mohr <a.mohr@mailto.de>
39831         Make OaBuildVersion() return the highest version value possible.
39832         Some cleanups.
39833
39834         * tools/winelauncher.in, win32/device.c, configure, configure.in,
39835           files/drive.c, files/profile.c, loader/module.c, loader/pe_image.c,
39836           memory/environ.c:
39837         Andreas Mohr <a.mohr@mailto.de>
39838         Yet another documentation/message text patch.
39839
39840         * documentation/documentation.sgml,
39841           documentation/winelib-bindlls.sgml,
39842           documentation/winelib-intro.sgml:
39843         Bill Medland <medbi01@accpac.com>
39844         Additions to how to use Docbook under RedHat (to help beginners like
39845         me).
39846         Added content to the bindlls section of Winelib (based on
39847         experience).
39848
39849         * documentation/winemaker.man:
39850         Bill Medland <medbi01@accpac.com>
39851         Upgrade winemaker man page for the two options added at version
39852         0.5.8.
39853
39854         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
39855         Andreas Mohr <a.mohr@mailto.de>
39856         Added WSC*InstallProvider stubs.
39857
39858         * documentation/winelib-mfc.sgml:
39859         Gracjan Polak <gracjan@acchsh.com>
39860         Added some MFC documentation (with the help of Francois Gouget).
39861
39862         * files/file.c:
39863         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
39864         Check for NULL path argument in DeleteFile.
39865
39866         * dlls/oleaut32/typelib.c:
39867         Huw D M Davies <hdavies@codeweavers.com>
39868         Long nameless args in SLTG apparently get denoted by 0xfffe.
39869
39870         * dlls/shell32/changenotify.c, dlls/shell32/shell32.spec,
39871           dlls/shell32/shellord.c:
39872         Guy Albertelli <galberte@neo.lrun.com>
39873         Implemented dummy stub for SHChangeNotifyUpdateEntryList and
39874         functional CIDLData_CreateFromIDArray.
39875
39876         * library/port.c:
39877         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
39878         Fix implicit type declarations. Add required cast.
39879
39880         * windows/input.c, windows/x11drv/keyboard.c, include/winuser.h:
39881         Dmitry Timoshkov <dmitry@codeweavers.com>
39882         Remove a hack for keyboard group switching.
39883         Always save/restore correct keyboard group index.
39884         Explicitly ignore the keyboard group switching events.
39885
39886 2001-10-01  Alexandre Julliard  <julliard@winehq.com>
39887
39888         * dlls/quartz/Makefile.in, dlls/quartz/audren.c, dlls/quartz/audren.h,
39889           dlls/quartz/basefilt.c, dlls/quartz/basefilt.h,
39890           dlls/quartz/basepin.c, dlls/quartz/fgevent.c, dlls/quartz/fgraph.h,
39891           dlls/quartz/ifgraph.c, dlls/quartz/imfilter.c, dlls/quartz/main.c,
39892           dlls/quartz/memalloc.c, dlls/quartz/quartz.spec,
39893           dlls/quartz/sample.c, include/strmif.h, winedefault.reg:
39894         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
39895         Implemented CLSID_AudioRender.
39896
39897         * dlls/oleaut32/dispatch.c:
39898         Ove Kaaven <ovek@transgaming.com>
39899         Implemented DispGetParam.
39900
39901         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
39902         Andreas Mohr <a.mohr@mailto.de>
39903         Fix/document SHLWAPI ordinals 217 and 218.
39904
39905         * misc/version.c: Andreas Mohr <a.mohr@mailto.de>
39906         Speed optimization.
39907
39908         * dlls/winsock/async.c, dlls/winsock/ws2_32.spec:
39909         Andreas Mohr <a.mohr@mailto.de>
39910         Added stub for WSApSetPostRoutine.
39911
39912         * files/file.c: Ove Kaaven <ovek@transgaming.com>
39913         Make MoveFileEx fail with ERROR_INVALID_PARAMETER (better than
39914         crashing) when the source file operand is NULL.
39915
39916         * dlls/shell32/shellole.c:
39917         Eric Pouech <eric.pouech@wanadoo.fr>
39918         Should initialize COM before calling it.
39919
39920 2001-09-26  Alexandre Julliard  <julliard@winehq.com>
39921
39922         * memory/heap.c:
39923         Fixed size check in HEAP_FindFreeBlock to make sure we also find
39924         blocks that have the exact size needed.
39925
39926         * documentation/winelib-intro.sgml:
39927         Andriy Palamarchuk <apa3a@yahoo.com>
39928         winemaker documentation fix.
39929
39930         * dlls/ntdll/wcstring.c, dlls/oleaut32/typelib.c, include/ntddk.h:
39931         Huw D M Davies <hdavies@codeweavers.com>
39932         Better handling of typelibs loaded with a trailing resource number.
39933         The logic for determining whether an SLTG typelib has a function param
39934         as a 'short' or 'long' type has been 'refined'.
39935
39936         * scheduler/pthread.c:
39937         Bill Medland <medbi01@accpac.com>
39938         Prevent calling null functions.
39939
39940         * dlls/msvcrt/file.c:
39941         Francois Gouget <fgouget@codeweavers.com>
39942         Renamed W_OK to MSVCRT_W_OK.
39943
39944         * documentation/Makefile.in, documentation/configuring.sgml,
39945           documentation/fonts.sgml, documentation/getting.sgml,
39946           documentation/installing.sgml, documentation/introduction.sgml,
39947           documentation/make_winehq, documentation/print.dsl,
39948           documentation/running.sgml, documentation/winehq.dsl:
39949         Susan Farley <susan@codeweavers.com>
39950         Better formatting for PDF output.
39951
39952 2001-09-25  Alexandre Julliard  <julliard@winehq.com>
39953
39954         * include/wine/obj_channel.h:
39955         Ove Kaaven <ovek@transgaming.com>
39956         Fixed a couple of typos.
39957
39958         * include/wine/obj_base.h:
39959         Ove Kaaven <ovek@transgaming.com>
39960         Added ICOM_[C]THIS_MULTI macros to make it easier to implement objects
39961         that expose multiple interfaces. Added prototypes for CoGetPSClsid and
39962         IUnknown_*_Proxy.
39963
39964         * include/winbase.h:
39965         Ove Kaaven <ovek@transgaming.com>
39966         Added some named pipe definitions.
39967
39968         * include/ole2.h:
39969         Ove Kaaven <ovek@transgaming.com>
39970         Added prototype for GetHGlobalFromStream.
39971
39972         * files/file.c: Ove Kaaven <ovek@transgaming.com>
39973         A failure to open a pipe should return INVALID_HANDLE_VALUE.
39974
39975         * dlls/quartz/Makefile.in, dlls/quartz/README, dlls/quartz/amerror.c,
39976           dlls/quartz/basefilt.c, dlls/quartz/basefilt.h,
39977           dlls/quartz/basepin.c, dlls/quartz/devenum.c, dlls/quartz/devmon.c,
39978           dlls/quartz/devmon.h, dlls/quartz/enumunk.c, dlls/quartz/fgclsid.c,
39979           dlls/quartz/fgevent.c, dlls/quartz/fgpass.c, dlls/quartz/fgraph.c,
39980           dlls/quartz/fgraph.h, dlls/quartz/fmap.c, dlls/quartz/fmap2.c,
39981           dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c,
39982           dlls/quartz/idevenum.c, dlls/quartz/ifgraph.c, dlls/quartz/ifmap.c,
39983           dlls/quartz/ifmap3.c, dlls/quartz/igconfig.c, dlls/quartz/imem.c,
39984           dlls/quartz/imesink.c, dlls/quartz/imevent.c,
39985           dlls/quartz/imfilter.c, dlls/quartz/imseek.c, dlls/quartz/irclock.c,
39986           dlls/quartz/iunk.c, dlls/quartz/ividwin.c, dlls/quartz/main.c,
39987           dlls/quartz/memalloc.c, dlls/quartz/monprop.c,
39988           dlls/quartz/monprop.h, dlls/quartz/mtype.c, dlls/quartz/mtype.h,
39989           dlls/quartz/ptimpl.c, dlls/quartz/ptimpl.h, dlls/quartz/ptmpos.c,
39990           dlls/quartz/ptmseek.c, dlls/quartz/quartz_private.h,
39991           dlls/quartz/sample.c, dlls/quartz/seekpass.c,
39992           dlls/quartz/seekpass.h, dlls/quartz/sysclock.c:
39993         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
39994         Merged some C sources.
39995         Fixed some bugs.
39996         Started implementing some pass-through interfaces.
39997
39998 2001-09-24  Alexandre Julliard  <julliard@winehq.com>
39999
40000         * server/user.c, windows/message.c, windows/timer.c, windows/win.c,
40001           windows/winpos.c, dlls/user/msg16.c, include/win.h,
40002           include/wine/server_protocol.h, server/protocol.def, server/trace.c:
40003         A couple of optimizations to avoid some server calls in WIN_FindWndPtr
40004         and related functions.
40005
40006         * server/window.c:
40007         Avoid list corruption when linking window with HWND_BOTTOM (thanks to
40008         Gerard Patel).
40009
40010         * objects/font.c:
40011         Francois Gouget <fgouget@codeweavers.com>
40012         GetTextExtentExPointW: dump the string before modifying the pointer.
40013
40014         * tools/winemaker:
40015         Bill Medland <medbi01@accpac.com>
40016         Add support for making a build environment without editing the source
40017         and spec files.
40018
40019 2001-09-21  Alexandre Julliard  <julliard@winehq.com>
40020
40021         * controls/scroll.c:
40022         Guy Albertelli <galberte@neo.lrun.com>
40023         - Implement message loop on the client side of the scroll control.
40024         - Move the mouse capture to after the SetFocus so that it stays
40025           captured.
40026
40027         * dlls/winsock/socket.c:
40028         David Hammerton <crazney@crazney.net>
40029         Fixed typos.
40030
40031         * dlls/shell32/shellord.c:
40032         Guy Albertelli <galberte@neo.lrun.com>
40033         Implement initial version of SHAddToRecentDocs.
40034
40035         * include/wine/server_protocol.h, include/winuser.h,
40036           server/protocol.def, server/queue.c, server/request.h,
40037           server/trace.c, server/user.c, server/user.h, server/window.c,
40038           windows/win.c:
40039         Added proper support for storing window parents in the server.
40040         Added a few requests to query the window hierarchy.
40041
40042         * dlls/x11drv/winpos.c:
40043         Ignore ConfigueNotify size changes while the window is iconic.
40044
40045         * tools/winedump/debug.c, tools/winedump/main.c,
40046           tools/winedump/msmangle.c, tools/winedump/pe.c:
40047         Eric Pouech <eric.pouech@wanadoo.fr>
40048         Some dumb fixes.
40049
40050         * include/winbase.h:
40051         Mike McCormack <mike_mccormack@start.com.au>
40052         Declare DeviceIoControl.
40053
40054         * windows/sysparams.c:
40055         Andriy Palamarchuk <apa3a@yahoo.com>
40056         Implemented SPI_GETSHOWSOUNDS.
40057
40058         * dlls/oleaut32/safearray.c, dlls/oleaut32/variant.c:
40059         Ove Kaaven <ovek@transgaming.com>
40060         Variants and safe arrays is now able to copy BSTR swith embedded null
40061         characters. Safe arrays now handle BSTRs and variants.
40062
40063         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib.c:
40064         Ove Kaaven <ovek@transgaming.com>
40065         Register typelib marshaling for OLE Automation-compatible interfaces.
40066
40067 2001-09-20  Alexandre Julliard  <julliard@winehq.com>
40068
40069         * dlls/msvcrt/except.c:
40070         Fixed a couple of bugs in _except_handler3.
40071
40072         * dlls/gdi/gdi.spec, objects/gdiobj.c:
40073         Andreas Mohr <a.mohr@mailto.de>
40074         Added stub for GdiInit2().
40075
40076         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
40077         Guy L. Albertelli <galberte@neo.lrun.com>
40078         Get more entry points from Comctl32 and save the addresses.
40079
40080         * include/shlwapi.h:
40081         Guy L. Albertelli <galberte@neo.lrun.com>
40082         Define the SHQueryValueEx{A|W} entry points.
40083
40084         * dlls/user/wsprintf.c:
40085         Aric Stewart <aric@codeweavers.com>
40086         The behavior for wsprintfA is different that for wsprintf16 in how it
40087         handles NULLs being passed as character parameters.
40088
40089         * memory/environ.c, scheduler/process.c, dlls/shell32/shell32_main.c:
40090         Francois Gouget <fgouget@free.fr>
40091         Fix the conversions of a command line to/from an argv array.
40092
40093         * dlls/comctl32/comctl32undoc.c:
40094         Guy Albertelli <galberte@neo.lrun.com>
40095         Implement most of the MRU related functions.
40096
40097         * tools/examine-relay:
40098         Guy Albertelli <galberte@neo.lrun.com>
40099         Add support for the +snoop style output.
40100
40101         * objects/text.c:
40102         Huw D M Davies <hdavies@codeweavers.com>
40103         Fix mapping of DEFAULT_CHARSET.
40104
40105 2001-09-19  Alexandre Julliard  <julliard@winehq.com>
40106
40107         * windows/input.c, windows/x11drv/event.c, windows/x11drv/mouse.c:
40108         Brad Campbell <brad@seme.com.au>
40109         Fixed mouse position processing for use with a touchscreen.
40110
40111         * dlls/quartz/Makefile.in, dlls/quartz/ptimpl.c, dlls/quartz/ptimpl.h,
40112           dlls/quartz/ptmpos.c, dlls/quartz/ptmseek.c, dlls/quartz/seekpass.c,
40113           dlls/quartz/seekpass.h:
40114         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
40115         Implemented ISeekingPassThru.
40116
40117         * tools/winecheck, DEVELOPERS-HINTS, README,
40118           documentation/architecture.sgml, documentation/configuring.sgml,
40119           documentation/installation-und-konfiguration.german,
40120           documentation/wine.conf.man.in, files/dos_fs.c, libtest/volinfo.c,
40121           msdos/int25.c, msdos/int26.c, winedefault.reg:
40122         Andreas Mohr <a.mohr@mailto.de>
40123         Updates and error message improvements.
40124
40125         * windows/mdi.c:
40126         Joshua Thielen <thielen@netprince.net>
40127         Changed MDICreateChild to support CW_USEDEFAULT for 16-bit MDI
40128         windows.
40129
40130         * windows/win.c:
40131         Fixed a couple of bugs in WIN_SetWindowLong caused by previous
40132         change.
40133
40134         * dlls/imm32/imekl.c, include/winbase.h, include/winnls.h,
40135           ole/ole2nls.c:
40136         Francois Gouget <fgouget@free.fr>
40137         Fix the definition of structs NUMBERFMT* and CURRENCYFMT*.
40138         Add, fix and move prototypes from winbase.h to winnls.h.
40139
40140         * dlls/shell32/shlfolder.c:
40141         Guy Albertelli <guy@codeweavers.com>
40142         Fix problem comparing pidls and return correct code.
40143
40144         * windows/x11drv/keyboard.c:
40145         Andriy Palamarchuk <apa3a@yahoo.com>
40146         Added russian layout with phantom key.
40147
40148         * include/winuser.h, windows/spy.c:
40149         Francois Gouget <fgouget@free.fr>
40150         Remove macros that should not be there (cause conflicts in WineLib).
40151         Add corresponding comments in spy.c.
40152
40153         * include/tchar.h:
40154         Francois Gouget <fgouget@free.fr>
40155         Remove duplicate definition of _tmain.
40156         Add definitions for __targv and _tenviron.
40157
40158         * controls/scroll.c, dlls/user/Makefile.in, dlls/user/controls.h,
40159           dlls/user/msg16.c, dlls/user/thunk.c, dlls/user/user.spec,
40160           dlls/user/wnd16.c, dlls/x11drv/winpos.c, include/win.h,
40161           include/winproc.h, include/winuser.h, windows/caret.c,
40162           windows/class.c, windows/clipboard.c, windows/dce.c,
40163           windows/defdlg.c, windows/defwnd.c, windows/dialog.c,
40164           windows/focus.c, windows/hook.c, windows/input.c, windows/mdi.c,
40165           windows/msgbox.c, windows/nonclient.c, windows/painting.c,
40166           windows/property.c, windows/queue.c, windows/scroll.c,
40167           windows/spy.c, windows/struct32.c, windows/timer.c, windows/win.c,
40168           windows/winhelp.c, windows/winpos.c, windows/winproc.c,
40169           controls/button.c, controls/combo.c, controls/icontitle.c,
40170           controls/menu.c:
40171         Made all 16<->32 HWND conversions use explicit functions instead of
40172         implicit type casts.
40173         Moved a lot of 16-bit functions to the new wnd16.c file.
40174         Changed DIALOGINFO structure handling to support 32-bit handles.
40175
40176         * windows/x11drv/clipboard.c, windows/x11drv/event.c,
40177           dlls/setupapi/setupx_main.c, dlls/shell32/shell32_main.c,
40178           dlls/shlwapi/ordinal.c:
40179         Fixed a couple of HWND type mismatches.
40180
40181         * include/font.h, objects/font.c, objects/text.c:
40182         Huw D M Davies <hdavies@codeweavers.com>
40183         Use the font charset to obtain a codepage for A->W conversion in the
40184         text functions.
40185
40186         * dlls/wininet/utility.c:
40187         Andreas Mohr <a.mohr@mailto.de>
40188         Rename "SystemTime" to "t" (this is *not* SYSTEMTIME - avoid
40189         confusion).
40190
40191         * configure, configure.in:
40192         Bernhard Rosenkraenzer <bero@redhat.de>
40193         Fixes for autoconf 2.52 or higher.
40194
40195         * dlls/msvcrt/locale.c, dlls/msvcrt/main.c, include/Makefile.in,
40196           include/msvcrt/locale.h, include/msvcrt/sys/stat.h,
40197           include/msvcrt/wchar.h:
40198         Francois Gouget <fgouget@free.fr>
40199         Add msvcrt/locale.h.
40200         Add missing include directives in msvcrt/wchar.h.
40201         Fix prototype of _wstati64 in msvcrt/sys/stat.h.
40202
40203 2001-09-17  Alexandre Julliard  <julliard@winehq.com>
40204
40205         * files/drive.c:
40206         Francois Gouget <fgouget@codeweavers.com>
40207         Make relative paths of [Drive] sections relative to WINEPREFIX.
40208
40209         * dlls/rpcrt4/rpcrt4.spec:
40210         Ove Kaaven <ovek@transgaming.com>
40211         Lots of rpcrt4.dll stubs.
40212
40213         * tools/winedump/main.c, tools/winedump/msmangle.c,
40214           tools/winedump/pe.c, tools/winedump/symbol.c,
40215           tools/winedump/winedump.h:
40216         Eric Pouech <eric.pouech@wanadoo.fr>
40217         Fixed demangling invocation.
40218         Be a bit more verbose on implemented features.
40219
40220         * dlls/comctl32/header.c:
40221         Mike McCormack <mike_mccormack@start.com.au>
40222         Ignore negative widths in HEADER_SetItemBounds.
40223
40224         * documentation/samples/config:
40225         Francois Gouget <fgouget@free.fr>
40226         Cosmetic changes.
40227
40228         * Make.rules.in, Makefile.in, configure, configure.in,
40229           dlls/Makedll.rules.in, dlls/Makefile.in, dlls/make_dlls:
40230         Improved make_dlls script. Moved dll list out of
40231         Make.rules.in. Removed a few no longer used rules.
40232
40233         * dlls/quartz/Makefile.in, dlls/quartz/complist.c,
40234           dlls/quartz/devenum.c, dlls/quartz/enumunk.c, dlls/quartz/fgclsid.c,
40235           dlls/quartz/fgidisp.c, dlls/quartz/fgraph.c, dlls/quartz/fmap.c,
40236           dlls/quartz/fmap2.c, dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c,
40237           dlls/quartz/ifgraph.c, dlls/quartz/ifmap.c, dlls/quartz/ifmap3.c,
40238           dlls/quartz/igrver.c, dlls/quartz/imcntl.c, dlls/quartz/imem.c,
40239           dlls/quartz/imesink.c, dlls/quartz/imevent.c,
40240           dlls/quartz/imfilter.c, dlls/quartz/impos.c, dlls/quartz/imseek.c,
40241           dlls/quartz/irclock.c, dlls/quartz/ividwin.c, dlls/quartz/main.c,
40242           dlls/quartz/memalloc.c, dlls/quartz/memalloc.h,
40243           dlls/quartz/sample.c, dlls/quartz/sample.h, dlls/quartz/seekpass.c,
40244           dlls/quartz/sysclock.c, include/Makefile.in, include/dsound.h,
40245           include/strmif.h, include/wine/obj_ksproperty.h:
40246         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
40247         Implemented IMemAllocator.
40248
40249         * documentation/status/internationalisation,
40250           windows/x11drv/keyboard.c:
40251         Andriy Palamarchuk <apa3a@yahoo.com>
40252         Fixed references to old documentation location.
40253
40254         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
40255         Francois Gouget <fgouget@codeweavers.com>
40256         Implemented _mbsupr.
40257
40258         * controls/scroll.c:
40259         Bobby Bingham <uhmmmm@ameritech.net>
40260         When you hold the left mouse button inside the scrollbar, then move
40261         the mouse off so it stops scrolling, and return the mouse, it should
40262         continue scrolling.
40263
40264 2001-09-14  Alexandre Julliard  <julliard@winehq.com>
40265
40266         * dlls/quartz/quartz.spec, dlls/sti/.cvsignore, dlls/sti/Makefile.in,
40267           dlls/sti/sti.spec, dlls/sti/sti_main.c, dlls/url/.cvsignore,
40268           dlls/url/Makefile.in, dlls/url/url.spec, dlls/url/url_main.c,
40269           Make.rules.in, configure, configure.in, dlls/Makefile.in,
40270           dlls/mapi32/.cvsignore, dlls/mapi32/Makefile.in,
40271           dlls/mapi32/mapi32.spec, dlls/mapi32/mapi32_main.c,
40272           dlls/msimg32/.cvsignore, dlls/msimg32/Makefile.in,
40273           dlls/msimg32/msimg32.spec, dlls/msimg32/msimg32_main.c:
40274         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
40275         Added stubs for mapi32, msimg32, sti and url.
40276
40277         * windows/nonclient.c:
40278         Fixed HWND compare in NC_HandleSetCursor.
40279
40280         * graphics/path.c:
40281         Huw D M Davies <hdavies@codeweavers.com>
40282         Avoid calling RestoreDC with gdi lock.
40283
40284         * tsx11/Makefile.in, tsx11/X11_calls, tsx11/ts_xrender.c, configure,
40285           configure.in, include/config.h.in, include/ts_xrender.h,
40286           tools/make_X11wrappers:
40287         Huw D M Davies <hdavies@codeweavers.com>
40288         Add config check and thread safe wrappers for the XRender library.
40289
40290         * dlls/gdi/driver.c:
40291         Dmitry Timoshkov <dmitry@codeweavers.com>
40292         Do not hold the GDI lock while 16-bit ExtDeviceMode is called.
40293
40294         * tools/winebuild/spec16.c:
40295         Dmitry Timoshkov <dmitry@codeweavers.com>
40296         Add missing CALLBACK modifier.
40297
40298         * dlls/wsock32/socket.c:
40299         Francois Gouget <fgouget@free.fr>
40300         Fix recv prototype for WSARecvEx.
40301
40302         * files/dos_fs.c:
40303         Francois Gouget <fgouget@codeweavers.com>
40304         Fix the error returned by GetLongPathNameA.
40305
40306         * dlls/user/comm16.c, dlls/user/dde/client.c, dlls/user/dde/misc.c,
40307           dlls/user/dde/server.c, dlls/user/message.c, dlls/x11drv/scroll.c,
40308           dlls/x11drv/window.c, dlls/x11drv/winpos.c, windows/caret.c,
40309           windows/clipboard.c, windows/defwnd.c, windows/dialog.c,
40310           windows/mdi.c, windows/timer.c, windows/win.c, windows/winpos.c,
40311           controls/combo.c, controls/menu.c, controls/scroll.c:
40312         Make sure that HWND comparisons are always done with full 32-bit
40313         handles.
40314
40315         * dlls/winsock/socket.c, include/winsock.h:
40316         Francois Gouget <fgouget@free.fr>
40317         Fix the WSAStartup prototype.
40318         Fix handling of timeout parameter in select.
40319
40320         * tools/winedump/pe.c:
40321         Fixed dumping of dll export table.
40322
40323         * dlls/ddraw/ddraw/hal.c:
40324         Marcus Meissner <marcus@jet.franken.de>
40325         Return the FOURCC codes set by the HAL driver.
40326
40327         * graphics/enhmetafiledrv/init.c:
40328         Huw D M Davies <hdavies@codeweavers.com>
40329         Release gdi lock before calling DeleteDC.
40330
40331         * tools/winelauncher.in:
40332         Francois Gouget <fgouget@free.fr>
40333         Place the log in $TMP if set and /tmp otherwise.
40334
40335         * include/wincon.h, win32/console.c:
40336         Francois Gouget <fgouget@free.fr>
40337         HANDLER_ROUTINE is in fact PHANDLER_ROUTINE.
40338
40339         * dlls/x11drv/xvidmode.c:
40340         Francois Gouget <fgouget@codeweavers.com>
40341         Check for htotal=vtotal=0 (for xfree 4 vesa driver).
40342
40343 2001-09-12  Alexandre Julliard  <julliard@winehq.com>
40344
40345         * dlls/gdi/Makefile.in, dlls/gdi/freetype.c, dlls/ttydrv/objects.c,
40346           dlls/wineps/font.c, graphics/enhmetafiledrv/objects.c,
40347           graphics/metafiledrv/objects.c, graphics/win16drv/font.c,
40348           graphics/x11drv/xfont.c, include/config.h.in, include/font.h,
40349           include/gdi.h, objects/dc.c, objects/font.c, objects/gdiobj.c,
40350           configure, configure.in:
40351         Huw D M Davies <hdavies@codeweavers.com>
40352         Lay down the infrastructure for gdi font rendering.
40353         Partial implementation of GetGylphOutline and GetOutlineTextMetrics
40354         for gdi fonts.
40355
40356         * windows/winpos.c, dlls/user/message.c, include/win.h,
40357           windows/clipboard.c, windows/dce.c, windows/dialog.c,
40358           windows/focus.c, windows/input.c, windows/win.c:
40359         Make sure that functions returning an HWND always return a full 32-bit
40360         handle.
40361
40362         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
40363         Travis Michielsen <tjmichielsen@yahoo.com>
40364         Created stubs for all cryptographic functions.
40365
40366         * server/queue.c, server/user.c, server/user.h:
40367         Convert user handles received from client to full handles.
40368
40369 2001-09-11  Alexandre Julliard  <julliard@winehq.com>
40370
40371         * include/Makefile.in, include/process.h:
40372         Dmitry Timoshkov <dmitry@codeweavers.com>
40373         Remove not used include/process.h.
40374
40375         * objects/clipping.c, dlls/shell32/shpolicy.c,
40376           dlls/winaspi/winaspi32.c, dlls/wininet/ftp.c, dlls/wininet/http.c,
40377           dlls/wininet/internet.c, dlls/x11drv/dga2.c, dlls/x11drv/xvidmode.c,
40378           graphics/painting.c, graphics/x11drv/bitblt.c,
40379           graphics/x11drv/oembitmap.c, msdos/int10.c, dlls/comctl32/tab.c,
40380           dlls/ddraw/ddraw/hal.c, dlls/imagehlp/modify.c,
40381           dlls/msvcrt/locale.c, dlls/ntdll/exception.c, dlls/ole32/bindctx.c,
40382           dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c,
40383           dlls/ole32/moniker.c, dlls/ole32/ole2.c, dlls/quartz/amerror.c,
40384           dlls/setupapi/setupx_main.c:
40385         Patrik Stridvall <ps@leissner.se>
40386         Cleanup code that is strange or difficult to parse.
40387
40388         * scheduler/client.c:
40389         Dmitry Timoshkov <dmitry@codeweavers.com>
40390         Better separate some system specific code.
40391
40392         * include/dshow.h, include/strmif.h, dlls/quartz/Makefile.in,
40393           dlls/quartz/amundoc.c, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
40394           dlls/quartz/ifmap.c, dlls/quartz/ifmap3.c, dlls/quartz/imcntl.c,
40395           dlls/quartz/imem.c, dlls/quartz/imfilter.c, dlls/quartz/irclock.c,
40396           dlls/quartz/iunk.c, dlls/quartz/iunk.h, dlls/quartz/main.c,
40397           dlls/quartz/memalloc.h, dlls/quartz/seekpass.c,
40398           dlls/quartz/seekpass.h, dlls/quartz/sysclock.h, winedefault.reg:
40399         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
40400         Fixed some broken macros.
40401         Added some stubs.
40402         Implemeted undocumented APIs.
40403         Implemented many methods in IMediaFilter, IMediaControl and
40404         IReferenceClock.
40405         Started Implementing IMemoryAllocator.
40406
40407         * win32/newfns.c:
40408         Guy Albertelli <galberte@codeweavers.com>
40409         Quiet FlushInstructionCache for non-NT systems where it does nothing
40410         per MSDN.
40411
40412         * dlls/ole32/compobj.c, dlls/ole32/ole32_main.c,
40413           dlls/ole32/ole32_main.h:
40414         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
40415         Synchronize access to the s_COMLockCount, firstRegisteredClass,
40416         openDllList in compobj.
40417
40418 2001-09-10  Alexandre Julliard  <julliard@winehq.com>
40419
40420         * dlls/x11drv/winpos.c:
40421         Ignore size change on ConfigureNotify if window rect is empty and new
40422         size is 1x1.
40423
40424         * windows/win.c:
40425         Make sure that returned window belongs to correct thread when checking
40426         siblings of transparent windows in WIN_FindWinToRepaint.
40427
40428         * documentation/printing.sgml:
40429         Huw D M Davies <hdavies@codeweavers.com>
40430         The [windows] section is in win.ini not in ~/.wine/config.
40431
40432         * dlls/msvideo/mciwnd.c, dlls/oleaut32/variant.c,
40433           dlls/shell32/shellstring.c:
40434         Patrik Stridvall <ps@leissner.se>
40435         Documentation fixes.
40436
40437         * tools/winapi/c_parser.pm, tools/winapi/make_parser.pm,
40438           tools/winapi/options.pm, tools/winapi/output.pm,
40439           tools/winapi/winapi_fixup, tools/winapi/winapi_fixup_statements.pm,
40440           tools/winapi/winapi_module_user.pm,
40441           tools/winapi_check/win16/winsock.api,
40442           tools/winapi_check/win32/quartz.api,
40443           tools/winapi_check/win32/rpcrt4.api,
40444           tools/winapi_check/winapi_check:
40445         Patrik Stridvall <ps@leissner.se>
40446         - FreeBSD now supported.
40447         - Much more work on the new C parser.
40448         - API files update.
40449
40450         * windows/x11drv/keyboard.c:
40451         Andy Rysin <arysin@yahoo.com>
40452         Added Ukrainian keyboard layout.
40453
40454         * dlls/ole32/stg_stream.c:
40455         Bill Medland <Bill.Medland@accpac.com>
40456         Basic implementation of IStream:Clone.
40457
40458         * dlls/commdlg/printdlg.c:
40459         Bill Medland <Bill.Medland@accpac.com>
40460         More graceful exit on failure.
40461
40462         * libtest/vartest.c:
40463         Huw D M Davies <hdavies@codeweavers.com>
40464         Use V_* macros.
40465
40466         * include/wine/obj_oleaut.h:
40467         Huw D M Davies <hdavies@codeweavers.com>
40468         Fix typo.
40469
40470         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
40471         Huw D M Davies <hdavies@codeweavers.com>
40472         Load some useful TYPEATTR elements from v1 typelibs.
40473
40474         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
40475         Marcus Meissner <marcus@jet.franken.de>
40476         More debug output for InternetGetCookie, added stub for InternetSetCookie.
40477
40478         * dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/dib.c,
40479           dlls/ddraw/dsurface/hal.c, dlls/ddraw/dsurface/hal.h,
40480           dlls/ddraw/dsurface/main.c, dlls/ddraw/dsurface/main.h,
40481           dlls/ddraw/dsurface/thunks.c, dlls/ddraw/dsurface/user.c,
40482           dlls/ddraw/dsurface/user.h, include/ddrawi.h:
40483         Marcus Meissner <marcus@jet.franken.de>
40484         Added dwFlags to lock_update private functions so we can pass
40485         WRITEONLY/READONLY.
40486         Added those flags to the internal Lock() calls.
40487         Only copy the surface from screen to surface if not writeonly.
40488         Restrict blitting between display window and surface to the
40489         locked/unlocked rectangle and the clipwindow section.
40490         Added defines for DDHAL_UNLOCKDATA/DDHAL_LOCKDATA, added calls to HAL
40491         implementation.
40492
40493         * windows/win.c: Patrik Stridvall <ps@leissner.se>
40494         The message handler of WM_STYLECHANGING is supposed to be able to
40495         modify the proposed style if it wishes.
40496
40497         * dlls/comctl32/imagelist.c, dlls/comctl32/status.c:
40498         Patrik Stridvall <ps@leissner.se>
40499         Use the min/max in windef.h instead.
40500
40501         * dlls/kernel/time.c, include/winnls.h:
40502         Marcus Meissner <marcus@wine.lst.de>
40503         Enhanced GetCalendarInfo stub, added known CAL_* defines.
40504
40505         * dlls/dsound/dsound_main.c, include/dsound.h:
40506         Ove Kaaven <ovek@transgaming.com>
40507         Fix buffering problems in HEL mode.
40508
40509         * dlls/wininet/ftp.c, dlls/wininet/internet.h:
40510         Francois Gouget <fgouget@free.fr>
40511         Fix compilation errors on FreeBSD.
40512
40513         * dlls/msvcrt/process.c:
40514         Francois Gouget <fgouget@free.fr>
40515         Rewrite msvcrt_{argvtos,valisttos} to be more efficient.
40516         Warn about the ' ' and '"' handling of the exec and spawn functions.
40517         Copy the command line in MSVCRT_system to make it writable.
40518
40519         * tsx11/Makefile.in:
40520         Francois Gouget <fgouget@codeweavers.com>
40521         Link tsx11 with the X/GL libraries.
40522
40523         * dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c,
40524           documentation/samples/config:
40525         Francois Gouget <fgouget@codeweavers.com>
40526         Added an option to disable XVidMode support.
40527
40528         * tools/winelauncher.in:
40529         Eric Lammerts <eric@lammerts.org>
40530         Preserve wine return status.
40531
40532 2001-09-07  Alexandre Julliard  <julliard@winehq.com>
40533
40534         * tools/wmc/write.c:
40535         Justin Santa Barbara <justinsb@hotmail.com>
40536         Fixed problem with check for special characters.
40537
40538         * dlls/ntdll/string.c:
40539         Johann Messner <johann.messner@zid.uni-linz.ac.at>
40540         Fixed bug in _ultoa.
40541
40542         * dlls/msvcrt/data.c:
40543         Francois Gouget <fgouget@free.fr>
40544         Initialize argc/argv/wargv by calling ntdll.__wine_get_{w}main_args.
40545
40546         * graphics/x11drv/dib.c:
40547         Jukka Heinonen <jhei@iki.fi>
40548         Changing DIB color table now updates the DIB visible state.
40549
40550         * dlls/quartz/Makefile.in, dlls/quartz/complist.c,
40551           dlls/quartz/complist.h, dlls/quartz/devenum.c,
40552           dlls/quartz/devenum.h, dlls/quartz/devmon.c, dlls/quartz/devmon.h,
40553           dlls/quartz/enumunk.c, dlls/quartz/enumunk.h, dlls/quartz/fgclsid.c,
40554           dlls/quartz/fgidisp.c, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
40555           dlls/quartz/fmap.c, dlls/quartz/fmap.h, dlls/quartz/fmap2.c,
40556           dlls/quartz/fmap2.h, dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c,
40557           dlls/quartz/idevenum.c, dlls/quartz/ifgraph.c, dlls/quartz/ifmap.c,
40558           dlls/quartz/ifmap3.c, dlls/quartz/igrver.c, dlls/quartz/imcntl.c,
40559           dlls/quartz/imem.c, dlls/quartz/imesink.c, dlls/quartz/imevent.c,
40560           dlls/quartz/imfilter.c, dlls/quartz/impos.c, dlls/quartz/imseek.c,
40561           dlls/quartz/irclock.c, dlls/quartz/iunk.h, dlls/quartz/ividwin.c,
40562           dlls/quartz/main.c, dlls/quartz/memalloc.c, dlls/quartz/memalloc.h,
40563           dlls/quartz/monprop.c, dlls/quartz/monprop.h,
40564           dlls/quartz/quartz.spec, dlls/quartz/regsvr.c, dlls/quartz/regsvr.h,
40565           dlls/quartz/sysclock.c, dlls/quartz/sysclock.h:
40566         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
40567         Added some stubs.
40568         Started implementing some interfaces in FilterGraph.
40569
40570         * library/port.c:
40571         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
40572         Emulate the behaviour of Linux mmap() on Solaris. Based on ideas and
40573         sample code due to Erik Boasson <eboasson@signaal.nl> and John Wehle
40574         <john@feith.com>.
40575
40576         * windows/spy.c, windows/winproc.c, controls/combo.c,
40577           controls/listbox.c, dlls/user/message.c, include/spy.h,
40578           windows/message.c:
40579         Guy L. Albertelli <galberte@neo.lrun.com>
40580         Enhance SPY_GetMsgName to translate common control messages.
40581
40582         * dlls/shell32/shell32.spec:
40583         Huw D M Davies <hdavies@codeweavers.com>
40584         Add SHGetSpecialFolderPathW to spec file.
40585
40586         * dlls/shlwapi/path.c:
40587         Guy L. Albertelli <guy@codeweavers.com>
40588         - Finish PathParseIconLocation{A|W}.
40589         - Implement PathIsUNCServer{A|W|ShareA|ShareW}.
40590
40591         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
40592         Guy L. Albertelli <guy@codeweavers.com>
40593         Implemented stubs for SHRegEnumUSKey{A|W} and return end-of-list error
40594         as result.
40595
40596         * dlls/winspool/info.c:
40597         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
40598         Use a default DevMode if no DevMode information is available in
40599         registry.
40600
40601         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
40602         Marcus Meissner <marcus@jet.franken.de>
40603         Implemented mbsnbcnt, added stubs for _Gettnames and __lc_collate_cp.
40604
40605         * dlls/comctl32/rebar.c:
40606         Guy L. Albertelli <galberte@neo.lrun.com>
40607         - Handle CCS_NODIVIDER both when present and when not.
40608         - Handle some cases of CCS_TOP, CCS_BOTTOM, and CCS_NOPARENTALIGN.
40609         - Handle values returned from the RBN_CHILDSIZE notification.
40610         - Implement RBBS_CHILDEDGE.
40611         - Fix some logic errors in REBAR_AdjustBands, and problems with CCS_VERT.
40612
40613         * configure.in, tools/Makefile.in, tools/winedump/.cvsignore,
40614           tools/winedump/Makefile.in, tools/winedump/README,
40615           tools/winedump/cvinclude.h, tools/winedump/debug.c,
40616           tools/winedump/function_grep.pl, tools/winedump/main.c,
40617           tools/winedump/misc.c, tools/winedump/msmangle.c,
40618           tools/winedump/output.c, tools/winedump/pe.c, tools/winedump/pe.h,
40619           tools/winedump/search.c, tools/winedump/symbol.c,
40620           tools/winedump/winedump.h, configure:
40621         Eric Pouech <eric.pouech@wanadoo.fr>
40622         Added PE dump capabilities to specmaker and renamed specmaker into
40623         winedump.
40624
40625         * dlls/comctl32/toolbar.c:
40626         Guy L. Albertelli <galberte@neo.lrun.com>
40627         - Fix positioning of text in buttons.
40628         - Fix nButtonHeight so that it is not zero in some cases
40629         - Support TBSTYLE_TRANSPARENT.
40630         - Fix handling in WM_ERASEBKGND so that the default erase occurs
40631           between notifies.
40632         - Fix WM_NCCREATE processing to issue proper WM_STYLECHANGING (via
40633           SetWindowLong) and document the issues.
40634
40635         * objects/font.c:
40636         Travis Michielsen <tjmichielsen@yahoo.com>
40637         Fixed behavior of GetTextExtentExPointW.  It must always return the
40638         extents of the entire string in size.
40639
40640         * graphics/x11drv/bitmap.c:
40641         Guy L. Albertelli <guy@codeweavers.com>
40642         Prevent bomb when GDI_ObjPtr returns null object.
40643
40644         * include/winerror.h, include/wingdi.h:
40645         Huw D M Davies <hdavies@codeweavers.com>
40646         Move GDI_ERROR definition to wingdi.h.
40647         Add HGDI_ERROR.
40648
40649         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
40650         Huw D M Davies <hdavies@codeweavers.com>
40651         Add reader for v1 (SLTG) typelibs.
40652         Fix a few problems with v2 (MSFT) typelibs.
40653         LoadTypeLibEx should do a SearchPath to locate typelib.
40654
40655         * dlls/winspool/info.c:
40656         Huw D M Davies <hdavies@codeweavers.com>
40657         OpenPrinter should fail if pPrinterName is "".
40658
40659         * include/wine/obj_oleaut.h:
40660         Huw D M Davies <hdavies@codeweavers.com>
40661         Add FUNCFLAGS and change TYPEFLAGS_* to an enum.
40662
40663         * dlls/winsock/socket.c:
40664         Francois Gouget <fgouget@free.fr>
40665         Convert the socket type (necessary on Solaris).
40666
40667         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c,
40668           include/rpcdce.h:
40669         Huw D M Davies <hdavies@codeweavers.com>
40670         Stub implementation for UuidHash().
40671
40672         * dlls/ntdll/ntdll.spec, dlls/msvcrt/msvcrt.spec:
40673         Dmitry Timoshkov <dmitry@codeweavers.com>
40674         Correct .spec file parameters for msvcrt._fullpath and ntdll._splitpath.
40675
40676         * winedefault.reg:
40677         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
40678         Added DirectShow filter categories.
40679
40680         * include/uuids.h:
40681         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
40682         Added some missing GUIDs.
40683
40684         * dlls/shell32/shellstring.c:
40685         Guy Albertelli <guy@codeweavers.com>
40686         Replace calls to StrRetToBuf{A|W} with duplicate code to eliminate
40687         problems between native and built-in DLLs.
40688
40689 2001-08-29  Alexandre Julliard  <julliard@winehq.com>
40690
40691         * windows/winproc.c, include/win.h, windows/win.c:
40692         Make window handles 32-bit before calling window procedure.
40693         Don't clear window parent field when unlinking it.
40694
40695 2001-08-28  Alexandre Julliard  <julliard@winehq.com>
40696
40697         * include/win.h, include/wine/server_protocol.h, server/Makefile.in,
40698           server/protocol.def, server/queue.c, server/request.h,
40699           server/thread.c, server/trace.c, server/user.c, server/user.h,
40700           server/window.c, tools/make_requests, windows/queue.c,
40701           windows/win.c, dlls/ttydrv/wnd.c, dlls/x11drv/desktop.c,
40702           dlls/x11drv/window.c, dlls/x11drv/winpos.c:
40703         Added global management of user handles in the server.
40704         Very preliminary support for shared window handles.
40705
40706         * ANNOUNCE:
40707         James Juran <jamesjuran@alumni.psu.edu>
40708         Use the new development page URL in the announcement.
40709
40710         * files/profile.c:
40711         Francois Gouget <fgouget@free.fr>
40712         Reimplement PROFILE_GetSectionNames to match the NT & MSDN behavior.
40713         The 32A version is now the reference implementation (instead of the
40714         16bit version).
40715
40716         * loader/task.c, dlls/icmp/icmp_main.c, dlls/wsock32/protocol.c:
40717         Francois Gouget <fgouget@free.fr>
40718         Only use winsock2.h in Wine.
40719
40720         * windows/spy.c:
40721         Guy L. Albertelli <galberte@neo.lrun.com>
40722         Added WM_MOUSEHOVER and WM_MOUSELEAVE to formatting.
40723
40724         * tools/winebuild/relay.c:
40725         Output correct assembly function headers for all functions.
40726
40727         * dlls/quartz/Makefile.in, dlls/quartz/devenum.c,
40728           dlls/quartz/devenum.h, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
40729           dlls/quartz/fmap.c, dlls/quartz/fmap.h, dlls/quartz/fmap2.c,
40730           dlls/quartz/fmap2.h, dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c,
40731           dlls/quartz/idevenum.c, dlls/quartz/ifgraph.c, dlls/quartz/ifmap.c,
40732           dlls/quartz/ifmap3.c, dlls/quartz/imcntl.c, dlls/quartz/imevent.c,
40733           dlls/quartz/impos.c, dlls/quartz/imseek.c, dlls/quartz/iunk.c,
40734           dlls/quartz/iunk.h, dlls/quartz/ividwin.c, dlls/quartz/main.c,
40735           dlls/quartz/quartz.spec, dlls/quartz/regsvr.c, dlls/quartz/regsvr.h,
40736           winedefault.reg:
40737         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
40738         Added some stubs.
40739
40740 2001-08-27  Alexandre Julliard  <julliard@winehq.com>
40741
40742         * objects/gdiobj.c:
40743         Check for valid object in GDI_GetObjPtr even for MAGIC_DONTCARE.
40744
40745         * dlls/x11drv/x11ddraw.c:
40746         Jukka Heinonen <jhei@iki.fi>
40747         GrabPointer uses now SetWindowLong to change window procedure instead
40748         of accessing directly WND structure.
40749
40750         * dlls/kernel/sync.c, include/wine/server_protocol.h,
40751           server/named_pipe.c, server/protocol.def, server/request.h,
40752           server/trace.c:
40753         Mike McCormack <mike_mccormack@start.com.au>
40754         Implemented GetNamedPipeInfo.
40755
40756         * include/strmif.h:
40757         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
40758         Added some missing interfaces.
40759
40760         * include/wine/obj_base.h:
40761         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
40762         Added ICOM_METHOD12-26, ICOM_VMETHOD12-26, ICOM_CALL12-26.
40763
40764 2001-08-24  Alexandre Julliard  <julliard@winehq.com>
40765
40766         * include/version.h, ANNOUNCE, ChangeLog:
40767         Release 20010824.
40768
40769 ----------------------------------------------------------------
40770 2001-08-24  Alexandre Julliard  <julliard@winehq.com>
40771
40772         * dlls/winsock/socket.c, include/wine/winsock16.h:
40773         Francois Gouget <fgouget@free.fr>
40774         Added WSASTARTUP16 a 1 byte alignment version of WSASTARTUP for win16.
40775
40776         * include/uuids.h:
40777         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
40778         Added some missing CLSIDs.
40779
40780         * files/directory.c, include/file.h, include/module.h, loader/module.c,
40781           loader/pe_image.c:
40782         Bill Medland <medbi01@accpac.com>
40783         Added LOAD_WITH_ALTERED_SEARCH_PATH support to LoadLibraryEx.
40784
40785         * controls/icontitle.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
40786           include/win.h, windows/dialog.c, windows/mdi.c, windows/painting.c,
40787           windows/user.c, windows/win.c, windows/winpos.c:
40788         Added WIN_ListParents function and renamed WIN_BuildWinArray into
40789         WIN_ListChildren. Made owner field in WND structure an HWND.
40790
40791         * dlls/comctl32/rebar.c:
40792         Removed inclusion of win.h.
40793
40794         * dlls/kernel/kernel32.spec, dlls/kernel/sync.c:
40795         Mike McCormack <mike_mccormack@start.com.au>
40796         Add stubs for several named pipe functions.
40797
40798         * dlls/winsock/socket.c, include/winsock.h, server/sock.c:
40799         Francois Gouget <fgouget@free.fr>
40800         Rename the regular WS_FD_XXX macros to FD_XXX.
40801         Rename the Wine specific WS_FD_XXX macros to FD_WINE_XXX.
40802
40803         * dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.c,
40804           dlls/wininet/internet.h, dlls/wininet/utility.c:
40805         Francois Gouget <fgouget@free.fr>
40806         Made independent from winsock.
40807         Include the needed headers directly in internet.h.
40808
40809         * objects/font.c:
40810         Bill Medland <medbi01@accpac.com>
40811         Minor fixes involving handling NULL pointers.
40812
40813         * windows/x11drv/clipboard.c, windows/x11drv/event.c,
40814           dlls/user/user32.spec, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
40815           include/dce.h, include/win.h, include/winuser.h, include/x11drv.h,
40816           windows/dce.c, windows/defwnd.c, windows/dialog.c, windows/focus.c,
40817           windows/mdi.c, windows/message.c, windows/nonclient.c,
40818           windows/painting.c, windows/win.c, windows/winpos.c:
40819         Implemented GetAncestor and removed WIN_GetTopParent.
40820         Removed a few more accesses to the WND structure.
40821
40822 2001-08-23  Alexandre Julliard  <julliard@winehq.com>
40823
40824         * objects/enhmetafile.c, objects/metafile.c:
40825         Don't hold the GDI lock during accesses to the metafile data.
40826
40827         * dlls/kernel/sync.c, include/wine/server_protocol.h,
40828           server/named_pipe.c, server/protocol.def, server/request.h,
40829           server/trace.c:
40830         Mike McCormack <mike_mccormack@start.com.au>
40831         Implement WaitNamedPipe and DisconnectNamedPipe.
40832         Add a state for each pipe handle in the server.
40833         Create a socket on when the pipe is opened, not before.
40834
40835         * dlls/winsock/socket.c, server/sock.c:
40836         Daniel Walker <diwalker@earthlink.net>
40837         - Fix for nonblocking sockets using WSAEventSelect() (patch from Ove
40838           Kaaven).
40839         - Changed WSAEnumNetworkEvents() so it only returns events that the
40840           application is looking for.
40841         - Changed sock_poll_event() to interpret a POLLIN event with zero
40842           bytes waiting to be read as a POLLHUP.
40843
40844 2001-08-22  Alexandre Julliard  <julliard@winehq.com>
40845
40846         * dlls/quartz/Makefile.in, dlls/quartz/amerror.c,
40847           dlls/quartz/quartz.spec, include/Makefile.in, include/errors.h,
40848           include/vfwmsgs.h:
40849         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
40850         Added two missing headers.
40851         Implemented AMGetErrorText.
40852
40853         * tools/winapi_check/win32/kernel32.api,
40854           tools/winapi_check/win32/oleaut32.api,
40855           tools/winapi_check/win32/quartz.api,
40856           tools/winapi_check/win32/shell32.api,
40857           tools/winapi_check/win32/ttydrv.api,
40858           tools/winapi_check/win32/x11drv.api, tools/winapi/c_function.pm,
40859           tools/winapi/c_parser.pm, tools/winapi/make_parser.pm,
40860           tools/winapi/output.pm, tools/winapi/winapi_extract,
40861           tools/winapi/winapi_fixup, tools/winapi/winapi_fixup_editor.pm,
40862           tools/winapi/winapi_fixup_options.pm,
40863           tools/winapi/winapi_fixup_statements.pm,
40864           tools/winapi/winapi_module_user.pm, tools/winapi_check/modules.pm,
40865           tools/winapi_check/nativeapi.pm, tools/winapi_check/winapi.pm,
40866           tools/winapi_check/winapi_check:
40867         Patrik Stridvall <ps@leissner.se>
40868         - Continued on the new C parser.
40869         - More reorganizations and fixes.
40870         - API files update.
40871
40872         * dlls/quartz/Makefile.in, dlls/quartz/complist.c,
40873           dlls/quartz/complist.h, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
40874           dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c, dlls/quartz/ifgraph.c,
40875           dlls/quartz/imcntl.c, dlls/quartz/imem.c, dlls/quartz/imevent.c,
40876           dlls/quartz/impos.c, dlls/quartz/imseek.c, dlls/quartz/irclock.c,
40877           dlls/quartz/iunk.c, dlls/quartz/iunk.h, dlls/quartz/ividwin.c,
40878           dlls/quartz/main.c, dlls/quartz/memalloc.c, dlls/quartz/sysclock.c:
40879         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
40880         Added some stubs for CLSID_FilterGraph.
40881
40882         * dlls/x11drv/window.c:
40883         Dmitry Timoshkov <dmitry@codeweavers.com>
40884         Fixed an incorrect (harmless) memory allocation.
40885
40886         * include/control.h, ole/uuid.c:
40887         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
40888         Added missing IIDs.
40889
40890         * dlls/user/comm16.c:
40891         Dmitry Timoshkov <dmitry@codeweavers.com>
40892         Replaced PROFILE_ functions by RegQueryValueExA.
40893
40894         * include/winbase.h, dlls/kernel/kernel32.spec, files/file.c:
40895         Mike McCormack <mike_mccormack@start.com.au>
40896         Added stub for CancelIo.
40897
40898         * Make.rules.in: Francois Gouget <fgouget@free.fr>
40899         Fixed man and doc-html rules.
40900
40901         * dlls/user/text.c:
40902         Eugene Mayevski <mayevski@eldos.org>
40903         Fixed DT_RTLREADING flag interpretation.
40904
40905 2001-08-21  Alexandre Julliard  <julliard@winehq.com>
40906
40907         * windows/painting.c, windows/win.c, windows/winpos.c,
40908           dlls/x11drv/winpos.c, include/win.h:
40909         Removed WIN_GetDesktop().
40910
40911         * win32/console.c, windows/multimon.c, windows/x11drv/clipboard.c,
40912           debugger/break.c, debugger/editline.c, debugger/msc.c,
40913           dlls/msacm/msacm32_main.c, dlls/ole32/ole2.c, dlls/shell32/systray.c,
40914           dlls/user/dde/server.c, dlls/winmm/driver.c, dlls/winmm/mci.c,
40915           dlls/winmm/mmio.c, dlls/winmm/wineoss/mmaux.c,
40916           documentation/debugger.sgml, msdos/int2f.c:
40917         Francois Gouget <fgouget@free.fr>
40918         Documentation updates (mainly thru vs. through).
40919
40920         * dlls/comctl32/listview.c:
40921         Gerard Patel <gerard.patel@nerim.net>
40922         Rect returned by LISTVIEW_GetItemRect should be total size in report
40923         mode.
40924
40925         * graphics/x11drv/bitmap.c:
40926         Gerard Patel <gerard.patel@nerim.net>
40927         Default bitmap is not subject to reference counting.
40928
40929         * dlls/oleaut32/olepicture.c, dlls/oleaut32/typelib.c,
40930           dlls/oleaut32/variant.c, include/oleauto.h, include/wine/obj_oleaut.h:
40931         Francois Gouget <fgouget@free.fr>
40932         Add the decVal field to VARIANT.
40933         Fix the VARIANT C layout, i.e. the union/struct names/nesting.
40934         Encapsulate all accesses to VARIANT types with the V_VT and V_UNION
40935         macros.
40936
40937         * server/serial.c:
40938         Mike McCormack <mike_mccormack@start.com.au>
40939         Unconditionally set O_NONBLOCK when opening.
40940
40941 2001-08-20  Alexandre Julliard  <julliard@winehq.com>
40942
40943         * graphics/x11drv/bitmap.c:
40944         Refuse to select a bitmap that is already selected in another DC.
40945
40946         * objects/dc.c, objects/gdiobj.c:
40947         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
40948         Added reference counting and delayed destruction of GDI objects.
40949
40950         * include/winuser.h, windows/class.c, windows/nonclient.c:
40951         Fixed GetClassLong to return full 32 bits for all items.
40952         Removed GCW_* definitions that don't exist in Win32.
40953
40954         * objects/dib.c:
40955         Create a color bitmap in CreateDIBitmap even with a black&white DC.
40956
40957         * include/oleauto.h:
40958         Nikolas Zimmermann <wildfox@kde.org>
40959         Removed struct UDATE forward declaration.
40960
40961         * dlls/kernel/comm.c:
40962         Mike McCormack <mike_mccormack@start.com.au>
40963         Store the comm error value in the wineserver, not a global.
40964
40965         * files/file.c:
40966         Mike McCormack <mike_mccormack@start.com.au>
40967         Read data immediately in overlapped ReadFile if possible.
40968
40969         * dlls/comctl32/treeview.c:
40970         Gerard Patel <gerard.patel@nerim.net>
40971         Do not keep the handle of a deleted item as the selectedItem..
40972
40973         * dlls/oleaut32/olepicture.c:
40974         Marcus Meissner <marcus@jet.franken.de>
40975         Use GetDC(0) instead of CreateCompatibleDC(0).
40976
40977         * dlls/oleaut32/olefont.c:
40978         Marcus Meissner <marcus@jet.franken.de>
40979         We need to make a copy of the fontname and the HFONT handle in
40980         IFont_Clone, otherwise we get memory corruption and bad GDI handles.
40981
40982 2001-08-18  Alexandre Julliard  <julliard@winehq.com>
40983
40984         * controls/menu.c, windows/winproc.c:
40985         Added proper support for 32-bit WM_NEXTMENU.
40986
40987         * dlls/ttydrv/user.c, dlls/user/msg16.c, dlls/x11drv/winpos.c,
40988           include/user.h, include/win.h, windows/defdlg.c, windows/defwnd.c,
40989           windows/mdi.c, windows/message.c, windows/painting.c, windows/user.c,
40990           windows/win.c, windows/winpos.c, windows/x11drv/clipboard.c,
40991           dlls/ttydrv/ttydrv.spec:
40992         Removed a number of direct accesses to the window structure.
40993
40994         * dlls/Makefile.in, dlls/msvideo/Makefile.in, dlls/msvideo/mciwnd.c,
40995           dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
40996         Eric Pouech <eric.pouech@wanadoo.fr>
40997         Started implementing the MCIWnd* functions.
40998
40999         * dlls/oleaut32/variant.c:
41000         Marcus Meissner <marcus@jet.franken.de>
41001         Do not pass the high level wFlags from VariantChangeType* down to low
41002         level Variant conversion functions.
41003
41004         * dlls/user/dde/dde_private.h:
41005         Fixed internal inline function that was declared extern.
41006
41007         * windows/defwnd.c:
41008         Explicitly check for CS_PARENTDC in WM_ERASEBKGND handling.
41009
41010         * dlls/winmm/wineoss/audio.c:
41011         Eric Pouech <eric.pouech@wanadoo.fr>
41012         Replaced memset by hand made equivalent to work around some buggy
41013         memset implementations.
41014
41015         * dlls/Makefile.in, dlls/comctl32/animate.c,
41016           dlls/comctl32/comctl32.spec:
41017         Eric Pouech <eric.pouech@wanadoo.fr>
41018         Because of circular dependencies between comctl32 and msvfw32, replace
41019         in comctl32 delay loading of msvfw32 by manual loading.
41020
41021         * objects/gdiobj.c:
41022         Gerard Patel <gerard.patel@nerim.net>
41023         Test for invalid large handles in GDI_GetObjPtr and GDI_FreeObject.
41024
41025         * dlls/commdlg/filedlg95.c:
41026         Gerard Patel <gerard.patel@nerim.net>
41027         Fix FillRect calls in FILEDLG95_LOOKIN_DrawItem.
41028
41029         * dlls/gdi/printdrv.c:
41030         Marcus Meissner <marcus@jet.franken.de>
41031         Do not hold the GDI lock when the ABORTDOC procedure is called.
41032
41033         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
41034         Mike McCormack <mike_mccormack@start.com.au>
41035         Implemented oleaut32.VarBstrCat.
41036
41037 2001-08-17  Alexandre Julliard  <julliard@winehq.com>
41038
41039         * include/winbase.h, scheduler/critsection.c:
41040         Made the Interlocked*Pointer functions static inline since they aren't
41041         exported by the Windows API.
41042
41043         * objects/dib.c:
41044         Use the passed hdc in CreateDIBitmap instead of creating a new one.
41045
41046         * objects/dc.c, objects/gdiobj.c, windows/syscolor.c,
41047           dlls/wineps/font.c, graphics/enhmetafiledrv/objects.c,
41048           graphics/x11drv/xfont.c, include/gdi.h:
41049         Create GDI stock objects as normal objects instead of using magic
41050         handle values.
41051
41052 2001-08-16  Alexandre Julliard  <julliard@winehq.com>
41053
41054         * dlls/wineps/font.c, graphics/x11drv/bitmap.c, graphics/x11drv/brush.c,
41055           graphics/x11drv/objects.c, graphics/x11drv/pen.c,
41056           graphics/x11drv/xfont.c, include/x11drv.h, objects/gdiobj.c:
41057         Specify sizes for stock fonts again; removed the FixStockFontSize
41058         hack. Ignore mapping modes when selecting stock fonts into a DC.
41059         Removed a few direct accesses to GDI structures from x11drv.
41060
41061         * objects/dc.c:
41062         Release GDI lock before calling DeleteDC from RestoreDC.
41063
41064         * dlls/shell32/clipboard.c, dlls/shell32/dataobject.c,
41065           dlls/shell32/dialogs.c, dlls/shell32/enumidlist.c,
41066           dlls/shell32/folders.c, dlls/shell32/iconcache.c, dlls/shell32/pidl.c,
41067           dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
41068           dlls/shell32/shell32_main.h, dlls/shell32/shelllink.c,
41069           dlls/shell32/shellole.c, dlls/shell32/shellord.c,
41070           dlls/shell32/shellpath.c, dlls/shell32/shellreg.c,
41071           dlls/shell32/shellstring.c, dlls/shell32/shlfileop.c,
41072           dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c,
41073           dlls/shell32/shlview.c, dlls/shell32/shpolicy.c,
41074           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c,
41075           dlls/shell32/undocshell.h, include/wine/shell16.h,
41076           include/wine/undocshell.h, dlls/shell32/brsfolder.c,
41077           dlls/shell32/changenotify.c:
41078         Moved undocshell.h to dlls/shell32. Removed shell16.h.
41079
41080         * windows/dce.c, windows/user.c, windows/win.c, include/user.h,
41081           include/win.h:
41082         Moved user lock to user.c. Added USER_CheckNotLock function.
41083
41084         * graphics/x11drv/xfont.c, include/winbase.h, memory/virtual.c,
41085           objects/gdiobj.c, scheduler/pthread.c, scheduler/syslevel.c,
41086           windows/cursoricon.c, windows/timer.c, dlls/ntdll/critsection.c,
41087           dlls/ntdll/rtl.c, dlls/shell32/changenotify.c,
41088           dlls/shell32/iconcache.c, dlls/user/dde/misc.c,
41089           dlls/winaspi/winaspi32.c, dlls/winsock/async.c,
41090           dlls/x11drv/x11drv_main.c, files/profile.c:
41091         Added names to standard critical sections (suggested by Andreas
41092         Mohr).
41093
41094         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
41095         Mike McCormack <mike_mccormack@start.com.au>
41096         Partially implement oleaut32.VarBstrCmp.
41097
41098 2001-08-15  Alexandre Julliard  <julliard@winehq.com>
41099
41100         * include/gdi.h, objects/dc.c, objects/dib.c, objects/gdiobj.c:
41101         Make sure we don't hold the GDI lock when loading drivers.
41102
41103         * include/winbase.h, scheduler/syslevel.c:
41104         Implemented _CheckNotSysLevel.
41105
41106         * include/win16drv.h, dlls/gdi/driver.c, graphics/win16drv/init.c:
41107         Fixed win16drv initialisation.
41108
41109         * dlls/shell32/shell32.spec, dlls/shell32/shellpath.c, include/wine/undocshell.h:
41110         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
41111         PathGetExtensionAW has three arguments.
41112
41113         * msdos/ioports.c:
41114         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
41115         Don't call Dosvm functions when Dosvm isn't initialized.
41116
41117         * dlls/quartz/Makefile.in, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
41118           dlls/quartz/ifgraph.c, dlls/quartz/imem.c, dlls/quartz/irclock.c,
41119           dlls/quartz/iunk.c, dlls/quartz/iunk.h, dlls/quartz/main.c,
41120           dlls/quartz/memalloc.c, dlls/quartz/memalloc.h,
41121           dlls/quartz/quartz.spec, dlls/quartz/quartz_private.h,
41122           dlls/quartz/sysclock.c, dlls/quartz/sysclock.h, winedefault.reg:
41123         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
41124         Added some stubs for quartz dll.
41125
41126         * graphics/x11drv/xfont.c:
41127         Jeremy White <jwhite@codeweavers.com>
41128         Normalize the display name used to build the cached metric filename so
41129         that ':0', ':0.0', and 'unix:0.0' all resolve to the same file.
41130
41131         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c,
41132           include/oleauto.h:
41133         Marcus Meissner <marcus@jet.franken.de>
41134         Implemented VarParseNumFromStr, VarNumFromParseNum.
41135
41136         * dlls/wineps/afm.c, dlls/wineps/afm2c.c,
41137           dlls/wineps/data/AvantGarde_Book.c,
41138           dlls/wineps/data/AvantGarde_BookOblique.c,
41139           dlls/wineps/data/AvantGarde_Demi.c,
41140           dlls/wineps/data/AvantGarde_DemiOblique.c,
41141           dlls/wineps/data/Bookman_Demi.c,
41142           dlls/wineps/data/Bookman_DemiItalic.c,
41143           dlls/wineps/data/Bookman_Light.c,
41144           dlls/wineps/data/Bookman_LightItalic.c, dlls/wineps/data/COPYRIGHTS,
41145           dlls/wineps/data/Courier.c, dlls/wineps/data/Courier_Bold.c,
41146           dlls/wineps/data/Courier_BoldOblique.c,
41147           dlls/wineps/data/Courier_Oblique.c, dlls/wineps/data/Helvetica.c,
41148           dlls/wineps/data/Helvetica_Bold.c,
41149           dlls/wineps/data/Helvetica_BoldOblique.c,
41150           dlls/wineps/data/Helvetica_Narrow.c,
41151           dlls/wineps/data/Helvetica_Narrow_Bold.c,
41152           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
41153           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
41154           dlls/wineps/data/Helvetica_Oblique.c,
41155           dlls/wineps/data/NewCenturySchlbk_Bold.c,
41156           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
41157           dlls/wineps/data/NewCenturySchlbk_Italic.c,
41158           dlls/wineps/data/NewCenturySchlbk_Roman.c,
41159           dlls/wineps/data/Palatino_Bold.c,
41160           dlls/wineps/data/Palatino_BoldItalic.c,
41161           dlls/wineps/data/Palatino_Italic.c, dlls/wineps/data/Palatino_Roman.c,
41162           dlls/wineps/data/Symbol.c, dlls/wineps/data/Times_Bold.c,
41163           dlls/wineps/data/Times_BoldItalic.c, dlls/wineps/data/Times_Italic.c,
41164           dlls/wineps/data/Times_Roman.c,
41165           dlls/wineps/data/ZapfChancery_MediumItalic.c,
41166           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/psdrv.h,
41167           dlls/wineps/truetype.c, dlls/wineps/type1afm.c:
41168         Ian Pilcher <ian.pilcher@home.com>
41169         Eliminate glyph bounding boxes & other unused font metrics.
41170
41171         * debugger/dbg.y, debugger/debug.l, debugger/debugger.h,
41172           debugger/expr.c, debugger/hash.c, debugger/module.c,
41173           debugger/winedbg.c, documentation/debugger.sgml:
41174         Eric Pouech <eric.pouech@wanadoo.fr>
41175         Fixed the parsing of id1.id2 which could be either access to field id2
41176         of struct id1, or the identifier id2 in dll id1.
41177         Enhanced some error reporting as well as 'info local' display layout.
41178         Minor cosmetic changes.
41179
41180         * dlls/winmm/mci.c:
41181         Eric Pouech <eric.pouech@wanadoo.fr>
41182         Fixed error message and return value in case of bogus 'open all' mci
41183         string command. Minor 32/16 optimizations and cosmetic fixes.
41184
41185         * dlls/oleaut32/variant.c:
41186         Marcus Meissner <marcus@jet.franken.de>
41187         DateTimeStringToTm and DateToTm must use dwFlags instead of lcid.
41188
41189         * ole/uuid.c:
41190         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
41191         Include GUIDs in strmif.h and uuids.h.
41192
41193         * include/Makefile.in, include/audevcod.h, include/dshow.h,
41194           include/evcode.h, include/uuids.h:
41195         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
41196         Added some dshow headers.
41197
41198         * include/strmif.h:
41199         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
41200         Added IGraphBuilder, IFilterGraph2, IMediaSeeking interfaces.
41201
41202         * win32/except.c:
41203         Eric Pouech <eric.pouech@wanadoo.fr>
41204         Modified the debugger launching code so that only one instance of the
41205         debugger is created per process.
41206
41207 2001-08-13  Alexandre Julliard  <julliard@winehq.com>
41208
41209         * dlls/user/message.c, include/winproc.h, windows/winproc.c:
41210         Added mappings for a few messages.
41211         Added unicode messages bit set to shortcut message mapping when
41212         possible.
41213
41214         * windows/spy.c: Fixed some message names.
41215
41216         * dlls/comctl32/rebar.c:
41217         Guy L. Albertelli <galberte@neo.lrun.com>
41218         - Implemented RB_MAXIMIZEBAND for the "ideal=TRUE" case.
41219         - Implemented NM_CUSTOMDRAW notifications for the ITEMPREPAINT and
41220           ITEMPOSTPAINT only. (Used by IE4 - go figure.)
41221         - Invalidate window rectangles after certain RB_ messages like the
41222           native. Fixed some painting problems.
41223         - Added UpdateWindow call in _MoveChildWindows to fix other painting
41224           problems.
41225         - Set the Caption Font as the default font for all bands.
41226
41227         * dlls/comctl32/toolbar.c:
41228         Guy L. Albertelli <galberte@neo.lrun.com>
41229         - Implement TBSTYLE_FLAT as "transparent" toolbar and buttons. (Skip
41230           FillRect and BF_MIDDLE on _FLAT toolbars.)
41231         - Issue FIXMEs for unsupported styles.
41232         - If the "hidden" state has changed then recalc the buttons.
41233         - Support TBSTYLE_CUSTOMERASE (used by IE4) ans issue some of the
41234           necessary NM_CUSTOMDRAW notifies.
41235         - Pass the WM_ERASEBKGND to parent if the toolbar is "transparent".
41236         - Invalidate the area 1 bigger than the button rect on a WM_MOUSELEAVE
41237           so that the edge is "erased" by the parent.
41238         - Support the PGN_CALCSIZE notify since a toolbar can be a child of the
41239           Pager control.
41240
41241         * dlls/comctl32/treeview.c:
41242         Guy L. Albertelli <galberte@neo.lrun.com>
41243         Add support to respond to the PGN_CALCSIZE version of the WM_NOTIFY
41244         message.
41245
41246         * dlls/comctl32/pager.c:
41247         Guy L. Albertelli <galberte@neo.lrun.com>
41248         - Make all WM_NOTIFY messages go to the parent.
41249         - Allow WM_WINDOWPOSCHANGING when the control is size 0 to set initial
41250           size.
41251         - Combine multiple SetWindowPos calls in same processing line and make
41252           the flags like native.
41253         - Redo WM_NCCALCSIZE to match native.
41254         - Since Pager is a "transparent" control (except for its own buttons),
41255           the WM_ERASEBKGND needs to be passed to the parent. Also do the window
41256           offset like the native control does.
41257
41258         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c,
41259           include/oleauto.h:
41260         Daniel Walker <diwalker@earthlink.net>
41261         - implemented SystemTimetoVariantTime/VariantTimetoSystemTime
41262             There was another implementation of SystemTimetoVariantTime
41263             submitted that didn't work for dates prior to 1900.
41264         - implemented VarDateFromUDate/VarUdateFromDate
41265         - implemented VariantTimeToDosDateTime
41266
41267         * dlls/msvcrt/math.c: Jukka Heinonen <jhei@iki.fi>
41268         Fixed _control87 return value, use of wrong assembler command to get
41269         fp control word and a bug that inverted _IC_AFFINE flag.
41270         Made _controlfp work as specified in MSDN.
41271
41272 2001-08-11  Alexandre Julliard  <julliard@winehq.com>
41273
41274         * loader/ne/segment.c:
41275         Josh Thielen <thielen@netprince.net>
41276         Wrong handle was being closed.
41277
41278         * dlls/wineps/data/AvantGarde_Book.c,
41279           dlls/wineps/data/AvantGarde_BookOblique.c,
41280           dlls/wineps/data/AvantGarde_Demi.c,
41281           dlls/wineps/data/AvantGarde_DemiOblique.c,
41282           dlls/wineps/data/Bookman_Demi.c,
41283           dlls/wineps/data/Bookman_DemiItalic.c,
41284           dlls/wineps/data/Bookman_Light.c,
41285           dlls/wineps/data/Bookman_LightItalic.c, dlls/wineps/data/Courier.c,
41286           dlls/wineps/data/Courier_Bold.c,
41287           dlls/wineps/data/Courier_BoldOblique.c,
41288           dlls/wineps/data/Courier_Oblique.c, dlls/wineps/data/Helvetica.c,
41289           dlls/wineps/data/Helvetica_Bold.c,
41290           dlls/wineps/data/Helvetica_BoldOblique.c,
41291           dlls/wineps/data/Helvetica_Narrow.c,
41292           dlls/wineps/data/Helvetica_Narrow_Bold.c,
41293           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
41294           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
41295           dlls/wineps/data/Helvetica_Oblique.c,
41296           dlls/wineps/data/NewCenturySchlbk_Bold.c,
41297           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
41298           dlls/wineps/data/NewCenturySchlbk_Italic.c,
41299           dlls/wineps/data/NewCenturySchlbk_Roman.c,
41300           dlls/wineps/data/Palatino_Bold.c,
41301           dlls/wineps/data/Palatino_BoldItalic.c,
41302           dlls/wineps/data/Palatino_Italic.c, dlls/wineps/data/Palatino_Roman.c,
41303           dlls/wineps/data/Symbol.c, dlls/wineps/data/Times_Bold.c,
41304           dlls/wineps/data/Times_BoldItalic.c, dlls/wineps/data/Times_Italic.c,
41305           dlls/wineps/data/Times_Roman.c,
41306           dlls/wineps/data/ZapfChancery_MediumItalic.c,
41307           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/psdrv.h:
41308         Ian Pilcher <ian.pilcher@home.com>
41309         Remove unused character width array.
41310
41311         * dlls/wineps/font.c:
41312         Ian Pilcher <ian.pilcher@home.com>
41313         Make EnumFonts and SelectObject use common font scaling.
41314
41315 2001-08-10  Alexandre Julliard  <julliard@winehq.com>
41316
41317         * dlls/user/controls.h, dlls/x11drv/winpos.c, include/nonclient.h,
41318           include/winpos.h, include/x11drv.h, windows/defwnd.c, windows/mdi.c,
41319           windows/nonclient.c, windows/win.c, windows/winpos.c,
41320           controls/button.c, controls/combo.c, controls/desktop.c,
41321           controls/edit.c, controls/icontitle.c, controls/listbox.c,
41322           controls/menu.c, controls/scroll.c, controls/static.c:
41323         Removed a number of direct accesses to the WND structure, replacing
41324         them by API calls.
41325
41326         * graphics/dispdib.c, loader/ne/resource.c, dlls/comctl32/comboex.c,
41327           dlls/ddraw/helper.c, dlls/ddraw/main.c, dlls/ntdll/sync.c:
41328         Jörg Mayer <jmayer@loplof.de>
41329         Fixed a few signed/unsigned and "unsigned < 0 always true" warnings.
41330
41331         * dlls/wineps/font.c, dlls/wineps/ps.c, dlls/wineps/psdrv.h,
41332           dlls/wineps/text.c:
41333         Ian Pilcher <ian.pilcher@home.com>
41334         Removed ANSI encoding stuff.
41335
41336         * dlls/shell32/shelllink.c:
41337         Dusan Lacko <dlacko@codeweavers.com>
41338         Fix ExtractFromEXEDLL for nIndex != 0.
41339         Prefer 8bit icons.
41340
41341         * include/config.h.in, loader/loadorder.c, configure, configure.in,
41342           debugger/stabs.c:
41343         Eric Pouech <eric.pouech@wanadoo.fr>
41344         Fixes for Solaris X86.
41345
41346         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
41347         Mike McCormack <mike_mccormack@start.com.au>
41348         Implemented msvcrt._mbspbrk.
41349
41350 2001-08-09  Alexandre Julliard  <julliard@winehq.com>
41351
41352         * dlls/user/Makefile.in, dlls/user/dde/.cvsignore,
41353           dlls/user/dde/client.c, dlls/user/dde/dde_private.h,
41354           dlls/user/dde/ddeml16.c, dlls/user/dde/misc.c, dlls/user/dde/server.c,
41355           dlls/user/user32.spec, dlls/user/user_main.c, include/ddeml.h:
41356         Eric Pouech <eric.pouech@wanadoo.fr>
41357         - implemented correctly the HSZ as local atoms and added the needed
41358           conversions to global atoms
41359         - enhanced internal handle <=> pointer conversions, as well as
41360           validity of such objects (life time, destruction, mutual access...)
41361         - fixed a few ANSI/Unicode issues, stores most of the data as Unicode
41362         - started having both Ansi/Unicode DDE window procs for message A/W
41363           transformation
41364         - fixed a few segmented pointer issues (mainly in DdeInitialize &
41365           DdeGetData)
41366         - added most of the CBF_ flags handling
41367         - implemented the conversation announcement (XTYP_CONNECT_CONFIRM) on
41368           server side
41369         - enhanced DdeQueryConfig and implemented DdeReconnect
41370         - implemented conversation termination (including XTYP_UNREGISTER)
41371         - several others code clean up
41372         - added transaction support on server side too
41373
41374         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
41375         Mike McCormack <mike_mccormack@start.com.au>
41376         Implemented multibyte string reverse.
41377
41378         * dlls/wineps/font.c, dlls/wineps/ps.c:
41379         Ian Pilcher <ian.pilcher@home.com>
41380         Remove previously disabled code.
41381
41382         * dlls/wineps/escape.c, dlls/x11drv/xvidmode.c:
41383         Patrik Stridvall <ps@leissner.se>
41384         Documentation fixes.
41385
41386         * dlls/oleaut32/olepicture.c:
41387         Patrik Stridvall <ps@leissner.se>
41388         Fixed issue found by winapi_check.
41389
41390         * tools/winapi/c_parser.pm, tools/winapi/function.pm,
41391           tools/winapi/make_filter, tools/winapi/make_parser.pm,
41392           tools/winapi/winapi_fixup, tools/winapi/winapi_fixup_documentation.pm,
41393           tools/winapi/winapi_fixup_editor.pm,
41394           tools/winapi/winapi_fixup_options.pm,
41395           tools/winapi/winapi_fixup_statements.pm,
41396           tools/winapi_check/win32/shell32.api,
41397           tools/winapi_check/win32/wineps.api,
41398           tools/winapi_check/win32/x11drv.api,
41399           tools/winapi_check/winapi_parser.pm:
41400         Patrik Stridvall <ps@leissner.se>
41401         - Begun implementation of a C statements parser.
41402         - More reorganizations and fixes.
41403
41404         * scheduler/client.c, server/request.c:
41405         Don't create the WINEPREFIX directory if it doesn't exist.
41406
41407         * dlls/ddraw/dsurface/main.c, dlls/ntdll/critsection.c,
41408           dlls/winsock/socket.c, dlls/x11drv/x11drv_main.c, include/winbase.h,
41409           scheduler/critsection.c, scheduler/pthread.c:
41410         Added Interlocked*Pointer functions.
41411         Fixed InterlockedCompareExchange prototype.
41412
41413         * dlls/advapi32/security.c, dlls/winmm/lolvldrv.c, dlls/winmm/mmio.c,
41414           documentation/.cvsignore, documentation/wine.man.in,
41415           loader/pe_image.c, misc/version.c, ole/ole2nls.c:
41416         Andreas Mohr <a.mohr@mailto.de>
41417         Spelling fixes.
41418
41419         * tools/winecheck: Andreas Mohr <a.mohr@mailto.de>
41420         Small winecheck update (DGA check is bogus).
41421
41422         * include/winnt.h: Andreas Mohr <a.mohr@mailto.de>
41423         Added more STATUS_ codes.
41424
41425 2001-08-08  Alexandre Julliard  <julliard@winehq.com>
41426
41427         * include/nonclient.h, windows/clipboard.c, windows/defdlg.c,
41428           windows/dialog.c, windows/mdi.c, windows/nonclient.c, windows/user.c,
41429           windows/win.c, windows/winpos.c:
41430         Replace SendMessage16 by SendMessageW where possible.
41431
41432         * dlls/user/thunk.c, dlls/user/user.spec, windows/painting.c:
41433         Fixed DrawState16 callback support.
41434
41435         * dlls/shell32/shellpath.c:
41436         Fixed loop termination check in PathIsExeW.
41437
41438         * graphics/escape.c:
41439         Fixed in_data/out_data mixup in Escape16 (thanks to Ladislav Sladecek).
41440
41441         * dlls/wineps/Makefile.in, dlls/wineps/afm.c, dlls/wineps/psdrv.h,
41442           dlls/wineps/truetype.c, dlls/wineps/type1afm.c:
41443         Ian Pilcher <ian.pilcher@home.com>
41444         Rewrite and separate AFM parsing code (no more [afmfiles]).
41445
41446         * configure.in, configure:
41447         Marcus Meissner <marcus@jet.franken.de>
41448         Change libGLU check to look for gluLookAt instead of glBegin.
41449
41450 2001-08-07  Alexandre Julliard  <julliard@winehq.com>
41451
41452         * debugger/winedbg.c:
41453         Eric Pouech <eric.pouech@wanadoo.fr>
41454         Now tries to print the symbol name of a crst when it times out.
41455
41456         * server/thread.c: Andreas Mohr <a.mohr@mailto.de>
41457         Don't crash if send_thread_wakeup() fails.
41458
41459         * winedefault.reg:
41460         Ove Kaaven <ovek@transgaming.com>
41461         Added some registry entries related to COM interface marshaling.
41462
41463         * windows/input.c, windows/message.c, windows/queue.c,
41464           dlls/user/Makefile.in, dlls/user/message.c, dlls/user/msg16.c,
41465           dlls/user/user.spec, include/message.h, include/queue.h,
41466           include/wine/server_protocol.h, include/wine/winuser16.h,
41467           server/protocol.def, server/queue.c, server/request.h, server/trace.c:
41468         Rewrote most of SendMessage/PeekMessage.
41469         Implemented inter-process messaging.
41470         Moved most message routines to dlls/user, and split off 16-bit
41471         routines to a separate file.
41472
41473 2001-08-06  Alexandre Julliard  <julliard@winehq.com>
41474
41475         * include/config.h.in, include/olectl.h, include/wine/obj_picture.h,
41476           configure, configure.in, dlls/oleaut32/Makefile.in,
41477           dlls/oleaut32/olepicture.c:
41478         Marcus Meissner <marcus@jet.franken.de>
41479         Implemented OleLoadPicture.
41480         Added support for loading JPEG, Bitmap and Icons from persistant
41481         streams.
41482         Implemented JPEG support using libjpeg, added necessary configure.in
41483         options.
41484         Added IConnectionPoint style notifications to the IPicture iface.
41485         Implemented several of the stubs already there, added some more.
41486
41487         * dlls/x11drv/x11ddraw.c:
41488         Jukka Heinonen <jhei@iki.fi>
41489         XGrabPointer is now called from the correct thread context and it is
41490         made sure that we have keyboard focus when using DirectX.
41491
41492         * dlls/x11drv/winpos.c, windows/dialog.c, windows/nonclient.c,
41493           controls/menu.c:
41494         Replaced MSG_InternalGetMessage calls by equivalent exported APIs.
41495
41496         * windows/winproc.c:
41497         Fixed return value for WM_NOTIFY and WM_ACTIVATEAPP mappings.
41498
41499         * include/winuser.h: Added SMTO_* defines.
41500
41501         * debugger/winedbg.c, documentation/debugger.sgml, debugger/dbg.y,
41502           debugger/debugger.h, debugger/info.c, debugger/stack.c:
41503         Eric Pouech <eric.pouech@wanadoo.fr>
41504         Extended bt command to display backtrace of another thread.
41505         Enhanced process & thread display with process name.
41506
41507         * dlls/comctl32/propsheet.c:
41508         Andreas Mohr <a.mohr@mailto.de>
41509         Fixed tab control index handling.
41510
41511         * dlls/kernel/comm.c, dlls/kernel/kernel32.spec, include/winbase.h:
41512         Marcus Meissner <Marcus.Meissner@caldera.de>
41513         SetCommConfig has 3 arguments, not 2.
41514
41515         * documentation/wine.conf.man.in, documentation/wine.man.in:
41516         Lawson Whitney <lawson_whitney@juno.com>
41517         Reconciled the wine man pages to the absence of wine.conf.
41518
41519         * scheduler/process.c:
41520         Eric Pouech <eric.pouech@wanadoo.fr>
41521         Fixed image name value sent to server upon process creation.
41522
41523         * dlls/oleaut32/typelib.c:
41524         Marcus Meissner <marcus@jet.franken.de>
41525         First (partial) implementation of ITypeInfo::Invoke.
41526         Fixed buffer len passing to snprintf().
41527
41528 2001-08-03  Alexandre Julliard  <julliard@winehq.com>
41529
41530         * windows/painting.c:
41531         Marco Bizzarri <m.bizzarri@icube.it>
41532         GetControlBrush16: avoid potentially releasing the same pointer
41533         twice.
41534
41535         * dlls/oleaut32/typelib.c:
41536         Malte Starostik <malte@kde.org>
41537         Implemented RegisterTypeLib.
41538
41539         * library/ldt.c:
41540         Pierre Beyssac <pb@fasterix.freenix.org>
41541         Force DPL 3 when setting entries on BSD.
41542
41543         * dlls/commdlg/filedlg95.c:
41544         Andreas Mohr <a.mohr@mailto.de>
41545         Only add "." separator in case a default file name extension does
41546         exist.
41547
41548         * objects/dib.c: Andreas Mohr <a.mohr@mailto.de>
41549         DIB_GetBitmapInfo didn't recognize BITMAPV4/5HEADER.
41550
41551         * debugger/msc.c:
41552         Marcus Meissner <marcus@jet.franken.de>
41553         Check for -1 as the undefined value for handles before CloseHandle.
41554
41555         * dlls/comctl32/toolbar.c:
41556         Guy L. Albertelli <galberte@neo.lrun.com>
41557         - Add debugging dumps of bar and buttons, and trace entry for each
41558           message.
41559         - Organize WM_NOTIFY processing in preparation for Unicode
41560         - Implement TBN_GETDISPINFO and I_IMAGECALLBACK for bitmaps.
41561         - Implement drawing of separator for TBSTYLE_DROPDOWN similar to native.
41562         - Change drawing of buttons to support TBSTYLE_LIST and make match
41563           native pixel layout (with and without bitmaps).
41564         - Change TOOLBAR_MeasureString to measure with DrawText like native.
41565           This eliminates extra space due to prefix char ("&").
41566         - Speed up TOOLBAR_CalcStrings by doing the HDC and FONT selection once.
41567         - Change calc of buttons to match drawing for TBSTYLE_LIST and
41568           separators.
41569
41570         * windows/spy.c:
41571         Guy L. Albertelli <galberte@neo.lrun.com>
41572         - Add support to dump memory at lParam location on common control
41573           messages.
41574         - Fixed remaining Toolbar and Pager notify dump amounts.
41575         - Separate memory dump code for easy use.
41576
41577         * include/commctrl.h:
41578         Guy L. Albertelli <galberte@neo.lrun.com>
41579         Add TBNF_* flags for the NMTBDISPINFO structure.
41580
41581 2001-07-31  Alexandre Julliard  <julliard@winehq.com>
41582
41583         * include/version.h, ANNOUNCE, ChangeLog:
41584         Release 20010731.
41585
41586 ----------------------------------------------------------------
41587 2001-07-31  Alexandre Julliard  <julliard@winehq.com>
41588
41589         * dlls/gdi/driver.c: Jukka Heinonen <jhei@iki.fi>
41590         Include device name in call to CreateIC.
41591
41592         * dlls/x11drv/window.c:
41593         Fixed desktop window structure initialization.
41594
41595         * dlls/ddraw/dsurface/user.c, windows/dce.c:
41596         Fixed a few problems with DCX_* flags handling.
41597
41598         * dlls/comctl32/toolbar.c:
41599         Nog <nog@sdf.lonestar.org>
41600         Don't enable the 'hot' state of a toolbar button when it's not
41601         enabled.
41602
41603         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c:
41604         Lionel Ulmer <lionel.ulmer@free.fr>
41605         - added support for the SGIS multitexture extension.
41606         - misc. other fixes
41607
41608         * windows/defwnd.c:
41609         Erase only client area on WM_ERASEBKGND.
41610
41611 2001-07-30  Alexandre Julliard  <julliard@winehq.com>
41612
41613         * tools/winapi/.cvsignore, tools/winapi/Makefile.in,
41614           tools/winapi/trampoline, tools/winapi/winapi_check, configure,
41615           configure.in:
41616         Patrik Stridvall <ps@leissner.se>
41617         Made it possible to install the winapi tools.
41618
41619         * include/winnls.h, include/winuser.h:
41620         Force STRICT checking of callback function types when compiling Wine.
41621
41622         * windows/property.c:
41623         Implement EnumProps on top of EnumPropsEx to avoid function pointer
41624         type mismatches.
41625
41626         * loader/ne/module.c, loader/task.c, include/task.h:
41627         Fixed HTASK/HTASK16 handle mismatch.
41628
41629         * include/mmsystem.h, include/msacm.h, include/windef.h:
41630         Moved some handle declarations to the right headers.
41631
41632         * tools/winapi/config.pm, tools/winapi/make_parser.pm,
41633           tools/winapi/options.pm, tools/winapi_check/modules.dat,
41634           tools/winapi_check/modules.pm, tools/winapi_check/win32/ttydrv.api,
41635           tools/winapi_check/win32/wineps.api,
41636           tools/winapi_check/win32/x11drv.api, tools/winapi_check/winapi.pm,
41637           tools/winapi_check/winapi_check,
41638           tools/winapi_check/winapi_local.pm,
41639           tools/winapi_check/winapi_parser.pm:
41640         Patrik Stridvall <ps@leissner.se>
41641         A few bug fixes.
41642
41643         * tools/winemaker:
41644         Francois Gouget <fgouget@codeweavers.com>
41645         Fix handling of the '--with-wine-xxx' options: only look in the
41646         specified path.
41647         Libraries and wine dlls are separate notions that need separate paths
41648         -> add WINE_DLL_{ROOT,PATH}, --with-wine-dlls and a '-P' option.
41649         Small fixes to the search order.
41650
41651 2001-07-29  Alexandre Julliard  <julliard@winehq.com>
41652
41653         * dlls/wineps/init.c, dlls/wineps/wineps.spec,
41654           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.spec,
41655           graphics/enhmetafiledrv/init.c, graphics/escape.c,
41656           graphics/metafiledrv/init.c, graphics/win16drv/init.c,
41657           graphics/x11drv/init.c, include/gdi.h, include/wine/wingdi16.h,
41658           include/x11drv.h, dlls/gdi/driver.c, dlls/gdi/gdi.spec,
41659           dlls/gdi/printdrv.c, dlls/wineps/escape.c:
41660         Rewrote Escape to avoid calling down to Escape16.
41661         Replaced Escape by ExtEscape in the DC function table.
41662
41663         * Make.rules.in: Patrik Stridvall <ps@leissner.se>
41664         Added a filter rule for filtering make output with
41665         tools/winapi/make_filter.
41666
41667         * dlls/ole32/clipboard.c, dlls/ole32/ole2.c:
41668         Patrik Stridvall <ps@leissner.se>
41669         Fixed some warnings.
41670
41671         * tools/winapi/config.pm, tools/winapi/make_filter,
41672           tools/winapi/make_filter_options.pm, tools/winapi/make_parser.pm,
41673           tools/winapi/options.pm, tools/winapi/setup.pm:
41674         Patrik Stridvall <ps@leissner.se>
41675         A few bug fixes.
41676
41677         * include/dplay.h:
41678         Patrik Stridvall <ps@leissner.se>
41679         Cleanup/removal of unnessary things that would have made winapi_*
41680         parsing more complicated.
41681
41682 2001-07-28  Alexandre Julliard  <julliard@winehq.com>
41683
41684         * graphics/x11drv/init.c, graphics/x11drv/palette.c,
41685           graphics/x11drv/xfont.c, include/gdi.h, include/win16drv.h,
41686           include/x11drv.h, objects/dc.c, objects/palette.c,
41687           graphics/win16drv/init.c, graphics/win16drv/text.c,
41688           dlls/wineps/escape.c, dlls/wineps/font.c, dlls/wineps/init.c,
41689           dlls/wineps/ps.c, dlls/wineps/psdrv.h, dlls/wineps/wineps.spec,
41690           dlls/x11drv/x11drv.spec, graphics/enhmetafiledrv/init.c,
41691           graphics/mapping.c, graphics/metafiledrv/init.c, dlls/gdi/driver.c,
41692           dlls/ttydrv/dc.c, dlls/ttydrv/palette.c, dlls/ttydrv/ttydrv.h,
41693           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/ttydrv_main.c:
41694         Added GetDeviceCaps to the DC driver interface. Removed devCaps
41695         pointer in the generic DC structure.
41696
41697         * dlls/ddraw/ddraw_private.h:
41698         Removed unused DC_FUNCS pointers.
41699
41700 2001-07-27  Alexandre Julliard  <julliard@winehq.com>
41701
41702         * misc/version.c:
41703         Bob Goodwin <goodie1@pacbell.net>
41704         Fix the 16bit win95 version.
41705
41706         * tools/winemaker:
41707         Francois Gouget <fgouget@codeweavers.com>
41708         Put the per project paths before the wine paths.
41709         Remove unnecessary libraries from the wine link test.
41710         Move DLL_LINK from configure.in to the Make.rules file.
41711
41712         * dlls/commdlg/printdlg.c:
41713         Andreas Mohr <a.mohr@mailto.de>
41714         Don't crash if DeviceCapabilities(DC_PAPERNAMES) fails.
41715
41716         * dlls/Makefile.in, dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec,
41717           dlls/opengl32/Makefile.in, dlls/opengl32/opengl32.spec:
41718         Added missing ntdll imports.
41719
41720         * dlls/wineps/init.c, dlls/wineps/wineps.spec,
41721           dlls/x11drv/x11drv.spec, graphics/Makefile.in, graphics/driver.c,
41722           graphics/win16drv/init.c, graphics/x11drv/bitmap.c,
41723           graphics/x11drv/init.c, graphics/x11drv/oembitmap.c, include/gdi.h,
41724           include/x11drv.h, objects/dc.c, dlls/gdi/Makefile.in,
41725           dlls/gdi/driver.c, dlls/gdi/gdi_main.c, dlls/ttydrv/bitmap.c,
41726           dlls/ttydrv/dc.c, dlls/ttydrv/ttydrv.spec:
41727         Build the DC function table by using GetProcAddress on the graphics
41728         driver module. Moved driver support to dlls/gdi.
41729
41730 2001-07-26  Alexandre Julliard  <julliard@winehq.com>
41731
41732         * dlls/Makefile.in, dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec:
41733         Removed import of x11drv from ddraw.
41734
41735         * dlls/dinput/dinput_main.c, dlls/dsound/dsound_main.c,
41736           loader/dos/dosmod.c:
41737         Patrik Stridvall <ps@leissner.se>
41738         Fixed some warnings.
41739
41740         * dlls/oleaut32/oleaut.c:
41741         Patrik Stridvall <ps@leissner.se>
41742         Documentation fixes.
41743
41744         * include/commctrl.h:
41745         Patrik Stridvall <ps@leissner.se>
41746         Cleanup/removal of unnessary things that would have made winapi_*
41747         parsing more complicated.
41748
41749         * dlls/kernel/comm.c, include/winbase.h, include/winuser.h:
41750         Patrik Stridvall <ps@leissner.se>
41751         - Moved comm related protoypes to the correct .h file.
41752         - Cleaned up the include section.
41753
41754         * include/wine/port.h:
41755         Patrik Stridvall <ps@leissner.se>
41756         Removed inclusion of winnt.h because the porting layer shouldn't
41757         include Windows specific stuff.
41758
41759         * dlls/wineps/afm.c, dlls/wineps/init.c, dlls/wineps/ps.c,
41760           dlls/wineps/psdrv.h, dlls/wineps/truetype.c:
41761         Ian Pilcher <ian.pilcher@home.com>
41762         Rewrite TrueType font metric parsing code.
41763
41764         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
41765           tools/winapi_check/nativeapi.pm, tools/winapi_check/winapi.pm,
41766           tools/winapi_check/winapi_check,
41767           tools/winapi_check/winapi_global.pm,
41768           tools/winapi_check/winapi_parser.pm, tools/winapi/config.pm,
41769           tools/winapi/make_filter, tools/winapi/make_filter_options.pm,
41770           tools/winapi/make_parser.pm, tools/winapi/options.pm,
41771           tools/winapi/output.pm, tools/winapi/type.pm,
41772           tools/winapi/winapi_check_options.pm, tools/winapi/winapi_extract,
41773           tools/winapi/winapi_extract_options.pm, tools/winapi/winapi_fixup:
41774         Patrik Stridvall <ps@leissner.se>
41775         - A few more bug fixes
41776         - Reorganization continues
41777         - New tool (make_filter) for filtering make output added
41778
41779         * dlls/ntdll/misc.c:
41780         Dmitry Timoshkov <dmitry@codeweavers.com>
41781         Fix a typo.
41782
41783         * graphics/x11drv/bitblt.c:
41784         Bill Medland <medbi01@accpac.com>
41785         Don't inline perfect_graphics().
41786
41787         * include/callback.h, include/hook.h, loader/module.c, loader/task.c,
41788           scheduler/process.c, dlls/user/user_main.c, if1632/thunk.c:
41789         Removed a few unnecessary Callouts.
41790
41791         * include/queue.h, include/wine/winuser16.h, windows/clipboard.c,
41792           windows/focus.c, windows/hook.c, windows/input.c,
41793           windows/message.c, windows/queue.c, windows/timer.c,
41794           windows/user.c, windows/win.c, windows/winpos.c,
41795           dlls/x11drv/desktop.c:
41796         Avoid using GetFastQueue16 from USER.
41797
41798         * dlls/user/text.c, include/winuser.h:
41799         Travis Michielsen <tjmichielsen@yahoo.com>
41800         Fully implement DrawTextEx* functions.
41801
41802         * dlls/comctl32/propsheet.c:
41803         Marcus Meissner <marcus@jet.franken.de>
41804         Be a bit more graceful on NULL property sheet titles.
41805
41806         * dlls/comctl32/toolbar.c:
41807         Guy L. Albertelli <galberte@neo.lrun.com>
41808         - On TB_SETIMAGELIST retrieve new values of the bitmap width and
41809           height (fixes overlap of image and text in IE4).
41810         - Handle return codes from TBN_DROPDOWN (allows a "dropdown" to be
41811           treated like a regular button).
41812         - Implement TBN_BEGINDRAG and TBN_ENDDRAG in WM_LBUTTON{DOWN|UP} (not
41813           necessary but done by native).
41814         - Implement NM_RELEASEDCAPTURE and NM_CLICK.
41815
41816         * include/commctrl.h:
41817         Guy L. Albertelli <galberte@neo.lrun.com>
41818         Add values to describe return values from WM_NOTIFY of TBN_DROPDOWN.
41819
41820         * Make.rules.in:
41821         Mike McCormack <mike_mccormack@start.com.au>
41822         Correct man page spec directory.
41823
41824 2001-07-25  Alexandre Julliard  <julliard@winehq.com>
41825
41826         * windows/winpos.c, windows/x11drv/event.c, loader/ne/module.c,
41827           memory/global.c, memory/local.c, memory/registry.c,
41828           msdos/dosaspi.c, objects/bitmap.c, objects/region.c,
41829           objects/text.c, relay32/builtin32.c, scheduler/critsection.c,
41830           scheduler/thread.c, win32/device.c, windows/driver.c,
41831           windows/input.c, windows/keyboard.c, windows/painting.c,
41832           graphics/enhmetafiledrv/graphics.c,
41833           graphics/enhmetafiledrv/objects.c, graphics/metafiledrv/bitblt.c,
41834           graphics/metafiledrv/graphics.c, graphics/metafiledrv/objects.c,
41835           graphics/metafiledrv/text.c, graphics/win16drv/graphics.c,
41836           graphics/x11drv/bitmap.c, graphics/x11drv/clipping.c,
41837           graphics/x11drv/codepage.c, graphics/x11drv/oembitmap.c,
41838           graphics/x11drv/text.c, if1632/builtin.c, if1632/relay.c,
41839           if1632/thunk.c, dlls/winsock/async.c, dlls/wsock32/protocol.c,
41840           graphics/painting.c, dlls/user/network.c, dlls/winaspi/winaspi16.c,
41841           dlls/winaspi/winaspi32.c, dlls/wininet/ftp.c,
41842           dlls/winmm/mciwave/mciwave.c, dlls/winmm/wineoss/audio.c,
41843           dlls/winmm/wineoss/midi.c, dlls/msacm/driver.c, dlls/ntdll/rtl.c,
41844           dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c, dlls/ole32/bindctx.c,
41845           dlls/ole32/errorinfo.c, dlls/ole32/moniker.c, dlls/ole32/ole2nls.c,
41846           dlls/oleaut32/dispatch.c, dlls/oleaut32/oleaut.c,
41847           dlls/oleaut32/stubs.c, dlls/richedit/richedit.c,
41848           dlls/setupapi/devinst.c, dlls/setupapi/infparse.c,
41849           dlls/setupapi/virtcopy.c, dlls/shell32/memorystream.c,
41850           dlls/shell32/shellstring.c, dlls/shell32/systray.c,
41851           dlls/shlwapi/regstream.c, dlls/ttydrv/graphics.c,
41852           controls/desktop.c, controls/icontitle.c, controls/static.c,
41853           dlls/comctl32/ipaddress.c, dlls/commdlg/filedlg95.c,
41854           dlls/commdlg/filedlgbrowser.c, dlls/ddraw/d3ddevice/main.c,
41855           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
41856           dlls/ddraw/d3dlight.c, dlls/ddraw/d3dmaterial.c,
41857           dlls/ddraw/d3dtexture.c, dlls/ddraw/d3dviewport.c,
41858           dlls/ddraw/helper.c, dlls/dplayx/dplaysp.c,
41859           dlls/dplayx/dplayx_global.c, dlls/kernel/toolhelp.c,
41860           dlls/kernel/wowthunk.c, dlls/mpr/mpr_main.c, controls/combo.c:
41861         Removed unnecessary inclusion of heap.h.
41862
41863 2001-07-24  Alexandre Julliard  <julliard@winehq.com>
41864
41865         * graphics/enhmetafiledrv/init.c, include/enhmetafile.h,
41866           include/gdi.h, objects/enhmetafile.c:
41867         Removed enhmetafile.h. Simplified ENHMETAFILEOBJ structure a bit.
41868
41869         * include/heap.h, include/module.h, loader/elf.c, loader/loadorder.c,
41870           loader/module.c, msdos/int21.c, relay32/snoop.c,
41871           windows/clipboard.c, dlls/user/lstr.c, dlls/wineps/afm.c,
41872           dlls/wineps/escape.c, dlls/wineps/init.c, dlls/wineps/ppd.c,
41873           dlls/wineps/truetype.c, dlls/winmm/mci.c, dlls/winmm/mmsystem.c,
41874           files/dos_fs.c, files/drive.c, files/profile.c, graphics/driver.c,
41875           graphics/env.c, graphics/win16drv/prtdrv.c,
41876           graphics/x11drv/xfont.c, if1632/snoop.c, dlls/comctl32/propsheet.c,
41877           dlls/gdi/printdrv.c, dlls/kernel/format_msg.c,
41878           dlls/setupapi/setupx_main.c, dlls/shell32/iconcache.c,
41879           dlls/shell32/shelllink.c:
41880         Removed HEAP_strdupA.
41881
41882         * dlls/wineps/data/Palatino_BoldItalic.c,
41883           dlls/wineps/data/Palatino_Italic.c,
41884           dlls/wineps/data/Palatino_Roman.c, dlls/wineps/data/Symbol.c,
41885           dlls/wineps/data/Times_Bold.c, dlls/wineps/data/Times_BoldItalic.c,
41886           dlls/wineps/data/Times_Italic.c, dlls/wineps/data/Times_Roman.c,
41887           dlls/wineps/data/ZapfChancery_MediumItalic.c,
41888           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/data/agl.c,
41889           dlls/wineps/data/agl.h, dlls/wineps/data/AvantGarde_Book.c,
41890           dlls/wineps/data/AvantGarde_BookOblique.c,
41891           dlls/wineps/data/AvantGarde_Demi.c,
41892           dlls/wineps/data/AvantGarde_DemiOblique.c,
41893           dlls/wineps/data/Bookman_Demi.c,
41894           dlls/wineps/data/Bookman_DemiItalic.c,
41895           dlls/wineps/data/Bookman_Light.c,
41896           dlls/wineps/data/Bookman_LightItalic.c, dlls/wineps/data/Courier.c,
41897           dlls/wineps/data/Courier_Bold.c,
41898           dlls/wineps/data/Courier_BoldOblique.c,
41899           dlls/wineps/data/Courier_Oblique.c, dlls/wineps/data/Helvetica.c,
41900           dlls/wineps/data/Helvetica_Bold.c,
41901           dlls/wineps/data/Helvetica_BoldOblique.c,
41902           dlls/wineps/data/Helvetica_Narrow.c,
41903           dlls/wineps/data/Helvetica_Narrow_Bold.c,
41904           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
41905           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
41906           dlls/wineps/data/Helvetica_Oblique.c,
41907           dlls/wineps/data/NewCenturySchlbk_Bold.c,
41908           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
41909           dlls/wineps/data/NewCenturySchlbk_Italic.c,
41910           dlls/wineps/data/NewCenturySchlbk_Roman.c,
41911           dlls/wineps/data/Palatino_Bold.c, dlls/wineps/mkagl.c,
41912           dlls/wineps/psdrv.h:
41913         Ian Pilcher <ian.pilcher@home.com>
41914         Make built-in font data read-only.
41915
41916         * objects/dcvalues.c:
41917         Got rid of all the ugly macros.
41918
41919         * dlls/wineps/afm.c, dlls/wineps/font.c, dlls/wineps/glyphlist.c,
41920           dlls/wineps/init.c, dlls/wineps/psdrv.h, dlls/wineps/truetype.c:
41921         Ian Pilcher <ian.pilcher@home.com>
41922         Modify init code to handle const data types.
41923
41924         * dlls/kernel/comm.c, dlls/kernel/kernel_main.c,
41925           dlls/user/Makefile.in, dlls/user/comm16.c, dlls/user/user_main.c:
41926         Mike McCormack <mike_mccormack@start.com.au>
41927         Move 16-bit COMM code to USER dll.
41928
41929         * controls/button.c, controls/combo.c, controls/edit.c,
41930           controls/icontitle.c, controls/listbox.c, controls/scroll.c,
41931           controls/static.c:
41932         Jukka Heinonen <jhei@iki.fi>
41933         WNDPROC handlers now check whether HWND argument is valid.
41934
41935         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec,
41936           dlls/oleaut32/olefont.c:
41937         Marcus Meissner <marcus@jet.franken.de>
41938         OLEAUT32.DllGetClassObject and support for the Ole StdFont added (just
41939         giving back a 8 point System font for now).
41940
41941         * objects/dcvalues.c, scheduler/critsection.c, scheduler/sysdeps.c,
41942           scheduler/thread.c:
41943         Patrik Stridvall <ps@leissner.se>
41944         Documentation fixes.
41945
41946 2001-07-23  Alexandre Julliard  <julliard@winehq.com>
41947
41948         * dlls/ntdll/signal_i386.c, dlls/ole32/compobj.c, dlls/ole32/ifs.c,
41949           dlls/ole32/ifs.h, dlls/ole32/ole2.c, dlls/oleaut32/ole2disp.c,
41950           dlls/oleaut32/ole2disp.h, dlls/oleaut32/typelib.c,
41951           dlls/olecli/olecli_main.c, dlls/olesvr/olesvr_main.c,
41952           dlls/shell32/shlmenu.c, include/ole.h,
41953           dlls/lzexpand/lzexpand_main.c, dlls/msvcrt/cpp.c,
41954           dlls/msvcrt/exit.c, dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.h:
41955         Patrik Stridvall <ps@leissner.se>
41956         - Made sure that the files that contains the declarations
41957           of the implementated functions are included.
41958         - Corrected mismatching prototypes.
41959         - Cleaned up the include section.
41960
41961         * dlls/wineps/font.c:
41962         Ian Pilcher <ian.pilcher@home.com>
41963         Use Windows metrics for font scaling.
41964
41965         * tools/winapi/config.pm, tools/winapi/options.pm,
41966           tools/winapi/output.pm, tools/winapi/winapi_check_options.pm,
41967           tools/winapi/winapi_extract,
41968           tools/winapi/winapi_extract_options.pm, tools/winapi/winapi_fixup,
41969           tools/winapi/winapi_fixup_options.pm,
41970           tools/winapi_check/winapi_check,
41971           tools/winapi_check/winapi_documentation.pm,
41972           tools/winapi_check/winapi_function.pm,
41973           tools/winapi_check/winapi_global.pm,
41974           tools/winapi_check/winapi_local.pm,
41975           tools/winapi_check/winapi_options.pm,
41976           tools/winapi_check/winapi_parser.pm:
41977         Patrik Stridvall <ps@leissner.se>
41978         Yet another major reorganization and a few new features.
41979
41980         * files/file.c, server/file.c:
41981         Bernhard Rosenkraenzer <bero@redhat.de>
41982         Set executable permissions when creating .exe/.com files.
41983
41984         * dlls/msvcrt/file.c:
41985         Marcus Meissner <marcus@jet.franken.de>
41986         Pass handle to GetFileType, not MSVCRT fd.
41987
41988         * dlls/kernel/comm.c:
41989         Mike McCormack <mike_mccormack@start.com.au>
41990         Rewrite BuildCommDCB16 to depend on BuildCommDCB, not vice-versa.
41991
41992         * dlls/wineps/afm.c, dlls/wineps/data/agl.c, dlls/wineps/glyphlist.c, dlls/wineps/mkagl.c:
41993         Ian Pilcher <ian.pilcher@home.com>
41994         Only index glyph names when necessary.
41995
41996         * include/loadorder.h, include/metafile.h, include/module.h,
41997           include/options.h, loader/loadorder.c, loader/main.c,
41998           loader/module.c, loader/ne/module.c, misc/options.c,
41999           objects/font.c, objects/metafile.c, windows/class.c,
42000           windows/user.c, windows/x11drv/event.c, windows/x11drv/keyboard.c,
42001           dlls/ttydrv/ttydrv_main.c, dlls/winaspi/winaspi32.c,
42002           dlls/wineps/bitmap.c, dlls/x11drv/x11drv_main.c,
42003           graphics/win16drv/prtdrv.c, graphics/x11drv/bitblt.c,
42004           graphics/x11drv/graphics.c, graphics/x11drv/oembitmap.c,
42005           graphics/x11drv/palette.c, debugger/debugger.h, debugger/info.c,
42006           debugger/memory.c, debugger/module.c, debugger/msc.c,
42007           debugger/winedbg.c, dlls/ddraw/ddraw/hal.c,
42008           dlls/ddraw/ddraw/main.c, dlls/ddraw/direct3d/main.c,
42009           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/helper.c,
42010           dlls/gdi/printdrv.c, dlls/setupapi/virtcopy.c:
42011         Removed some unnecessary includes.
42012
42013 2001-07-22  Alexandre Julliard  <julliard@winehq.com>
42014
42015         * dlls/wineps/afm.c, dlls/wineps/data/agl.c, dlls/wineps/data/agl.h,
42016           dlls/wineps/mkagl.c, dlls/wineps/psdrv.h:
42017         Ian Pilcher <ian.pilcher@home.com>
42018         Eliminate UNICODEVECTOR data type.
42019
42020         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h,
42021           include/wine_gl.h:
42022         Commented out references to x11drv internals from MESA code.
42023
42024         * graphics/enhmetafiledrv/objects.c, graphics/metafiledrv/objects.c,
42025           graphics/win16drv/brush.c, graphics/win16drv/font.c,
42026           graphics/win16drv/objects.c, graphics/win16drv/pen.c,
42027           include/win16drv.h, dlls/ttydrv/objects.c, dlls/wineps/brush.c,
42028           dlls/wineps/font.c, dlls/wineps/objects.c, dlls/wineps/pen.c,
42029           dlls/wineps/psdrv.h:
42030         Removed some direct accesses to GDI internal pen/brush/font
42031         structures.
42032
42033         * windows/spy.c:
42034         Guy L. Albertelli <galberte@neo.lrun.com>
42035         - If the class of the window is a known standard, then format the name
42036           of the WM_USER+nnn messages if possible.
42037         - Fix case where the classname returned was truncated and not printed
42038           at all.
42039         - Issue errors if either the Notify or common control messasge lists
42040           are out of order.
42041         - Prepare to dump out control block structures pointed to by lparam
42042           for messages.
42043
42044         * dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c, dlls/ttydrv/ttydrv.h,
42045           dlls/wineps/init.c, graphics/enhmetafiledrv/init.c,
42046           graphics/metafiledrv/init.c, graphics/win16drv/init.c,
42047           graphics/x11drv/dib.c, graphics/x11drv/init.c, include/bitmap.h,
42048           include/gdi.h, include/x11drv.h, objects/bitmap.c, objects/dib.c,
42049           dlls/gdi/wing.c:
42050         Moved the 16-bit pointer to the DIB bits out of the driver-specific
42051         structure and into the main bitmap structure. Removed
42052         CreateDIBSection16 from the driver interface.
42053
42054         * controls/menu.c, dlls/shell32/shell32_main.c, include/heap.h, windows/mdi.c:
42055         Got rid of HEAP_strdupW.
42056
42057         * dlls/wineps/data/AvantGarde_Book.c,
42058           dlls/wineps/data/AvantGarde_BookOblique.c,
42059           dlls/wineps/data/AvantGarde_Demi.c,
42060           dlls/wineps/data/AvantGarde_DemiOblique.c,
42061           dlls/wineps/data/Bookman_Demi.c,
42062           dlls/wineps/data/Bookman_DemiItalic.c,
42063           dlls/wineps/data/Bookman_Light.c,
42064           dlls/wineps/data/Bookman_LightItalic.c, dlls/wineps/data/Courier.c,
42065           dlls/wineps/data/Courier_Bold.c,
42066           dlls/wineps/data/Courier_BoldOblique.c,
42067           dlls/wineps/data/Courier_Oblique.c, dlls/wineps/data/Helvetica.c,
42068           dlls/wineps/data/Helvetica_Bold.c,
42069           dlls/wineps/data/Helvetica_BoldOblique.c,
42070           dlls/wineps/data/Helvetica_Narrow.c,
42071           dlls/wineps/data/Helvetica_Narrow_Bold.c,
42072           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
42073           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
42074           dlls/wineps/data/Helvetica_Oblique.c,
42075           dlls/wineps/data/NewCenturySchlbk_Bold.c,
42076           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
42077           dlls/wineps/data/NewCenturySchlbk_Italic.c,
42078           dlls/wineps/data/NewCenturySchlbk_Roman.c,
42079           dlls/wineps/data/Palatino_Bold.c,
42080           dlls/wineps/data/Palatino_BoldItalic.c,
42081           dlls/wineps/data/Palatino_Italic.c,
42082           dlls/wineps/data/Palatino_Roman.c, dlls/wineps/data/Symbol.c,
42083           dlls/wineps/data/Times_Bold.c, dlls/wineps/data/Times_BoldItalic.c,
42084           dlls/wineps/data/Times_Italic.c, dlls/wineps/data/Times_Roman.c,
42085           dlls/wineps/data/ZapfChancery_MediumItalic.c,
42086           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/psdrv.h,
42087           dlls/wineps/truetype.c, dlls/wineps/afm.c:
42088         Ian Pilcher <ian.pilcher@home.com>
42089         Remove redundant data structure from font metrics.
42090
42091         * dlls/oleaut32/olefont.c:
42092         Marcus Meissner <marcus@jet.franken.de>
42093         OleFont::IDispatch::Invoke stub can just return S_OK.
42094
42095 2001-07-20  Alexandre Julliard  <julliard@winehq.com>
42096
42097         * dlls/x11drv/window.c:
42098         Use AdjustWindowRect to translate X to window rectangle instead of
42099         duplicating what's done in nonclient.c.
42100
42101         * windows/nonclient.c:
42102         Bill Medland <medbi01@accpac.com>
42103         Corrections to the Win95 and later frame drawing code.
42104
42105         * windows/win.c: Bill Medland <medbi01@accpac.com>
42106         Additional modifications to the window styles during window creation.
42107
42108         * include/wine/shell16.h, memory/atom.c, dlls/winmm/winemm.h,
42109           dlls/ntdll/signal_sparc.c, dlls/ole32/compobj_private.h,
42110           dlls/ole32/errorinfo.c, dlls/ole32/filemoniker.c,
42111           dlls/ole32/hglobalstream.c, dlls/ole32/memlockbytes.c,
42112           dlls/ole32/ole2nls.c, dlls/oleaut32/dispatch.c,
42113           dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
42114           dlls/shell32/shellole.c, dlls/shell32/shellreg.c,
42115           dlls/shell32/shpolicy.c, dlls/kernel/sync.c, dlls/msvideo/vfw16.h:
42116         Patrik Stridvall <ps@leissner.se>
42117         - Made sure that the files that contains the declarations
42118           of the implementated functions are included.
42119         - Corrected mismatching prototypes.
42120         - Cleaned up the include section.
42121
42122         * include/Makefile.in:
42123         Added a few more files to the install list.
42124
42125         * windows/winpos.c:
42126         Guy L. Albertelli <galberte@neo.lrun.com>
42127         Trace rectangles returned by GetClientRect and GetWindowRect.
42128
42129         * dlls/comctl32/toolbar.c:
42130         Guy L. Albertelli <galberte@neo.lrun.com>
42131         - Recalc the toolbar size on TB_SETBUTTONSIZE in certain conditions.
42132         - Add trace to show the paint rectangle prior to refreshing.
42133
42134         * dlls/comctl32/rebar.c:
42135         Guy L. Albertelli <galberte@neo.lrun.com>
42136         - Fix handling of text color.
42137         - Correct implementation of WM_SETREDRAW to be closer to native.
42138         - Do more implementation of RBS_AUTOSIZE in the WM_SIZE processor.
42139         - Implement RBBS_VARIABLEHEIGHT. Used by IE4.
42140         - Do more testing in WM_SIZE to handle strange cases like native.
42141
42142         * windows/spy.c:
42143         Guy L. Albertelli <galberte@neo.lrun.com>
42144         Display rectangle from WM_NCCALCSIZE on entry and exit.
42145
42146         * dlls/comctl32/comboex.c:
42147         Guy L. Albertelli <galberte@neo.lrun.com>
42148         Fix conversion of W structure to A structure during notify.
42149
42150         * README:
42151         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
42152         Update information concerning FreeBSD.
42153         Refer to Wine instead of wine as the package name.
42154
42155         * dlls/kernel/comm.c:
42156         Mike McCormack <mike_mccormack@start.com.au>
42157         Replace service thread with ReadFileEx/WriteFileEx.
42158
42159         * files/profile.c:
42160         Lionel Ulmer <lionel.ulmer@free.fr>
42161         Fix 'undocumented' behaviour of GetPrivateProfileString.
42162
42163 2001-07-19  Alexandre Julliard  <julliard@winehq.com>
42164
42165         * dlls/shell32/shpolicy.h:
42166         Patrik Stridvall <ps@leissner.se>
42167         Removed unused file.
42168
42169         * tools/winapi_check/win32/shell32.api,
42170           tools/winapi_check/win32/user32.api,
42171           tools/winapi_check/winapi_check, tools/winapi/winapi_extract:
42172         Patrik Stridvall <ps@leissner.se>
42173         Minor reorganisation and a few bug fixes.
42174
42175         * dlls/ddraw/dsurface/wndproc.c:
42176         Dmitry Timoshkov <dmitry@codeweavers.com>
42177         Fix out of the source tree build (again).
42178
42179         * misc/registry.c, relay32/builtin32.c, scheduler/client.c,
42180           scheduler/handle.c, scheduler/pipe.c, scheduler/process.c,
42181           scheduler/synchro.c, scheduler/sysdeps.c, scheduler/thread.c,
42182           scheduler/timer.c, win32/console.c, win32/device.c, win32/except.c,
42183           windows/input.c, windows/message.c, windows/painting.c,
42184           windows/queue.c, windows/timer.c, dlls/winsock/socket.c,
42185           files/change.c, files/dos_fs.c, files/file.c, files/profile.c,
42186           graphics/x11drv/xfont.c, include/server.h, include/wine/server.h,
42187           include/wine/server_protocol.h, loader/main.c, loader/module.c,
42188           loader/pe_image.c, loader/task.c, memory/atom.c, memory/registry.c,
42189           memory/selector.c, memory/virtual.c, dlls/advapi32/registry.c,
42190           dlls/kernel/comm.c, dlls/kernel/debugger.c, dlls/kernel/sync.c,
42191           dlls/kernel/toolhelp.c, dlls/ntdll/exception.c, dlls/ntdll/nt.c,
42192           dlls/ntdll/om.c, dlls/ntdll/reg.c, dlls/ntdll/sync.c:
42193         Moved server.h to include/wine.
42194
42195         * server/Makefile.in, server/handle.h, server/object.h,
42196           server/process.h, server/protocol.def, server/request.c,
42197           server/request.h, server/thread.h, server/unicode.h,
42198           tools/make_requests:
42199         Use the new protocol.def file to build the request structures.
42200         Define protocol structures in a separate server_protocol.h file.
42201         Removed __WINE_SERVER__ checks now that all includes are in the right
42202         directory.
42203
42204         * dlls/wineps/afm.c, dlls/wineps/font.c, dlls/wineps/ps.c,
42205           dlls/wineps/psdrv.h, dlls/wineps/truetype.c:
42206         Ian Pilcher <ian.pilcher@home.com>
42207         Read/calculate average character width for all fonts.
42208         Work directly with 16-bit WCHARs; don't convert to CP1252.
42209
42210         * dlls/wineps/data/Helvetica_Narrow.c,
42211           dlls/wineps/data/Helvetica_Narrow_Bold.c,
42212           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
42213           dlls/wineps/data/Helvetica_Narrow_Oblique.c:
42214         Ian Pilcher <ian.pilcher@home.com>
42215         Make Helvetica Narrow a separate font family.
42216
42217 2001-07-18  Alexandre Julliard  <julliard@winehq.com>
42218
42219         * memory/environ.c, misc/registry.c, msdos/dosconf.c, msdos/int29.c,
42220           msdos/ppdev.c, objects/brush.c, objects/metafile.c, objects/pen.c,
42221           win32/file.c, dlls/version/resource.c, dlls/winmm/joystick.c,
42222           dlls/winmm/mci.c, dlls/winmm/mmio.c, dlls/winmm/mmsystem.c,
42223           dlls/winmm/time.c, files/dos_fs.c, graphics/win16drv/objects.c,
42224           graphics/x11drv/objects.c, include/msvcrt/string.h,
42225           include/wine/winuser16.h, include/winuser.h, loader/task.c,
42226           dlls/comctl32/comctl32undoc.c, dlls/ddraw/dclipper/main.c,
42227           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/dsurface/wndproc.c,
42228           dlls/ddraw/helper.c, dlls/kernel/comm.c, dlls/kernel/kernel_main.c,
42229           dlls/msacm/pcmconverter.c, dlls/msvcrt/errno.c, dlls/msvcrt/mbcs.c,
42230           dlls/msvcrt/msvcrt.h, dlls/user/lstr.c, dlls/user/wsprintf.c:
42231         Patrik Stridvall <ps@leissner.se>
42232         - Made sure that the files that contains the declarations
42233           of implementated functions are included.
42234         - Corrected mismatching prototypes.
42235         - Cleaned up the include section.
42236
42237         * memory/atom.c: Patrik Stridvall <ps@leissner.se>
42238         Documentation fixes.
42239
42240         * tools/winapi_check/win32/msvcrt.api,
42241           tools/winapi_check/win32/ole32.api,
42242           tools/winapi_check/win32/shell32.api,
42243           tools/winapi_check/modules.pm, tools/winapi_check/output.pm,
42244           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
42245           tools/winapi_check/winapi_function.pm,
42246           tools/winapi_check/winapi_global.pm,
42247           tools/winapi_check/winapi_options.pm,
42248           tools/winapi_check/winapi_parser.pm, tools/winapi/config.pm,
42249           tools/winapi/output.pm, tools/winapi/setup.pm,
42250           tools/winapi/winapi_extract:
42251         Patrik Stridvall <ps@leissner.se>
42252         Several additions and bug fixes.
42253
42254         * windows/message.c, include/winuser.h:
42255         Reject pointer messages in SendNotifyMessage[AW] and
42256         SendMessageCallback[AW]. Fixed prototypes.
42257
42258         * include/comcat.h, include/docobj.h, include/oaidl.h,
42259           include/objidl.h, include/ocidl.h, include/oleidl.h, include/rpc.h,
42260           include/servprov.h, include/strmif.h, include/unknwn.h,
42261           include/urlmon.h:
42262         Francois Gouget <fgouget@free.fr>
42263         Include rpc*.h/windows.h/ole2.h just like windows.
42264
42265         * dlls/kernel/comm.c:
42266         Mike McCormack <mike_mccormack@start.com.au>
42267         Use GetCommState16 to save state in OpenComm16.
42268         Merge comm16 globals into one structure.
42269
42270         * tools/fnt2bdf.c:
42271         Bill Medland <medbi01@accpac.com>
42272         Make the font name and size settings reflect the data in the font file
42273         rather than arbitrary values.
42274
42275         * relay32/snoop.c:
42276         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
42277         SNOOP_DoReturn: remove redundant printing of tid.
42278
42279 2001-07-17  Alexandre Julliard  <julliard@winehq.com>
42280
42281         * dlls/Makefile.in: Updated dependencies.
42282
42283         * dlls/kernel/comm.c:
42284         Mike McCormack <mike_mccormack@start.com.au>
42285         Rewrite SetCommState16 to use SetCommState.
42286
42287         * dlls/ntdll/debugtools.c:
42288         Andreas Mohr <a.mohr@mailto.de>
42289         More descriptive error on buffer overflow.
42290
42291         * controls/listbox.c:
42292         Bill Medland <medbi01@accpac.com>
42293         As for the edit control, the style of the borders on the list control
42294         is modified in the dialog loading code, not in the control itself.
42295
42296         * ole/ole2nls.c, dlls/user/text.c:
42297         Andreas Mohr <a.mohr@mailto.de>
42298         Fixed some more overflowing string traces.
42299
42300         * controls/menu.c:
42301         Gerard Patel <gerard.patel@nerim.net>
42302         Draw MenuBar in proper place (some cases).
42303
42304         * dlls/opengl32/opengl32.spec:
42305         Lionel Ulmer <lionel.ulmer@free.fr>
42306         Make sure user32 is always loaded before x11drv.
42307
42308         * tools/winelauncher.in:
42309         Francois Gouget <fgouget@free.fr>
42310         Handle spaces properly when restarting winelauncher for debug.
42311
42312         * dlls/comctl32/datetime.c:
42313         Francois Gouget <fgouget@free.fr>
42314         Some 'calendar' typos...
42315
42316         * dlls/shell32/shell32_main.c, include/shellapi.h:
42317         Francois Gouget <fgouget@free.fr>
42318         Added missing CommandLineToArgvW prototype.
42319
42320         * dlls/comctl32/toolbar.c:
42321         Gerard Patel <gerard.patel@nerim.net>
42322         Refresh bitmap count to take in account imagelist changes after
42323         TB_SETIMAGELIST.
42324
42325         * dlls/user/dde/misc.c:
42326         Gerard Patel <gerard.patel@nerim.net>
42327         Fixed unicode warning.
42328
42329         * include/winnt.h, server/named_pipe.c:
42330         Ove Kaaven <ovek@transgaming.com>
42331         Added STATUS_* constant for named pipes. Return STATUS_PIPE_NOT_AVAILABLE
42332         when opening a named pipe if the pipe exists but no instances of it are
42333         currently waiting for a connection.
42334
42335 2001-07-14  Alexandre Julliard  <julliard@winehq.com>
42336
42337         * server/debugger.c, server/file.c, server/process.c,
42338           server/process.h, server/ptrace.c:
42339         Backed out the suspend_process_for_ptrace change.
42340         Fixed a couple of races in ptrace code.
42341
42342         * configure, configure.in:
42343         Jeremy White <jwhite@codeweavers.com>
42344         Remove the -rpath option from the link command.
42345
42346         * dlls/ntdll/ntdll.spec:
42347         Patrik Stridvall <ps@leissner.se>
42348         Fixed issue found by winapi_check.
42349
42350         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
42351           tools/winapi_check/nativeapi.pm, tools/winapi_check/output.pm,
42352           tools/winapi_check/win32/msvcrt.api, tools/winapi_check/winapi.pm,
42353           tools/winapi_check/winapi_check,
42354           tools/winapi_check/winapi_documentation.pm,
42355           tools/winapi_check/winapi_function.pm,
42356           tools/winapi_check/winapi_global.pm,
42357           tools/winapi_check/winapi_parser.pm, tools/winapi/output.pm,
42358           tools/winapi/winapi_extract, tools/winapi/winapi_fixup:
42359         Patrik Stridvall <ps@leissner.se>
42360         Several additions and bug fixes.
42361
42362         * windows/dce.c:
42363         Marcus Meissner <marcus@jet.franken.de>
42364         Better LockWindowUpdate debug.
42365
42366         * dlls/ole32/ole32.spec, dlls/ole32/storage32.c,
42367           dlls/oleaut32/olefont.c:
42368         Marcus Meissner <marcus@jet.franken.de>
42369         Made some FIXME()s print the respective strings passed.
42370         Changed StgSetTimes() to correct type.
42371
42372         * dlls/commdlg/printdlg.c:
42373         Marcus Meissner <marcus@jet.franken.de>
42374         Added Quality Box (readonly currently) for 16bit templated dialogs.
42375         Added [Printer] button support in 16bit templated dialogs.
42376         Try sending orientation icon to stc10 too.
42377
42378         * dlls/commdlg/cdlg_De.rc, dlls/commdlg/cdlg_En.rc:
42379         Marcus Meissner <marcus@jet.franken.de>
42380         Replaced most of the numbers with the symbolic constants of the dialog
42381         items.
42382
42383         * msdos/ppdev.c:
42384         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
42385         Don't claim the parport for exclusive access and release the port
42386         after every access.
42387
42388         * dlls/kernel/comm.c:
42389         Mike McCormack <mike_mccormack@start.com.au>
42390         Rewrite GetCommState16 using GetCommState.
42391
42392         * relay32/snoop.c:
42393         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
42394         SNOOP_GetProcAddress: don't touch already initialized fun-entries.
42395
42396 2001-07-12  Alexandre Julliard  <julliard@winehq.com>
42397
42398         * server/thread.c, server/thread.h:
42399         Removed unused functions suspend/remove_all_threads.
42400
42401         * dlls/winsock/socket.c, files/dos_fs.c, graphics/fontengine.c,
42402           memory/string.c, objects/dc.c, objects/gdiobj.c, objects/pen.c,
42403           objects/region.c, windows/input.c, windows/mdi.c,
42404           windows/message.c, windows/syscolor.c, windows/winpos.c,
42405           dlls/kernel/thunk.c, dlls/ole32/storage32.c,
42406           dlls/rasapi32/rasapi.c, dlls/shell32/shellole.c:
42407         Patrik Stridvall <ps@leissner.se>
42408         Documentation fixes.
42409
42410         * files/file.c, include/file.h, scheduler/synchro.c,
42411           dlls/kernel/comm.c:
42412         Mike McCormack <mike_mccormack@start.com.au>
42413         Implement overlapped completion routines.
42414         Don't use lpOverlapped->OffsetHigh to store bytes to transfer.
42415
42416         * dlls/x11drv/window.c:
42417         Lionel Ulmer <lionel.ulmer@free.fr>
42418         Fix X crash when running in managed mode.
42419
42420         * unicode/casemap.c, unicode/wctype.c, unicode/c_042.c,
42421           unicode/c_10006.c, unicode/c_1253.c, unicode/c_28597.c,
42422           unicode/c_437.c, unicode/c_737.c, unicode/c_860.c, unicode/c_861.c,
42423           unicode/c_862.c, unicode/c_863.c, unicode/c_865.c, unicode/c_869.c,
42424           unicode/c_875.c, unicode/c_932.c, unicode/c_936.c, unicode/c_949.c,
42425           unicode/c_950.c:
42426         Regenerated codepage files with Unicode 3.1 data.
42427
42428         * dlls/rpcrt4/rpcrt4_main.c:
42429         Patrik Stridvall <ps@leissner.se>
42430         Fixed some issues found by winapi_check.
42431
42432         * tools/winapi_check/win32/rasapi32.api,
42433           tools/winapi_check/win32/rpcrt4.api,
42434           tools/winapi_check/win32/ws2_32.api, tools/winapi/winapi_fixup,
42435           tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
42436           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
42437           tools/winapi_check/winapi_documentation.pm,
42438           tools/winapi_check/winapi_function.pm,
42439           tools/winapi_check/winapi_local.pm,
42440           tools/winapi_check/winapi_parser.pm:
42441         Patrik Stridvall <ps@leissner.se>
42442         Several additions and bug fixes.
42443
42444         * tools/winemaker:
42445         Bill Medland <medbi01@accpac.com>
42446         Get winemaker to drop the trailing CtrlZ that is still to be found on
42447         quite a lot of DOS files.
42448
42449         * dlls/x11drv/window.c, graphics/x11drv/bitblt.c,
42450           graphics/x11drv/graphics.c:
42451         Fixed a few issues with tsx11 locking.
42452         Always map the client window when moving out of iconic state.
42453
42454         * loader/pe_image.c:
42455         Don't call SNOOP_RegisterDLL on builtins.
42456
42457         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h,
42458           include/config.h.in, configure, configure.in:
42459         Lionel Ulmer <lionel.ulmer@free.fr>
42460         - removed unused OSMesa linking
42461         - removed OSMesa code
42462
42463         * dlls/kernel/comm.c:
42464         Mike McCormack <mike_mccormack@start.com.au>
42465         Implement COMM_MSRUpdate with GetCommModemStatus.
42466
42467 2001-07-11  Alexandre Julliard  <julliard@winehq.com>
42468
42469         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c,
42470           include/Makefile.in, include/rpc.h, include/rpcdce.h,
42471           include/rpcnterr.h:
42472         Peter Hunnisett <hunnise@yahoo.com>
42473         Added a bunch of entry points.
42474         Added some stubs and header information.
42475         Fixed some return codes.
42476
42477         * windows/sysmetrics.c:
42478         Bill Medland <medbi01@accpac.com>
42479         Modify some system metrics to agree with Win95 and reflect the desktop
42480         registry entries.
42481
42482         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
42483         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
42484         Semistubs for _ismbcdigit,_ismbcspace,_mbslwr,_mbsnbcmp,_mbsspn.
42485
42486         * windows/message.c, windows/syscolor.c, windows/winpos.c,
42487           msdos/int21.c, msdos/int5c.c, objects/bitmap.c, objects/clipping.c,
42488           objects/dc.c, objects/dib.c, objects/font.c, objects/gdiobj.c,
42489           objects/palette.c, objects/pen.c, objects/region.c, objects/text.c,
42490           ole/ole2nls.c, scheduler/handle.c, scheduler/process.c,
42491           scheduler/thread.c, windows/cursoricon.c, windows/input.c,
42492           windows/mdi.c, graphics/metafiledrv/init.c, loader/module.c,
42493           loader/ne/convert.c, loader/ne/module.c, loader/ne/segment.c,
42494           loader/resource.c, loader/task.c, memory/atom.c, memory/codepage.c,
42495           memory/environ.c, memory/global.c, memory/heap.c,
42496           memory/selector.c, memory/string.c, misc/main.c, misc/registry.c,
42497           dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/midi.c,
42498           dlls/winmm/wineoss/mixer.c, dlls/winmm/wineoss/mmaux.c,
42499           dlls/winmm/wineoss/oss.c, dlls/winsock/socket.c,
42500           dlls/wsock32/protocol.c, dlls/wsock32/socket.c, files/dos_fs.c,
42501           files/profile.c, graphics/bitblt.c, dlls/winmm/driver.c,
42502           dlls/winmm/joystick/joystick.c, dlls/winmm/mci.c,
42503           dlls/winmm/mcianim/mcianim.c, dlls/winmm/mciavi/mciavi.c,
42504           dlls/winmm/mcicda/mcicda.c, dlls/winmm/mciseq/mcimidi.c,
42505           dlls/winmm/mciwave/mciwave.c, dlls/winmm/midimap/midimap.c,
42506           dlls/winmm/mmio.c, dlls/winmm/mmsystem.c, dlls/winmm/time.c,
42507           dlls/winmm/wavemap/wavemap.c, dlls/oledlg/oledlg_main.c,
42508           dlls/opengl32/opengl_norm.c, dlls/richedit/richedit.c,
42509           dlls/setupapi/setupx_main.c, dlls/shell32/brsfolder.c,
42510           dlls/shell32/shellord.c, dlls/shell32/shellpath.c,
42511           dlls/shell32/shellreg.c, dlls/shlwapi/regstream.c,
42512           dlls/user/lstr.c, dlls/user/mouse.c, dlls/version/install.c,
42513           dlls/win32s/w32sys.c, dlls/wineps/driver.c, dlls/kernel/debugger.c,
42514           dlls/kernel/sync.c, dlls/kernel/thunk.c, dlls/kernel/wowthunk.c,
42515           dlls/msacm/pcmconverter.c, dlls/msvcrt/main.c,
42516           dlls/msvcrt/string.c, dlls/msvideo/msvideo_main.c,
42517           dlls/ntdll/exception.c, dlls/ntdll/file.c, dlls/ntdll/nt.c,
42518           dlls/ntdll/om.c, dlls/ntdll/reg.c, dlls/ntdll/rtlstr.c,
42519           dlls/ntdll/sync.c, dlls/ntdll/time.c, dlls/ole32/compobj.c,
42520           dlls/ole32/moniker.c, dlls/ole32/ole2.c, dlls/ole32/ole2impl.c,
42521           dlls/ole32/storage32.c, dlls/oleaut32/ole2disp.c,
42522           dlls/oleaut32/oleaut.c, dlls/dplayx/dplay.c:
42523         Patrik Stridvall <ps@leissner.se>
42524         Documentation fixes.
42525
42526         * debugger/db_disasm.c:
42527         Added disassembly for 0x0f 0x5x opcodes.
42528
42529         * debugger/dbg.y, debugger/winedbg.c:
42530         Better error reporting on DebugActiveProcess failure.
42531
42532         * server/context_i386.c, server/debugger.c, server/process.c,
42533           server/process.h:
42534         Small fixes to the debugger support.
42535
42536         * server/queue.c: Merge WM_MOUSEMOVE messages.
42537
42538         * tools/winapi_check/win32/wow32.api, tools/winapi/config.pm,
42539           tools/winapi/function.pm, tools/winapi/options.pm,
42540           tools/winapi/util.pm, tools/winapi/winapi_extract,
42541           tools/winapi/winapi_fixup, tools/winapi_check/winapi.pm,
42542           tools/winapi_check/winapi_check,
42543           tools/winapi_check/winapi_documentation.pm,
42544           tools/winapi_check/winapi_function.pm,
42545           tools/winapi_check/winapi_local.pm,
42546           tools/winapi_check/winapi_options.pm,
42547           tools/winapi_check/winapi_parser.pm:
42548         Patrik Stridvall <ps@leissner.se>
42549         Major reorganization and cleanup.
42550
42551         * dlls/kernel/comm.c:
42552         Mike McCormack <mike_mccormack@start.com.au>
42553         Implement FlushComm16 with PurgeComm.
42554
42555         * controls/edit.c, windows/dialog.c:
42556         Bill Medland <medbi01@accpac.com>
42557         Correct the location of the style patching for the edit control.
42558
42559         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
42560         Mike McCormack <mike_mccormack@start.com.au>
42561         Stub some rasapi functions.
42562
42563         * dlls/wininet/internet.c:
42564         Marcus Meissner <marcus@jet.franken.de>
42565         Have InternetGetConnectedState always return 'LAN connection'.
42566
42567 2001-07-10  Alexandre Julliard  <julliard@winehq.com>
42568
42569         * server/Makefile.in, server/named_pipe.c, server/request.h,
42570           server/trace.c, dlls/kernel/kernel32.spec, dlls/kernel/sync.c,
42571           files/file.c, include/server.h, include/winbase.h:
42572         Mike McCormack <mike_mccormack@start.com.au>
42573         Start implementing named pipes.
42574
42575         * include/shlwapi.h, dlls/shlwapi/shlwapi.spec:
42576         Peter Hunnisett <hunnise@yahoo.com>
42577         Add shlwapi.wvnsprintf[AW], header info and comments.
42578
42579         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec,
42580           include/winsock2.h:
42581         Peter Hunnisett <hunnise@yahoo.com>
42582         Implemented a stub for WSARecvFrom.
42583
42584         * controls/menu.c:
42585         Mike McCormack <mike_mccormack@start.com.au>
42586         GetMenuItemID: return -1 for invalid menu items, not zero.
42587
42588         * dlls/kernel/comm.c:
42589         Mike McCormack <mike_mccormack@start.com.au>
42590         Rewrite EscapeCommFunction16 to use EscapeCommFunction.
42591
42592         * dlls/msvcrt/file.c:
42593         Peter Hunnisett <hunnise@yahoo.com>
42594         CreateFile should be called with security attributes in _open.
42595
42596         * dlls/ddraw/dclipper/main.c:
42597         Marcus Meissner <marcus@jet.franken.de>
42598         Make (G|S)etClipList not abort, but return DDERR_NOCLIPLIST.
42599         Do not scroll FIXME()s too much.
42600
42601 2001-07-08  Alexandre Julliard  <julliard@winehq.com>
42602
42603         * dlls/ntdll/ntdll.spec, dlls/ole32/compobj.spec,
42604           dlls/oledlg/oledlg.spec, dlls/opengl32/make_opengl:
42605         Patrik Stridvall <ps@leissner.se>
42606         Fixed issues found by winapi_check.
42607
42608         * dlls/oleaut32/parsedt.c:
42609         Patrik Stridvall <ps@leissner.se>
42610         - Added comment that code is broken.
42611         - Silenced annoying long term winapi_check message.
42612
42613         * dlls/rpcrt4/rpcrt4_main.c, include/config.h.in, configure, configure.in:
42614         Patrik Stridvall <ps@leissner.se>
42615         Add proper check for existance of struct sockaddr member sa_len.
42616
42617         * documentation/printing.sgml:
42618         Andreas Mohr <a.mohr@mailto.de>
42619         Updated printing documentation a bit.
42620
42621         * tools/winapi/config.pm, tools/winapi/winapi_extract,
42622           tools/winapi/winapi_fixup, tools/winapi_check/modules.dat,
42623           tools/winapi_check/win16/gdi.api,
42624           tools/winapi_check/win32/oledlg.api,
42625           tools/winapi_check/win32/quartz.api,
42626           tools/winapi_check/win32/winmm.api,
42627           tools/winapi_check/win32/wsock32.api, tools/winapi_check/winapi.pm,
42628           tools/winapi_check/winapi_check,
42629           tools/winapi_check/winapi_documentation.pm,
42630           tools/winapi_check/winapi_function.pm,
42631           tools/winapi_check/winapi_local.pm,
42632           tools/winapi_check/winapi_options.pm:
42633         Patrik Stridvall <ps@leissner.se>
42634         Several bug fixes and additions.
42635
42636         * dlls/shlwapi/shlwapi.spec:
42637         Peter Hunnisett <hunnise@yahoo.com>
42638         Fix some ordinal forwarding.
42639
42640         * controls/menu.c:
42641         Marcus Meissner <Marcus.Meissner@caldera.de>
42642         Add some argument validation to SetMenuItemInfoA, so QT5 does not
42643         corrupt its menus.
42644
42645         * dlls/comctl32/rebar.c:
42646         Guy L. Albertelli <galberte@neo.lrun.com>
42647         - Move creation process to the WM_NCCREATE message like native and force
42648           styles WS_VISIBLE and CCS_TOP.
42649         - Implement messages WM_NCHITTEST, WM_STYLECHANGED, RB_MOVEBAND,
42650           RB_MINIMIZEBAND.
42651         - Improve preformance by removing calls to GetWindowLong for GWL_STYLE
42652           (by saving state and handling WM_STYLECHANGED).
42653         - Cleanup and remove dead and test code.
42654
42655         * windows/spy.c:
42656         Guy L. Albertelli <galberte@neo.lrun.com>
42657         Correct amount of info displayed for NM_NCHITTEST and all the LVN_*.
42658
42659         * controls/uitools.c:
42660         Bill Medland <medbi01@accpac.com>
42661         Correct more colours so that DrawEdge works for more cases.
42662
42663         * include/strmif.h:
42664         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
42665         Added missing IIDs.
42666
42667         * files/file.c:
42668         Mike McCormack <mike_mccormack@start.com.au>
42669         Implement ReadFileEx and WriteFileEx (lpOverlappedCompletion routine
42670         is not supported yet...)
42671
42672         * dlls/kernel/comm.c:
42673         Mike McCormack <mike_mccormack@start.com.au>
42674         Use HANDLEs instead of unix fds.
42675
42676         * programs/uninstaller/main.c:
42677         Jeremy White <jwhite@codeweavers.com>
42678         Add --list facility to list installed programs.
42679         Add --remove xxx facility to remove a specific program.
42680
42681 2001-07-02  Alexandre Julliard  <julliard@winehq.com>
42682
42683         * windows/dialog.c, windows/input.c, windows/keyboard.c,
42684           windows/message.c, windows/queue.c, memory/atom.c, memory/global.c,
42685           memory/heap.c, memory/local.c, memory/selector.c, memory/string.c,
42686           misc/error.c, misc/registry.c, misc/system.c, misc/version.c,
42687           objects/bitmap.c, objects/dib.c, objects/font.c, objects/gdiobj.c,
42688           objects/palette.c, objects/text.c, scheduler/synchro.c,
42689           scheduler/syslevel.c, files/directory.c, files/dos_fs.c,
42690           files/drive.c, files/file.c, files/profile.c, graphics/bitblt.c,
42691           graphics/escape.c, graphics/fontengine.c, graphics/mapping.c,
42692           graphics/painting.c, graphics/path.c, graphics/win16drv/prtdrv.c,
42693           graphics/x11drv/oembitmap.c, loader/main.c, loader/module.c,
42694           loader/ne/module.c, loader/ne/resource.c, loader/resource.c,
42695           loader/task.c, dlls/winmm/midimap/midimap.c,
42696           dlls/winmm/wavemap/wavemap.c, dlls/winmm/wineoss/oss.c,
42697           dlls/winsock/async.c, dlls/winsock/socket.c, dlls/winspool/info.c,
42698           dlls/wsock32/socket.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
42699           dlls/x11drv/x11drv_main.c, dlls/winmm/mcicda/mcicda.c,
42700           dlls/version/resource.c, dlls/version/ver16.c,
42701           dlls/win32s/w32skernel.c, dlls/win32s/w32sys.c,
42702           dlls/win32s/win32s16.c, dlls/winaspi/winaspi16.c,
42703           dlls/winedos/dosvm.c, dlls/winedos/module.c, dlls/wineps/driver.c,
42704           dlls/wininet/wininet_main.c, dlls/winmm/driver.c,
42705           dlls/winmm/joystick.c, dlls/winmm/joystick/joystick.c,
42706           dlls/winmm/mci.c, dlls/winmm/mmio.c, dlls/winmm/mmsystem.c,
42707           dlls/winmm/sound16.c, dlls/winmm/time.c, dlls/shell32/pidl.c,
42708           dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
42709           dlls/shell32/shellole.c, dlls/shell32/shellord.c,
42710           dlls/shell32/shellpath.c, dlls/shell32/shellreg.c,
42711           dlls/shell32/shlmenu.c, dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c,
42712           dlls/ttydrv/user.c, dlls/urlmon/urlmon_main.c, dlls/user/bidi16.c,
42713           dlls/user/dde/ddeml16.c, dlls/user/display.c, dlls/user/lstr.c,
42714           dlls/user/misc.c, dlls/user/mouse.c, dlls/user/network.c,
42715           dlls/user/resource.c, dlls/user/text.c, dlls/user/thunk.c,
42716           dlls/user/wsprintf.c, dlls/version/install.c, dlls/ntdll/rtl.c,
42717           dlls/ntdll/sec.c, dlls/ntdll/wcstring.c, dlls/ole32/compobj.c,
42718           dlls/ole32/filemoniker.c, dlls/ole32/moniker.c, dlls/ole32/ole2.c,
42719           dlls/ole32/ole2nls.c, dlls/ole32/storage.c,
42720           dlls/oleaut32/ole2disp.c, dlls/oleaut32/typelib.c,
42721           dlls/oleaut32/variant.c, dlls/olecli/olecli_main.c,
42722           dlls/olepro32/olepro32stubs.c, dlls/olesvr/olesvr_main.c,
42723           dlls/serialui/confdlg.c, dlls/setupapi/infparse.c,
42724           dlls/shell32/changenotify.c, dlls/shell32/iconcache.c,
42725           dlls/commdlg/filedlg.c, dlls/commdlg/filetitle.c,
42726           dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c,
42727           dlls/commdlg/generic.c, dlls/commdlg/printdlg.c,
42728           dlls/dplayx/dpclassfactory.c, dlls/gdi/bidi16.c,
42729           dlls/gdi/printdrv.c, dlls/gdi/thunk.c, dlls/gdi/wing.c,
42730           dlls/kernel/comm.c, dlls/kernel/debugger.c,
42731           dlls/kernel/kernel_main.c, dlls/kernel/string.c,
42732           dlls/kernel/sync.c, dlls/kernel/thunk.c, dlls/kernel/toolhelp.c,
42733           dlls/kernel/utthunk.c, dlls/kernel/win87em.c,
42734           dlls/kernel/wowthunk.c, dlls/lzexpand/lzexpand_main.c,
42735           dlls/mpr/mpr_main.c, dlls/msacm/pcmconverter.c, dlls/msvcrt/cpp.c,
42736           dlls/msvcrt/heap.c, controls/menu.c, dlls/avifil32/api.c,
42737           dlls/comctl32/comctl32undoc.c, dlls/comctl32/imagelist.c,
42738           dlls/commdlg/colordlg.c:
42739         Patrik Stridvall <ps@leissner.se>
42740         Documentation fixes.
42741
42742         * Make.rules.in, configure, configure.in, dlls/Makefile.in,
42743           dlls/quartz/.cvsignore, dlls/quartz/Makefile.in,
42744           dlls/quartz/main.c, dlls/quartz/quartz.spec:
42745         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
42746         Added stubs for quartz.dll.
42747
42748         * win32/file.c, dlls/kernel/kernel32.spec, files/file.c,
42749           include/winbase.h:
42750         Mike McCormack <mike_mccormack@start.com.au>
42751         Declare stubs for ReadFileEx, WriteFileEx.
42752
42753         * include/Makefile.in, include/amaudio.h, include/amvideo.h,
42754           include/control.h, include/strmif.h:
42755         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
42756         Added some dshow headers.
42757
42758         * dlls/wineps/wineps.spec, dlls/x11drv/x11drv.spec, dlls/Makefile.in:
42759         Dmitry Timoshkov <dmitry@codeweavers.com>
42760         Fix some inter dll dependencies.
42761
42762         * dlls/wsock32/protocol.c, dlls/wsock32/wsock32.spec:
42763         Dmitry Timoshkov <dmitry@codeweavers.com>
42764         Add stdcall->cdecl thunks for inet_network and getnetbyname.
42765
42766         * dlls/wineps/afm.c, dlls/wineps/init.c, dlls/wineps/truetype.c:
42767         Dmitry Timoshkov <dmitry@codeweavers.com>
42768         Replace PROFILE_* functions by Reg*.
42769
42770         * dlls/comctl32/rebar.c:
42771         Guy L. Albertelli <galberte@neo.lrun.com>
42772         RBBS_FIXEDSIZE should not affect _AdjustBands (found by Mike McCormack
42773         in WinZip).
42774
42775         * dlls/comctl32/toolbar.c:
42776         Mike McCormack <mike_mccormack@start.com.au>
42777         Fix button text placement for disabled buttons (see Winzip 8.0).
42778
42779         * include/urlmon.h:
42780         Nikolas Zimmermann <wildfox@kde.org>
42781         Added IBindHost, IWinInetInfo, IWinInetHttpInfo class definitions,
42782         BINDF, BINDSTATUS structs.
42783
42784         * dlls/gdi/dispdib.spec, dlls/gdi/wing.spec, dlls/kernel/stress.spec,
42785           dlls/msvideo/msvideo.spec, dlls/ntdll/signal_i386.c,
42786           dlls/ole32/compobj.spec, dlls/winmm/mmsystem.spec:
42787         Patrik Stridvall <ps@leissner.se>
42788         Fixed some issues found by winapi_check.
42789
42790         * tools/winapi/winapi_extract, tools/winapi/winapi_fixup,
42791           tools/winapi_check/modules.dat, tools/winapi_check/nativeapi.pm,
42792           tools/winapi_check/win16/compobj.api, tools/winapi_check/winapi.pm,
42793           tools/winapi_check/winapi_parser.pm:
42794         Patrik Stridvall <ps@leissner.se>
42795         Several bug fixes and additions.
42796
42797         * dlls/msvideo/msvideo_main.c, objects/clipping.c, objects/palette.c,
42798           windows/clipboard.c, windows/mdi.c, controls/menu.c:
42799         Dmitry Timoshkov <dmitry@codeweavers.com>
42800         Replace some 16-bit calls by their 32-bit equivalents.
42801
42802         * dlls/comctl32/listview.c:
42803         Guy L. Albertelli <galberte@neo.lrun.com>
42804         Remember response from LVN_GETDISPINFO if user sets LVIF_DI_SETITEM.
42805
42806         * dlls/win32s/win32s16.c, dlls/win32s/win32s16.spec:
42807         Dmitry Timoshkov <dmitry@codeweavers.com>
42808         Finish win32s separation.
42809
42810 2001-06-29  Alexandre Julliard  <julliard@winehq.com>
42811
42812         * include/version.h, ANNOUNCE, ChangeLog:
42813         Release 20010629.
42814
42815 ----------------------------------------------------------------
42816 2001-06-29  Alexandre Julliard  <julliard@winehq.com>
42817
42818         * configure.in, dlls/user/dde/client.c, dlls/user/dde/misc.c,
42819         dlls/user/dde/server.c, configure:
42820         Dmitry Timoshkov <dmitry@codeweavers.com>
42821         Fix 'make depend' for out of the source tree build.
42822
42823         * dlls/msvcrt/except.c:
42824         Dmitry Timoshkov <dmitry@codeweavers.com>
42825         Add missing config.h include.
42826
42827         * dlls/x11drv/winpos.c:
42828         Removed unnecessary SetWindowPos call in SetWindowRgn.
42829
42830         * README: Andreas Mohr <a.mohr@mailto.de>
42831         Documentation update.
42832
42833         * windows/x11drv/Makefile.in, windows/x11drv/wnd.c,
42834         dlls/ttydrv/ttydrv.h, dlls/ttydrv/ttydrv_main.c,
42835         dlls/ttydrv/wnd.c, dlls/user/user_main.c, dlls/x11drv/winpos.c,
42836         dlls/x11drv/x11drv.spec, dlls/x11drv/x11drv_main.c,
42837         include/user.h, include/win.h, include/x11drv.h, windows/win.c,
42838         windows/winpos.c:
42839         Moved ForceWindowRaise to the USER driver and removed the WND driver.
42840
42841         * windows/message.c:
42842         Travis Michielsen <tjmichielsen@yahoo.com>
42843         Fixed handling of WM_MOUSEWHEEL messages in non-client space.
42844
42845 2001-06-28  Alexandre Julliard  <julliard@winehq.com>
42846
42847         * windows/dialog.c, windows/message.c, windows/win.c,
42848           controls/menu.c, dlls/ntdll/debugtools.c, dlls/ntdll/nt.c,
42849           dlls/ntdll/rtl.c, msdos/ioports.c, objects/bitmap.c,
42850           objects/brush.c, objects/clipping.c, objects/dc.c,
42851           objects/dcvalues.c, objects/dib.c, objects/font.c,
42852           objects/gdiobj.c, objects/metafile.c, objects/palette.c,
42853           objects/pen.c, objects/region.c, objects/text.c:
42854         Patrik Stridvall <ps@leissner.se>
42855         Documentation name fixes.
42856
42857         * configure, configure.in, include/config.h.in:
42858         Patrik Stridvall <ps@leissner.se>
42859         Fixed subtle configure bug concerning OpenGL.
42860         Found on FreeBSD (which has OpenGL in /usr/X11R6/lib).
42861
42862         * dlls/winmm/mmsystem.c, dlls/winmm/mmsystem.spec:
42863         Patrik Stridvall <ps@leissner.se>
42864         Fixed some issues found by winapi_check.
42865
42866         * tools/winapi/winapi_fixup, tools/winapi_check/modules.dat,
42867           tools/winapi_check/win32/user32.api,
42868           tools/winapi_check/win32/x11drv.api,
42869           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
42870           tools/winapi_check/winapi_documentation.pm,
42871           tools/winapi_check/winapi_local.pm:
42872         Patrik Stridvall <ps@leissner.se>
42873         Several bug fixes and additions.
42874
42875         * controls/edit.c:
42876         Bill Medland <medbi01@accpac.com>
42877         Improved handling of styles in the edit control, including detecting
42878         changes of style and correcting handling of inconsistant styles.
42879
42880         * include/winnls.h, dlls/ole32/compobj.c, dlls/ole32/compobj.spec,
42881           dlls/ole32/ole2nls.c, dlls/ole32/ole2nls.spec:
42882         Dmitry Timoshkov <dmitry@codeweavers.com>
42883         Finish ole32 separation.
42884
42885         * include/queue.h, include/server.h, server/queue.c,
42886           windows/input.c, windows/message.c, windows/queue.c:
42887         - Remove cooked hardware messages when they are dropped (reported by
42888           Gerard Patel).
42889         - Convert all posted 32-bit messages to Unicode before storing them in
42890           the queue.
42891         - Faster implementation of MSG_IsPointerMessage.
42892         - Moved a couple of functions from queue.c to message.c.
42893
42894 2001-06-27  Alexandre Julliard  <julliard@winehq.com>
42895
42896         * include/acconfig.h, include/config.h.in, include/wine/port.h,
42897           library/port.c, loader/elf.c, Makefile.in, configure,
42898           configure.in:
42899         Put AC_DEFINE symbols definitions directly in the configure script so
42900         that we no longer need an acconfig.h. Cleaned up dlopen() tests a bit.
42901
42902         * misc/cpu.c: Andreas Mohr <a.mohr@mailto.de>
42903         Fix misleading P4 warning message appearing even in case of match.
42904
42905 2001-06-26  Alexandre Julliard  <julliard@winehq.com>
42906
42907         * dlls/opengl32/wgl.c, dlls/x11drv/window.c, include/x11drv.h:
42908         Added window properties to make some x11drv-specific information
42909         available to higher level code.
42910
42911         * documentation/samples/config, include/config.h.in,
42912           include/miscemu.h, msdos/Makefile.in, msdos/ioports.c,
42913           msdos/ppdev.c, configure, configure.in:
42914         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
42915         Added /dev/parport support for direct port access.
42916
42917         * dlls/x11drv/winpos.c:
42918         Make the visible region empty for non-visible windows.
42919
42920         * windows/x11drv/event.c:
42921         Dmitry Timoshkov <dmitry@codeweavers.com>
42922         Replace one more PROFILE_ function by RegQueryValueExA.
42923
42924         * dlls/wineps/objects.c, graphics/metafiledrv/objects.c,
42925           graphics/win16drv/objects.c:
42926         Dmitry Timoshkov <dmitry@codeweavers.com>
42927         Replace some 16-bit calls by their 32-bit equivalents.
42928
42929 2001-06-25  Alexandre Julliard  <julliard@winehq.com>
42930
42931         * dlls/ntdll/signal_i386.c:
42932         Don't compile vm86-specific code on platforms that don't support it.
42933
42934         * dlls/commdlg/cdlg_Zh.rc, dlls/commdlg/rsrc.rc,
42935           dlls/kernel/nls/cht.nls, dlls/shell32/shell32_Zh.rc,
42936           dlls/shell32/shres.rc, dlls/user/resources/user32_Zh.rc,
42937           graphics/x11drv/codepage.c, graphics/x11drv/xfont.c:
42938         Jau-Horng Chen <b6502002@ee.ntu.edu.tw>
42939         Added Traditional Chinese Support
42940         Fixed sublang font size error when not using fixed-size font.
42941
42942         * graphics/x11drv/brush.c, graphics/x11drv/objects.c,
42943           objects/clipping.c, objects/dc.c, windows/x11drv/event.c:
42944         Dmitry Timoshkov <dmitry@codeweavers.com>
42945         Replace some 16-bit calls by their 32-bit equivalents.
42946
42947         * include/winuser.h, include/x11drv.h, windows/input.c,
42948           windows/x11drv/event.c, windows/x11drv/mouse.c,
42949           dlls/user/user.spec, dlls/user/user32.spec:
42950         Implemented SendInput().
42951
42952         * graphics/x11drv/dib.c:
42953         Dmitry Timoshkov <dmitry@codeweavers.com>
42954         Better separate the XShm using code.
42955
42956 2001-06-24  Alexandre Julliard  <julliard@winehq.com>
42957
42958         * tools/wrc/parser.y:
42959         Bang Jun-Young <bjy@mogua.org>
42960         Add a workaround for a bug in byacc (again).
42961
42962         * tools/examine-relay:
42963         Eric Pouech <eric.pouech@wanadoo.fr>
42964         Fixed for new relay format. added thread knowledge.
42965
42966         * dlls/comctl32/rebar.c:
42967         Guy L. Albertelli <galberte@neo.lrun.com>
42968         - Add support for WM_NOTIFYFORMAT and support both ANSI and UNICODE
42969           notify formats.
42970         - Move the drawing of the band backgrounds and band separators to the
42971           WM_ERASEBKGND processing just the way the native controls do.
42972         - Implement WM_SETREDRAW.
42973
42974         * dlls/comctl32/comboex.c:
42975         Guy L. Albertelli <galberte@neo.lrun.com>
42976         - Fix memory leaks.
42977         - Add support for WM_NOTIFYFORMAT and support both ANSI and UNICODE
42978           notify formats.
42979         - Fix some drawing issues with COMBOEX_DrawItem.
42980
42981         * dlls/comctl32/toolbar.c:
42982         Guy L. Albertelli <galberte@neo.lrun.com>
42983         Fixed test so 0xffffffff is properly recognized.
42984
42985 2001-06-22  Alexandre Julliard  <julliard@winehq.com>
42986
42987         * winedefault.reg:
42988         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
42989         Add RegisteredOwner and RegisteredOrganization.
42990
42991         * include/winnt.h:
42992         Mike McCormack <mike_mccormack@start.com.au>
42993         Added some defines for process security tokens.
42994
42995         * controls/scroll.c, dlls/comctl32/comctl32undoc.c, misc/registry.c:
42996         Andreas Mohr <a.mohr@mailto.de>
42997         Spelling fixes.
42998
42999         * misc/cpu.c: Andreas Mohr <a.mohr@mailto.de>
43000         GetSystemInfo() Pentium 4 support.
43001
43002         * server/file.c:
43003         Mike McCormack <mike_mccormack@start.com.au>
43004         Remove truncate debug message printed on successful truncates.
43005
43006         * include/dde.h, include/ddeml.h, dlls/user/dde/client.c,
43007           dlls/user/dde/dde_private.h, dlls/user/dde/ddeml16.c,
43008           dlls/user/dde/misc.c, dlls/user/dde/server.c,
43009           dlls/user/Makefile.in, dlls/user/ddeml.c, dlls/user/ddeml16.h,
43010           dlls/user/user32.spec:
43011         Eric Pouech <eric.pouech@wanadoo.fr>
43012         Merge from Corel tree. Contributors are:
43013         - Corel (Sean Langley, Michael Abd-El-Malek, Rick Mutzke, Bill Xing)
43014         - Macadamian on behalf of Corel (Louis-Philippe Gagnon, Jean-Claude Batista)
43015         Also added a few bits:
43016         - Complete window model for several instances and conversations.
43017         - Support for asynchronous transactions.
43018         - Fixed some code (WM_DDE_REQUEST, WM_DDE_ADVISE, WM_DDE_REQUEST) handling.
43019         - Support for wild connections.
43020
43021         * windows/x11drv/event.c, dlls/x11drv/winpos.c:
43022         Don't rely on X to expose windows covered by a sibling, do it
43023         manually.
43024
43025 2001-06-21  Alexandre Julliard  <julliard@winehq.com>
43026
43027         * include/user.h, windows/cursoricon.c, windows/input.c,
43028           windows/x11drv/mouse.c, dlls/ttydrv/ttydrv.spec,
43029           dlls/ttydrv/user.c, dlls/user/display.c, dlls/user/user_main.c,
43030           dlls/x11drv/x11drv.spec:
43031         Ove Kaaven <ovek@transgaming.com>
43032         Make GetCursorPos call XQueryPointer.
43033
43034         * dlls/ntdll/signal_i386.c, include/thread.h:
43035         Ove Kaaven <ovek@arcticnet.no>
43036         Extended __wine_enter_vm86 to handle pending interrupts.
43037
43038 2001-06-20  Alexandre Julliard  <julliard@winehq.com>
43039
43040         * include/queue.h, include/winpos.h, windows/defwnd.c,
43041           windows/input.c, windows/message.c, windows/queue.c,
43042           windows/winpos.c, windows/winproc.c:
43043         Avoid returning an unlocked window pointer from WINPOS_WindowFromPoint.
43044         Removed a few no longer used routines.
43045
43046         * msdos/dpmi.c, msdos/int10.c, msdos/int11.c, msdos/int12.c,
43047           msdos/int13.c, msdos/int15.c, msdos/int1a.c, msdos/int20.c,
43048           msdos/int25.c, msdos/int26.c, msdos/int2a.c, msdos/int2f.c,
43049           msdos/int3d.c, msdos/int41.c, msdos/int4b.c, msdos/interrupts.c,
43050           msdos/vxd.c, objects/font.c, objects/region.c,
43051           scheduler/critsection.c, scheduler/thread.c,
43052           dlls/winmm/mmsystem.c, dlls/winsock/socket.c,
43053           dlls/winspool/info.c, files/directory.c, files/dos_fs.c,
43054           files/file.c, files/profile.c, loader/module.c,
43055           memory/codepage.c, memory/global.c, memory/selector.c,
43056           misc/options.c, dlls/ole32/compobj.c, dlls/ole32/moniker.c,
43057           dlls/ole32/ole2stubs.c, dlls/ole32/ole32_main.c,
43058           dlls/oleaut32/typelib.c, dlls/rpcrt4/rpcrt4_main.c,
43059           dlls/setupapi/virtcopy.c, dlls/shdocvw/shdocvw_main.c,
43060           dlls/shell32/changenotify.c, dlls/shell32/pidl.c,
43061           dlls/shell32/shell32_main.c, dlls/shell32/shellord.c,
43062           dlls/shell32/shellreg.c, dlls/shlwapi/shlwapi_main.c,
43063           dlls/shlwapi/string.c, dlls/shlwapi/url.c, dlls/wininet/http.c,
43064           dlls/dsound/dsound_main.c, dlls/kernel/thunk.c,
43065           dlls/msacm/msacm_main.c, dlls/msvideo/drawdib.c,
43066           dlls/ntdll/file.c, dlls/ntdll/misc.c, dlls/ntdll/nt.c,
43067           dlls/ntdll/om.c, dlls/ntdll/reg.c, dlls/ntdll/rtl.c,
43068           dlls/ntdll/sec.c, dlls/ntdll/signal_i386.c,
43069           dlls/ntdll/signal_sparc.c, dlls/ntdll/string.c,
43070           dlls/ntdll/time.c, dlls/ntdll/wcstring.c, controls/menu.c,
43071           dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c,
43072           dlls/ddraw/main.c, dlls/dplayx/dplayx_main.c:
43073         Patrik Stridvall <ps@leissner.se>
43074         Documentation ordinal fixes.
43075
43076         * windows/message.c, windows/painting.c, windows/queue.c,
43077           windows/win.c, dlls/user/user_main.c, include/server.h,
43078           include/win.h, server/queue.c, server/request.h, server/trace.c:
43079         Moved queue paint count to the server. Removed a few no longer used
43080         routines.
43081
43082         * dlls/commdlg/comdlg32.spec, dlls/setupapi/setupx.spec,
43083           dlls/user/user.spec:
43084         Patrik Stridvall <ps@leissner.se>
43085         Fixed some issues found by winapi_check.
43086
43087         * tools/winapi/config.pm, tools/winapi/winapi_fixup,
43088           tools/winapi_check/modules.pm,
43089           tools/winapi_check/win16/setupx.api,
43090           tools/winapi_check/win32/winmm.api,
43091           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
43092           tools/winapi_check/winapi_documentation.pm:
43093         Patrik Stridvall <ps@leissner.se>
43094         Several bug fixes and additions.
43095
43096         * programs/wcmd/directory.c:
43097         Dave Pickles <davep@cyw.uklinux.net>
43098         - Fix uninitialised variable problem in DIR command.
43099         - Correct some comments.
43100
43101         * dlls/x11drv/winpos.c:
43102         Clip parent client area when using the drawable from a higher level
43103         parent.
43104
43105         * dlls/x11drv/scroll.c: Fixed region leak.
43106
43107         * graphics/x11drv/clipping.c:
43108         Subtract DC origin from graphics exposure event coordinates.
43109
43110 2001-06-19  Alexandre Julliard  <julliard@winehq.com>
43111
43112         * server/queue.c, server/trace.c, tools/make_requests,
43113           windows/input.c, windows/message.c, windows/queue.c,
43114           dlls/user/user_main.c, dlls/x11drv/window.c, include/queue.h,
43115           include/server.h:
43116         Moved hardware message queue handling to the server.
43117
43118         * server/request.c:
43119         Ignore EAGAIN errors in read_request.
43120
43121         * dlls/version/info.c, dlls/version/install.c,
43122           dlls/win32s/w32skernel.c, dlls/win32s/win32s16.c,
43123           dlls/winaspi/winaspi32.c, dlls/wininet/ftp.c,
43124           dlls/wininet/http.c, dlls/wininet/internet.c,
43125           dlls/winmm/driver.c, dlls/winmm/joystick.c, dlls/winmm/mci.c,
43126           dlls/winmm/mmsystem.c, dlls/winmm/sound16.c, dlls/winmm/time.c,
43127           dlls/winsock/socket.c, dlls/winspool/info.c,
43128           dlls/x11drv/window.c, dlls/x11drv/winpos.c,
43129           dlls/x11drv/x11drv_main.c, dlls/setupapi/infparse.c,
43130           dlls/setupapi/setupx_main.c, dlls/setupapi/stubs.c,
43131           dlls/shdocvw/shdocvw_main.c, dlls/shell32/brsfolder.c,
43132           dlls/shell32/changenotify.c, dlls/shell32/control.c,
43133           dlls/shell32/pidl.c, dlls/shell32/shell.c,
43134           dlls/shell32/shell32_main.c, dlls/shell32/shellole.c,
43135           dlls/shell32/shellord.c, dlls/shell32/shellpath.c,
43136           dlls/shell32/shlfileop.c, dlls/shell32/systray.c,
43137           dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c, dlls/ttydrv/user.c,
43138           dlls/urlmon/umon.c, dlls/ntdll/om.c, dlls/ntdll/reg.c,
43139           dlls/ntdll/rtl.c, dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c,
43140           dlls/ntdll/sync.c, dlls/ntdll/time.c, dlls/ole32/antimoniker.c,
43141           dlls/ole32/bindctx.c, dlls/ole32/compobj.c,
43142           dlls/ole32/compositemoniker.c, dlls/ole32/errorinfo.c,
43143           dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c,
43144           dlls/ole32/ole2.c, dlls/ole32/ole2nls.c, dlls/ole32/ole2stubs.c,
43145           dlls/ole32/storage32.c, dlls/oleaut32/hash.c,
43146           dlls/oleaut32/oleaut.c, dlls/oleaut32/olepicture.c,
43147           dlls/oleaut32/safearray.c, dlls/oleaut32/stubs.c,
43148           dlls/oleaut32/variant.c, dlls/olepro32/olepro32stubs.c,
43149           dlls/opengl32/wgl.c, dlls/rpcrt4/rpcrt4_main.c,
43150           dlls/dplayx/dplay.c, dlls/dplayx/dplayx_main.c,
43151           dlls/dsound/dsound_main.c, dlls/icmp/icmp_main.c,
43152           dlls/kernel/sync.c, dlls/kernel/thunk.c,
43153           dlls/lzexpand/lzexpand_main.c, dlls/mpr/auth.c,
43154           dlls/mpr/multinet.c, dlls/mpr/nps.c, dlls/mpr/pwcache.c,
43155           dlls/mpr/wnet.c, dlls/msacm/msacm_main.c, dlls/msvcrt/mbcs.c,
43156           dlls/msvideo/drawdib.c, dlls/msvideo/msvideo_main.c,
43157           dlls/ntdll/error.c, dlls/ntdll/exception.c, dlls/ntdll/file.c,
43158           dlls/ntdll/nt.c, dlls/comctl32/comctl32undoc.c,
43159           dlls/comctl32/commctrl.c, dlls/ddraw/main.c,
43160           dlls/dinput/dinput_main.c:
43161         Patrik Stridvall <ps@leissner.se>
43162         Documentation ordinal fixes.
43163
43164         * dlls/winmm/midimap/midimap.c:
43165         Eric Pouech <eric.pouech@wanadoo.fr>
43166         Fails mapper opening when no midi out devices are present.
43167
43168         * dlls/winmm/mmio.c:
43169         Eric Pouech <eric.pouech@wanadoo.fr>
43170         Fixed bugs in output functions (ascend, createChunk).
43171         Cleaned up trace messages.
43172         Fixed some mmioOpen file name parsing.
43173
43174         * include/urlmon.h:
43175         Marcus Meissner <marcus@jet.franken.de>
43176         BSCF enum defines flags, not an enumeration.
43177
43178         * msdos/vga.c:
43179         Marcus Meissner <marcus@jet.franken.de>
43180         Made DOS VGA display again with last months DDRAW updates.
43181
43182         * graphics/x11drv/xfont.c:
43183         Dmitry Timoshkov <dmitry@codeweavers.com>
43184         Add System font to the set of default sans serif fonts.
43185
43186         * dlls/x11drv/winpos.c:
43187         Fixed one more bug in clip_children.
43188
43189         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/thread.c,
43190           include/msvcrt/process.h:
43191         Patrik Stridvall <ps@leissner.se>
43192         - Added, cleaned up and/or documentated _{begin,end}thread{,ex}.
43193         - _lfind and _ltow are implemented (not stubs).
43194
43195         * dlls/msvcrt/wcs.c:
43196         Patrik Stridvall <ps@leissner.se>
43197         Removed implementation of _ultow since it is forwarded to NTDLL in the
43198         .spec file.
43199
43200         * dlls/kernel/comm.c, dlls/kernel/kernel32.spec, include/winbase.h:
43201         Patrik Stridvall <ps@leissner.se>
43202         Fixed GetCommConfig number of arguments.
43203
43204         * Makefile.in: Patrik Stridvall <ps@leissner.se>
43205         wine needs to be built before winedbg.
43206
43207         * if1632/relay.c, dlls/avifil32/api.c,
43208           dlls/avifil32/avifil32.spec, dlls/kernel/debugger.c,
43209           dlls/kernel/kernel.spec, dlls/kernel/time.c,
43210           dlls/user/user32.spec, dlls/wininet/internet.c,
43211           dlls/winmm/mmsystem.c, dlls/winmm/mmsystem.spec:
43212         Patrik Stridvall <ps@leissner.se>
43213         Fixed some issues found by winapi_check.
43214
43215         * tools/winapi_check/modules.dat,
43216           tools/winapi_check/nativeapi.dat,
43217           tools/winapi_check/preprocessor.pm,
43218           tools/winapi_check/win32/avifil32.api,
43219           tools/winapi_check/win32/crtdll.api,
43220           tools/winapi_check/win32/msvcrt.api,
43221           tools/winapi_check/win32/ole32.api,
43222           tools/winapi_check/win32/shell32.api,
43223           tools/winapi_check/win32/w32skrnl.api,
43224           tools/winapi_check/win32/wow32.api,
43225           tools/winapi_check/win32/wsock32.api,
43226           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
43227           tools/winapi_check/winapi_documentation.pm,
43228           tools/winapi_check/winapi_global.pm,
43229           tools/winapi_check/winapi_local.pm,
43230           tools/winapi_check/winapi_options.pm,
43231           tools/winapi_check/winapi_parser.pm:
43232         Patrik Stridvall <ps@leissner.se>
43233         - Slightly better handling of external/internal names.
43234         - Minor bug fixes.
43235         - Minor API files update.
43236
43237         * tools/winapi/config.pm, tools/winapi/winapi_extract,
43238           tools/winapi/winapi_fixup:
43239         Patrik Stridvall <ps@leissner.se>
43240         Several bug fixes and additions.
43241
43242         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c,
43243           dlls/comctl32/draglist.c, dlls/comctl32/flatsb.c,
43244           dlls/comctl32/imagelist.c, dlls/comctl32/propsheet.c,
43245           dlls/commdlg/cdlg32.c, dlls/commdlg/colordlg.c,
43246           dlls/commdlg/filedlg.c, dlls/commdlg/filetitle.c,
43247           dlls/commdlg/finddlg32.c, dlls/commdlg/fontdlg.c,
43248           dlls/commdlg/generic.c, dlls/commdlg/printdlg.c:
43249         Patrik Stridvall <ps@leissner.se>
43250         Documentation ordinal fixes.
43251
43252         * dlls/x11drv/window.c, graphics/x11drv/bitblt.c,
43253           graphics/x11drv/palette.c, graphics/x11drv/xfont.c,
43254           windows/x11drv/clipboard.c:
43255         Dmitry Timoshkov <dmitry@codeweavers.com>
43256         Replace PROFILE_ functions by RegQueryValueExA in x11drv.
43257
43258         * server/file.c: Bill Medland <medbi01@accpac.com>
43259         SetFilePointer correction; return ERROR_NEGATIVE_SEEK (broken by the
43260         64 bit file access enhancement).
43261
43262         * configure.in, tools/config.guess, tools/config.sub, configure:
43263         Patrik Stridvall <ps@leissner.se>
43264         Added support for autoconf 2.50.
43265
43266 2001-06-15  Alexandre Julliard  <julliard@winehq.com>
43267
43268         * dlls/x11drv/winpos.c:
43269         clip_children: don't crash if child is not in list (can happen on
43270         WM_NCCREATE).
43271
43272         * scheduler/sysdeps.c:
43273         Bang Jun-Young <bjy@mogua.org>
43274         Use clone() if HAVE_CLONE is defined.
43275
43276         * dlls/ntdll/exception.c, dlls/ntdll/signal_i386.c,
43277           dlls/ntdll/signal_sparc.c:
43278         Ove Kaaven <ovek@arcticnet.no>
43279         Block SIGINT and SIGALRM in signal handlers.
43280
43281 2001-06-14  Alexandre Julliard  <julliard@winehq.com>
43282
43283         * memory/virtual.c:
43284         Added direct system call for unaligned mmap support on Linux.
43285         Support 64-bit file offsets in MapViewOfFileEx.
43286
43287         * ole/ole2nls.c, misc/lstr.c, misc/Makefile.in, dlls/user/lstr.c:
43288         Dmitry Timoshkov <dmitry@codeweavers.com>
43289         Move IsCharAlphaA and IsCharAlphaNumericA to user32.
43290         Better implement some of user32 *Char* functions regarding locale.
43291         Remove kernel32 dependency on user32.
43292
43293         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
43294         Ulrich Czekalla <uczekalla@codeweavers.com>
43295         Stub for InternetGetCookieA.
43296
43297         * windows/nonclient.c, windows/spy.c, windows/sysmetrics.c,
43298           windows/win.c, windows/winpos.c:
43299         Dmitry Timoshkov <dmitry@codeweavers.com>
43300         Replace more PROFILE_ functions by RegQueryValueExA.
43301
43302         * objects/dib.c:
43303         Marcus Meissner <marcus@jet.franken.de>
43304         Multiple *ptr++ constructs in one expression have undefined behaviour,
43305         moved them out of the expression.
43306
43307 2001-06-13  Alexandre Julliard  <julliard@winehq.com>
43308
43309         * win32/device.c, win32/kernel32.c, win32/newfns.c,
43310           scheduler/critsection.c, scheduler/handle.c, scheduler/pipe.c,
43311           scheduler/process.c, scheduler/synchro.c, scheduler/syslevel.c,
43312           scheduler/thread.c, scheduler/timer.c, win32/console.c,
43313           loader/ne/module.c, loader/ne/resource.c, memory/atom.c,
43314           memory/environ.c, memory/global.c, memory/heap.c,
43315           memory/local.c, memory/registry.c, memory/selector.c,
43316           memory/string.c, memory/virtual.c, misc/cpu.c, misc/lstr.c,
43317           misc/main.c, misc/registry.c, misc/version.c, ole/ole2nls.c,
43318           dlls/user/ddeml.c, dlls/user/lstr.c, dlls/winspool/info.c,
43319           files/change.c, files/directory.c, files/dos_fs.c,
43320           files/drive.c, files/file.c, files/profile.c, files/tape.c,
43321           loader/module.c, loader/pe_resource.c, loader/resource.c,
43322           loader/task.c, dlls/gdi/wing.c, dlls/kernel/comm.c,
43323           dlls/kernel/debugger.c, dlls/kernel/format_msg.c,
43324           dlls/kernel/string.c, dlls/kernel/sync.c, dlls/kernel/thunk.c,
43325           dlls/kernel/time.c, dlls/kernel/toolhelp.c,
43326           dlls/kernel/utthunk.c:
43327         Patrik Stridvall <ps@leissner.se>
43328         Documentation ordinal fixes (using winapi_fixup).
43329
43330         * dlls/x11drv/winpos.c:
43331         Use the topmost parent that isn't clipping children as drawable,
43332         to make sure parent siblings are not clipped.
43333
43334         * dlls/commdlg/fontdlg.c:
43335         Ian Pilcher <ian.pilcher@home.com>
43336         Make ChooseFontW use ChooseFontA.
43337
43338         * windows/x11drv/event.c:
43339         Force invalidating of siblings children on expose event.
43340
43341         * tools/winapi/config.pm, tools/winapi/options.pm,
43342           tools/winapi/output.pm, tools/winapi/setup.pm,
43343           tools/winapi/util.pm, tools/winapi/winapi_extract,
43344           tools/winapi/winapi_fixup:
43345         Patrik Stridvall <ps@leissner.se>
43346         - New common code for the winapi tools.
43347         - New tool for extracting source code information.
43348         - New tool for automatically modifying (fixing) the source code.
43349
43350         * dlls/gdi/printdrv.c:
43351         Dmitry Timoshkov <dmitry@codeweavers.com>
43352         Replace PROFILE_GetWineIniString by RegQueryValueExA.
43353
43354         * dlls/dsound/dsound_main.c, include/dsound.h, include/winerror.h:
43355         Marcus Meissner <marcus@jet.franken.de>
43356         Added definitions for IKsPropertySet, small stub implementation for
43357         IDirectSound3DBuffer. Fixed one pointer reference.
43358
43359         * dlls/msvcrt/msvcrt.spec:
43360         Marcus Meissner <marcus@jet.franken.de>
43361         _tzset just forwards to libc tzset().
43362
43363         * dlls/msacm/driver.c:
43364         Dmitry Timoshkov <dmitry@codeweavers.com>
43365         Protect against a driver misconfiguration.
43366
43367 2001-06-12  Alexandre Julliard  <julliard@winehq.com>
43368
43369         * dlls/x11drv/window.c:
43370         Fixed handling of zero-sized client window.
43371         Create the X windows before sending WM_NCCREATE.
43372
43373 2001-06-11  Alexandre Julliard  <julliard@winehq.com>
43374
43375         * graphics/x11drv/bitblt.c, graphics/x11drv/clipping.c, include/x11drv.h:
43376         Added counter for operations generating graphics exposures to the DC
43377         struct, to avoid waiting for expose events when none were generated.
43378
43379         * dlls/msvcrt/msvcrt.spec, dlls/msvideo/msvideo_main.c,
43380           dlls/ole32/antimoniker.c, dlls/ole32/compobj.c,
43381           dlls/ole32/compositemoniker.c, dlls/ole32/itemmoniker.c,
43382           dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c, dlls/shlwapi/reg.c,
43383           dlls/wineps/afm.c, dlls/wineps/init.c, dlls/winmm/mmsystem.c,
43384           graphics/driver.c, misc/cpu.c, dlls/gdi/printdrv.c,
43385           dlls/glu32/glu.c:
43386         Patrik Stridvall <ps@leissner.se>
43387         Fixed some issues found by winapi_check.
43388
43389         * dlls/msacm/driver.c, dlls/msacm/filter.c, dlls/msacm/format.c,
43390           dlls/msacm/msacm32_main.c, dlls/msacm/stream.c,
43391           dlls/ddraw/dclipper/main.c, dlls/ddraw/main.c,
43392           dlls/kernel/debugger.c, dlls/kernel/thunk.c,
43393           dlls/kernel/wowthunk.c:
43394         Patrik Stridvall <ps@leissner.se>
43395         Documentation ordinal fixes (using winapi_fixup).
43396
43397         * scheduler/sysdeps.c: Warning fix.
43398
43399         * tools/winapi_check/modules.dat,
43400           tools/winapi_check/win16/avifile.api,
43401           tools/winapi_check/win32/avifil32.api,
43402           tools/winapi_check/win32/glu32.api,
43403           tools/winapi_check/win32/kernel32.api,
43404           tools/winapi_check/win32/midimap.api,
43405           tools/winapi_check/win32/msvcrt.api,
43406           tools/winapi_check/win32/shlwapi.api,
43407           tools/winapi_check/win32/ttydrv.api,
43408           tools/winapi_check/win32/urlmon.api,
43409           tools/winapi_check/win32/wnaspi32.api,
43410           tools/winapi_check/win32/x11drv.api,
43411           tools/winapi_check/winapi_check,
43412           tools/winapi_check/winapi_parser.pm:
43413         Patrik Stridvall <ps@leissner.se>
43414         - Minor API files update.
43415         - Minor bug fixes.
43416
43417         * dlls/winmm/mci.c:
43418         Marcus Meissner <marcus@jet.franken.de>
43419         Alias and Device Type are case insensitive.
43420
43421         * dlls/comctl32/rebar.c:
43422         Guy L. Albertelli <galberte@neo.lrun.com>
43423         - correct rebar window borders and handling of RBS_BORDERS, now
43424           matches native.
43425         - major redesign of band layout, now comes a lot closer to native for
43426           the test programs.
43427         - support RBS_VARHEIGHT for both on and off.
43428         - better debug info, and performance improvement
43429
43430 2001-06-08  Alexandre Julliard  <julliard@winehq.com>
43431
43432         * tools/winebuild/relay.c:
43433         Bob Goodwin <goodie1@pacbell.net>
43434         Mask out garbage in the upper half of stack pointer.
43435
43436         * dlls/ntdll/debugtools.c, dlls/user/text.c:
43437         Andreas Mohr <a.mohr@mailto.de>
43438         Limit output for certain text functions.
43439
43440         * configure.in, include/acconfig.h, include/config.h.in, configure:
43441         Marcus Meissner <marcus@jet.franken.de>
43442         Added check for broken mmap64.
43443
43444         * dlls/make_dlls:
43445         Added script to update dlls dependencies.
43446
43447         * configure.in, dlls/Makefile.in, dlls/glu32/.cvsignore,
43448           dlls/glu32/Makefile.in, dlls/glu32/glu.c, dlls/glu32/glu32.spec,
43449           tools/winebuild/build.h, Make.rules.in, configure:
43450         Marcus Meissner <marcus@jet.franken.de>
43451         Implemented glu32.dll as libGLU.so forwarder.
43452
43453         * include/win.h, windows/dce.c, dlls/x11drv/window.c:
43454         Removed WIN_NATIVE flag.
43455
43456         * programs/wcmd/directory.c:
43457         Francois Gouget <fgouget@free.fr>
43458         ULARGE_INTEGER may have a dummy struct name.
43459
43460         * dlls/opengl32/opengl_ext.c:
43461         Lionel Ulmer <lionel.ulmer@free.fr>
43462         Upgrade OpenGL thunks with latest informations from OpenGL spec file.
43463
43464 2001-06-07  Alexandre Julliard  <julliard@winehq.com>
43465
43466         * loader/task.c, windows/clipboard.c, windows/dialog.c,
43467           windows/nonclient.c, windows/timer.c, windows/user.c:
43468         Removed unneeded inclusion of queue.h.
43469
43470         * scheduler/process.c, tools/winebuild/README,
43471           tools/winebuild/build.h, tools/winebuild/main.c,
43472           tools/winebuild/parser.c, tools/winebuild/spec32.c:
43473         Support for specifying stack size of Winelib apps.
43474
43475         * dlls/avifil32/Makefile.in, dlls/avifil32/api.c,
43476           dlls/avifil32/avifil32.spec, dlls/avifil32/avifile.c,
43477           dlls/avifil32/avifile_private.h, dlls/avifil32/comentry.c,
43478           dlls/avifil32/iafile.c, dlls/avifil32/iastream.c,
43479           dlls/avifil32/igframe.c, dlls/avifil32/main.c,
43480           dlls/avifil32/string.c, include/vfw.h:
43481         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
43482         Implemented some part of AVIFIL32.
43483
43484         * tools/wineconf:
43485         Donn Miller <dmmiller@cvzoom.net>
43486         Case insensitive search for win.ini.
43487
43488         * dlls/kernel/kernel32.spec, win32/newfns.c:
43489         Marcus Meissner <marcus@jet.franken.de>
43490         Stub for GetQueuedCompletionStatus.
43491
43492         * dlls/commdlg/cdlg_Fr.rc:
43493         Gerard Patel <gerard.patel@nerim.net>
43494         Fixes to French translation of common dialog messages.
43495
43496 2001-06-06  Alexandre Julliard  <julliard@winehq.com>
43497
43498         * controls/uitools.c:
43499         Susan Farley <susan@codeweavers.com>
43500         Changed the outer color of a push button frame from gray to white,
43501         matching the Windows look; modified the paint routine for the
43502         close button of a tool window to improve scalability.
43503
43504         * dlls/ttydrv/ttydrv.spec, dlls/ttydrv/wnd.c,
43505           dlls/x11drv/window.c, dlls/x11drv/x11drv.spec, include/user.h,
43506           windows/win.c:
43507         Gerard Patel <gerard.patel@nerim.net>
43508         Use a flag to test if create structure is unicode.
43509
43510         * configure.in, configure:
43511         Bang Jun-Young <bjy@mogua.org>
43512         Replace "Linux dll" with "GNU style ELF dll".
43513         Remove support for NetBSD a.out dll.
43514
43515         * BUGS, include/winnt.h, objects/region.c,
43516           programs/regapi/regapi.c, win32/file.c:
43517         Andreas Mohr <a.mohr@mailto.de>
43518         Documentation updates.
43519
43520         * dlls/version/info.c:
43521         Andreas Mohr <a.mohr@mailto.de>
43522         Remove unneeded WINAPI.
43523
43524         * configure, configure.in, dlls/wineps/truetype.c, include/config.h.in:
43525         Ian Pilcher <ian.pilcher@home.com>
43526         Use autoconf checks to check for various FreeType headers.
43527
43528         * tools/wrc/parser.y, tools/wrc/preproc.c, tools/wrc/parser.h,
43529           tools/wrc/parser.l:
43530         Francois Gouget <fgouget@free.fr>
43531         Wrc no longer needs to parse C code. Remove c-junk handling code.
43532
43533         * files/profile.c:
43534         Marcus Meissner <marcus@jet.franken.de>
43535         Check for enough buffer space in PROFILE_GetSection().
43536
43537         * dlls/comctl32/propsheet.c:
43538         Marcus Meissner <marcus@jet.franken.de>
43539         Implemented page skipping on PSN_SETACTIVE -1 return.
43540
43541         * scheduler/process.c, include/module.h, loader/module.c,
43542           loader/pe_resource.c:
43543         Set low-order bit of module handle for LOAD_LIBRARY_AS_DATAFILE.
43544         Cleaned up a few HMODULE/HMODULE16 mismatches.
43545
43546         * dlls/wineps/Makefile.in, dlls/wineps/data/AvantGarde_Book.c,
43547           dlls/wineps/data/AvantGarde_BookOblique.c,
43548           dlls/wineps/data/AvantGarde_Demi.c,
43549           dlls/wineps/data/AvantGarde_DemiOblique.c,
43550           dlls/wineps/data/Bookman_Demi.c,
43551           dlls/wineps/data/Bookman_DemiItalic.c,
43552           dlls/wineps/data/Bookman_Light.c,
43553           dlls/wineps/data/Bookman_LightItalic.c,
43554           dlls/wineps/data/Courier.c, dlls/wineps/data/Courier_Bold.c,
43555           dlls/wineps/data/Courier_BoldOblique.c,
43556           dlls/wineps/data/Courier_Oblique.c,
43557           dlls/wineps/data/Helvetica.c, dlls/wineps/data/Helvetica_Bold.c,
43558           dlls/wineps/data/Helvetica_BoldOblique.c,
43559           dlls/wineps/data/Helvetica_Condensed.c,
43560           dlls/wineps/data/Helvetica_Condensed_Bold.c,
43561           dlls/wineps/data/Helvetica_Condensed_BoldObl.c,
43562           dlls/wineps/data/Helvetica_Condensed_Oblique.c,
43563           dlls/wineps/data/Helvetica_Narrow.c,
43564           dlls/wineps/data/Helvetica_Narrow_Bold.c,
43565           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
43566           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
43567           dlls/wineps/data/Helvetica_Oblique.c,
43568           dlls/wineps/data/NewCenturySchlbk_Bold.c,
43569           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
43570           dlls/wineps/data/NewCenturySchlbk_Italic.c,
43571           dlls/wineps/data/NewCenturySchlbk_Roman.c,
43572           dlls/wineps/data/Palatino_Bold.c,
43573           dlls/wineps/data/Palatino_BoldItalic.c,
43574           dlls/wineps/data/Palatino_Italic.c,
43575           dlls/wineps/data/Palatino_Roman.c, dlls/wineps/data/Symbol.c,
43576           dlls/wineps/data/Times_Bold.c,
43577           dlls/wineps/data/Times_BoldItalic.c,
43578           dlls/wineps/data/Times_Italic.c, dlls/wineps/data/Times_Roman.c,
43579           dlls/wineps/data/ZapfChancery_MediumItalic.c,
43580           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/data/agl.c:
43581         Ian Pilcher <ian.pilcher@home.com>
43582         Updated built-in metrics for core PostScript fonts.
43583
43584         * include/gdi.h:
43585         Ian Pilcher <ian.pilcher@home.com>
43586         Fixed typo in INTERNAL_YWSTODS.
43587
43588         * dlls/wineps/truetype.c:
43589         Ian Pilcher <ian.pilcher@home.com>
43590         Removed incorrect string length calculation.
43591
43592         * dlls/user/user32.spec, include/winuser.h, windows/winpos.c:
43593         Bobby Bingham <uhmmmm@ameritech.net>
43594         Stub implementation of AnimateWindow().
43595
43596         * include/wnaspi32.h, dlls/winaspi/winaspi32.c:
43597         Marcus Meissner <marcus@jet.franken.de>
43598         Some ASPI fixes, SC_GET_DISK_INFO stubbed, but returning sucess, ASPI
43599         buffer allocation/free implemented.
43600
43601 2001-06-04  Alexandre Julliard  <julliard@winehq.com>
43602
43603         * windows/painting.c, windows/scroll.c, windows/win.c,
43604           windows/winpos.c, windows/x11drv/clipboard.c,
43605           windows/x11drv/event.c, windows/x11drv/keyboard.c,
43606           windows/x11drv/mouse.c, windows/x11drv/wnd.c,
43607           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/wnd.c,
43608           dlls/user/user_main.c, dlls/x11drv/Makefile.in,
43609           dlls/x11drv/desktop.c, dlls/x11drv/scroll.c,
43610           dlls/x11drv/window.c, dlls/x11drv/winpos.c,
43611           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.spec,
43612           graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c,
43613           graphics/x11drv/clipping.c, include/user.h, include/win.h,
43614           include/winpos.h, include/x11drv.h, windows/dce.c,
43615           windows/defwnd.c, windows/nonclient.c:
43616         Create an X window for every window, including children.
43617         Fixed non-client rectangle calculations in managed mode.
43618         Added support for icon window in managed mode.
43619
43620         * tools/wrc/ppl.l, tools/wrc/ppy.y:
43621         Maciek Kaliszewski <kenon@go2.pl>
43622         Added support for RCINCLUDE directive. Now wrc ignores everything
43623         except preprocessor directives from included *.h *.c files.
43624
43625         * tools/wrc/ppy.y:
43626         Francois Gouget <fgouget@free.fr>
43627         Fix the conversion of MS style '#line' directives to gcc style.
43628
43629         * programs/wcmd/ChangeLog, programs/wcmd/README,
43630           programs/wcmd/builtins.c, programs/wcmd/directory.c,
43631           programs/wcmd/wcmd.h, programs/wcmd/wcmdmain.c:
43632         Dave Pickles <davep@cyw.uklinux.net>
43633         - Report file and directory sizes using 64-bit arithmetic (like NT).
43634         - Handle pipes in commands.
43635
43636         * tools/winemaker:
43637         Francois Gouget <fgouget@codeweavers.com>
43638         INSTALL_LIBRARY does not exist, use INSTALL_PROGRAM. Fix handling of
43639         the INSTALL* variables.
43640         Winelib applications don't need to link with X, i386, ossaudio, xpg4,
43641         mmap, util, dl or curses. Only wine does (normally).
43642         Remove YACC & LEX variables (Make.rules.in).
43643         Winemaker's makefiles don't use ldconfig.
43644
43645         * windows/nonclient.c:
43646         Dmitry Timoshkov <dmitry@codeweavers.com>
43647         Remove optimization in NC_HandleNCActivate.
43648
43649         * windows/spy.c:
43650         Guy L. Albertelli <galberte@neo.lrun.com>
43651         Display extra data for WM_NOTIFY that use NMCOMBOEX{A|W}.
43652
43653 2001-05-31  Alexandre Julliard  <julliard@winehq.com>
43654
43655         * controls/combo.c:
43656         Susan Farley <susan@codeweavers.com>
43657         Disable the edit box when created with WS_DISABLED.
43658
43659         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec, include/urlmon.h:
43660         Malte Starostik <Malte.Starostik@t-online.de>
43661         Implemented some very basic functionality.
43662
43663         * Make.rules.in, dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
43664           dlls/user/Makefile.in:
43665         Dmitry Timoshkov <dmitry@codeweavers.com>
43666         List 16-bit resources separately as RC_SRCS16.
43667
43668         * configure, configure.in:
43669         Marcus Meissner <Marcus.Meissner@caldera.de>
43670         If you have freetype1 and freetype2 coexisting, freetype-config should
43671         be freetype2-config.
43672
43673         * dlls/wineps/afm.c:
43674         Ian Pilcher <ian.pilcher@home.com>
43675         Fixed font metric rounding error.
43676
43677         * dlls/comctl32/toolbar.c:
43678         Francois Gouget <fgouget@free.fr>
43679         TOOLBAR_InsertButtonA: If iString==-1 then don't use it as a pointer.
43680
43681         * dlls/msvcrt/file.c:
43682         Francois Gouget <fgouget@free.fr>
43683         fclose should return EOF (-1) if an error condition exists.
43684
43685         * dlls/msvcrt/data.c:
43686         Francois Gouget <fgouget@free.fr>
43687         Call FreeEnvironmentStrings when msvcrt is unloaded.
43688
43689         * dlls/msvcrt/cpp.c, dlls/msvcrt/msvcrt.spec, include/msvcrt/eh.h:
43690         Francois Gouget <fgouget@codeweavers.com>
43691         Added msvcrt/eh.h.
43692         Implemented unexpected, terminate and set_unexpected/terminate.
43693
43694         * dlls/oleaut32/variant.c, include/oleauto.h:
43695         Francois Gouget <fgouget@codeweavers.com>
43696         Fix the VarXxxFromCy conversions.
43697         Remove (commented-out) references to inexistent VarXxxFrom32 functions.
43698         Remove obsolete '32' suffixes.
43699
43700         * dlls/ddraw/ddraw/main.c:
43701         Jason McMullan <jmcmullan@linuxcare.com>
43702         More accurate stub of DDRAW:GetFourCCCodes.
43703
43704         * controls/scroll.c:
43705         Bobby Bingham <uhmmmm@ameritech.net>
43706         Fixed scrollbars return value to the SBM_SETRANGE and
43707         SBM_SETRANGEREDRAW messages.
43708
43709 2001-05-29  Alexandre Julliard  <julliard@winehq.com>
43710
43711         * dlls/wineps/data/NewCenturySchlbk_Bold.c,
43712           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
43713           dlls/wineps/data/NewCenturySchlbk_Italic.c,
43714           dlls/wineps/data/NewCenturySchlbk_Roman.c,
43715           dlls/wineps/data/Palatino_Bold.c,
43716           dlls/wineps/data/Palatino_BoldItalic.c,
43717           dlls/wineps/data/Palatino_Italic.c,
43718           dlls/wineps/data/Palatino_Roman.c, dlls/wineps/data/Symbol.c,
43719           dlls/wineps/data/Times_Bold.c,
43720           dlls/wineps/data/Times_BoldItalic.c,
43721           dlls/wineps/data/Times_Italic.c, dlls/wineps/data/Times_Roman.c,
43722           dlls/wineps/data/ZapfChancery_MediumItalic.c,
43723           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/data/agl.c,
43724           dlls/wineps/Makefile.in, dlls/wineps/afm.c, dlls/wineps/afm2c.c,
43725           dlls/wineps/agl.c, dlls/wineps/data/AvantGarde_Book.c,
43726           dlls/wineps/data/AvantGarde_BookOblique.c,
43727           dlls/wineps/data/AvantGarde_Demi.c,
43728           dlls/wineps/data/AvantGarde_DemiOblique.c,
43729           dlls/wineps/data/Bookman_Demi.c,
43730           dlls/wineps/data/Bookman_DemiItalic.c,
43731           dlls/wineps/data/Bookman_Light.c,
43732           dlls/wineps/data/Bookman_LightItalic.c,
43733           dlls/wineps/data/Courier.c, dlls/wineps/data/Courier_Bold.c,
43734           dlls/wineps/data/Courier_BoldOblique.c,
43735           dlls/wineps/data/Courier_Oblique.c,
43736           dlls/wineps/data/Helvetica.c, dlls/wineps/data/Helvetica_Bold.c,
43737           dlls/wineps/data/Helvetica_BoldOblique.c,
43738           dlls/wineps/data/Helvetica_Condensed.c,
43739           dlls/wineps/data/Helvetica_Condensed_Bold.c,
43740           dlls/wineps/data/Helvetica_Condensed_BoldObl.c,
43741           dlls/wineps/data/Helvetica_Condensed_Oblique.c,
43742           dlls/wineps/data/Helvetica_Narrow.c,
43743           dlls/wineps/data/Helvetica_Narrow_Bold.c,
43744           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
43745           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
43746           dlls/wineps/data/Helvetica_Oblique.c, dlls/wineps/mkagl.c,
43747           dlls/wineps/psdrv.h, configure, configure.in:
43748         Ian Pilcher <ian.pilcher@home.com>
43749         Build AFM data for core PostScript fonts into WINEPS.
43750
43751         * include/acconfig.h, include/config.h.in, include/wine/port.h,
43752           library/port.c, server/file.c, win32/file.c, configure,
43753           configure.in, files/file.c:
43754         Marcus Meissner <marcus@jet.franken.de>
43755         Drop any file64 functions, try to use system supplied 64-bit mode by
43756         using proper defines.
43757
43758         * ole/ole2nls.c:
43759         Huw D M Davies <hdavies@codeweavers.com>
43760         When reading resources in NLS_LoadStringExW we should map
43761         SUBLANG_NEUTRAL to SUBLANG_DEFAULT.
43762
43763         * dlls/winmm/wineoss/audio.c:
43764         Huw D M Davies <hdavies@codeweavers.com>
43765         Attempt to write fragments and check whether we can notify the client
43766         after every message.
43767
43768         * dlls/shlwapi/path.c, include/shlwapi.h:
43769         Marcus Meissner <marcus@jet.franken.de>
43770         First try at implementing PathGetCharType().
43771
43772         * tools/wrc/ppy.y:
43773         Maciek Kaliszewski <kenon@go2.pl>
43774         Added better GCC-style #line directive handling.
43775
43776         * tools/winemaker:
43777         Francois Gouget <fgouget@codeweavers.com>
43778         configure.in: Remove unnecessary AC_PROG_RANLIB check
43779         Make.rules.in: Add missing CXX variable
43780         Cosmetic changes
43781
43782         * library/Makefile.in:
43783         Francois Gouget <fgouget@codeweavers.com>
43784         Link libwine.so with $(LIBS).
43785
43786         * dlls/wineps/truetype.c:
43787         Ian Pilcher <ian.pilcher@home.com>
43788         Use macros for FreeType includes.
43789
43790 2001-05-25  Alexandre Julliard  <julliard@winehq.com>
43791
43792         * files/dos_fs.c:
43793         Marcus Meissner <marcus@jet.franken.de>
43794         Don't just assume everything is a Dos Device, or mirc will not get any
43795         DCC sends.
43796
43797         * dlls/comctl32/datetime.c:
43798         Gerard Patel <gerard.patel@asi.fr>
43799         Implemented DTM_GET/SETRANGE.
43800
43801 2001-05-24  Alexandre Julliard  <julliard@winehq.com>
43802
43803         * dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec,
43804           dlls/kernel/kernel_main.c, dlls/kernel/string.c:
43805         Dmitry Timoshkov <dmitry@codeweavers.com>
43806         Remove kernel32 dependency on user32 by implementing family of k32
43807         functions as callouts to user32.
43808
43809         * include/winerror.h:
43810         Andreas Mohr <a.mohr@mailto.de>
43811         Added an unknown VxD error code.
43812
43813         * documentation/installation-und-konfiguration.german:
43814         Andreas Mohr <a.mohr@mailto.de>
43815         Updated German documentation.
43816
43817         * dlls/dsound/dsound_main.c, dlls/winmm/joystick/joystick.c,
43818           dlls/winmm/time.c, loader/task.c:
43819         Andreas Mohr <a.mohr@mailto.de>
43820         Spelling fixes.
43821
43822         * dlls/user/user.spec, windows/message.c:
43823         Andreas Mohr <a.mohr@mailto.de>
43824         Get rid of GetCurrentTime16().
43825
43826         * include/snoop.h, loader/elf.c, loader/pe_image.c, relay32/snoop.c:
43827         Andreas Mohr <a.mohr@mailto.de>
43828         Make snoop code take ordinal base into account.
43829
43830         * dlls/kernel/comm.c, include/wine/winuser16.h:
43831         Andreas Mohr <a.mohr@mailto.de>
43832         - BuildCommDCB16() uses int instead of BOOL
43833         - OpenComm16() should return IE_BADID for *all* invalid strings
43834
43835         * dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c,
43836           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c,
43837           dlls/shlwapi/url.c:
43838         Andreas Mohr <a.mohr@mailto.de>
43839         - add stubs SHLWAPI_294, UrlApplySchemeW
43840         - correct SHLWAPI_151 parameters
43841         - implemented StrTrimA
43842
43843         * dlls/setupapi/virtcopy.c:
43844         Andreas Mohr <a.mohr@mailto.de>
43845         VcpQueueDelete() does not have a LPEXPANDVTBL parameter.
43846
43847         * win32/device.c: Andreas Mohr <a.mohr@mailto.de>
43848         - add handler for VCD VxD ("virtual comm device" ?)
43849         - SetLastError( ERROR_INVALID_FUNCTION ); for unimplemented functions
43850         - spelling fixes
43851
43852         * dlls/wineps/psdrv.h:
43853         Ian Pilcher <ian.pilcher@home.com>
43854         Added AvgCharWidth member to font metrics.
43855
43856         * dlls/wineps/agl.c:
43857         Ian Pilcher <ian.pilcher@home.com>
43858         Updated PostScript glyph name data.
43859
43860         * misc/version.c:
43861         James Juran <jamesjuran@alumni.psu.edu>
43862         Only fail with ERROR_INSUFFICIENT_BUFFER if the structure size is
43863         actually too small.
43864
43865 2001-05-22  Alexandre Julliard  <julliard@winehq.com>
43866
43867         * tools/winebuild/build.h, tools/winebuild/import.c,
43868           tools/winebuild/main.c, tools/winebuild/parser.c,
43869           tools/winebuild/spec16.c, tools/winebuild/spec32.c:
43870         Dmitry Timoshkov <dmitry@codeweavers.com>
43871         Fixed some issues.
43872
43873         * include/winpos.h, windows/message.c, windows/winpos.c:
43874         Make WIN_WindowFromPoint take a POINT instead of a POINT16.
43875         Small bug fix in scope window handling.
43876         Always check for message when QS_SENDMESSAGE is set.
43877
43878         * documentation/configuring.sgml, documentation/multimedia.sgml,
43879           documentation/status/multimedia, documentation/wine-doc.sgml:
43880         Eric Pouech <eric.pouech@wanadoo.fr>
43881         Updated multimedia documentation.
43882
43883         * dlls/msacm/driver.c, dlls/msacm/filter.c, dlls/msacm/format.c,
43884           dlls/msacm/internal.c, dlls/msacm/msacm32_main.c,
43885           dlls/msacm/pcmconverter.c, dlls/msacm/stream.c,
43886           dlls/msacm/wineacm.h:
43887         Eric Pouech <eric.pouech@wanadoo.fr>
43888         Mimic more closely Windows' behavior (a MSACM driver is always opened
43889         twice: first time for info gathering, subsequent openings for
43890         conversions).
43891         Added format suggestion for PCM.
43892         Cleaned up internal structures.
43893
43894         * dlls/winmm/midimap/midimap.c,
43895           dlls/winmm/midimap/midimap.drv.spec, winedefault.reg:
43896         Eric Pouech <eric.pouech@wanadoo.fr>
43897         Made midi mapper more robust.
43898         Added channel to device/channel mapping.
43899         Removed midiIn mapping (it doesn't exist on Windows).
43900
43901         * dlls/winmm/lolvldrv.c, documentation/samples/config:
43902         Eric Pouech <eric.pouech@wanadoo.fr>
43903         Now loading the default setting for low level drivers from registry.
43904
43905         * misc/cdrom.c: Francois Gouget <fgouget@free.fr>
43906         Use memset rather than bzero.
43907
43908         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c:
43909         Mike Bond <mbond@cox.rr.com>
43910         Fixed spawnlp and added exec variants.
43911
43912         * dlls/kernel/comm.c:
43913         Dmitry Timoshkov <dmitry@codeweavers.com>
43914         Small clean up.
43915
43916         * graphics/win16drv/init.c, objects/gdiobj.c, objects/metafile.c:
43917         Dmitry Timoshkov <dmitry@codeweavers.com>
43918         Fixed some dll separation issues.
43919
43920         * dlls/msvcrt/data.c:
43921         Eric Pouech <eric.pouech@wanadoo.fr>
43922         Correctly generate the environment global variables.
43923
43924 2001-05-21  Alexandre Julliard  <julliard@winehq.com>
43925
43926         * server/queue.c:
43927         Gerard Patel <gerard.patel@asi.fr>
43928         Take message filters into account for WM_PAINT too.
43929
43930         * debugger/break.c, debugger/debugger.h, debugger/info.c,
43931           debugger/stabs.c, debugger/winedbg.c:
43932         Eric Pouech <eric.pouech@wanadoo.fr>
43933         Added the notion of delayed breakpoint (when a function is not loaded
43934         yet, the name will be tried again for each new loaded module).
43935
43936         * dlls/commdlg/cdlg_Fr.rc:
43937         Eric Pouech <eric.pouech@wanadoo.fr>
43938         Some French translations.
43939
43940         * dlls/winmm/wavemap/wavemap.c:
43941         Eric Pouech <eric.pouech@wanadoo.fr>
43942         Fixed open requests in case of error (if the physical device failed to
43943         open, the ACM stream was left opened).
43944         Added mapping search for waveIn devices.
43945
43946         * windows/sysparams.c:
43947         Eric Pouech <eric.pouech@wanadoo.fr>
43948         Added basic support for SPI_GETSCREENREADER.
43949
43950 2001-05-19  Alexandre Julliard  <julliard@winehq.com>
43951
43952         * server/queue.c:
43953         Eric Pouech <eric.pouech@wanadoo.fr>
43954         Fixed reply_message when there is no received message.
43955
43956         * windows/timer.c:
43957         Gerard Patel <gerard.patel@asi.fr>
43958         Fixed SetTimer for hwnd == 0.
43959
43960         * debugger/hash.c:
43961         James Juran <jamesjuran@alumni.psu.edu>
43962         Accept responses from 1..n when choosing from multiple symbols to
43963         match the input labels.
43964
43965 2001-05-18  Alexandre Julliard  <julliard@winehq.com>
43966
43967         * server/queue.c:
43968         Fixed typo in message filter check.
43969
43970         * include/thread.h, loader/task.c, scheduler/thread.c:
43971         Removed THREAD_IsWin16.
43972
43973         * controls/menu.c:
43974         Ulrich Czekalla <uczekalla@codeweavers.com>
43975         Fix menu behaviour when escape is pressed.
43976
43977         * win32/file.c:
43978         Marcus Meissner <Marcus.Meissner@caldera.de>
43979         Do not return FALSE on SetFileAttributes() failure (in readonly
43980         directory setups).
43981
43982         * server/queue.c, server/request.h, server/thread.c,
43983           server/trace.c, windows/clipboard.c, windows/message.c,
43984           windows/queue.c, windows/timer.c, windows/win.c,
43985           windows/x11drv/event.c, dlls/user/user32.spec,
43986           dlls/user/user_main.c, dlls/x11drv/x11drv.spec,
43987           include/message.h, include/queue.h, include/server.h,
43988           include/user.h, include/winuser.h:
43989         Moved the major part of message queue and window timer handling into
43990         the server.
43991         Implemented MsgWaitForMultipleObjectsEx.
43992
43993         * windows/x11drv/clipboard.c, windows/defwnd.c,
43994           documentation/winelib-porting.sgml, dlls/oleaut32/variant.c,
43995           dlls/dplayx/dplaysp.c, dlls/comctl32/monthcal.c:
43996         Francois Gouget <fgouget@free.fr>
43997         Spelling typos.
43998
43999         * dlls/x11drv/xvidmode.c:
44000         Marcus Meissner <marcus@jet.franken.de>
44001         Fixed compile if we do not have the xf86vidmode extension.
44002
44003         * dlls/shell32/shellpath.c:
44004         Marcus Meissner <Marcus.Meissner@caldera.de>
44005         The shell special folder path creation did not mkdir the last
44006         component of the path if it did not end with \.
44007
44008         * scheduler/thread.c, include/winnt.h:
44009         Marcus Meissner <Marcus.Meissner@caldera.de>
44010         Enhanced SetThreadExecutionState stub.
44011
44012         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c:
44013         Mike Bond <mbond@cox.rr.com>
44014         Implementation of spawnl and spawnlp.
44015
44016         * dlls/winspool/info.c:
44017         Marcus Meissner <marcus@jet.franken.de>
44018         Use older cupsGetPrinters() API so we support CUPS 1.0.x too (as found
44019         in Debian Potato).
44020         Only set the default printer if there is no entry yet or it is not
44021         WINEPS driven.
44022
44023         * windows/input.c: Jukka Heinonen <jhei@iki.fi>
44024         Keyboard events did not update AsyncKeyStateTable, now they do.
44025
44026         * controls/edit.c, dlls/imm32/imm.c:
44027         James Juran <jamesjuran@alumni.psu.edu>
44028         Make sure we set dwOSVersionInfoSize before calling GetVersionInfo().
44029
44030 2001-05-16  Alexandre Julliard  <julliard@winehq.com>
44031
44032         * dlls/x11drv/dga2.c:
44033         Marcus Meissner <marcus@jet.franken.de>
44034         Adopted to new threaded displays.
44035
44036         * dlls/wineps/Makefile.in, dlls/wineps/afm.c, dlls/wineps/psdrv.h,
44037           dlls/wineps/truetype.c, include/acconfig.h, include/config.h.in,
44038           configure, configure.in:
44039         Ian Pilcher <ian.pilcher@home.com>
44040         Read metrics from TrueType fonts.
44041
44042         * windows/mdi.c: Bill Medland <medbi01@accpac.com>
44043         Only measure child rectangles of visible children when deciding about
44044         scroll bars.
44045
44046         * dlls/winspool/info.c:
44047         Ian Pilcher <ian.pilcher@home.com>
44048         Disable /etc/printcap parsing if no PPD file specified.
44049
44050         * dlls/wineps/afm.c, dlls/wineps/psdrv.h:
44051         Ian Pilcher <ian.pilcher@home.com>
44052         Guesstimate Windows font metrics for Type 1 fonts.
44053
44054         * windows/x11drv/clipboard.c, windows/x11drv/event.c,
44055           windows/x11drv/keyboard.c, windows/x11drv/mouse.c,
44056           windows/x11drv/wnd.c, windows/message.c, windows/queue.c,
44057           windows/user.c, windows/win.c, windows/winpos.c,
44058           dlls/user/display.c, dlls/user/user_main.c,
44059           dlls/x11drv/Makefile.in, dlls/x11drv/desktop.c,
44060           dlls/x11drv/dga2.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
44061           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.spec,
44062           dlls/x11drv/x11drv_main.c, include/thread.h, include/user.h,
44063           include/x11drv.h, controls/desktop.c, dlls/ttydrv/ttydrv.spec,
44064           dlls/ttydrv/user.c:
44065         Create an X connection for each thread, and process X events in the
44066         thread that created the corresponding X window.
44067         Spawn a separate thread to run the desktop message loop in desktop
44068         mode.
44069
44070         * include/wine/port.h, library/port.c:
44071         Warnings fixes.
44072
44073 2001-05-14  Alexandre Julliard  <julliard@winehq.com>
44074
44075         * library/port.c, loader/dos/dosmod.c, loader/ne/resource.c,
44076           loader/ne/segment.c, msdos/int13.c, msdos/int21.c,
44077           server/console.c, server/file.c, server/pipe.c, server/serial.c,
44078           server/sock.c, win32/device.c, win32/file.c,
44079           windows/clipboard.c, dlls/winaspi/aspi.c,
44080           dlls/winaspi/winaspi16.c, dlls/winaspi/winaspi32.c,
44081           dlls/winedos/dosvm.c, dlls/wineps/afm.c, dlls/wininet/ftp.c,
44082           files/file.c, graphics/x11drv/xfont.c, include/acconfig.h,
44083           include/config.h.in, include/wine/port.h, library/loader.c,
44084           configure, configure.in, dlls/shell32/shelllink.c:
44085         Marcus Meissner <marcus@jet.franken.de>
44086         Implemented 64bit file size handling.
44087         Removed several unneeded sys/stat.h includes.
44088
44089         * windows/queue.c:
44090         Clear owner of system message queue to avoid freeing it when the first
44091         task exits.
44092
44093         * documentation/printing.sgml:
44094         Ian Pilcher <ian.pilcher@home.com>
44095         Add closing tags.
44096
44097         * include/winsock.h:
44098         Bang Jun-Young <bjy@mogua.org>
44099         Define HAVE_SYS_SOCKET_H on NetBSD and FreeBSD.
44100
44101         * controls/menu.c:
44102         Gerard Patel <gerard.patel@asi.fr>
44103         Test if the menu is destroyed before displaying a menu item.
44104
44105 2001-05-11  Alexandre Julliard  <julliard@winehq.com>
44106
44107         * controls/menu.c, dlls/user/controls.h, windows/user.c, windows/win.c:
44108         Create a new window for the top popup menu on every new menu tracking,
44109         so that the window belongs to the right thread.
44110
44111         * dlls/wineps/font.c, files/drive.c,
44112           graphics/enhmetafiledrv/init.c, graphics/win16drv/font.c,
44113           graphics/x11drv/xfont.c, objects/font.c, controls/listbox.c,
44114           dlls/avifil32/avifile.c, dlls/comctl32/status.c,
44115           dlls/comctl32/tab.c, dlls/commdlg/filedlg.c, dlls/msvcrt/data.c,
44116           dlls/msvcrt/dir.c, dlls/oleaut32/typelib.c,
44117           dlls/shell32/shellord.c:
44118         Francois Gouget <fgouget@free.fr>
44119         Remove unnecessary single quoting of debugstr_xxx strings.
44120
44121         * documentation/configuring.sgml, documentation/running.sgml:
44122         Francois Gouget <fgouget@free.fr>
44123         Add a warning saying that the x11drv section is getting outdated.
44124         Add templates for missing configuration options to the x11drv section.
44125         Remove obsolete command-line options.
44126
44127         * include/imagehlp.h, include/winbase.h:
44128         Francois Gouget <fgouget@free.fr>
44129         Removed some more obsolete 32 suffixes.
44130
44131         * dlls/wineps/afm.c:
44132         Ian Pilcher <ian.pilcher@home.com>
44133         Eliminate __compar_fn_t.
44134
44135         * dlls/ddraw/d3ddevice/mesa.c, dlls/opengl32/wgl.c,
44136           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv_main.c,
44137           dlls/x11drv/xvidmode.c, graphics/x11drv/bitblt.c,
44138           graphics/x11drv/bitmap.c, graphics/x11drv/brush.c,
44139           graphics/x11drv/clipping.c, graphics/x11drv/dib.c,
44140           graphics/x11drv/graphics.c, graphics/x11drv/init.c,
44141           graphics/x11drv/oembitmap.c, graphics/x11drv/opengl.c,
44142           graphics/x11drv/palette.c, graphics/x11drv/text.c,
44143           graphics/x11drv/xfont.c, include/x11drv.h,
44144           windows/x11drv/clipboard.c, windows/x11drv/wnd.c:
44145         Renamed display to gdi_display where it is used for GDI operations, to
44146         allow supporting multiple X connections.
44147
44148 2001-05-10  Alexandre Julliard  <julliard@winehq.com>
44149
44150         * include/version.h, ANNOUNCE, ChangeLog:
44151         Release 20010510.
44152
44153 ----------------------------------------------------------------
44154 2001-05-10  Alexandre Julliard  <julliard@winehq.com>
44155
44156         * dlls/x11drv/window.c, windows/win.c:
44157         Fixed reparenting to desktop (found by Gerard Patel).
44158
44159         * loader/module.c:
44160         Really free the memory on dll unload.
44161
44162         * dlls/user/user_main.c, dlls/x11drv/window.c,
44163           dlls/x11drv/x11drv.spec, include/user.h, include/win.h,
44164           windows/scroll.c, windows/x11drv/wnd.c, dlls/ttydrv/wnd.c:
44165         Moved ScrollWindowEx implementation to the graphics driver.
44166
44167         * tools/winelauncher.in:
44168         Francois Gouget <fgouget@codeweavers.com>
44169         Don't start applications in the background to avoid breaking console
44170         applications.
44171
44172         * include/wine/obj_oleaut.h:
44173         Francois Gouget <fgouget@free.fr>
44174         The declaration of DECIMAL in VARIANT happens in the wrong place.
44175         Comment out for now.
44176
44177         * documentation/printing.sgml:
44178         Marcus Meissner <marcus@jet.franken.de>
44179         Changed the printing documentation to include CUPS and LPR support,
44180         also give some hints on AFM files in system and generic.ppd.
44181
44182         * documentation/samples/generic.ppd:
44183         Marcus Meissner <marcus@jet.franken.de>
44184         Added a generic level 3 color postscript PPD (for /etc/printcap based
44185         printers).
44186
44187         * winedefault.reg:
44188         Ove Kaaven <ovek@transgaming.com>
44189         Added version entry for DirectX 7.0a.
44190
44191 2001-05-09  Alexandre Julliard  <julliard@winehq.com>
44192
44193         * windows/x11drv/event.c:
44194         Removed XShmCompletion event support (no longer used).
44195
44196         * programs/winetest/Makefile.PL, programs/winetest/Makefile.in,
44197           programs/winetest/wine.xs:
44198         Got rid of MakeMaker so we can build outside the source tree.
44199
44200         * scheduler/client.c:
44201         Allow WINESERVER to specify a relative path.
44202
44203         * dlls/wsock32/socket.c:
44204         Bang Jun-Young <bjy@mogua.org>
44205         On NetBSD if_type is defined as a macro in /usr/include/net/if.h.
44206         Undefine it to avoid a conflict.
44207
44208         * dlls/ntdll/signal_i386.c:
44209         Bang Jun-Young <bjy@mogua.org>
44210         Do not use internal exception codes defined by Wine with NetBSD,
44211         rather use native ones from /usr/include/i386/trap.h. Note that T_MCHK
44212         is not supported by NetBSD.
44213
44214         * server/context_i386.c:
44215         Bang Jun-Young <bjy@mogua.org>
44216         Added support for NetBSD.
44217
44218         * include/ddraw.h:
44219         Ove Kaaven <ovek@transgaming.com>
44220         Fixed the IDirectDrawSurface4 interface declaration to conform a bit
44221         more with the DirectX SDK headers' idea of what the interface looks
44222         like.
44223
44224         * dlls/kernel/format_msg.c:
44225         Duane Clark <dclark@akamail.com>
44226         Add tests for the flag FORMAT_MESSAGE_IGNORE_INSERTS, and act
44227         accordingly.
44228
44229         * windows/focus.c, windows/message.c, windows/win.c,
44230           windows/winpos.c:
44231         Use 32-bit hook functions where possible. Cleaned up a couple of
44232         16-bit type uses.
44233
44234         * windows/clipboard.c, windows/defwnd.c, windows/scroll.c,
44235           windows/x11drv/event.c, windows/x11drv/keyboard.c,
44236           windows/x11drv/wineclipsrv.c, memory/global.c, msdos/int10.c,
44237           msdos/int21.c, msdos/ioports.c, objects/palette.c,
44238           dlls/user/resource.c, dlls/version/install.c,
44239           dlls/winaspi/aspi.c, dlls/wininet/internet.c,
44240           dlls/winmm/driver.c, dlls/winmm/mci.c,
44241           dlls/winmm/mciavi/mmoutput.c, dlls/winmm/mciavi/wnd.c,
44242           dlls/winmm/mcicda/mcicda.c, dlls/winmm/wineoss/audio.c,
44243           files/profile.c, graphics/win16drv/init.c,
44244           graphics/x11drv/palette.c, dlls/odbc32/proxyodbc.c,
44245           dlls/ole32/bindctx.c, dlls/ole32/compositemoniker.c,
44246           dlls/ole32/filemoniker.c, dlls/oleaut32/safearray.c,
44247           dlls/oleaut32/typelib.c, dlls/psapi/psapi_main.c,
44248           dlls/rpcrt4/rpcrt4_main.c, dlls/shell32/shell32_main.c,
44249           dlls/shell32/shlfileop.c, dlls/shell32/shlfolder.c,
44250           dlls/shell32/shlview.c, dlls/shlwapi/shlwapi_main.c,
44251           dlls/ttydrv/palette.c, dlls/comctl32/treeview.c,
44252           dlls/commdlg/filedlg.c, dlls/ddraw/ddraw/main.c,
44253           dlls/dinput/mouse/main.c, dlls/dsound/dsound_main.c,
44254           dlls/imm32/imc.c, dlls/imm32/imewnd.c, dlls/imm32/imm.c,
44255           dlls/imm32/memory.c, dlls/kernel/utthunk.c, dlls/msvcrt/file.c,
44256           dlls/msvcrt/locale.c, dlls/msvcrt/math.c, controls/menu.c,
44257           dlls/comctl32/commctrl.c, dlls/comctl32/listview.c:
44258         Francois Gouget <fgouget@free.fr>
44259         Add '\n' at the end of traces.
44260
44261         * include/nonclient.h, include/user.h, include/win.h,
44262           include/x11drv.h, windows/nonclient.c, windows/x11drv/wnd.c,
44263           dlls/ttydrv/ttydrv.h, dlls/ttydrv/wnd.c, dlls/user/user_main.c,
44264           dlls/x11drv/winpos.c, dlls/x11drv/x11drv.spec:
44265         Moved window move/resize syscommand handling to the graphics driver.
44266
44267         * controls/combo.c:
44268         Mike McCormack <mike_mccormack@looksmart.com.au>
44269         Only draw the padding area of the combo box, don't erase the combo
44270         selection text.
44271
44272         * tools/specmaker/msmangle.c:
44273         Francois Gouget <fgouget@free.fr>
44274         Renamed 'operator_compliment' to 'operator_complement'.
44275
44276         * controls/edit.c:
44277         Ulrich Czekalla <ulrich.czekalla@utoronto.ca>
44278         Fixed a paint problem reported by Mike McCormack.
44279
44280         * dlls/wineps/afm.c, dlls/wineps/agl.c, dlls/wineps/glyphlist.c,
44281           dlls/wineps/psdrv.h:
44282         Ian Pilcher <ian.pilcher@home.com>
44283         Unicode encodings for PostScript fonts.
44284
44285         * dlls/gdi/printdrv.c, dlls/wineps/init.c, dlls/winspool/info.c,
44286           dlls/winspool/wspool.c:
44287         Marcus Meissner <marcus@jet.franken.de>
44288         Implemented /etc/printcap based printing support.
44289         Changed 'CUPS:printername' to 'LPR:printername'.
44290         Some fixes in AddPrinterW().
44291
44292         * misc/version.c:
44293         James Juran <jamesjuran@alumni.psu.edu>
44294         Add missing newline to WARN messages.
44295
44296 2001-05-08  Alexandre Julliard  <julliard@winehq.com>
44297
44298         * loader/pe_image.c, relay32/relay386.c, relay32/snoop.c,
44299           scheduler/process.c, scheduler/thread.c, windows/winproc.c,
44300           dlls/ntdll/debugtools.c, dlls/ntdll/ntdll.spec, if1632/relay.c:
44301         Francois Gouget <fgouget@free.fr>
44302         Print the tid in the first column when +tid is specified.
44303
44304         * dlls/wineps/escape.c, graphics/escape.c, include/wingdi.h:
44305         Marcus Meissner <marcus@jet.franken.de>
44306         PS passthrough was sending 2 bytes too many.
44307         Added GETSETPRINTORIENT stub.
44308         Implemented EPSPRINTING mode changer.
44309
44310 2001-05-07  Alexandre Julliard  <julliard@winehq.com>
44311
44312         * dlls/wineps/escape.c:
44313         Ian Pilcher <ian.pilcher@home.com>
44314         Make PSDRV_Escape(GETPHYSPAGESIZE) return physical size.
44315
44316         * dlls/wineps/init.c:
44317         Ian Pilcher <ian.pilcher@home.com>
44318         Fixed rounding error in page size calculation.
44319
44320         * dlls/commdlg/printdlg.c:
44321         Duane Clark <dclark@akamail.com>
44322         Swap portrait/landscape icon when button clicked.
44323
44324         * documentation/samples/config:
44325         Duane Clark <dclark@akamail.com>
44326         Added entry for printing to a file.
44327
44328         * graphics/x11drv/codepage.c, include/Makefile.in,
44329           include/minmax.h, include/windef.h:
44330         Francois Gouget <fgouget@codeweavers.com>
44331         Added the minmax.h header (VC6).
44332         Added support for NOMINMAX.
44333         Remove __min/__max from windef.h, they belong to (msvcrt/)stdlib.h.
44334
44335         * dlls/Makedll.rules.in:
44336         Marcus Meissner <marcus@jet.franken.de>
44337         Sanity check for Makedll.rules.in -> Makedll.rules on whether to rerun
44338         configure.
44339
44340         * configure.in, configure:
44341         Bang Jun-Young <bjy@mogua.org>
44342         Add the NetBSD style errno location.
44343         Modify a message to give a bit more info when building Wine on NetBSD.
44344
44345         * include/guiddef.h, include/objbase.h:
44346         Francois Gouget <fgouget@free.fr>
44347         Added missing include directives.
44348
44349         * tools/winemaker:
44350         Francois Gouget <fgouget@free.fr>
44351         Remove the anonymous function parameter from generate_list calls when
44352         it is unnecessary.
44353         Modify the .spec.c rule to allow compilation out of $(TOPSRCDIR).
44354
44355         * include/msvcrt/stdio.h, include/windows.h:
44356         Francois Gouget <fgouget@free.fr>
44357         RC_INVOKED (&NOWINRES) special cases.
44358
44359         * tools/wrc/wrc.c:
44360         Francois Gouget <fgouget@free.fr>
44361         -l/-L were not renamed to -t/-T in the usage messages.
44362
44363         * dlls/setupapi/virtcopy.c:
44364         Chris Morgan <cmorgan@wpi.edu>
44365         Fix duplicate directories being concatenated to buffer in
44366         VcpExplain16().  Added a few useful TRACE lines.  Enabled a ifdef'ed
44367         out call to CopyFile() inside of VCP_CopyFiles() so files are copied
44368         to a users directories during an install.
44369
44370         * dlls/winmm/wineoss/oss.c:
44371         Bang Jun-Young <bjy@mogua.org>
44372         Call OSS_MidiInit() only if HAVE_OSS_MIDI is defined.
44373
44374         * dlls/winmm/wineoss/mixer.c:
44375         Bang Jun-Young <bjy@mogua.org>
44376         Include missing errno.h.
44377
44378         * dlls/commdlg/fontdlg.c:
44379         Marcus Meissner <marcus@jet.franken.de>
44380         Drop flags during font enumeration for font chooser if we get no
44381         matches.
44382
44383         * dlls/gdi/gdi.spec:
44384         Marcus Meissner <marcus@jet.franken.de>
44385         Changed some ptr into str.
44386
44387         * include/wine/obj_base.h, include/wine/obj_oleaut.h,
44388           include/wtypes.h, include/oleauto.h:
44389         Francois Gouget <fgouget@codeweavers.com>
44390         Added support for the DECIMAL type.
44391         Names are no longer suffixed with 32! Removed it.
44392
44393         * dlls/winsock/socket.c:
44394         Francois Gouget <fgouget@codeweavers.com>
44395         Fixed incorrect cast in WSOCK32_send and WSOCK32_recvfrom.
44396
44397         * include/winerror.h:
44398         Francois Gouget <fgouget@codeweavers.com>
44399         Added IS_ERROR.
44400
44401         * dlls/wineps/init.c:
44402         Marcus Meissner <marcus@jet.franken.de>
44403         Report that we have 2^16 colors, so PowerPoint97 prints colored
44404         slides.
44405
44406         * dlls/wineps/text.c:
44407         Marcus Meissner <marcus@jet.franken.de>
44408         For underlining and striking out text we need to send a 'newpath' or
44409         have the whole page filled with black.
44410
44411         * dlls/wineps/rsrc.rc, dlls/wineps/wps_De.rc:
44412         Marcus Meissner <marcus@jet.franken.de>
44413         Paper dialog translated to German.
44414
44415         * files/profile.c:
44416         Francois Gouget <fgouget@codeweavers.com>
44417         Potential buffer overflow in PROFILE_CopyEntry.
44418
44419 2001-05-05  Alexandre Julliard  <julliard@winehq.com>
44420
44421         * windows/x11drv/keyboard.c, dlls/ttydrv/ttydrv.spec,
44422           dlls/ttydrv/user.c, dlls/user/user_main.c,
44423           dlls/x11drv/x11drv.spec, dlls/x11drv/x11drv_main.c,
44424           include/keyboard.h, include/user.h, windows/keyboard.c,
44425           windows/sysparams.c:
44426         Remove Get/SetBeepActive from USER driver and manage it locally inside
44427         SystemParametersInfo.
44428
44429         * dlls/commdlg/printdlg.c:
44430         Marcus Meissner <marcus@jet.franken.de>
44431         Fixed WM_COMMAND notification codes for 16 bit PrintDlg.
44432
44433         * debugger/winedbg.c, debugger/winedbg.spec:
44434         Delay import of user32 to allow debugging crashes in user init code.
44435
44436         * dlls/commdlg/cdlg_De.rc, dlls/commdlg/cdlg_En.rc,
44437           dlls/commdlg/printdlg.c:
44438         Marcus Meissner <marcus@jet.franken.de>
44439         Implemented large parts of PageSetupDlgA.
44440
44441         * dlls/commdlg/fontdlg.c:
44442         Marcus Meissner <marcus@jet.franken.de>
44443         Debug output for flags, select first available height and weight when
44444         selecting a font.
44445
44446 2001-05-03  Alexandre Julliard  <julliard@winehq.com>
44447
44448         * windows/dce.c:
44449         Make sure we recompute the visible region in DC hook.
44450
44451         * dlls/wineps/afm.c, dlls/wineps/init.c, dlls/wineps/psdrv.h:
44452         Ian Pilcher <ian.pilcher@home.com>
44453         Misc. error checking in PostScript driver.
44454
44455         * dlls/comctl32/pager.c:
44456         Susan Farley <susan@codeweavers.com>
44457         Implement autorepeat scrolling when button is held down.
44458         Improvements to size and appearance of buttons.
44459
44460         * documentation/Makefile.in:
44461         Francois Gouget <fgouget@codeweavers.com>
44462         Clean should also delete the pdf, ps and .out(?) files.
44463
44464         * documentation/make_winehq:
44465         Francois Gouget <fgouget@codeweavers.com>
44466         Fix the www.winehq.com directory handling.
44467
44468         * debugger/break.c, debugger/dbg.y, debugger/debugger.h,
44469           debugger/hash.c, debugger/module.c, debugger/winedbg.c:
44470         Eric Pouech <eric.pouech@wanadoo.fr>
44471         Started handling of several symbols with the same name.
44472         Fixed trampoline identification.
44473
44474         * documentation/debugger.sgml:
44475         Eric Pouech <eric.pouech@wanadoo.fr>
44476         Added a small section about expressions in winedbg.
44477
44478 2001-05-02  Alexandre Julliard  <julliard@winehq.com>
44479
44480         * loader/module.c:
44481         Uncommented the VirtualFree call on dll unload.
44482
44483         * configure, configure.in:
44484         Ove Kaaven <ovek@transgaming.com>
44485         Fixed the OSMesa configure check so that OSMesa won't be linked in if it's
44486         incompatible with the GLX implementation (e.g. nvidia).
44487         Removed the old "OSMesa not found" warning.
44488
44489         * dlls/commdlg/printdlg.c:
44490         Marcus Meissner <marcus@jet.franken.de>
44491         Fixed PrintDlg so the devnames struct contains the correct driver
44492         printer and port names.
44493
44494         * documentation/debugging.sgml:
44495         Simeon Pilgrim <simeon.pilgrim@alliedtelesyn.co.nz>
44496         Typo in stub-reporting style description
44497
44498         * dlls/msvcrt/msvcrt.spec:
44499         Francois Gouget <fgouget@free.fr>
44500         ntdll._iswctype should be ntdll.iswctype.
44501
44502         * controls/combo.c:
44503         Marcus Meissner <marcus@jet.franken.de>
44504         Do not HeapFree() memory not allocated by us in COMBO_GetText.
44505         Convert return value from LB_GETTEXT into COMBO_GetText.
44506
44507 2001-04-30  Alexandre Julliard  <julliard@winehq.com>
44508
44509         * configure, configure.in:
44510         Marcus Meissner <marcus@jet.franken.de>
44511         Added check for cups/cups.h header file and a warning if we find only
44512         runtime libraries, but no headers.
44513
44514         * controls/combo.c:
44515         Mike McCormack <mike_mccormack@looksmart.com.au>
44516         Draw the padding area of a combo box.
44517
44518         * dlls/wineps/init.c:
44519         Ian Pilcher <ian.pilcher@home.com>
44520         Check for errors in PSDRV_Init.
44521
44522         * windows/x11drv/event.c:
44523         Marcus Meissner <marcus@jet.franken.de>
44524         Made checks in _get_common_ancestor a bit stricter to avoid XQueryTree
44525         XErrors.
44526
44527         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/comctl32.spec:
44528         Chris Morgan <cmorgan@wpi.edu>
44529         Implement COMCTL32_StrToIntW() using NTDLL's _wtoi.
44530
44531 2001-04-27  Alexandre Julliard  <julliard@winehq.com>
44532
44533         * server/context_i386.c, server/context_sparc.c, server/ptrace.c,
44534           server/thread.h:
44535         Ove Kaaven <ovek@transgaming.com>
44536         Preserve the TF (Trap Flag) when continuing from a ptraced suspend.
44537
44538         * controls/desktop.c, controls/edit.c, controls/menu.c,
44539           controls/scroll.c, controls/uitools.c, dlls/kernel/kernel.spec,
44540           dlls/win32s/win32s16.spec, scheduler/process.c,
44541           scheduler/syslevel.c, win32/file.c, windows/mdi.c:
44542         Patrik Stridvall <ps@leissner.se>
44543         Documentation name fixes.
44544
44545         * dlls/winedos/dosvm.c, dlls/winedos/module.c:
44546         Patrik Stridvall <ps@leissner.se>
44547         Added documentation.
44548
44549         * include/acconfig.h, include/config.h.in, configure,
44550           configure.in, dlls/commdlg/printdlg.c, dlls/gdi/printdrv.c,
44551           dlls/wineps/Makefile.in, dlls/wineps/init.c,
44552           dlls/winspool/Makefile.in, dlls/winspool/info.c,
44553           dlls/winspool/wspool.c:
44554         Marcus Meissner <Marcus.Meissner@caldera.de>
44555         Added CUPS printing support.
44556
44557         * dlls/ddraw/ddraw_private.h:
44558         Francois Gouget <fgouget@free.fr>
44559         DDRAW_{XF86DGA2,XVidMode}_Init was moved to dlls/x11drv.
44560
44561         * dlls/x11drv/dga2.c, dlls/x11drv/x11ddraw.c,
44562           dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c:
44563         Ove Kaaven <ovek@transgaming.com>
44564         Reimplemented DXGrab with improvements; it no longer depends on
44565         XVidMode, and it releases the grab if the app exits full-screen
44566         DirectDraw.  Also made the UseDGA option available for AppDefaults
44567         configuration.
44568
44569 2001-04-25  Alexandre Julliard  <julliard@winehq.com>
44570
44571         * windows/cursoricon.c, windows/syscolor.c,
44572           dlls/msvcrt/msvcrt.spec, dlls/ole32/storage32.c,
44573           dlls/setupapi/virtcopy.c, dlls/wintrust/wintrust_main.c,
44574           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.spec:
44575         Patrik Stridvall <ps@leissner.se>
44576         Fixed some issues found by winapi_check.
44577
44578         * windows/x11drv/wnd.c:
44579         Avoid crash on deleted windows.
44580
44581         * tools/winapi_check/modules.dat,
44582           tools/winapi_check/win16/compobj.api,
44583           tools/winapi_check/win16/setupx.api,
44584           tools/winapi_check/win16/user.api,
44585           tools/winapi_check/win32/crtdll.api,
44586           tools/winapi_check/win32/kernel32.api,
44587           tools/winapi_check/win32/msvcrt.api,
44588           tools/winapi_check/win32/ntdll.api,
44589           tools/winapi_check/win32/ole32.api,
44590           tools/winapi_check/win32/ttydrv.api,
44591           tools/winapi_check/win32/user32.api,
44592           tools/winapi_check/win32/version.api,
44593           tools/winapi_check/win32/wintrust.api,
44594           tools/winapi_check/win32/ws2_32.api,
44595           tools/winapi_check/win32/x11drv.api,
44596           tools/winapi_check/winapi_check,
44597           tools/winapi_check/winapi_documentation.pm:
44598         Patrik Stridvall <ps@leissner.se>
44599         - Minor API files update
44600         - Minor bug fixes
44601
44602         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c:
44603         Gael de Chalendar <Gael.de.Chalendar@limsi.fr>
44604         Corrected a typo in spec file and added some stubs.
44605
44606         * dlls/winmm/mmsystem.c:
44607         James Hatheway <james@macadamian.com>
44608         PlaySoundA should return TRUE when it stops playing sound.
44609
44610 2001-04-24  Alexandre Julliard  <julliard@winehq.com>
44611
44612         * windows/x11drv/event.c, windows/x11drv/keyboard.c,
44613           windows/x11drv/wnd.c, dlls/ttydrv/dc.c, dlls/ttydrv/ttydrv.h,
44614           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c, dlls/ttydrv/wnd.c,
44615           dlls/user/user_main.c, dlls/x11drv/Makefile.in,
44616           dlls/x11drv/window.c, dlls/x11drv/winpos.c,
44617           dlls/x11drv/x11drv.spec, include/dce.h, include/message.h,
44618           include/user.h, include/win.h, include/winpos.h,
44619           include/x11drv.h, windows/Makefile.in, windows/dce.c,
44620           windows/defwnd.c, windows/event.c, windows/focus.c,
44621           windows/message.c, windows/painting.c, windows/scroll.c,
44622           windows/win.c, windows/winpos.c:
44623         Moved most of the implementation of SetWindowPos and SetDrawable into
44624         the user driver, and the corresponding code into the dlls/x11drv
44625         directory. Moved a few functions out of the window driver into the
44626         user driver. Plus a few related cleanups.
44627
44628         * dlls/ddraw/d3dviewport.c, dlls/dinput/keyboard/main.c,
44629           dlls/opengl32/wgl.c:
44630         Small cleanups.
44631
44632         * relay32/relay386.c:
44633         Marcus Meissner <marcus@jet.franken.de>
44634         Drop SYSLEVEL checks from relay debugging, since they break debugging
44635         builtin GDI dlls.
44636
44637         * include/msvcrt/stdlib.h:
44638         Francois Gouget <fgouget@free.fr>
44639         Don't use Windows types like LONGLONG in msvcrt headers.
44640
44641         * debugger/db_disasm.c:
44642         Marcus Meissner <marcus@jet.franken.de>
44643         Added some more disassembly instructions (notably rdtsc, which is used
44644         by several programs) and more MMX.
44645
44646 2001-04-23  Alexandre Julliard  <julliard@winehq.com>
44647
44648         * win32/except.c:
44649         Francois Gouget <fgouget@free.fr>
44650         Use snprintf to prevent buffer overflows in format_exception_msg.
44651
44652         * include/tchar.h:
44653         Francois Gouget <fgouget@codeweavers.com>
44654         Prevent use by Wine's source.
44655         Added missing 'function' definitions (macros really).
44656
44657         * dlls/msvcrt/time.c:
44658         Francois Gouget <fgouget@codeweavers.com>
44659         We must not free the pointer returned by localtime (especially not
44660         with MSVCRT_free!).
44661         We no longer need to include stdlib.h.
44662
44663         * include/msvcrt/stddef.h:
44664         Francois Gouget <fgouget@codeweavers.com>
44665         Added offsetof (for the MFC).
44666
44667         * dlls/msvcrt/console.c, dlls/msvcrt/cpp.c, dlls/msvcrt/heap.c,
44668           dlls/msvcrt/misc.c, dlls/msvcrt/string.c,
44669           include/msvcrt/malloc.h, include/msvcrt/search.h,
44670           include/msvcrt/stdlib.h:
44671         Francois Gouget <fgouget@codeweavers.com>
44672         Add msvcrt/malloc.h (for the MFC).
44673         Add msvcrt/search.h.
44674         Move duplicated definitions to the new headers.
44675         Use malloc.h instead of stdlib.h when sensible.
44676
44677         * include/msvcrt/crtdbg.h:
44678         Francois Gouget <fgouget@codeweavers.com>
44679         Provide limited support for the msvcrt debug API.
44680
44681         * tools/winemaker:
44682         Francois Gouget <fgouget@codeweavers.com>
44683         Files with special characters may not have been renamed. Try to match
44684         both forms.
44685
44686         * dlls/msacm/driver.c, dlls/msacm/filter.c, dlls/msacm/format.c,
44687           dlls/msacm/internal.c, dlls/msacm/msacm32_main.c,
44688           dlls/msacm/pcmconverter.c, dlls/msacm/stream.c,
44689           dlls/msacm/wineacm.h:
44690         Eric Pouech <eric.pouech@wanadoo.fr>
44691         Added cache for drivers information.
44692         Fixed a few bugs (memory handling, version info...)
44693         Enhanced validity checks.
44694
44695         * dlls/wineps/glyphlist.c, dlls/wineps/psdrv.h:
44696         Ian Pilcher <ian.pilcher@home.com>
44697         Use typecasts to suppress compiler warnings.
44698
44699         * objects/font.c:
44700         Marcus Meissner <marcus@jet.franken.de>
44701         Implemented GetCharABCWidths with GetCharWidth.
44702
44703         * objects/region.c:
44704         Marcus Meissner <marcus@jet.franken.de>
44705         Extracted MEMCHECK into an extra function to avoid a gcc-2.95.2
44706         compiler bug.
44707
44708         * debugger/db_disasm.c:
44709         Marcus Meissner <marcus@jet.franken.de>
44710         Added some MMX disassembly to the debugger.
44711
44712         * debugger/expr.c:
44713         Eric Pouech <eric.pouech@wanadoo.fr>
44714         Fixed getting a variable address.
44715
44716         * debugger/types.c:
44717         Eric Pouech <eric.pouech@wanadoo.fr>
44718         Fixed float variables display.
44719
44720 2001-04-20  Alexandre Julliard  <julliard@winehq.com>
44721
44722         * files/dos_fs.c:
44723         Dominik Strasser <dominik.strasser@mchp.siemens.de>
44724         Allow illegal handles in FindClose.
44725
44726         * dlls/ole32/bindctx.c, dlls/ole32/compositemoniker.c,
44727           dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c,
44728           files/drive.c, objects/dib.c, tools/wineconf,
44729           debugger/ext_debugger.c, dlls/comctl32/animate.c,
44730           dlls/ole32/antimoniker.c:
44731         Andreas Mohr <a.mohr@mailto.de>
44732         Spelling fixes.
44733
44734         * windows/property.c:
44735         Andreas Mohr <a.mohr@mailto.de>
44736         - make sure that we really use the correct amount of parameters each
44737           time for the callback function
44738         - always pass strings instead of atoms to Win32 enum proc
44739         - fix trace crash due to string format displaying of atom (LOWORD
44740           only) handle
44741
44742         * dlls/wineps/Makefile.in, dlls/wineps/afm.c, dlls/wineps/agl.c,
44743           dlls/wineps/glyphlist.c, dlls/wineps/psdrv.h:
44744         Ian Pilcher <ian.pilcher@home.com>
44745         Store each glyph name only once in PostScript driver.
44746
44747         * objects/brush.c: Andreas Mohr <a.mohr@mailto.de>
44748         Take a stab at implementing SetSolidBrush16.
44749
44750         * dlls/comctl32/imagelist.c:
44751         Andreas Mohr <a.mohr@mailto.de>
44752         Fixed off by one error in ImageList_DrawIndirect().
44753         Fixed some missing NULL HIMAGELIST check (fixes Microsoft Works
44754         startup).
44755
44756         * dlls/winmm/wineoss/mixer.c:
44757         James Hatheway <james@macadamian.com>
44758         Make sure to return our variable with the correct return value.
44759
44760         * memory/virtual.c:
44761         Dmitry Timoshkov <dmitry@codeweavers.com>
44762         VirtualProtect should return correct old protection flags.
44763
44764         * dlls/comctl32/rebar.c:
44765         Guy L. Albertelli <galberte@neo.lrun.com>
44766         - Notify parent of child size changes when changes are from WM_SIZE
44767           messages.
44768         - If more than one band exists, then first band may have a gripper.
44769         - Fix the band layout algorithm to handle some issues from WinARA.
44770
44771         * dlls/comctl32/comboex.c:
44772         Guy L. Albertelli <galberte@neo.lrun.com>
44773         - Implement CB_{GET|SET}ITEMDATA for CombBoxEx.
44774         - Implement WM_NCCREATE to remove unwanted window styles (as native does).
44775         - Clean up some traces.
44776
44777         * tools/winemaker:
44778         Francois Gouget <fgouget@free.fr>
44779         Fix file lossage in subdirectories of an 'include' directory (closes #163).
44780         When case fixing #includes, take into account that the file may have
44781         been renamed (closes #161).
44782         Better support of $(SRCDIR) in -I directives.
44783         RTF was not recognised in rc files because it was in the wrong place.
44784         Escape weird characters when putting the rc filename in the spec file.
44785
44786         * documentation/wine.man.in:
44787         Lawson Whitney <lawson_whitney@juno.com>
44788         Added WINEPRELOAD to man wine.
44789
44790         * dlls/kernel/comm.c:
44791         Dominik Strasser <dominik.strasser@t-online.de>
44792         Don't use RTSCTS if Str handshake is enabled.
44793         Use appropriate Unix timeout values in SetCommTimeouts.
44794
44795 2001-04-18  Alexandre Julliard  <julliard@winehq.com>
44796
44797         * ANNOUNCE, ChangeLog, include/version.h:
44798         Release 20010418.
44799
44800 ----------------------------------------------------------------
44801 2001-04-18  Alexandre Julliard  <julliard@winehq.com>
44802
44803         * dlls/Makefile.in: Fixed setupapi dependencies.
44804
44805         * windows/input.c: Jukka Heinonen <jhei@iki.fi>
44806         GetAsyncKeyState now clears "has been pressed" information of only the
44807         requested key instead of all keys.
44808
44809         * windows/dce.c, dlls/user/user_main.c:
44810         No need to preallocate DCEs since they are allocated on demand
44811         anyway.
44812
44813         * include/wingdi.h, include/winuser.h, include/dce.h:
44814         Moved DCX_* constants to winuser.h.
44815
44816         * dlls/ddraw/Makefile.in, dlls/ddraw/ddraw/dga2.c,
44817           dlls/ddraw/ddraw/dga2.h, dlls/ddraw/ddraw/xvidmode.c,
44818           dlls/ddraw/ddraw/xvidmode.h, dlls/ddraw/dsurface/dga2.c,
44819           dlls/ddraw/dsurface/dga2.h:
44820         Removed a few obsolete files.
44821
44822         * dlls/ddraw/dsurface/hal.c:
44823         Ove Kaaven <ovek@transgaming.com>
44824         Fix DGA so it works properly again.
44825
44826         * dlls/msacm/msacm32_main.c:
44827         James Hatheway <james@macadamian.com>
44828         Add \n to FIXME call in acmGetVersion to prevent overflowing buffer in
44829         wine_dbg_vprintf.
44830
44831         * dlls/comctl32/listview.c:
44832         James Hatheway <james@macadamian.com>
44833         Eliminate unitialized garbage being returned from LISTVIEW_GetItemA.
44834
44835         * tools/winemaker:
44836         Francois Gouget <fgouget@codeweavers.com>
44837         Enhanced the pragma pack handling.
44838         Enhanced the 'afxres.h' handling (the indentation).
44839         Start issuing winemaker's warnings in the source files themselves.
44840
44841 2001-04-17  Alexandre Julliard  <julliard@winehq.com>
44842
44843         * controls/listbox.c, windows/message.c:
44844         Gerard Patel <gerard.patel@asi.fr>
44845         Do not send WM_MOUSEACTIVATE for children of desktop.
44846
44847         * dlls/ddraw/Makefile.in, dlls/ddraw/ddraw/hal.c,
44848           dlls/ddraw/ddraw/hal.h, dlls/ddraw/dpalette/hal.c,
44849           dlls/ddraw/dpalette/hal.h, dlls/ddraw/dsurface/hal.c,
44850           dlls/ddraw/dsurface/hal.h, dlls/ddraw/main.c:
44851         Ove Kaaven <ovek@transgaming.com>
44852         Implemented DirectDraw's Hardware Abstraction Layer (HAL) interface.
44853         Disabled DirectDraw's old XVidMode and DGA2 drivers, it now depends on the
44854         display driver (x11drv) HAL implementations of these features.
44855
44856         * dlls/setupapi/.cvsignore, dlls/setupapi/Makefile.in,
44857           dlls/setupapi/infparse.c, dlls/setupapi/setupapi.rc,
44858           dlls/setupapi/setupapi.spec, dlls/setupapi/setupapi_private.h,
44859           dlls/setupapi/setupx.spec, dlls/setupapi/setupx16.h,
44860           dlls/setupapi/setupx_main.c, dlls/setupapi/setupx_private.h,
44861           dlls/setupapi/virtcopy.c:
44862         Andreas Mohr <a.mohr@mailto.de>
44863         - implement some more virtcopy (VCP) stuff
44864         - add some setupx resources
44865         - implement VHSTR functionality
44866         - large parts of VCP callback handling
44867         - merge setupapi and setupx stuff, especially resource handling
44868           gets rid of setupx debug channel; setupapi is the only one that remains
44869
44870         * dlls/ddraw/Makefile.in, dlls/ddraw/dsurface/dibtexture.c,
44871           dlls/ddraw/dsurface/dibtexture.h:
44872         Ove Kaaven <ovek@transgaming.com>
44873         Removed the obsolete DIBTexture surface class.
44874
44875         * dlls/ddraw/dsurface/dib.c, dlls/ddraw/dsurface/dib.h,
44876           dlls/ddraw/dsurface/main.c:
44877         Ove Kaaven <ovek@transgaming.com>
44878         Fill in some more HAL fields. Flip some of them when appropriate.
44879         Allow SetSurfaceDesc to change client memory surface address.
44880         Propagate DIB color table updates to backbuffers too (thanks to
44881         Stephen Clouse).
44882
44883         * dlls/ddraw/dpalette/main.c, dlls/ddraw/dpalette/main.h:
44884         Ove Kaaven <ovek@transgaming.com>
44885         Fill in some DirectDrawPalette HAL fields.
44886
44887         * dlls/ddraw/ddraw/dga2.c, dlls/ddraw/ddraw/dga2.h,
44888           dlls/ddraw/ddraw/user.c, dlls/ddraw/ddraw/user.h,
44889           dlls/ddraw/ddraw/xvidmode.c, dlls/ddraw/ddraw/xvidmode.h:
44890         Ove Kaaven <ovek@transgaming.com>
44891         Removed User_DirectDraw_GetCaps. Using Main_DirectDraw_GetCaps instead,
44892         and the User constructor filling in the main capability bits.
44893
44894         * dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw/main.h:
44895         Ove Kaaven <ovek@transgaming.com>
44896         Fill in some of the ddraw HAL fields.
44897         Call the set_exclusive_mode callback when necessary.
44898         Added a Main_DirectDraw_GetCaps method.
44899         Removed references to obsolete DIBTexture surface class.
44900
44901         * dlls/ddraw/dsurface/user.c, dlls/ddraw/dsurface/user.h:
44902         Ove Kaaven <ovek@transgaming.com>
44903         Implemented gamma control on the DirectDraw primary window.
44904         Ensured that the primary window is created before the constructor returns.
44905         Flag the primary window as transparent so mouse clicks pass through it.
44906         Put the primary window handle into a reserved field for x11drv HAL use.
44907
44908         * dlls/Makefile.in:
44909         Francois Gouget <fgouget@free.fr>
44910         Fix typo so that wintrust is built.
44911
44912         * documentation/configuring.sgml:
44913         Joerg Mayer <jmayer@loplof.de>
44914         Add a missing </sect3>.
44915
44916         * dlls/wsock32/socket.c:
44917         Joerg Mayer <jmayer@loplof.de>
44918         Use of proper test gets rid of a signed/unsigned warning.
44919
44920         * graphics/x11drv/init.c:
44921         Ove Kaaven <ovek@transgaming.com>
44922         Implemented the ddraw HAL access escape (DCICOMMAND) in x11drv.
44923
44924         * controls/combo.c:
44925         Dmitry Timoshkov <dmitry@codeweavers.com>
44926         Remove redundant sending of WM_DRAWITEM message to ownerdrawn
44927         combobox.
44928
44929 2001-04-16  Alexandre Julliard  <julliard@winehq.com>
44930
44931         * dlls/user/lstr.c:
44932         Eric Pouech <eric.pouech@wanadoo.fr>
44933         Fix some crash on bad parameter conditions.
44934
44935         * dlls/ntdll/ntdll.spec, dlls/ntdll/wcstring.c:
44936         Ove Kaaven <ovek@transgaming.com>
44937         Implemented _wtoi and _wtol.
44938
44939         * dlls/x11drv/Makefile.in, dlls/x11drv/dga2.c, dlls/x11drv/dga2.h,
44940           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11ddraw.h,
44941           dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c:
44942         Ove Kaaven <ovek@transgaming.com>
44943         Implemented the XF86DGA2 driver for the ddraw HAL.
44944         Entered some basic HAL device capabilities data.
44945         Added a GetDriverInfo handler.
44946
44947         * Make.rules.in, configure, configure.in, dlls/Makefile.in,
44948           dlls/wintrust/.cvsignore, dlls/wintrust/Makefile.in,
44949           dlls/wintrust/wintrust.spec, dlls/wintrust/wintrust_main.c:
44950         Rein Klazes <rklazes@xs4all.nl>
44951         Added new dll wintrust.dll with a stub for WinVerifyTrust().
44952
44953         * dlls/ddraw/Makefile.in, dlls/ddraw/dsurface/gamma.c,
44954           dlls/ddraw/dsurface/main.c, dlls/ddraw/dsurface/main.h:
44955         Ove Kaaven <ovek@transgaming.com>
44956         Implemented the IDirectDrawGammaControl interface.
44957
44958         * dlls/wineps/init.c, dlls/wineps/ppd.c:
44959         Ian Pilcher <ian.pilcher@home.com>
44960         Make paper size and bin type handling more like Windows drivers.
44961
44962         * objects/font.c:
44963         Dmitry Timoshkov <dmitry@codeweavers.com>
44964         Add NULL check for lpnFit in GetTextExtentExPointW.
44965
44966         * graphics/x11drv/palette.c, include/ts_xlib.h, tsx11/X11_calls,
44967           tsx11/ts_xlib.c:
44968         Gavriel State <gav@transgaming.com>
44969         Copy the first 128 colors from the default colormap to Wine's private
44970         colormap when using 'shared' colors.
44971
44972         * loader/module.c:
44973         Ove Kaaven <ovek@transgaming.com>
44974         Let LOAD_LIBRARY_AS_DATAFILE load the builtin dll if loading a native
44975         DLL failed, so that winesetuptk's fake-windows installation work.
44976
44977         * controls/listbox.c:
44978         Dmitry Timoshkov <dmitry@codeweavers.com>
44979         Slightly improve keyboard tracking in combobox.
44980
44981         * controls/edit.c:
44982         Dan Engel <dengel@sourceharvest.com>
44983         Set the backgound mode to opaque to paint highlighted text.
44984
44985         * dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/dga2.c,
44986           dlls/ddraw/dsurface/dga2.h, dlls/ddraw/dsurface/dib.c,
44987           dlls/ddraw/dsurface/dib.h, dlls/ddraw/dsurface/main.c,
44988           dlls/ddraw/dsurface/main.h, dlls/ddraw/dsurface/thunks.c,
44989           dlls/ddraw/dsurface/user.c, dlls/ddraw/dsurface/user.h:
44990         Ove Kaaven <ovek@transgaming.com>
44991         Added ddraw HAL and gamma ramp stuff to implementation structures.
44992         Added a parameter and return value to flip_data and flip_update.
44993
44994         * graphics/x11drv/dib.c, include/x11drv.h:
44995         Ove Kaaven <ovek@transgaming.com>
44996         Fixed CoerceDIBSection's AuxMod handling. Added CoerceDIBSection2.
44997
44998         * ole/uuid.c: Ove Kaaven <ovek@transgaming.com>
44999         Include the GUIDs in ddrawi.h in the libwine_uuid.a library.
45000
45001         * include/ddrawi.h:
45002         Ove Kaaven <ovek@transgaming.com>
45003         Yet more stuff for ddrawi.h, including some GetDriverInfo GUIDs.
45004
45005         * dlls/ddraw/.cvsignore, dlls/ddraw/Makefile.in,
45006           dlls/ddraw/ddraw.spec, dlls/ddraw/version.rc:
45007         Ove Kaaven <ovek@transgaming.com>
45008         Add version resource to ddraw.dll, versioned to DirectX 7.0.
45009
45010         * dlls/comctl32/listview.c:
45011         Francois Gouget <fgouget@free.fr>
45012         GetItemSpacing(true): Return the default item spacing if the view is
45013         LVS_ICON, and the current 'item size' otherwise.
45014
45015         * relay32/snoop.c:
45016         Dmitry Timoshkov <dmitry@codeweavers.com>
45017         Display thread id instead of %fs in snoop trace.
45018
45019         * dlls/dinput/keyboard/main.c:
45020         Ove Kaaven <ovek@transgaming.com>
45021         Don't restore the saved keyboard autorepeat config, since the config
45022         save code itself was disabled a while ago...
45023
45024         * include/d3dtypes.h, include/d3dvec.inl, include/d3d.h:
45025         Ove Kaaven <ovek@transgaming.com>
45026         Direct3D header update.
45027
45028         * include/d3dhal.h:
45029         Ove Kaaven <ovek@transgaming.com>
45030         New header d3dhal.h, the Direct3D HAL device driver interface.
45031
45032         * dlls/msvcrt/wcs.c, dlls/ntdll/wcstring.c:
45033         Ove Kaaven <ovek@transgaming.com>
45034         Handle the %f case in wsprintf.
45035
45036         * dlls/msvcrt/msvcrt.spec:
45037         Ove Kaaven <ovek@transgaming.com>
45038         Changed the spec definition of *s*printf from *str to ptr, since that
45039         parameter is a destination buffer that may only contain garbage on entry.
45040
45041         * dlls/dplayx/Makefile.in, dlls/dplayx/dplayx.spec,
45042           dlls/dplayx/version.rc, dlls/dplayx/.cvsignore:
45043         Ove Kaaven <ovek@transgaming.com>
45044         Add version resource to dplayx.dll, versioned to DirectX 7.0.
45045
45046         * include/wine/wine_common_ver.rc:
45047         Ove Kaaven <ovek@transgaming.com>
45048         Generalize the Wine version resource template a bit.
45049
45050         * dlls/shell32/shell32_Ca.rc, dlls/shell32/shell32_Cs.rc,
45051           dlls/shell32/shell32_Da.rc, dlls/shell32/shell32_En.rc,
45052           dlls/shell32/shell32_Eo.rc, dlls/shell32/shell32_Es.rc,
45053           dlls/shell32/shell32_Fi.rc, dlls/shell32/shell32_Fr.rc,
45054           dlls/shell32/shell32_Hu.rc, dlls/shell32/shell32_It.rc,
45055           dlls/shell32/shell32_Ja.rc, dlls/shell32/shell32_Ko.rc,
45056           dlls/shell32/shell32_Nl.rc, dlls/shell32/shell32_No.rc,
45057           dlls/shell32/shell32_Pl.rc, dlls/shell32/shell32_Pt.rc,
45058           dlls/shell32/shell32_Ru.rc, dlls/shell32/shell32_Sk.rc,
45059           dlls/shell32/shell32_Sv.rc, dlls/shell32/shell32_Wa.rc:
45060         Dmitry Timoshkov <dmitry@codeweavers.com>
45061         Replace "System" font by "Helv" in shell32 "About" dialog.
45062
45063         * dlls/ole32/ole2.c, dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
45064         Dmitry Timoshkov <dmitry@codeweavers.com>
45065         Implementation of OLE32.IsAccelerator.
45066
45067         * dlls/ole32/storage32.c:
45068         Dmitry Timoshkov <dmitry@codeweavers.com>
45069         Return STG_E_FILEALREADYEXISTS in ole32.StgOpenStorage if the file is
45070         not a storage object.
45071
45072         * objects/dc.c:
45073         Dmitry Timoshkov <dmitry@codeweavers.com>
45074         Move implementation of CreateDC16 to CreateDCA.
45075
45076         * objects/gdiobj.c:
45077         Gavriel State <gav@transgaming.com>
45078         Allocate bitmap objects in the large heap area.
45079
45080         * dlls/wineps/text.c:
45081         Andreas Mohr <a.mohr@mailto.de>
45082         Fixed 0 count handling in PSDRV_Text.
45083
45084         * graphics/x11drv/xfont.c:
45085         Dmitry Timoshkov <dmitry@codeweavers.com>
45086         Add MS Shell Dlg font to the set of default sans serif fonts.
45087
45088         * dlls/msvcrt/time.c:
45089         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
45090         Fixed MSVCRT_clock return type.
45091
45092 2001-04-13  Alexandre Julliard  <julliard@winehq.com>
45093
45094         * documentation/printing.sgml:
45095         Added missing <listitem>.
45096
45097         * server/file.c, server/mapping.c, server/object.h:
45098         Repaired shared PE data sections.
45099
45100         * documentation/debugger.sgml:
45101         Eric Pouech <eric.pouech@wanadoo.fr>
45102         Added note on using shell scripts as AeDebug setup, added
45103         BreakOnDllLoad variable.
45104
45105         * dlls/msacm/pcmconverter.c:
45106         Eric Pouech <eric.pouech@wanadoo.fr>
45107         A few fixes.
45108
45109         * dlls/msacm/driver.c:
45110         Eric Pouech <eric.pouech@wanadoo.fr>
45111         Fixed opening of some drivers.
45112
45113         * dlls/winmm/wavemap/wavemap.c:
45114         Eric Pouech <eric.pouech@wanadoo.fr>
45115         Fixed callback parameters (bogus hWave); added acm conversion for
45116         waveIn.
45117
45118         * dlls/winmm/mciwave/mciwave.c:
45119         Eric Pouech <eric.pouech@wanadoo.fr>
45120         Allow MCI_SET to change waveFormat for recording.
45121         Fixed buffer handling on recording end.
45122         Fixed size of recorded data in mmio file.
45123
45124         * dlls/winmm/wineoss/audio.c:
45125         Eric Pouech <eric.pouech@wanadoo.fr>
45126         Fixed some buffers issue in recording.
45127         Zeroed unnecessary second parameter for WIM_DATA notification.
45128
45129         * debugger/winedbg.c:
45130         Eric Pouech <eric.pouech@wanadoo.fr>
45131         Enhanced robustness at startup.
45132
45133         * windows/msgbox.c:
45134         Andreas Mohr <a.mohr@mailto.de>
45135         Preliminary support for MB_*MODAL styles.
45136
45137         * dlls/comctl32/status.c:
45138         Andreas Mohr <a.mohr@mailto.de>
45139         - *don't* MoveWindow() the status bar if CCS_NORESIZE is specified,
45140           and use SetWindowPos instead for one of the MoveWindow()s
45141         - call STATUSBAR_GetInfoPtr *once* like Windows does, not twice (used to be
45142           in every sub function, too)
45143         - remember hwndParent from create struct to use in at least WM_CREATE and
45144           WM_SIZE instead of GetParent() like in Windows
45145         - added DefWindowProc call to WM_SIZE like in Windows
45146         - added InvalidateRect, UpdateWindow to WM_CREATE like in Windows
45147         - much more verbose +statusbar output
45148         - rename part_num to nPart for consistency
45149         - added nclm.cbSize to SystemParametersInfoA call
45150         - added FIXME to STATUSBAR_SetParts
45151
45152         * dlls/commdlg/filedlg95.c:
45153         Gerard Patel <gerard.patel@asi.fr>
45154         Set the custom dialog box to the bottom of the Z-order.
45155
45156 2001-04-12  Alexandre Julliard  <julliard@winehq.com>
45157
45158         * dlls/dplayx/Makefile.in, dlls/dplayx/dpinit.h, dlls/dplayx/dplay.c,
45159           dlls/dplayx/dplay_global.h, dlls/dplayx/dplaysp.c,
45160           dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_messages.c,
45161           dlls/dplayx/dplayx_messages.h, dlls/dplayx/lobbysp.c,
45162           dlls/dplayx/lobbysp.h, dlls/dplayx/name_server.c,
45163           dlls/dplayx/name_server.h, include/dplay.h, include/objbase.h,
45164           include/winerror.h, ole/uuid.c:
45165         Peter Hunnisett <hunnise@nortelnetworks.com>
45166         - Provide lobby provider COM object header file and stub implementation
45167         - Break out dpl and dp service provider intialization
45168         - Add missing definition of E_PENDING
45169         - Resolve a few fixmes
45170         - Fix includes for dplay.h
45171
45172         * controls/menu.c, include/message.h, windows/dialog.c, windows/message.c, windows/nonclient.c:
45173         Added first/last message filters to MSG_InternalGetMessage to avoid
45174         busy waits.
45175
45176         * debugger/editline.c, dlls/kernel/kernel32.spec, include/wincon.h,
45177           win32/console.c:
45178         Michael Stefaniuc <mstefani@redhat.de>
45179         - added stubs for three console functions
45180         - updated wincon.h
45181
45182         * ole/ole2nls.c:
45183         James Hatheway <james@macadamian.com>
45184         Small typo fix.
45185
45186         * windows/winpos.c:
45187         James Hatheway <james@macadamian.com>
45188         SetWindowRgn shouldn't activate the window.
45189
45190 2001-04-10  Alexandre Julliard  <julliard@winehq.com>
45191
45192         * dlls/crtdll/crtdll_main.c:
45193         Francois Gouget <fgouget@free.fr>
45194         Fix the signature of __GetMainArgs and __getmainargs (from msvcrt).
45195
45196         * dlls/msvcrt/Makefile.in, dlls/msvcrt/console.c, dlls/msvcrt/cpp.c,
45197           dlls/msvcrt/ctype.c, dlls/msvcrt/data.c, dlls/msvcrt/dir.c,
45198           dlls/msvcrt/environ.c, dlls/msvcrt/errno.c, dlls/msvcrt/exit.c,
45199           dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/locale.c,
45200           dlls/msvcrt/main.c, dlls/msvcrt/math.c, dlls/msvcrt/mbcs.c,
45201           dlls/msvcrt/misc.c, dlls/msvcrt/msvcrt.h, dlls/msvcrt/msvcrt.spec,
45202           dlls/msvcrt/process.c, dlls/msvcrt/string.c, dlls/msvcrt/thread.c,
45203           dlls/msvcrt/time.c, dlls/msvcrt/wcs.c:
45204         Francois Gouget <fgouget@free.fr>
45205         Include the msvcrt headers, remove duplicate definitions.
45206         Fixed the signature of a few functions.
45207         Don't use wcs* functions, use *W (from unicode.h) instead.
45208
45209         * include/tchar.h, include/windef.h, include/winnt.h:
45210         Francois Gouget <fgouget@free.fr>
45211         Prevent multiple definitions caused by MSVCRT headers.
45212
45213         * dlls/Makedll.rules.in:
45214         Francois Gouget <fgouget@free.fr>
45215         Allow the Makefile.in to define EXTRADEFS and add it to DEFS.
45216
45217         * include/msvcrt/sys/stat.h, include/msvcrt/sys/timeb.h,
45218           include/msvcrt/sys/types.h, include/msvcrt/sys/utime.h,
45219           include/Makefile.in, include/msvcrt/conio.h,
45220           include/msvcrt/ctype.h, include/msvcrt/direct.h,
45221           include/msvcrt/dos.h, include/msvcrt/fcntl.h, include/msvcrt/io.h,
45222           include/msvcrt/process.h, include/msvcrt/stddef.h,
45223           include/msvcrt/stdio.h, include/msvcrt/stdlib.h,
45224           include/msvcrt/string.h, include/msvcrt/time.h,
45225           include/msvcrt/wchar.h, include/msvcrt/wctype.h:
45226         Francois Gouget <fgouget@free.fr>
45227         Added headers for the msvcrt library.
45228
45229         * controls/edit.c, windows/winproc.c:
45230         Added mappings for WM_CHARTOITEM and WM_MENUCHAR messages.
45231         Removed mapping of 16-bit edit messages in the generic routines.
45232
45233         * programs/winemine/main.c:
45234         Pass the correct string length to RegSetValueExA.
45235
45236         * dlls/advapi32/registry.c:
45237         RegSetValueExA/W: fixed REG_SZ string length handling for Win95.
45238
45239         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
45240         Peter Hunnisett <hunnise@nortelnetworks.com>
45241         Added stub for WSASend.
45242
45243         * dlls/ntdll/reg.c, server/registry.c:
45244         Fixed handling of \\Registry prefix.
45245
45246         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/olepicture.c:
45247         Gerard Patel <gerard.patel@asi.fr>
45248         Stub for OleLoadPictureEx.
45249
45250         * dlls/comctl32/comboex.c:
45251         Michael Stefaniuc <mstefani@redhat.de>
45252         Fix for small typo.
45253
45254         * dlls/msvcrt/console.c, dlls/msvcrt/cpp.c, dlls/msvcrt/ctype.c,
45255           dlls/msvcrt/data.c, dlls/msvcrt/dir.c, dlls/msvcrt/environ.c,
45256           dlls/msvcrt/errno.c, dlls/msvcrt/except.c, dlls/msvcrt/exit.c,
45257           dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/locale.c,
45258           dlls/msvcrt/main.c, dlls/msvcrt/math.c, dlls/msvcrt/mbcs.c,
45259           dlls/msvcrt/misc.c, dlls/msvcrt/msvcrt.h, dlls/msvcrt/msvcrt.spec,
45260           dlls/msvcrt/process.c, dlls/msvcrt/string.c, dlls/msvcrt/thread.c,
45261           dlls/msvcrt/time.c, dlls/msvcrt/wcs.c:
45262         Francois Gouget <fgouget@free.fr>
45263         Adjust the 'MSVCRT_' prefix to match the msvcrt headers
45264         Prefix internal methods with 'msvcrt_' instead of 'MSVCRT_', '__MSVCRT_', etc.
45265         Remove '_cdecl', it's unnecessary
45266
45267 2001-04-09  Alexandre Julliard  <julliard@winehq.com>
45268
45269         * programs/winetest/test.pl, programs/winetest/wine.pm,
45270           programs/winetest/wine.xs, programs/winetest/winetest.c:
45271         Store the function pointer in the %prototypes hash instead of the
45272         function name to avoid looking it up on every call.
45273         Fixed callback thunks to use stdcall calling convention.
45274
45275         * relay32/relay386.c, scheduler/process.c, scheduler/thread.c:
45276         Dmitry Timoshkov <dmitry@codeweavers.com>
45277         Display thread id instead of %fs in relay trace.
45278
45279         * dlls/kernel/time.c:
45280         James Hatheway <james@macadamian.com>
45281         Fill in StandardName field in struct returned from GetTimeZoneInformation.
45282
45283         * dlls/kernel/kernel32.spec, dlls/ntdll/ntdll.spec,
45284           dlls/user/user32.spec, dlls/advapi32/advapi32.spec:
45285         Marcus Meissner <marcus@jet.franken.de>
45286         Added some stubs for functions used by newer rpcrt4 dlls.
45287
45288         * objects/dc.c: Francois Gouget <fgouget@free.fr>
45289         GetDeviceCaps: make sure the devCaps field is not NULL before
45290         dereferencing it.
45291
45292         * dlls/ole32/compobj.c, include/wine/obj_base.h:
45293         Marcus Meissner <marcus@jet.franken.de>
45294         Arg 3 of CoGetClassObject is COSERVERINFO*, added some more debug.
45295
45296         * dlls/comctl32/comctl_De.rc:
45297         Marcus Meissner <marcus@jet.franken.de>
45298         Translations for German language.
45299
45300         * dlls/ole32/ole32.spec, dlls/ole32/storage32.c:
45301         Marcus Meissner <marcus@jet.franken.de>
45302         Added GetConvertStg stub.
45303
45304         * dlls/ddraw/main.c:
45305         Marcus Meissner <marcus@jet.franken.de>
45306         Actually print the guids in DllGetClassObject().
45307
45308         * README, tools/wineinstall:
45309         Andreas Mohr <a.mohr@mailto.de>
45310         Added uninstall hints.
45311
45312         * debugger/debugger.h, debugger/winedbg.c:
45313         James Hatheway <james@macadamian.com>
45314         Modify debugger to understand special undocumented "Name Thread"
45315         exception from MS VC6.
45316
45317         * controls/combo.c, controls/listbox.c:
45318         Dmitry Timoshkov <dmitry@codeweavers.com>
45319         Really do not roll up if selection is being tracked by arrow keys in
45320         the dropdown listbox.
45321
45322         * dlls/user/ddeml.c:
45323         Rein Klazes <rklazes@xs4all.nl>
45324         When calling CreateMutex() handle the case when the mutex is already
45325         created in another process.
45326
45327         * dlls/comctl32/treeview.c:
45328         Gerard Patel <gerard.patel@asi.fr>
45329         After an item text changes, the rectangle width should be
45330         recalculated.
45331
45332 2001-04-04  Alexandre Julliard  <julliard@winehq.com>
45333
45334         * windows/win.c:
45335         Don't use THREAD_IdToTEB in EnumThreadWindows.
45336
45337         * unicode/wctomb.c:
45338         James Hatheway <james@macadamian.com>
45339         Make sure 'used' is set to 0 if no conversions take place.
45340
45341         * dlls/comctl32/listview.c:
45342         Rein Klazes <rklazes@casema.net>
45343         Fixed scrolling of listview with a mouse wheel.
45344
45345         * ole/ole2nls.c: Rein Klazes <rklazes@casema.net>
45346         Implement TIME_FORCE24HOURFORMAT and TIME_NOTIMEMARKER flags in
45347         OLE_GetFormatA.
45348
45349         * windows/winproc.c, controls/menu.c, dlls/kernel/thunk.c,
45350           dlls/winedos/module.c, files/drive.c, loader/ne/module.c,
45351           msdos/int21.c, scheduler/thread.c:
45352         Added TASK_GetPtr/TASK_GetCurrent functions to get the TDB for a task
45353         handle.
45354
45355         * include/task.h, loader/task.c, windows/message.c, windows/queue.c:
45356         Unified 16-bit and 32-bit scheduling a bit more.
45357
45358         * msdos/dosconf.c:
45359         Don't call strtok twice if it failed the first time.
45360
45361         * server/request.c:
45362         Make sure the process socket is non-blocking.
45363         Don't fail if nothing ready on recvmsg for a file descriptor.
45364
45365         * include/wine/wingdi16.h, objects/font.c, include/wingdi.h:
45366         Huw D M Davies <hdavies@codeweavers.com>
45367         Fix member names in NEWTEXTMETRICEX structs.
45368
45369         * dlls/comctl32/treeview.c:
45370         Gerard Patel <gerard.patel@asi.fr>
45371         Erase the in-memory DC for treeview and fixes the rectangle calculation.
45372
45373         * dlls/comctl32/header.c:
45374         Gerard Patel <gerard.patel@asi.fr>
45375         Set background mode to transparent before calling owner-drawn user
45376         handling.
45377
45378 2001-04-02  Alexandre Julliard  <julliard@winehq.com>
45379
45380         * dlls/Makefile.in, dlls/wineps/Makefile.in, dlls/wineps/font.c,
45381           dlls/wineps/init.c, dlls/wineps/psdrv.h, dlls/wineps/wineps.spec,
45382           documentation/configuring.sgml, documentation/fonts.sgml,
45383           documentation/printing.sgml, documentation/psdrv.reg,
45384           documentation/wine-doc.sgml, documentation/wine-user.sgml:
45385         Ian Pilcher <ian.pilcher@home.com>
45386         Various registry-related PostScript driver enhancements.
45387
45388         * controls/edit.c:
45389         Rein Klazes <rklazes@casema.net>
45390         Do not send the EN_CHANGE notification message until the selection
45391         start and end values are filled in.
45392
45393         * windows/x11drv/keyboard.c:
45394         Gustavo Noronha Silva (KoV) <kov@debian.org>
45395         Added US international keyboard.
45396
45397         * include/winuser.h, windows/sysparams.c:
45398         James Juran <jamesjuran@alumni.psu.edu>
45399         Add value 106 to SystemParametersInfo.
45400
45401 2001-03-31  Alexandre Julliard  <julliard@winehq.com>
45402
45403         * programs/winetest/Makefile.PL, programs/winetest/Makefile.in,
45404           programs/winetest/Makefile.win32, programs/winetest/wine.pm,
45405           programs/winetest/wine.xs, programs/winetest/winetest.c:
45406         John F Sturtz <jsturtz@codeweavers.com>
45407         Added support for callback functions.
45408
45409         * dlls/ole32/storage32.c:
45410         Gerard Patel <gerard.patel@asi.fr>
45411         Don't try to create file twice in the NULL filename case for
45412         StgCreateDocFile.
45413
45414         * controls/edit.c:
45415         Ulrich Czekalla <uczekalla@codeweavers.com>
45416         Update format engine to reduce flicker.
45417
45418 2001-03-28  Alexandre Julliard  <julliard@winehq.com>
45419
45420         * dlls/x11drv/x11drv_main.c:
45421         Added support for application-specific configuration for a few options
45422         (Desktop, Managed, ScreenDepth and Synchronous).
45423
45424         * graphics/x11drv/dib.c:
45425         Marcus Meissner <marcus@jet.franken.de>
45426         Fixed undefined C constructs (val assignment in expressions using it,
45427         postinc operators in macros).
45428
45429         * loader/task.c, miscemu/main.c:
45430         Don't load user32 too early on for 16-bit apps, so that app-specific
45431         config can be available while loading it.
45432
45433         * windows/win.c:
45434         Dmitry Timoshkov <dmitry@codeweavers.com>
45435         Get and print class name for right window in WIN_WalkWindows.
45436
45437         * tools/winebuild/spec16.c, windows/user.c, dlls/user/user.spec,
45438           if1632/builtin.c, include/builtin16.h:
45439         Always load the 32-bit dll containing a given 16-bit builtin.
45440         Check the module name in addition to the file name when loading a
45441         16-bit builtin dll.
45442
45443         * dlls/x11drv/x11drv_main.c, graphics/x11drv/palette.c,
45444           windows/x11drv/wnd.c, dlls/opengl32/wgl.c:
45445         Gavriel State <gav@transgaming.com>
45446         - Always use a double-buffered visual if one is available.
45447         - Ensure that all colormaps created use the double-buffered visual if
45448           it exists. This prevents problems where DRI GL implementations fail
45449           to work unless the colormap visual matches the window visual matches the
45450           glX visual.
45451         - Get around similar visual issue with the default GL context created for
45452           apps that don't create their own contexts before trying to use GL functions.
45453
45454         * documentation/wine.man.in:
45455         Lawson Whitney <lawson_whitney@juno.com>
45456         Fixed command-line example.
45457
45458 2001-03-26  Alexandre Julliard  <julliard@winehq.com>
45459
45460         * ChangeLog, include/version.h, ANNOUNCE:
45461         Release 20010326.
45462
45463 ----------------------------------------------------------------
45464 2001-03-26  Alexandre Julliard  <julliard@winehq.com>
45465
45466         * documentation/samples/config:
45467         Dmitry Timoshkov <dmitry@codeweavers.com>
45468         Added some additional defaults and samples to [fonts] section.
45469
45470 2001-03-23  Alexandre Julliard  <julliard@winehq.com>
45471
45472         * misc/options.c, windows/dce.c, windows/win.c,
45473           windows/x11drv/event.c, windows/x11drv/wnd.c,
45474           dlls/x11drv/x11drv_main.c, documentation/samples/config,
45475           documentation/wine.man.in, graphics/x11drv/xfont.c,
45476           include/options.h, include/x11drv.h:
45477         Cleanup properly on x11drv unloading.
45478         Moved --synchronous option into config file.
45479         Removed --desktop, --display and --language command-line options.
45480
45481         * dlls/winmm/mciwave/mciwave.c:
45482         James Hatheway <james@macadamian.com>
45483         - MCI_SAVE should overwrite its destination file.
45484         - widClose() is sometimes failing... MCI (in WAVE_mciRecordCallback)
45485           shouldn't queue up buffers if it knows we are no longer recording.
45486
45487         * dlls/user/user_main.c, files/profile.c, memory/local.c,
45488           objects/gdiobj.c, objects/metafile.c, windows/user.c:
45489         Small dll separation fixes.
45490
45491         * dlls/advapi32/registry.c:
45492         Use TEB static buffer for Unicode conversion.
45493
45494         * tools/winemaker:
45495         Francois Gouget <fgouget@codeweavers.com>
45496         Added handling of .hpp files (another extension for C++ headers).
45497         The wrapper code needs to import dlls too.
45498         All the generated wrapper files were identical, the 'variable'
45499         subsitution was done on the template itself. Oups!
45500
45501         * dlls/version/info.c:
45502         Francois Gouget <fgouget@codeweavers.com>
45503         ConvertVersionInfo32To16: the end of the child list may also be marked
45504         by a 0-byte child.
45505
45506 2001-03-22  Alexandre Julliard  <julliard@winehq.com>
45507
45508         * dlls/kernel/comm.c, files/file.c, include/file.h, include/server.h,
45509           include/thread.h, scheduler/synchro.c, server/async.c,
45510           server/object.h, server/request.h, server/serial.c, server/trace.c:
45511         Michael McCormack <mccormac@aals27.alcatel.com.au>
45512         Use poll() on the client-side during server waits to implement
45513         overlapped I/O.
45514
45515         * include/server.h, scheduler/process.c, server/console.c,
45516           server/trace.c, win32/console.c:
45517         Use the new send_fd mechanism for the set_console_fd server request.
45518
45519         * dlls/shlwapi/reg.c, dlls/x11drv/x11ddraw.c, dlls/x11drv/xvidmode.c,
45520           dlls/comctl32/comboex.c:
45521         Jeff Garzik <jgarzik@mandrakesoft.com>
45522         Added needed string.h includes.
45523
45524 2001-03-21  Alexandre Julliard  <julliard@winehq.com>
45525
45526         * windows/dce.c, windows/dialog.c, windows/nonclient.c, windows/win.c,
45527           windows/winpos.c, windows/x11drv/wnd.c:
45528         Cleaned up assumptions about WS_CHILD flag so that we can allow it to
45529         be changed in SetWindowLong.
45530
45531         * dlls/ntdll/debugtools.c:
45532         Dmitry Timoshkov <dmitry@codeweavers.com>
45533         Increase debug buffer size up to 1024 bytes.
45534
45535         * configure, configure.in, programs/Makefile.in,
45536           programs/winetest/.cvsignore, programs/winetest/Makefile.PL,
45537           programs/winetest/Makefile.in, programs/winetest/Makefile.win32,
45538           programs/winetest/test.pl, programs/winetest/wine.pm,
45539           programs/winetest/wine.xs, programs/winetest/winetest.c,
45540           programs/winetest/winetest.spec:
45541         Added first version of the Perl regression testing framework.
45542
45543         * documentation/samples/config, documentation/wine.conf.man.in,
45544           loader/loadorder.c:
45545         Added "*" wildcard entry to DllOverrides to replace DllDefaults
45546         section; this way it can also be specified on a per-app basis.
45547         Removed compiled-in defaults for dlls mentioned in the sample config.
45548         Update man page.
45549
45550         * dlls/ddraw/d3dtexture.c, dlls/winmm/mcicda/mcicda.c,
45551           include/netspi.h, server/main.c, server/trace.c:
45552         Jeff Garzik <jgarzik@mandrakesoft.com>
45553         Warning fixes.
45554
45555         * tools/winebuild/spec32.c, tools/wmc/mcl.c, scheduler/pthread.c,
45556           scheduler/synchro.c, server/atom.c:
45557         Jeff Garzik <jgarzik@mandrakesoft.com>
45558         Added some inclusions of string.h where necessary.
45559
45560         * loader/pe_image.c:
45561         Disable DONT_RESOLVE_DLL_REFERENCES for builtin dlls.
45562
45563         * loader/module.c:
45564         Dmitry Timoshkov <dmitry@codeweavers.com>
45565         Allow loading of built-in dlls with LOAD_LIBRARY_AS_DATAFILE flag set.
45566
45567         * dlls/winmm/wineoss/audio.c:
45568         Ove Kaaven <ovek@transgaming.com>
45569         Show an error if small enough fragment sizes couldn't be set.
45570         Force a complete close/reopen of the sound device if pause is
45571         requested in DirectSound mode (many drivers require this).
45572
45573         * dlls/ddraw/ddraw/user.c:
45574         Ove Kaaven <ovek@transgaming.com>
45575         Remove obsolete and misleading FIXME.
45576
45577         * dlls/gdi/gdi32.spec:
45578         Ove Kaaven <ovek@transgaming.com>
45579         Implemented Get/SetDeviceGammaRamp.
45580
45581 2001-03-20  Alexandre Julliard  <julliard@winehq.com>
45582
45583         * documentation/samples/config, documentation/wine.man.in,
45584           include/loadorder.h, include/options.h, loader/loadorder.c,
45585           loader/main.c, loader/module.c, loader/ne/module.c, misc/options.c:
45586         - Added support for app-specific dll overrides using
45587           AppDefaults\<appname>\DllOverrides configuration section.
45588         - Better support for multiple --dll options.
45589         - Added warning message to discourage putting multiple dlls in a
45590           single override entry.
45591
45592         * win32/except.c:
45593         Terminate process on unhandled ^C exception instead of launching the
45594         debugger.
45595
45596         * dlls/ttydrv/dc.c, dlls/wineps/init.c,
45597           graphics/enhmetafiledrv/init.c, graphics/metafiledrv/init.c,
45598           graphics/win16drv/init.c, graphics/x11drv/init.c, include/gdi.h,
45599           include/wingdi.h, objects/dc.c:
45600         Ove Kaaven <ovek@transgaming.com>
45601         Implemented Get/SetDeviceGammaRamp.
45602
45603         * dlls/user/user32.spec, windows/win.c:
45604         Eric Kohl <ekohl@codeweavers.com>
45605         Added stubs for GetWindowsModuleFileName[A/W].
45606
45607         * controls/combo.c:
45608         Guy L. Albertelli <galberte@neo.lrun.com>
45609         Native version seems to always re-draw the selected text at the end of
45610         a rollup.
45611
45612         * dlls/x11drv/x11ddraw.c, dlls/x11drv/x11ddraw.h,
45613           dlls/x11drv/xvidmode.c, dlls/x11drv/xvidmode.h, include/x11drv.h:
45614         Ove Kaaven <ovek@transgaming.com>
45615         Added gamma ramp code to the XVidMode interface.
45616
45617         * include/ddrawi.h:
45618         Ove Kaaven <ovek@transgaming.com>
45619         More DirectDraw HAL type declarations.
45620
45621 2001-03-19  Alexandre Julliard  <julliard@winehq.com>
45622
45623         * configure, configure.in:
45624         Satsuki Fujishima <sf@freebsd.org>
45625         Fixed FreeBDS xpg4 check.
45626
45627         * Make.rules.in, tools/Makefile.in, tools/specmaker/Makefile.in:
45628         Satsuki Fujishima <sf@freebsd.org>
45629         Use INSTALL_SCRIPT instead of INSTALL_PROGRAM for scripts.
45630
45631         * include/wine/wine_common_ver.rc, dlls/oleaut32/.cvsignore,
45632           dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec,
45633           dlls/oleaut32/version.rc:
45634         Dmitry Timoshkov <dmitry@codeweavers.com>
45635         Add version info for built-in oleaut32.dll.
45636
45637         * controls/menu.c:
45638         Gerard Patel <gerard.patel@asi.fr>
45639         Fix system menu crash by ensuring that item->text is not null when
45640         MF_TEXT set.
45641
45642         * include/ddraw.h:
45643         Ove Kaaven <ovek@transgaming.com>
45644         Added IDirectDrawGammaControl interface declaration.
45645
45646         * dlls/version/info.c:
45647         Dmitry Timoshkov <dmitry@codeweavers.com>
45648         Truncate version data if provided buffer is not large enough.
45649
45650         * dlls/dsound/dsound_main.c:
45651         Ove Kaaven <ovek@transgaming.com>
45652         Fixed sound disappearing after on-the-fly sample rate changes and
45653         after certain underrun conditions.
45654         Compilation fixes for when USE_DSOUND3D is defined.
45655
45656         * windows/winpos.c: Ove Kaaven <ovek@arcticnet.no>
45657         Win2000: If both WS_EX_LAYERED and WS_EX_TRANSPARENT styles are set,
45658         mouse clicks should go straight through the window.
45659
45660         * dlls/shell32/shellpath.c:
45661         Eric Kohl <ekohl@codeweavers.com>
45662         SHGetSpecialFolderPathA must be able to create a full path if it
45663         doesn't exist.
45664
45665         * dlls/msvcrt/except.c, dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
45666         Eric Kohl <ekohl@codeweavers.com>
45667         Added stub for _setjmp3().
45668         Implemented _sopen().
45669
45670 2001-03-16  Alexandre Julliard  <julliard@winehq.com>
45671
45672         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c,
45673           dlls/comctl32/rsrc.rc:
45674         Gerard Patel <gerard.patel@asi.fr>
45675         Added version info.
45676
45677         * graphics/x11drv/xfont.c, include/gdi.h, include/win16drv.h,
45678           include/x11drv.h, objects/font.c, dlls/ttydrv/graphics.c,
45679           dlls/ttydrv/ttydrv.h, dlls/wineps/font.c, dlls/wineps/psdrv.h,
45680           graphics/win16drv/font.c:
45681         Huw D M Davies <hdavies@codeweavers.com>
45682         Moved GetTextMetrics to unicode.
45683
45684         * dlls/version/info.c, include/winver.h:
45685         Dmitry Timoshkov <dmitry@codeweavers.com>
45686         Fixed prototype of GetFileVersionInfoA/W.
45687
45688         * dlls/comctl32/comboex.c:
45689         Guy L. Albertelli <galberte@neo.lrun.com>
45690         - Documented things known to be unimplemented.
45691         - Implemented CBN_SELCHANGE, CBN_KILLFOCUS, and CBN_SELENDOK.
45692         - Corrected CBEN_ENDEDIT notifies to always have edit control text.
45693         - Locked "selected" state of icon to focus state of edit control (if
45694           it exists) just like native.
45695
45696         * dlls/comctl32/rebar.c:
45697         Guy L. Albertelli <galberte@neo.lrun.com>
45698         - Correct RBN_CHILDSIZE band rectangle to match native.
45699         - Correct flags in DeferWindowPos to SWP_NOZORDER to match native.
45700         - Make handling ComboBox and ComboBoxEx the same when moving child
45701           windows.
45702
45703         * windows/spy.c:
45704         Guy L. Albertelli <galberte@neo.lrun.com>
45705         Label the width and height correctly in the WINDOWPOS display.
45706
45707         * include/winuser.h:
45708         Ove Kaaven <ovek@arcticnet.no>
45709         Added Win2000 WS_EX_LAYERED window style.
45710
45711         * tools/wineshelllink:
45712         Marcus Meissner <Marcus.Meissner@caldera.de>
45713         Replaced one .kde with .kde2 in KDE2 menu code.
45714
45715         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
45716         Removed path from dplayx registry entry, so that the builtin dplayx
45717         can be loaded.
45718
45719         * tools/winemaker:
45720         Francois Gouget <fgouget@codeweavers.com>
45721         Set LD_LIBRARY_PATH if necessary before calling wrc & winebuild.
45722
45723 2001-03-14  Alexandre Julliard  <julliard@winehq.com>
45724
45725         * dlls/version/info.c:
45726         Dmitry Timoshkov <dmitry@codeweavers.com>
45727         Return from GetFileVersionInfo(Size) if specified file found, but
45728         VS_VERSION_INFO resource not.
45729
45730         * server/serial.c:
45731         Mike McCormack <mike_mccormack@looksmart.com.au>
45732         Removed broken support for EV_TXEMPTY because it causes busy loops.
45733
45734         * server/async.c:
45735         Mike McCormack <mike_mccormack@looksmart.com.au>
45736         Add missing release object so server exits cleanly.
45737
45738         * controls/menu.c:
45739         Gerard Patel <gerard.patel@asi.fr>
45740         Recalculate menu sizes if WM_INITMENU has recreated/changed something.
45741
45742 2001-03-13  Alexandre Julliard  <julliard@winehq.com>
45743
45744         * dlls/kernel/nls/cht.nls:
45745         Hann-huei Chiou <koala@mana.ee.ntu.edu.tw>
45746         Updated.
45747
45748         * dlls/kernel/kernel32.spec, include/winbase.h, include/winnt.h,
45749           scheduler/thread.c:
45750         James Juran <jamesjuran@alumni.psu.edu>
45751         Added stub for SetThreadExecutionState (new function in Win98/2000).
45752
45753         * windows/winproc.c:
45754         Rein Klazes <rklazes@casema.net>
45755         Fix Unicode/Ansi message translation for some listbox/combobox
45756         messages with a zero valued lparam. Output an error when the
45757         translation fails.
45758
45759         * include/wingdi.h, objects/font.c:
45760         Huw D M Davies <hdavies@codeweavers.com>
45761         Fix typo in OUTLINETEXTMETRIC definition.
45762
45763         * controls/edit.c:
45764         Dmitry Timoshkov <dmitry@codeweavers.com>
45765         Yet another attempt on fixing notifications in the edit control.
45766
45767         * documentation/samples/config:
45768         Marcus Meissner <marcus@jet.franken.de>
45769         Add some specific afmdirs as examples.
45770
45771         * dlls/wineps/afm.c:
45772         Ian Pilcher <pilcher@concentric.net>
45773         Don't load AFM files from predefined directories; use [afmdirs]
45774         section in Wine config file instead.
45775
45776 2001-03-10  Alexandre Julliard  <julliard@winehq.com>
45777
45778         * controls/edit.c:
45779         Dmitry Timoshkov <dmitry@codeweavers.com>
45780         Fixed notifications of the edit control.
45781
45782         * controls/static.c:
45783         Gerard Patel <gerard.patel@asi.fr>
45784         Call DefWindowProc for WM_CTLCOLORSTATIC message when the apps does
45785         not.
45786
45787         * controls/combo.c, dlls/winmm/joystick/joystick.c, dlls/winmm/mmio.c,
45788           loader/loadorder.c:
45789         Francois Gouget <fgouget@codeweavers.com>
45790         Fixed spelling/typos in comments.
45791
45792         * tools/winemaker:
45793         Francois Gouget <fgouget@codeweavers.com>
45794         Added missing extension for 'ole32.dll'.
45795
45796         * include/winbase.h:
45797         Francois Gouget <fgouget@codeweavers.com>
45798         Added CreateRemoteThread.
45799
45800         * dlls/shell32/shell32_main.c:
45801         James Juran <jamesjuran@alumni.psu.edu>
45802         Implement SHGetFileInfoW by calling SHGetFileInfoA.
45803
45804         * dlls/commdlg/filedlg95.c, dlls/shell32/shlfolder.c:
45805         Gerard Patel <gerard.patel@asi.fr>
45806         Handle empty strings and invalid values in lpstrInitialDir for 32 bits
45807         open file dialogs.
45808
45809 2001-03-08  Alexandre Julliard  <julliard@winehq.com>
45810
45811         * dlls/kernel/Makefile.in:
45812         Added version16.rc in RC_SRCS list.
45813
45814         * scheduler/client.c, scheduler/synchro.c, scheduler/thread.c,
45815           server/request.c, server/request.h, server/thread.c, server/trace.c,
45816           include/server.h, include/thread.h:
45817         Added support for nested server waits (to allow waiting in signal
45818         handlers).
45819
45820         * README, tools/winecheck:
45821         Andreas Mohr <a.mohr@mailto.de>
45822         Added a perl script to check many aspects of Wine configuration.
45823
45824         * dlls/commdlg/finddlg32.c:
45825         Gerard Patel <gerard.patel@asi.fr>
45826         LPARAM in find dialog wm_initdialog is the find/replace structure, not
45827         custdata.
45828
45829         * dlls/kernel/nls/lvi.nls:
45830         Nerijus Baliunas <nerijus@users.sourceforge.net>
45831         Updated Latvian date format.
45832
45833         * tools/wineshelllink:
45834         Marcus Meissner <Marcus.Meissner@caldera.de>
45835         Added SHELL linking of KDE2 desktop/menu entries.
45836
45837 2001-03-05  Alexandre Julliard  <julliard@winehq.com>
45838
45839         * include/version.h, ANNOUNCE, ChangeLog:
45840         Release 20010305.
45841
45842 ----------------------------------------------------------------
45843 2001-03-05  Alexandre Julliard  <julliard@winehq.com>
45844
45845         * dlls/comctl32/listview.c:
45846         Francois Gouget <fgouget@codeweavers.com>
45847         Update nSelectionMark and nFocusedItem when inserting/deleting/sorting
45848         items.
45849         SortItems: If sorting less than 2 items, do nothing.
45850
45851         * win32/file.c, scheduler/process.c:
45852         Dmitry Timoshkov <dmitry@codeweavers.com>
45853         Implemented SetFileApisToOEM, SetFileApisToANSI and AreFileApisANSI.
45854
45855         * dlls/comctl32/pager.c:
45856         Susan Farley <susan@codeweavers.com>
45857         - Background of the child wnd should be erased with the same color as
45858           the control.
45859         - Default scroll amount should be the minimum client area.
45860
45861         * windows/dialog.c:
45862         Gerard Patel <gerard.patel@asi.fr>
45863         Unblock the dialog message loop with a WM_NULL message.
45864
45865         * graphics/x11drv/dib.c:
45866         Vedran Rodic <vedran@renata.irb.hr>
45867         Made 8 bpp to 24 bit depth conversion in X11DRV_DIB_SetImageBits_8
45868         faster by using inline asm.
45869
45870         * 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:
45871         Changed isolated for loops to while loops (based on a patch by Andreas
45872         Mohr).
45873
45874         * dlls/oleaut32/typelib.c:
45875         Andreas Mohr <a.mohr@mailto.de>
45876         The for loop in ITypeLib2_fnFindName was wrong (extra ';').
45877
45878         * files/file.c: Andreas Mohr <a.mohr@mailto.de>
45879         GetFileInformationByHandle() fails for pipe handles according to
45880         MSDN, and also for serial handles (FILE_TYPE_CHAR in general ?).
45881
45882         * dlls/gdi/gdi_main.c, graphics/driver.c:
45883         Ian Pilcher <pilcher@concentric.net>
45884         Don't load the WINEPS driver until it's needed.
45885
45886         * controls/edit.c:
45887         Dmitry Timoshkov <dmitry@codeweavers.com>
45888         Make EDIT_UnlockBuffer cope with destroyed windows.
45889
45890 2001-03-04  Alexandre Julliard  <julliard@winehq.com>
45891
45892         * dlls/kernel/kernel_main.c, memory/heap.c:
45893         We need to create the system heap at startup even though we don't use
45894         it, since some Win95 native dlls depend on that.
45895
45896         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec, dlls/opengl32/opengl_ext.c, dlls/opengl32/opengl_norm.c:
45897         Lionel Ulmer <lionel.ulmer@free.fr>
45898          - add tracing to OpenGL thunks
45899          - update to latest gl.spec file
45900
45901         * windows/winpos.c:
45902         Dmitry Timoshkov <dmitry@codeweavers.com>
45903         Add DCX_CLIPSIBLINGS to flags for DCE_GetVisRgn only if window has
45904         WS_CLIPSIBLINGS bit set.
45905
45906         * dlls/comctl32/listview.c:
45907         Francois Gouget <fgouget@codeweavers.com>
45908         In LISTVIEW_AddGroupSelection and LISTVIEW_SetGroupSelection, if no
45909         selection mark has been set, just select the current item.
45910         In LISTVIEW_SetGroupSelection we must also set the selection mark in
45911         that case (and only in that case).
45912         Removed a naughty ';' (spotted by Eric Pouech).
45913
45914         * tools/winemaker:
45915         Francois Gouget <fgouget@codeweavers.com>
45916         If a target has C++ sources, then use g++ to link it (fixes #162).
45917         Removed SONAME, it's not relevant for dlls and was unused anyway.
45918
45919 2001-03-03  Alexandre Julliard  <julliard@winehq.com>
45920
45921         * scheduler/client.c: Fixed file descriptor leak.
45922
45923         * dlls/winmm/wineoss/midi.c, documentation/samples/config, files/directory.c, windows/x11drv/keyboard.c:
45924         Andreas Mohr <a.mohr@mailto.de>
45925         Some more message cleanups.
45926
45927         * dlls/dsound/dsound_main.c: Chris Jacobson
45928         Small bug fix.
45929
45930         * dlls/commdlg/filedlg.c:
45931         Gerard Patel <gerard.patel@asi.fr>
45932         Initialize the return error code to 0 for common dialog file
45933         functions.
45934
45935         * tools/winemaker:
45936         Francois Gouget <fgouget@codeweavers.com>
45937         Add files found in an 'include' directory, to the 'misc sources' list.
45938
45939 2001-03-01  Alexandre Julliard  <julliard@winehq.com>
45940
45941         * 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:
45942         Create the server pipes on the client side and transfer them to the
45943         server on thread creation.
45944         Use a single per-process socket instead of one per thread for
45945         transferring file handles between client and server.
45946
45947         * tools/winemaker:
45948         Francois Gouget <fgouget@codeweavers.com>
45949         Reenable the wrapper support.
45950
45951         * dlls/wineps/afm.c:
45952         Ian Pilcher <pilcher@concentric.net>
45953         Squash another AFM character metrics parsing bug.
45954
45955 2001-02-28  Alexandre Julliard  <julliard@winehq.com>
45956
45957         * 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:
45958         New mechanism to transfer file descriptors from client to server.
45959
45960         * windows/x11drv/keyboard.c:
45961         Johannes.Schindelin@gmx.de
45962         Some minor changes to the German keyboard layout.
45963
45964         * windows/winpos.c:
45965         Dominik Strasser <dominik.strasser@mchp.siemens.de>
45966         Avoid crash at end of list.
45967
45968         * dlls/wineps/afm.c:
45969         Ian Pilcher <pilcher@concentric.net>
45970         Fix bug in AFM character width parsing.
45971
45972         * 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:
45973         Francois Gouget <fgouget@free.fr>
45974         Small 'typos in comments' fixes.
45975
45976         * 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:
45977         Use the standard CreateThread routine to create 16-bit tasks instead
45978         of duplicating the code.
45979
45980         * dlls/winspool/wspool.c, dlls/winspool/info.c:
45981         Removed dependency on comctl32.
45982
45983         * include/winnt.h:
45984         François Gouget <fgouget@codeweavers.com>
45985         WINE_UNICODE_TEXT was incorrect.
45986         Dropped support for WINE_UNICODE_TEXT('c') in C.
45987
45988         * dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
45989         Michael Stefaniuc <mstefani@redhat.de>
45990         Implemented WsControl command with id 0x101.
45991
45992         * 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:
45993         Przemyslaw Bruski <f66336pb@ask.eti.pg.gda.pl>
45994         Added LOCALE_IDEFAULTMACCODEPAGE definition in most nls files.
45995
45996 2001-02-27  Alexandre Julliard  <julliard@winehq.com>
45997
45998         * 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:
45999         New set of macros for server calls; makes requests without variable
46000         part somewhat faster.
46001
46002         * scheduler/pthread.c:
46003         Moved PTHREAD_init_done out of the #ifdef.
46004
46005 2001-02-26  Alexandre Julliard  <julliard@winehq.com>
46006
46007         * controls/menu.c, dlls/kernel/kernel32.spec, dlls/kernel/time.c, dlls/user/user32.spec, windows/syscolor.c, windows/user.c:
46008         Eric Pouech <Eric.Pouech@wanadoo.fr>
46009         Added a few missing stubs to KERNEL32 and USER32.
46010
46011         * tools/winelauncher.in:
46012         Ove Kaaven <ovek@arcticnet.no>
46013         Handle filenames with spaces.
46014
46015         * dlls/commdlg/printdlg.c:
46016         Gerard Patel <gerard.patel@asi.fr>
46017         Map 32 bits resource for 16 bits print dialog.
46018
46019         * controls/listbox.c:
46020         Dmitry Timoshkov <dmitry@codeweavers.com>
46021         Use GetSysColorBrush(COLOR_WINDOW) when there is no brush for drawing
46022         background in listbox.
46023
46024         * dlls/shell32/shlfileop.c:
46025         David Grant <dave@reach.net>
46026         Added (partial) support for FO_COPY and FO_DELETE.
46027
46028 2001-02-23  Alexandre Julliard  <julliard@winehq.com>
46029
46030         * 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:
46031         Dmitry Timoshkov <dmitry@codeweavers.com>
46032         Add version information (16 and 32 bit) to core built-in dlls:
46033         krnl386.exe/kernel32.dll, user.exe/user32.dll, gdi.exe/gdi32.dll.
46034         Provide a way for reading version information using standard API:
46035         GetFileVersionInfoSize -> GetFileVersionInfo -> VerQueryValue.
46036
46037         * include/heap.h, memory/heap.c, scheduler/process.c, scheduler/pthread.c:
46038         Only create the system heap when we actually need it.
46039
46040         * files/dos_fs.c, memory/global.c:
46041         Allocations do not need to be on the system heap.
46042
46043         * dlls/comctl32/pager.c:
46044         Susan Farley <susan@codeweavers.com>
46045         Horiz/Vert determination must be dynamic, as the style may not be set
46046         upon creation; improved positioning and scrolling.
46047
46048         * include/commctrl.h:
46049         Susan Farley <susan@codeweavers.com>
46050         Avoid alignment problems with NMPGSCROLL struct.
46051
46052         * windows/sysparams.c:
46053         Chris Morgan <cmorgan@codeweavers.com>
46054         Replace fixme for SPI_GETWHEELSCROLLLINES with the default value of 3.
46055
46056         * controls/button.c:
46057         Dmitry Timoshkov <dmitry@codeweavers.com>
46058         Prepare background while drawing radio buttons and checkboxes.
46059
46060         * windows/x11drv/clipboard.c:
46061         Aric Stewart <aric@codeweavers.com>
46062         - We need to make sure we pay attention to if our call to
46063           SetClipboardData from the X11DRV version of the function works. If not
46064           we need to delete the global block we allocated. This is a sever memory
46065           leak with large clipboard items.
46066         - If an X selection it too large then X may give it to us in chunks,
46067           we were not handling this well.
46068
46069         * dlls/kernel/nls/ukr.nls:
46070         Valery Kartel <kvn@igk.kiev.ua>
46071         Updated all fields with Ukrainian values.
46072
46073         * 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:
46074         Do not allocate any USER data on the system heap.
46075
46076         * 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:
46077         Eric Pouech <Eric.Pouech@wanadoo.fr>
46078         A first stab at implementing the RunDll features.
46079
46080         * dlls/kernel/comm.c:
46081         Andreas Mohr <a.mohr@mailto.de>
46082         BuildCommDCB16 had a rather broken baud rate handling.
46083
46084         * tools/winelauncher.in:
46085         Ove Kaaven <ovek@arcticnet.no>
46086         Made the winelauncher support winelib app invocations. Fixed a few
46087         file path issues.
46088
46089 2001-02-21  Alexandre Julliard  <julliard@winehq.com>
46090
46091         * 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:
46092         Added separate server pipe to wait on blocking server calls.
46093         Send the complete request/reply through the request fifo instead of
46094         just a dummy byte.
46095         Convert error status to text in server reply tracing.
46096
46097         * dlls/shell32/shlfileop.c, dlls/shell32/shlfolder.c, dlls/shell32/shres.rc, dlls/shell32/shresdef.h:
46098         Chris Morgan <cmorgan@codeweavers.com>
46099         Confirm file deletes.  Make delete confirmation messages more
46100         consistent. Improve trace messages on delete failure.
46101
46102         * dlls/shell32/shell32_main.h, dlls/shell32/shlview.c:
46103         Chris Morgan <cmorgan@codeweavers.com>
46104         Add shell support for deleting files using the Delete key.
46105
46106         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec, include/winspool.h:
46107         Ian Pilcher <pilcher@concentric.net>
46108         Implement EnumPrinterDataEx{A|W}.
46109
46110         * dlls/commdlg/comdlg32.spec, dlls/msacm/msacm32.spec, dlls/msnet32/msnet32.spec, dlls/msvideo/msvfw32.spec:
46111         Removed some unnecessary ordinals.
46112
46113         * dlls/crtdll/crtdll_main.c, dlls/msvcrt/data.c, dlls/msvcrt/msvcrt.h:
46114         __getmainargs last argument is a pointer to new_mode.
46115
46116 2001-02-20  Alexandre Julliard  <julliard@winehq.com>
46117
46118         * server/mapping.c, server/request.h, server/trace.c, include/server.h, memory/virtual.c, scheduler/client.c:
46119         Small server protocol cleanups.
46120
46121         * dlls/olecli/olecli.spec, dlls/olecli/olecli32.spec, dlls/olecli/olecli_main.c:
46122         Gerard Patel <gerard.patel@asi.fr>
46123         Stub for OleSavedClientDoc.
46124
46125         * dlls/comctl32/treeview.c:
46126         Aric Stewart <aric@codeweavers.com>
46127         Insert the item before calling a SetFirstVisible which can generate a
46128         WM_PAINT message.
46129
46130         * library/port.c:
46131         Clear %ebp before entering the new thread.
46132
46133         * dlls/winsock/socket.c:
46134         Got rid of the WSINFO structure. Fixed a couple of bugs.
46135
46136         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
46137         Fixed __GetMainArgs.
46138
46139         * ANNOUNCE, README, documentation/wine.man.in:
46140         Joerg Mayer <jmayer@loplof.de>
46141         Add information about prebuilt documentation packages in
46142         other-than-sgml form.
46143
46144         * windows/clipboard.c:
46145         Aric Stewart <aric@codeweavers.com>
46146         We need to give room for the null termination when translating the
46147         clipboard text.
46148
46149         * dlls/comctl32/comboex.c:
46150         Guy L. Albertelli <galberte@neo.lrun.com>
46151         - Implement CB_SETCURSEL, CBEM_DELETEITEM, CBEM_GETITEM,
46152           CBEM_{GET|SET}UNICODEFORMAT, CB_FINDSTRINGEXACT, WM_COMMAND,
46153           WM_DELETEITEM.
46154         - Implement extended style CBES_EX_NOEDITIMAGE, and warn others are
46155           not yet implemented.
46156         - Restructure DrawItem code to do things more rationally.
46157
46158         * controls/combo.c:
46159         Guy L. Albertelli <galberte@neo.lrun.com>
46160         - Restructure PaintText code to remove FillRect from owner-drawn path.
46161         - Change SetFocus to indicate focus set only after Notify is sent to owner.
46162         - Get more info in a trace.
46163
46164         * files/dos_fs.c: Rein Klazes <rklazes@casema.net>
46165         Correct error message in case DOSFS_OpenDevice() fails on a COMx
46166         device.
46167
46168         * miscemu/main.c, objects/palette.c, win32/except.c, dlls/winedos/dosvm.c, if1632/thunk.c, include/callback.h, loader/task.c:
46169         Removed a few Callout functions by doing a GetProcAddress at the time
46170         we actually need the function.
46171
46172         * memory/virtual.c:
46173         Fixed MEM_SYSTEM handling to avoid unmapping areas that we didn't mmap.
46174
46175         * dlls/msvcrt/data.c, dlls/msvcrt/msvcrt.spec:
46176         Dmitry Timoshkov <dmitry@codeweavers.com>
46177         Fix prototypes of MSVCRT___getmainargs and MSVCRT___wgetmainargs.
46178         Protect MSVCRT__acmdln global variable from corruption.
46179
46180         * include/winnt.h:
46181         Josh DuBois <duboisj@codeweavers.com>
46182         Moved typedef of CRITICAL_SECTION out of #pragma pack(1) block.
46183
46184         * dlls/comctl32/toolbar.c:
46185         Eric Kohl <ekohl@codeweavers.com>
46186         Fixed behaviour of dropdown buttons. When a dropdown button is
46187         clicked, it does not change into pressed state.
46188
46189         * objects/enhmetafile.c:
46190         Dmitry Timoshkov <dmitry@codeweavers.com>
46191         Better implementation of EMF record EMR_EXTSELECTCLIPRGN.
46192
46193         * dlls/commdlg/cdlg_De.rc:
46194         Marcus Meissner <marcus@jet.franken.de>
46195         Translated new common dialog resources into German.
46196         Resized file dialog a bit to make toolbar completely visible again.
46197
46198         * dlls/shell32/shell32_De.rc:
46199         Marcus Meissner <marcus@jet.franken.de>
46200         Fixed German translation, changed dialog font to Helvetica.
46201
46202 2001-02-16  Alexandre Julliard  <julliard@winehq.com>
46203
46204         * ANNOUNCE, ChangeLog, include/version.h:
46205         Release 20010216.
46206
46207 ----------------------------------------------------------------
46208 2001-02-16  Alexandre Julliard  <julliard@winehq.com>
46209
46210         * dlls/ntdll/debugtools.c:
46211         Chris Morgan <cmorgan@wpi.edu>
46212         Assert on output buffer overflow.
46213
46214         * dlls/comctl32/listview.c:
46215         James Hatheway <james@macadamian.com>
46216         Update selection after sorting (in LISTVIEW_SortItems) by making sure
46217         selection list matches states of individual items.
46218
46219         * graphics/x11drv/graphics.c:
46220         François Gouget <fgouget@codeweavers.com>
46221         Added DIB/pixmap synchronization for {Get,Set}Pixel.
46222
46223         * dlls/comctl32/toolbar.c:
46224         François Gouget <fgouget@codeweavers.com>
46225         TB_SETBUTTONSIZE messages must be taken into account even after
46226         buttons have been added.
46227
46228         * include/server.h, scheduler/process.c, server/console.c, server/process.c, server/trace.c, win32/console.c:
46229         Pass the stdin/stdout handles on startup to use as console (based on a
46230         patch by Eric Pouech).
46231
46232         * windows/x11drv/keyboard.c:
46233         Aric Stewart <aric@codeweavers.com>
46234         Correct the codepage for the Turkish keyboard.
46235
46236         * dlls/comctl32/toolbar.c:
46237         Aric Stewart <aric@codeweavers.com>
46238         Setting the HotItem to -1 can be disastrous at times if it equals
46239         oldhit.
46240
46241         * 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:
46242         Jon Griffiths <jon_p_griffiths@yahoo.com>
46243         - Create entries for ordinal only exports, use ordinals if non-standard.
46244         - Improve C++ demangler, recognise data types, fix some bugs.
46245
46246         * files/directory.c, files/dos_fs.c, files/file.c:
46247         Gerard Patel <gerard.patel@asi.fr>
46248         Gives back the ERROR_FILE_NOT_FOUND to GetFileAttributes.
46249
46250 2001-02-15  Alexandre Julliard  <julliard@winehq.com>
46251
46252         * tools/winebuild/parser.c:
46253         Added support for backslash escaping of special characters.
46254
46255         * dlls/version/info.c:
46256         Lawson Whitney <lawson_whitney@juno.com>
46257         If VerQueryValueA is called with a PE resource, translate the call to
46258         VerQueryValueW.
46259
46260         * dlls/comctl32/toolbar.c:
46261         Aric Stewart <aric@codeweavers.com>
46262         Continued the implementation of Set Hot Item.
46263
46264         * dlls/comctl32/listview.c:
46265         James Hatheway <james@macadamian.com>
46266         Send LVN_DELETEITEM notification first, to avoid crashes if the app
46267         requests LVIF_PARAM with LISTVIEW_GetItem() during its LVN_DELETEITEM
46268         message handler.
46269
46270         * dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.h:
46271         Chris Morgan <cmorgan@codeweavers.com>
46272         Add includes for <time.h>.
46273
46274         * dlls/wineps/afm.c:
46275         Morten Welinder <terra-wine@diku.dk>
46276         (PSDRV_AFMGetCharMetrics): Use unsigned chars (since isspace is used).
46277         (PSDRV_AFMParse): Don't crash on missing font name.  Use unsigned
46278         chars.  Fix peculiar inconsistent indentation.  Don't leak a FILE.
46279         Catch problematic files with no line feed in them.  Don't mix
46280         characters and integers.  Don't overrun the buffer.
46281
46282         * windows/x11drv/keyboard.c:
46283         Aric Stewart <aric@codeweavers.com>
46284         Added a turkish keyboard layout.
46285
46286 2001-02-14  Alexandre Julliard  <julliard@winehq.com>
46287
46288         * dlls/kernel/kernel32.spec:
46289         Removed ordinal from functions that don't need a specific value.
46290
46291         * 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:
46292         Patrik Stridvall <ps@leissner.se>
46293         Documentation ordinal fixes.
46294
46295         * 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:
46296         Huw D M Davies <hdavies@codeweavers.com>
46297         Change FONTOBJ to use LOGFONTW rather than LOGFONT16.
46298         Updated parameters of DEVICEFONTENUMPROC.
46299
46300         * windows/defwnd.c:
46301         Fixed WM_GETTEXTLENGTH handling.
46302
46303         * 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:
46304         Eric Pouech <Eric.Pouech@wanadoo.fr>
46305         Started the real implementation of mciavi.
46306
46307         * dlls/advapi32/registry.c:
46308         Always return success instead of overflow if caller didn't specify a
46309         buffer.
46310
46311         * tools/wineconf:
46312         Morten Welinder <terra-wine@diku.dk>
46313         Output the right number of backslashes in values.
46314
46315         * windows/spy.c:
46316         François Gouget <fgouget@codeweavers.com>
46317         Be smarter about the ellipsis in SPY_GetWndName.
46318
46319         * dlls/richedit/richedit.c, memory/heap.c, programs/regapi/regapi.c, windows/cursoricon.c:
46320         François Gouget <fgouget@codeweavers.com>
46321         Misc typos in comments.
46322
46323         * dlls/comctl32/listview.c:
46324         François Gouget <fgouget@codeweavers.com>
46325         ListView_GetItemRect already sets rc.left.
46326
46327         * controls/menu.c, dlls/comctl32/toolbar.c, ole/ole2nls.c:
46328         François Gouget <fgouget@codeweavers.com>
46329         debugstr_xxx already does the quoting.
46330
46331         * dlls/comctl32/comctl32undoc.c:
46332         François Gouget <fgouget@codeweavers.com>
46333         Change the callback declarations to a safer format.
46334
46335         * documentation/wine.man.in:
46336         Lawson Whitney <lawson_whitney@juno.com>
46337         Tune the doco to the code for relay/snoop specific.
46338
46339         * dlls/winsock/socket.c, dlls/kernel/comm.c, dlls/shell32/shres.rc, dlls/winmm/mmsystem.c:
46340         Andreas Mohr <amohr@codeweavers.com>
46341         Cosmetics.
46342
46343         * win32/device.c:
46344         Andreas Mohr <amohr@codeweavers.com>
46345         Give both --winver nt40 and win31 for VxD warning, as some programs
46346         work with win31.
46347
46348         * dlls/ddraw/ddraw/thunks.c, dlls/ddraw/ddraw_private.h, dlls/ddraw/struct_convert.c:
46349         Andreas Mohr <amohr@codeweavers.com>
46350         - correct DDRAW_Convert_DDDEVICEIDENTIFIER_2_To_1 confusion
46351         - fix GetAvailableVidMem ddraw iface copy&paste bug (doh !)
46352
46353         * dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c, dlls/x11drv/xvidmode.h, dlls/x11drv/Makefile.in:
46354         Ove Kaaven <ovek@transgaming.com>
46355         Guts of a simple XVidMode-supporting DirectDraw HAL in x11drv.
46356
46357         * files/file.c:
46358         Jon Griffiths <jon_p_griffiths@yahoo.com>
46359         SetLastError() for GetFileAttributesA.
46360
46361         * windows/defwnd.c:
46362         Susan Farley <susan@codeweavers.com>
46363         Exception for allowing the parent to set the cursor for a child wnd is
46364         when the cursor is on the border of a resizable wnd.
46365
46366         * controls/menu.c:
46367         Dmitry Timoshkov <dmitry@codeweavers.com>
46368         Convert menu item to seperator only when string is NULL.
46369
46370 2001-02-13  Alexandre Julliard  <julliard@winehq.com>
46371
46372         * include/dciddi.h, include/ddrawi.h:
46373         Ove Kaaven <ovek@transgaming.com>
46374         Some important stuff from the DirectDraw DDK headers.
46375
46376         * include/wine/library.h, library/loader.c, scheduler/process.c:
46377         Josh DuBois <duboisj@codeweavers.com>
46378         More verbose error messages when application load fails.
46379
46380         * include/winnt.h, misc/cpu.c, win32/newfns.c:
46381         James Abbatiello <jabbey@codeweavers.com>
46382         Use the Pentium's rdtsc instruction (if available) to implement
46383         QueryPerformanceCounter.
46384
46385         * tools/winapi_check/win16/winnls.api, tools/winapi_check/win32/dciman32.api, tools/winapi_check/modules.dat, tools/winapi_check/winapi_documentation.pm:
46386         Patrik Stridvall <ps@leissner.se>
46387         - Minor API files fixes
46388         - Minor bug fixes
46389
46390         * dlls/winnls/winnls.c:
46391         Patrik Stridvall <ps@leissner.se>
46392         Fixed some issues found by winapi_check.
46393
46394         * dlls/wineps/afm.c:
46395         Peter H. Ganten <peter@ganten.org>
46396         - only parse AFM-files, which start with "BeginFontMetrics"
46397         - use fgetc instead of fgets to cope with AFM-Files with
46398           Macintosh-Style line-breaks ('\r') in the parser.
46399
46400         * 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:
46401         Jon Griffiths <jon_p_griffiths@yahoo.com>
46402         Implement a bunch of shlwapi functions, add some new stubs.
46403
46404         * graphics/x11drv/dib.c:
46405         Lionel Ulmer <lionel.ulmer@free.fr>
46406         Added RGB 565 => RGB 0888 conversion.
46407
46408         * dlls/shell32/shlview.c:
46409         Chris Morgan <cmorgan@codeweavers.com>
46410         Implement keyboard shortcut F2 to rename files and directories in the
46411         shellview (and in common dialogs).
46412
46413         * 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:
46414         Josh DuBois <duboisj@codeweavers.com>
46415         More portable .align directive.
46416         Ignore -delay directive on ppc only.
46417         Added code to call the dll constructors.
46418
46419         * include/winnt.h:
46420         Josh DuBois <duboisj@codeweavers.com>
46421         Defined architecture-specific macros for ppc.
46422
46423         * controls/menu.c:
46424         Marcus Meissner <marcus@jet.franken.de>
46425         Don't crash on close from window manager.
46426
46427         * windows/message.c:
46428         Marcus Meissner <marcus@jet.franken.de>
46429         PostMessageA/W ignores messages containing pointers and returns
46430         FALSE/LastError ERROR_INVALID_PAREMETER.
46431
46432         * windows/cursoricon.c:
46433         François Gouget <fgouget@codeweavers.com>
46434         CreateIcon must perform color depth conversion if the provided bitmap
46435         is not of the same depth as the screen.
46436         Added some documentation.
46437
46438 2001-02-12  Alexandre Julliard  <julliard@winehq.com>
46439
46440         * dlls/commdlg/printdlg.c:
46441         Duane Clark <dclark@akamail.com>
46442         - make the Landscape/Portrait buttons do something.
46443         - fix these problems in the Paper Size and Source combo boxes:
46444           1) Every time the printer setup dialog is opened, the settings
46445           are set back to garbage settings.
46446           2) If the paper size or source is changed, and then the printer is
46447           changed, the new printer does not get the new size and source
46448           settings even though it appears to from the dialog.
46449
46450         * graphics/x11drv/dib.c, objects/dib.c:
46451         James Abbatiello <jabbey@codeweavers.com>
46452         In CreateDIBSection, the offset into the file mapping does not have to
46453         be a multiple of the memory allocation granularity.
46454
46455         * include/commctrl.h:
46456         Francois Gouget <fgouget@free.fr>
46457         Add missing definitions required by the Control Spy examples.
46458
46459         * objects/enhmetafile.c:
46460         Dmitry Timoshkov <dmitry@codeweavers.com>
46461         Implement playing of EMR_BITBLT, EMR_STRETCHBLT, EMR_MASKBLT,
46462         EMR_PLGBLT, EMR_SETDIBITSTODEVICE, EMR_POLYTEXTOUTA, EMR_POLYTEXTOUTW,
46463         EMR_FILLRGN, EMR_FRAMERGN, EMR_INVERTRGN, EMR_PAINTRGN enhanced
46464         metafile record types according to specs.
46465
46466         * include/oleauto.h, dlls/oleaut32/Makefile.in, dlls/oleaut32/hash.c, dlls/oleaut32/stubs.c:
46467         Jon Griffiths <jon_p_griffiths@yahoo.com>
46468         Implement LHashValOfNameSysA for 4 LCIDs, fix prototype.
46469
46470         * dlls/shell32/shlview.c:
46471         Francois Gouget <fgouget@free.fr>
46472         Remove TOOLBAR_ID and WM_SETTINGCHANGE, they are not used.
46473
46474         * include/richedit.h:
46475         Francois Gouget <fgouget@free.fr>
46476         Declare RICHEDIT_CLASS20W using a WCHAR array.
46477
46478         * windows/clipboard.c:
46479         Aric Stewart <aric@codeweavers.com>
46480         If an application directly calls SetClipboardData with CF_TEXT and
46481         then later called GetClipboardData with CF_TEXT we gave them a NULL
46482         because we where not handling this case.
46483
46484         * controls/edit.c:
46485         Dmitry Timoshkov <dmitry@codeweavers.com>
46486         Fix the behaviour of EM_GETLINE message.
46487
46488         * windows/message.c:
46489         Andreas Mohr <amohr@codeweavers.com>
46490         Make sure that MSG_PeekMessage uses an internal variable to avoid
46491         corruption.
46492
46493         * dlls/ntdll/reg.c, files/directory.c, programs/regapi/README, tools/wineinstall:
46494         Andreas Mohr <amohr@codeweavers.com>
46495         - TRACE opened registry handles
46496         - add proper quotes to wineinstall
46497         - spelling
46498
46499         * graphics/x11drv/palette.c, windows/nonclient.c, windows/x11drv/wnd.c:
46500         Andreas Mohr <amohr@codeweavers.com>
46501         - move TSXGrabServer after a possible return FALSE;
46502         - move misplaced comment
46503         - optimize TSXGrabServer use
46504
46505         * windows/mdi.c:
46506         Dmitry Timoshkov <dmitry@codeweavers.com>
46507         Remove redundant parameters from MDICreateChild and MDIDestroyChild.
46508         Make the parameter names slightly more descriptive.
46509
46510         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/printdlg.c:
46511         Huw D M Davies <hdavies@codeweavers.com>
46512         Add an updown control to the copy count entry.
46513         Disable the collate button if no. of copies is 1.
46514         Add Landscape/Portrait icons.
46515         Get rid of the "Dummy Comment" line.
46516         Fix the English of some of the error messages.
46517
46518         * objects/enhmetafile.c:
46519         Huw D M Davies <hdavies@codeweavers.com>
46520         Remove unused outXform.
46521
46522         * dlls/ddraw/ddraw/main.c:
46523         Lionel Ulmer <lionel.ulmer@free.fr>
46524         Allow an application to re-ask for EXCLUSIVE DirectDraw access.
46525
46526         * dlls/comctl32/propsheet.c:
46527         Andreas Mohr <amohr@codeweavers.com>
46528         Check PROPSHEETPAGEA.pfnCallback for NULL pointer if PSP_USECALLBACK
46529         is given.
46530
46531         * dlls/comctl32/treeview.c:
46532         François Gouget <fgouget@codeweavers.com>
46533         Handle WM_CHARs and pass them to TREEVIEW_ProcessLetterKeys. See also
46534         LISTVIEW_ProcessLetterKeys in listview.c.
46535
46536         * dlls/comctl32/listview.c:
46537         François Gouget <fgouget@codeweavers.com>
46538         Fix (rewrite), and add documentation to LISTVIEW_ProcessLetterKeys.
46539         Lowered the key repetition delay (Aric).
46540
46541         * memory/virtual.c:
46542         James Abbatiello <jabbey@codeweavers.com>
46543         Don't require write access on the file handle to create a
46544         copy-on-write mapping.
46545
46546         * 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:
46547         Francois Gouget <fgouget@free.fr>
46548         Change the callback declarations to a safer format.
46549
46550         * dlls/oleaut32/dispatch.c, files/file.c, dlls/kernel/comm.c, dlls/kernel/debugger.c, dlls/kernel/time.c:
46551         Patrik Stridvall <ps@leissner.se>
46552         Documentation argument fixes.
46553
46554         * windows/message.c, windows/user.c, windows/x11drv/clipboard.c, windows/x11drv/keyboard.c, windows/x11drv/mouse.c:
46555         Patrik Stridvall <ps@leissner.se>
46556         Documentation name fixes (always use external name).
46557
46558         * dlls/dplayx/dplay.c, dlls/ole32/storage.c, dlls/shell32/shv_bg_cmenu.c, libtest/vartest.c:
46559         Francois Gouget <fgouget@free.fr>
46560         Fix typos in comments.
46561
46562         * 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:
46563         Rein Klazes <rklazes@casema.net>
46564         Added support for the Malayan language.
46565
46566         * dlls/comctl32/listview.c, include/commctrl.h:
46567         Chris Morgan <cmorgan@codeweavers.com>
46568         Fix ListView_GetItemRect() macro.
46569         Fix use of ListView_GetItemRect() macro in listview control.
46570         Add some documentation to LISTVIEW_GetItemRect().
46571
46572         * dlls/msacm/msacm_main.c, dlls/msvcrt/data.c, dlls/msvcrt/math.c:
46573         Patrik Stridvall <ps@leissner.se>
46574         Fixed some issues found by winapi_check.
46575
46576         * 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:
46577         Patrik Stridvall <ps@leissner.se>
46578         - Addded support for API:s implemented with __ASM_GLOBAL_FUNC
46579         - Reorganized documentation checking.
46580         - Minor API files fixes
46581
46582         * 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:
46583         Marcus Meissner <marcus@jet.franken.de>
46584         Handle differently sized structs by using their dwSize parameters.
46585
46586         * dlls/dinput/joystick/linuxinput.c, include/callback.h, windows/winproc.c:
46587         James Abbatiello <jabbey@codeweavers.com>
46588         Fix a few compiler warnings.
46589
46590         * dlls/comctl32/datetime.c, dlls/comctl32/flatsb.c, dlls/comctl32/nativefont.c, dlls/comctl32/pager.c, dlls/comctl32/toolbar.c:
46591         James Abbatiello <jabbey@codeweavers.com>
46592         Don't allow comctl32 controls to access their infoPtr before it has
46593         been  allocated or after it has been freed.
46594
46595         * dlls/winmm/mmio.c:
46596         Andreas Mohr <amohr@codeweavers.com>
46597         Make MMIO_Open work with NULL filename again.
46598
46599         * dlls/user/user32.spec, include/winuser.h, windows/mdi.c, windows/win.c, dlls/user/controls.h:
46600         Dmitry Timoshkov <dmitry@codeweavers.com>
46601         Added unicode MDI client window proc.
46602
46603         * windows/x11drv/event.c:
46604         Josh DuBois <duboisj@codeweavers.com>
46605         Fixed a char that should have been signed.
46606
46607         * include/process.h:
46608         Jon Griffiths <jon_p_griffiths@yahoo.com>
46609         Use extern "C" for Winelib C++ apps.
46610
46611         * dlls/commdlg/printdlg.c:
46612         Huw D M Davies <hdavies@codeweavers.com>
46613         Call LoadImage to load the non-standard sized collate icons.
46614
46615         * dlls/wineps/font.c:
46616         Huw D M Davies <hdavies@codeweavers.com>
46617         Map 'Courier New' to 'Courier'.
46618
46619         * objects/enhmetafile.c:
46620         Huw D M Davies <hdavies@codeweavers.com>
46621         Fix EMF positioning when rclFrame has a non-zero origin.
46622
46623         * 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:
46624         Francois Gouget <fgouget@free.fr>
46625         Change the callback declarations to a safer format.
46626
46627         * dlls/msacm/filter.c, dlls/msacm/format.c:
46628         James Hatheway <james@macadamian.com>
46629         acmDriverEnumW shouldn't return MMSYSERR_ERROR if
46630         acmDriverEnumCallback returns TRUE.
46631
46632         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec, include/winspool.h:
46633         Huw D M Davies <hdavies@codeweavers.com>
46634         Implement Set/GetPrinterData[Ex].
46635         Remove ordinals from winspool.drv.spec .
46636
46637         * dlls/ole32/compobj.c, dlls/ole32/ole2stubs.c:
46638         Andreas Mohr <amohr@codeweavers.com>
46639         Take a stab at implementing OleSetAutoConvert.
46640
46641         * dlls/wineps/afm.c:
46642         Marcus Meissner <marcus@jet.franken.de>
46643         Fixed a NULL ptr problem.
46644         Added loading of .afm files from several common locations
46645         (ghostscript, a2ps, enscript, (teTeX), X11).
46646
46647         * dlls/winmm/wineoss/audio.c:
46648         Andreas Mohr <amohr@codeweavers.com>
46649         Don't touch WAVEHDRs dwLoops variable.
46650
46651         * dlls/wineps/ppd.c:
46652         Huw D M Davies <hdavies@codeweavers.com>
46653         Spaces do not have to come after the ':' that ends a keyword.
46654         Map bin name ManualEnv to DMBIN_ENVMANUAL.
46655
46656         * tools/winemaker:
46657         François Gouget <fgouget@codeweavers.com>
46658         Make sure all files are terminated with a '\n'.
46659         Remove obsolete comment about 'afxres.h' coming back after editing in VC.
46660         Added support for the RTF qualifier in RC files.
46661
46662         * msdos/int21.c:
46663         Andreas Mohr <amohr@codeweavers.com>
46664         Implemented the int21 LFN rename file function.
46665
46666         * dlls/ole32/ole2.c:
46667         Huw D M Davies <hdavies@codeweavers.com>
46668         Fix ReleaseStgMedium for MetaFilePict types.
46669
46670         * dlls/wineps/text.c:
46671         Huw D M Davies <hdavies@codeweavers.com>
46672         Fix for rotated text when lpDx is specified.
46673         Better handling of cumulative rounding errors.
46674
46675         * dlls/comctl32/pager.c:
46676         Susan Farley <susan@codeweavers.com>
46677         Handle the CCS_NORESIZE style.
46678         Change the scroll delta only when the app responds to the PGN_NOTIFY msg.
46679
46680         * graphics/x11drv/dib.c:
46681         Ove Kaaven <ovek@transgaming.com>
46682         In CopyDIBSection, use source DIB colormap instead if no palette has
46683         been selected into the source DC, to work around some X11-imposed
46684         DIBsection implementation deficiencies.
46685
46686         * dlls/ddraw/ddraw/dga2.c:
46687         Ove Kaaven <ovek@transgaming.com>
46688         Fix DGA2 mode setting to use the correct color depth.
46689
46690         * tools/wineconf:
46691         Andreas Mohr <amohr@codeweavers.com>
46692         - fix wineconf to generate new config file format
46693         - fix some variable checks
46694
46695         * objects/enhmetafile.c:
46696         Dmitry Timoshkov <dmitry@codeweavers.com>
46697         Add support for EMR_EXTTEXTOUTA and EMR_CREATEMONOBRUSH enhanced
46698         metafile records. Better implementation of EMR_STRETCHDIBITS and
46699         EMR_EXTTEXTOUTW.
46700
46701         * relay32/snoop.c:
46702         Lawson Whitney <lawson_whitney@juno.com>
46703         Make snoop specific case insensitive.
46704
46705         * dlls/dciman32/dciman32.spec, dlls/dciman32/dciman_main.c:
46706         Andreas Mohr <amohr@codeweavers.com>
46707         Added DCICloseProvider stub.
46708
46709         * dlls/shell32/shelllink.c:
46710         James Abbatiello <jabbey@codeweavers.com>
46711         Implement IShellLink<A|W>_fnGetWorkingDirectory,
46712         IShellLink<A|W>_fnGetArguments, IShellLink<A|W>_fnGetIconLocation.
46713
46714         * controls/combo.c:
46715         James Abbatiello <jabbey@codeweavers.com>
46716         Ownerdrawn combo boxes should use ODS_COMBOBOXEDIT in the itemState.
46717
46718         * include/commctrl.h:
46719         Guy L. Albertelli <galberte@neo.lrun.com>
46720         - Fix typo in previous change.
46721         - Add structures for CBEN_INSERTITEM notify message.
46722
46723         * tools/wrc/utils.c:
46724         Jon Griffiths <jon_p_griffiths@yahoo.com>
46725         Remove xmalloc/xrealloc limits for large binary resources.
46726
46727         * graphics/x11drv/text.c:
46728         Eric Kohl <ekohl@codeweavers.com>
46729         Fixed text size calculation bug in GetTextExtentPoint() for window dc's.
46730
46731         * documentation/documentation.sgml:
46732         John R. Sheets <jsheets@codeweavers.com>
46733         New section about writing docs in DocBook and dealing with the Wine
46734         SGML build system; half done, but a good start.
46735
46736         * dlls/winnls/winnls.c, dlls/winnls/winnls.spec:
46737         Andreas Mohr <amohr@codeweavers.com>
46738         A couple of stubs for Terminal Server Client 16 bit.
46739
46740 2001-01-29  Alexandre Julliard  <julliard@winehq.com>
46741
46742         * programs/avitools/Makefile.in:
46743         Matthew Clarke <Matthew_Clarke@mindlink.bc.ca>
46744         Don't assume .spec files are found in the current directory, as this
46745         is not the case when building outside the source tree.
46746
46747         * include/queue.h, windows/message.c, windows/queue.c:
46748         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
46749         Synchronize access to MESSAGEQUEUE members.
46750
46751         * dlls/msvideo/msvideo_main.c:
46752         Marcus Meissner <marcus@jet.franken.de>
46753         Added some more 16->32 mappings for ICM* messages.
46754
46755         * dlls/ddraw/ddraw/main.c:
46756         Marcus Meissner <marcus@jet.franken.de>
46757         dvideo.dll forgets to set the DDSD_CAPS flag, just assume it set.
46758         Output more debug info on failure.
46759
46760         * objects/enhmetafile.c:
46761         Eric Kohl <ekohl@codeweavers.com>
46762         Disabled setting of window origin from an EMF.
46763
46764 2001-01-28  Alexandre Julliard  <julliard@winehq.com>
46765
46766         * dlls/Makefile.in, dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
46767         Marcus Meissner <marcus@jet.franken.de>
46768         Implemented VideoCapDriverDescAndVer.
46769
46770         * dlls/user/user.spec, windows/message.c, windows/user.c:
46771         Eric Pouech <Eric.Pouech@wanadoo.fr>
46772         Added a few missing exports.
46773
46774         * dlls/dinput/keyboard/main.c:
46775         Ove Kaaven <ovek@transgaming.com>
46776         Don't disable keyboard autorepeat, since autorepeat is now detectable.
46777
46778         * 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:
46779         Marcus Meissner <marcus@jet.franken.de>
46780         - Siedler3 appears to have rather limited buffers for device/description
46781           strings and crashes with those long strings. Shortened those strings.
46782         - Also driver needs to be "display" for display devices (some other
46783           programs rely on that info I seem to remember).
46784         - Fixed DSurface::GetSurfaceDesc to not just blindly copy a
46785           DDSURFACEDESC2 struct over a smaller DDSURFACEDESC one.
46786
46787         * 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:
46788         Ove Kaaven <ovek@transgaming.com>
46789         Gavriel State <gav@transgaming.com>
46790         Implemented circular buffering for the dinput mouse device.
46791         Mapped the mouse warp on the center of the cooperative window, which
46792         should make windowed games work better in managed mode.
46793
46794         * dlls/wineps/init.c, dlls/wineps/ps.c, dlls/wineps/psdrv.h:
46795         Huw D M Davies <hdavies@codeweavers.com>
46796         Take into account unprintable margins in psdrv.
46797
46798         * dlls/wineps/driver.c:
46799         Huw D M Davies <hdavies@codeweavers.com>
46800         Dmitry Timoshkov <dmitry@codeweavers.com>
46801         psdrv's DeviceCapabilities should list DMBIN_AUTO as an available
46802         bin.
46803
46804         * dlls/wineps/ppd.c:
46805         Dmitry Timoshkov <dmitry@codeweavers.com>
46806         Add "OnlyOne" paper source, used by the Acrobat Distiller PPD.
46807
46808         * dlls/msvcrt/math.c:
46809         Josh DuBois <duboisj@codeweavers.com>
46810         Fixed typo.
46811
46812         * dlls/winmm/mci.c:
46813         Eric Pouech <Eric.Pouech@wanadoo.fr>
46814         Fixed some mci string parsing issues.
46815         Added more mappings 32ATo16.
46816
46817         * dlls/winmm/mciseq/mcimidi.c, dlls/winmm/mciwave/mciwave.c:
46818         Eric Pouech <Eric.Pouech@wanadoo.fr>
46819         Simplified memory allocation for asynchronous MCI message handling.
46820
46821         * dlls/winmm/mcicda/mcicda.drv.spec, dlls/winmm/mciseq/mciseq.drv.spec, dlls/winmm/mciwave/mciwave.drv.spec:
46822         Eric Pouech <Eric.Pouech@wanadoo.fr>
46823         Delay importing user32 (only used for configuration).
46824
46825         * dlls/msvideo/msvideo_main.c:
46826         Eric Pouech <Eric.Pouech@wanadoo.fr>
46827         Fixed a few oddities.
46828
46829         * dlls/msvideo/drawdib.c:
46830         Eric Pouech <Eric.Pouech@wanadoo.fr>
46831         Added a bit more of flags handling in drawdib functions.
46832
46833         * dlls/commdlg/filedlg95.c:
46834         Chris Morgan <cmorgan@codeweavers.com>
46835         Put a '\n' at the end of the FIXME to prevent very odd and difficult
46836         to debug crashes due to overflowing of the debug info's output buffer.
46837
46838         * tools/specmaker/README, tools/specmaker/main.c, tools/specmaker/msmangle.c, tools/specmaker/output.c, tools/specmaker/specmaker.h:
46839         Jon Griffiths <jon_p_griffiths@yahoo.com>
46840         Improve name demangling, add 'demangle symbol' option.
46841
46842 2001-01-26  Alexandre Julliard  <julliard@winehq.com>
46843
46844         * tools/winelauncher.in:
46845         Jeremy White <jwhite@codeweavers.com>
46846         Remove the keyword 'function', as requested by Robert Luberda.
46847
46848         * misc/registry.c:
46849         Martin Pilka <mpilka@codeweavers.com>
46850         Fixed typo which caused the WritetoHomeRegistryFiles option to be
46851         ignored.
46852
46853         * dlls/comctl32/comboex.c:
46854         Guy L. Albertelli <galberte@neo.lrun.com>
46855         - Rewrite WM_CREATE to match native (allocating own Edit control, etc).
46856         - Implement additional WNDPROCs for the Combo and Edit controls to
46857           handle different functions.
46858         - Implement CBEM_SETCURSEL and CBEM_HASEDITCHANGED.
46859
46860         * controls/combo.c:
46861         Guy L. Albertelli <galberte@neo.lrun.com>
46862         - When painting the text, if the control is OWNERDRAWN the issue the
46863           WM_DRAWITEM message.
46864         - Set the focused status at the end of the end of the Setfocus routine.
46865         - Flip the order of updating the list box and issuing the WM_NOTIFY
46866           for CBN_EDITUPDATE to match native.
46867
46868         * include/server.h, server/debugger.c, server/request.h, server/trace.c, win32/except.c, dlls/ntdll/exception.c:
46869         Made exception_event_request non-blocking, and added
46870         get_exception_status to retrieve the exception result returned by the
46871         debugger.
46872
46873         * 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:
46874         James Juran <jamesjuran@alumni.psu.edu>
46875         Add <string.h> to files that needed it.
46876
46877         * 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:
46878         Andreas Mohr <amohr@codeweavers.com>
46879         Some more cleanups.
46880
46881         * dlls/dinput/joystick/linuxinput.c:
46882         Ove Kaaven <ovek@transgaming.com>
46883         Check that the linux 2.4 event interface is available before creating
46884         a dinput device based on it.
46885
46886         * dlls/wineps/text.c:
46887         Huw D M Davies <hdavies@codeweavers.com>
46888         Handle the lpDx array properly.
46889
46890         * windows/winpos.c:
46891         Martin Pilka <mpilka@codeweavers.com>
46892         Fixed SW_RESTORE handling.
46893
46894         * controls/edit.c:
46895         Dmitry Timoshkov <dmitry@codeweavers.com>
46896         Do not notify parent of the Edit control on WM_SETTEXT when Edit is
46897         part of the ComboBox.
46898
46899         * dlls/comctl32/rebar.c:
46900         Guy L. Albertelli <galberte@neo.lrun.com>
46901         - make hidden bands have valid (0 width) child window areas
46902         - when hiding a band, don't show the window, hide it.
46903
46904         * dlls/kernel/debugger.c, include/server.h, scheduler/process.c, server/debugger.c, server/process.c, server/request.h, server/trace.c:
46905         Changed wait_process and wait_debug_event requests to never block;
46906         waiting is always done through WaitForSingleObject().
46907
46908         * dlls/kernel/comm.c:
46909         Andreas Mohr <amohr@codeweavers.com>
46910         Don't open the comm handle with GENERIC_WRITE via FILE_GetUnixHandle.
46911
46912         * windows/defwnd.c, include/win.h:
46913         Dmitry Timoshkov <dmitry@codeweavers.com>
46914         Replace 16-bit calls in DefWindowProc by 32-bit, preferring unicode
46915         API calls.
46916
46917 2001-01-25  Alexandre Julliard  <julliard@winehq.com>
46918
46919         * dlls/user/wsprintf.c:
46920         Got rid of WPRINTF_ExtractVAPtr.
46921
46922         * 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:
46923         Patrik Stridvall <ps@leissner.se>
46924         Fixed some issues found by winapi_check.
46925
46926         * 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:
46927         Patrik Stridvall <ps@leissner.se>
46928         Minor bugfixes.
46929
46930         * 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:
46931         Patrik Stridvall <ps@leissner.se>
46932         Documentation ordinal fixes.
46933
46934         * misc/registry.c:
46935         Fixed typo in HKEY_USERS/.Default creation.
46936
46937         * dlls/comctl32/tab.c:
46938         Gerard Patel <gerard.patel@asi.fr>
46939         Don't send notifications for the initial display of the first tab of
46940         the control.
46941
46942         * windows/spy.c:
46943         Gerard Patel <gerard.patel@asi.fr>
46944         Added a few messages and notifications.
46945
46946         * objects/enhmetafile.c:
46947         Eric Kohl <ekohl@codeweavers.com>
46948         Disabled setting of viewport origin from an EMF.
46949
46950         * windows/winpos.c:
46951         Susan Farley <susan@codeweavers.com>
46952         Always restore the bit_gravity to BGForget after using BGNorthwest to
46953         copy bits during SetWindowPos.
46954
46955         * winedefault.reg:
46956         John R. Sheets <jsheets@codeweavers.com>
46957         Added the necessary registry entries for the Mozilla ActiveX control.
46958
46959 2001-01-24  Alexandre Julliard  <julliard@winehq.com>
46960
46961         * windows/defwnd.c:
46962         Andreas Mohr <amohr@codeweavers.com>
46963         Only set window text for WM_NCCREATE in DefWindowProc*() in case
46964         lpszName is a string (i.e. check HIWORD).
46965
46966         * graphics/x11drv/oembitmap.c, include/bitmaps/obm_radiocheck, include/winuser.h:
46967         Removed non-standard OBM_RADIOCHECK bitmap.
46968
46969         * controls/menu.c, controls/uitools.c, windows/nonclient.c, windows/sysmetrics.c:
46970         Use DrawFrameControl() instead of OEM bitmaps to paint caption buttons
46971         and menu check marks.
46972
46973         * dlls/wineps/font.c, dlls/wineps/graphics.c, dlls/wineps/pen.c, dlls/wineps/text.c:
46974         Eric Kohl <ekohl@codeweavers.com>
46975         Partial implementation of world transform support.
46976
46977         * objects/enhmetafile.c:
46978         Eric Kohl <ekohl@codeweavers.com>
46979         Several fixes for playing enhanced metafiles in a given rectangle.
46980
46981         * graphics/x11drv/graphics.c, graphics/x11drv/pen.c, graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/gdi.h:
46982         Eric Kohl <ekohl@codeweavers.com>
46983         Partial implementation of world transform support.
46984
46985         * documentation/wine.man.in, objects/font.c, README, debugger/README:
46986         Andreas Mohr <amohr@codeweavers.com>
46987         Documentation updates.
46988
46989         * 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:
46990         John R. Sheets <jsheets@codeweavers.com>
46991         - Split Winelib User Guide into smaller files for easier maintenance
46992           and better integration with make_winehq.
46993         - Add some Winelib docs from Jon Griffiths.
46994         - Fix a <sect2> problem in running.sgml.
46995
46996 2001-01-22  Alexandre Julliard  <julliard@winehq.com>
46997
46998         * controls/edit.c:
46999         Dmitry Timoshkov <dmitry@codeweavers.com>
47000         Protect read-only edit control from modification.
47001
47002         * dlls/msvcrt/exit.c:
47003         Jon Griffiths <tntjpgriff@tsnxt.co.uk>
47004         Implemented __dllonexit.
47005
47006         * dlls/comctl32/listview.c:
47007         Gerard Patel <gerard.patel@asi.fr>
47008         Misc fixes in LISTVIEW_SetImageList, LISTVIEW_SetItemCount,
47009         LISTVIEW_UpdateSize.
47010
47011         * files/profile.c:
47012         Gerard Patel <gerard.patel@asi.fr>
47013         Display the config file location in the incorrect config file error
47014         message.
47015
47016         * dlls/msvcrt/wcs.c, dlls/ntdll/wcstring.c:
47017         James Juran <jamesjuran@alumni.psu.edu>
47018         Use int instead of WCHAR in va_arg() (fixes gcc-current compilation
47019         problem).
47020
47021         * include/commctrl.h:
47022         Francois Gouget <fgouget@free.fr>
47023         Added various definitions (mostly macros).
47024         Fixed typo in the HDN_{BEGIN,END}DRAG macros.
47025         Added a pointer type for IMAGEINFO.
47026         Fixed the return type of TreeView_{SetToolTips,GetToolTips}.
47027         Even macros must come in A/W and neutral form (see the ListView_ series).
47028         Fixed typo in MonthCal_SetColor.
47029
47030         * include/richedit.h:
47031         Francois Gouget <fgouget@free.fr>
47032         Added CHARRANGE.
47033
47034         * include/prsht.h:
47035         Francois Gouget <fgouget@free.fr>
47036         Added PSN_GETOBJECT.
47037
47038         * dlls/ddraw/ddraw/xvidmode.c:
47039         Josh DuBois <duboisj@codeweavers.com>
47040         Include 'options.h' for a needed prototype.
47041
47042         * dlls/oleaut32/variant.c, include/oleauto.h:
47043         Josh DuBois <duboisj@codeweavers.com>
47044         Changed VarCyFromI1 to take a signed char.
47045
47046         * controls/combo.c, dlls/msvcrt/mbcs.c, objects/bitmap.c, tools/specmaker/output.c:
47047         Francois Gouget <fgouget@free.fr>
47048         Typo fixes in comments.
47049
47050         * 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:
47051         Jon Griffiths <jon_p_griffiths@yahoo.com>
47052         - New msvcrt unicode functions, winapi_check/-Wall/-W clean.
47053         - Forward to ntdll where possible.
47054         - Fix some .spec entries with incorrect parameters.
47055
47056         * include/wine/obj_contextmenu.h:
47057         Jon Griffiths <jon_p_griffiths@yahoo.com>
47058         Fixed Unicode strings.
47059
47060         * dlls/ntdll/critsection.c:
47061         Jon Griffiths <jon_p_griffiths@yahoo.com>
47062         Made SpinCount FIXME into a TRACE.
47063
47064         * debugger/stabs.c:
47065         Jon Griffiths <jon_p_griffiths@yahoo.com>
47066         Increased debugger include limit to 512.
47067
47068         * 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:
47069         Jon Griffiths <jon_p_griffiths@yahoo.com>
47070         - Remove <string.h> from winnt.h.
47071         - ntdll: complete crt functions, prevent libc imports, fix sscanf.
47072
47073         * 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:
47074         Jon Griffiths <jon_p_griffiths@yahoo.com>
47075         - Fix a typo in TBSAVEPARAMS A/W declaration.
47076         - Use 16 bit Unicode constants for wc strings.
47077         - Make some string constants available as Unicode.
47078
47079 2001-01-21  Alexandre Julliard  <julliard@winehq.com>
47080
47081         * dlls/commdlg/cdlg_xx.rc, dlls/commdlg/filedlg.c:
47082         Fixed the size of the file dialog icons.
47083
47084         * windows/spy.c:
47085         Guy L. Albertelli <galberte@neo.lrun.com>
47086         - Added NMCBEENDEDIT structure for NOTIFY dump.
47087         - Added dump of positioning structure for WM_WINDOWPOSCHANG{ED|ING}.
47088
47089         * include/commctrl.h:
47090         Guy L. Albertelli <galberte@neo.lrun.com>
47091         Added NMCBEENDEDIT{W|A} structures and flags.
47092
47093         * loader/ne/module.c:
47094         Gerard Patel <gerard.patel@asi.fr>
47095         Fix the cmdline argument passed to NE_CreateThread to include string
47096         length.
47097
47098         * include/winbase.h:
47099         Francois Gouget <fgouget@free.fr>
47100         Added missing pointer type declarations (usually Pxxx).
47101
47102         * dlls/wininet/http.c:
47103         Huw D M Davies <hdavies@codeweavers.com>
47104         Escape any spaces in lpszObjectName passed to HttpOpenRequest.
47105
47106 2001-01-20  Alexandre Julliard  <julliard@winehq.com>
47107
47108         * windows/x11drv/event.c: Warning fix.
47109
47110         * loader/pe_image.c:
47111         Display the importing dll in the 0xdeadbeef message.
47112
47113         * 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:
47114         Fixed a number of incompatibilities in OEM icons/cursors handling.
47115
47116         * dlls/user/text.c:
47117         Ulrich Czekalla <uczekalla@codeweavers.com>
47118         Prevent buffer overflow in TEXT_NextLineW.
47119
47120         * 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:
47121         Patrik Stridvall <ps@leissner.se>
47122         - Minor API files update.
47123         - Minor bug fixes.
47124         - Minor documentation check improvements.
47125
47126 2001-01-19  Alexandre Julliard  <julliard@winehq.com>
47127
47128         * dlls/dinput/joystick/linuxinput.c, include/acconfig.h, include/config.h.in, configure.in, configure:
47129         Marcus Meissner <marcus@jet.franken.de>
47130         Added configure check for old linux/input.h.
47131
47132         * documentation/make_winehq, documentation/wine-devel.sgml, documentation/wine-pkg.sgml, documentation/wine-user.sgml:
47133         John R. Sheets <jsheets@codeweavers.com>
47134         Added convenience script for generating online docs for winehq.com.
47135
47136         * controls/uitools.c:
47137         Josh DuBois <duboisj@codeweavers.com>
47138         Specified 'signed' on chars compared to -1.
47139
47140         * documentation/packaging.sgml:
47141         John R. Sheets <jsheets@codeweavers.com>
47142         Make SGML ID attributes in packaging.sgml more unique to avoid
47143         conflicts when we bundle all four guides into a single set.
47144
47145         * controls/edit.c, controls/scroll.c:
47146         Dmitry Timoshkov <dmitry@codeweavers.com>
47147         Solve remaining problems with scroll bars in the edit control.
47148
47149 2001-01-18  Alexandre Julliard  <julliard@winehq.com>
47150
47151         * documentation/db2html-winehq:
47152         John R. Sheets <jsheets@codeweavers.com>
47153         Clean up db2html-winehq HTML generation script.  Works in Debian, and
47154         may actually work in Redhat now, too.
47155
47156         * dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shell32.spec, dlls/shell32/shlfileop.c:
47157         Andreas Mohr <amohr@codeweavers.com>
47158         Implemented SHELL32.IsNetDrive and SHELL32.ILSaveToStream needed for
47159         IE 5.
47160
47161         * 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:
47162         Chris Morgan <cmorgan@codeweavers.com>
47163         Updated for change in config file name.  Removed references to
47164         obsolete global wine configuration file where appropriate.  Updated
47165         config option format to match the new syntax.  Misc cleanups.
47166
47167         * 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:
47168         Store USER icons and cursors as resources instead of xpm bitmaps.
47169
47170         * dlls/winmm/wineoss/audio.c:
47171         Huw D M Davies <hdavies@codeweavers.com>
47172         Fix off by one error in buffer length check.
47173
47174         * tools/wineinstall:
47175         Chris Morgan <cmorgan@codeweavers.com>
47176         Switched from wine.config back to wine.conf, no need to use something
47177         not linux standard.  Removed use of obsolete "--config" option when
47178         calling regapi.  Lots of cleanup and reorganization.  Check to see if
47179         wine is installed when wineinstall is not run as root.
47180
47181         * include/winbase.h:
47182         Francois Gouget <fgouget@free.fr>
47183         Added 3 missing FS_xxx macros.
47184
47185 2001-01-17  Alexandre Julliard  <julliard@winehq.com>
47186
47187         * 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:
47188         Replaced some GetProcAddress() imports by the standard dll import
47189         mechanism.
47190
47191         * 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:
47192         Cleaned up dll startup routines now that we have separate address
47193         spaces.
47194
47195         * configure, configure.in, dlls/advapi32/service.c, dlls/winmm/driver.c:
47196         Andreas Mohr <amohr@codeweavers.com>
47197         Cosmetics.
47198
47199         * dlls/x11drv/x11drv_main.c, include/x11drv.h, windows/x11drv/event.c:
47200         Josh DuBois <duboisj@codeweavers.com>
47201         Make some noise in a few cases where the X11drv doesn't load, but used
47202         to fail silently.
47203
47204         * scheduler/services.c:
47205         Josh DuBois <duboisj@codeweavers.com>
47206         SERVICE_CreateServiceTable still returned TRUE if CreateThread failed.
47207
47208         * 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:
47209         Cleaned up the various errno location tests in configure.
47210         Added (h_)errno_location pointers in the library that allow remapping
47211         the calls in higher level dlls.
47212         Moved X11DRV_CritSection out of sysdeps.c and into x11drv.dll.
47213
47214         * dlls/winsock/socket.c, dlls/wsock32/socket.c:
47215         James Hatheway <james@macadamian.com>
47216         In WsControl, don't mix Linux and Wine socket calls. Always use Wine calls.
47217         Added hack for missing WINAPI in Unix socket() definition.
47218
47219         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c, include/setupapi.h:
47220         James Juran <jamesjuran@alumni.psu.edu>
47221         Added some stubs needed for IE 5.5 setup.
47222
47223         * tools/wineshelllink:
47224         Jeremy White <jwhite@codeweavers.com>
47225         Revised wineshelllink to wake up KDE 1.x so that applications that get
47226         installed show up without a manual KDE menu refresh required.
47227         Added a few usage checks to make manual invocation a little less
47228         painful.
47229
47230         * tools/bin2res.c: Fixed tmpfile buffer size.
47231
47232         * files/dos_fs.c:
47233         Fixed typo in wine_get_unix_file_name().
47234
47235         * dlls/shell32/shelllink.c:
47236         Jeremy White <jwhite@codeweavers.com>
47237         Revised shell link process to treat empty (e.g. "") strings
47238         identically to NULL strings. Makes many more installers take useful
47239         action. Added many trace messages.
47240
47241         * dlls/comctl32/listview.c:
47242         Ulrich Czekalla <uczekalla@codeweavers.com>
47243         Only adjust item rect by horizontal scrollbar offset in report view.
47244
47245         * dlls/winsock/socket.c:
47246         Gerard Patel <gerard.patel@asi.fr>
47247         Change WSACleanup - wsinfo is a static structure now.
47248
47249         * tools/winelauncher.in:
47250         Jeremy White <jwhite@codeweavers.com>
47251         Make winelauncher test for xmessage and warn the user if they don't
47252         have it.
47253
47254 2001-01-15  Alexandre Julliard  <julliard@winehq.com>
47255
47256         * graphics/x11drv/brush.c, include/wine_gl.h, windows/x11drv/clipboard.c, windows/x11drv/event.c:
47257         Replaced X11DRV_CritSection references by wine_tsx11_(un)lock.
47258
47259         * 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:
47260         Removed CALL_LARGE_STACK support.
47261
47262         * loader/ne/segment.c:
47263         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
47264         Don't call a NE DLL's DllEntryPoint twice during one single
47265         LoadModule() call.
47266
47267         * memory/virtual.c:
47268         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
47269         MapViewOfFileEx: make the returned error dependent on the Windows
47270         version used.
47271
47272         * dlls/user/user32.spec, dlls/winedos/winedos.spec, dlls/x11drv/x11drv.spec, dlls/ntdll/ntdll.spec:
47273         Updated debug channels.
47274
47275         * dlls/winmm/wineoss/mixer.c, windows/winproc.c, windows/x11drv/wnd.c, dlls/winmm/mciavi/mciavi.c:
47276         Removed unnecessary headers.
47277
47278         * windows/mdi.c:
47279         Dmitry Timoshkov <dmitry@codeweavers.com>
47280         Initialize MENUITEMINFO structure before calling GetMenuItemInfo.
47281
47282         * dlls/ddraw/ddraw/thunks.c:
47283         Marcus Meissner <marcus@jet.franken.de>
47284         Fixed an interface cast in DD2->DD7 thunk.
47285
47286         * controls/edit.c:
47287         Dmitry Timoshkov <dmitry@codeweavers.com>
47288         Add one missing buffer size rounding in the edit control.
47289         Make rounding code slightly more readable.
47290
47291         * loader/ne/module.c, loader/ne/resource.c, loader/task.c, if1632/builtin.c:
47292         Replaced GLOBAL_Alloc by GlobalAlloc16 where possible.
47293
47294         * 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:
47295         Moved tweak support to USER dll. Removed tweak.h and cache.h.
47296
47297         * 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:
47298         Removed some direct accesses to the 16-bit task structure.
47299
47300         * dlls/crtdll/crtdll.spec, dlls/msvcrt/ctype.c, dlls/msvcrt/msvcrt.spec:
47301         Fixed toupper/_toupper mixup.
47302
47303 2001-01-12  Alexandre Julliard  <julliard@winehq.com>
47304
47305         * ANNOUNCE, ChangeLog, include/version.h:
47306         Release 20010112.
47307
47308 ----------------------------------------------------------------
47309 2001-01-12  Alexandre Julliard  <julliard@winehq.com>
47310
47311         * dlls/ddraw/ddraw/xvidmode.c:
47312         Added missing WIN_ReleaseWndPtr.
47313
47314         * dlls/winmm/Makefile.in, dlls/winmm/mmsystem.spec:
47315         winmm.dll can now be properly separated.
47316
47317         * dlls/msvideo/msvideo_main.c:
47318         Francois Gouget <fgouget@free.fr>
47319         Warning fix.
47320
47321         * dlls/dsound/dsound_main.c:
47322         Ove Kaaven <ovek@transgaming.com>
47323         Fixes for various underrun-related problems. Also added a mechanism
47324         for the sound driver to request that a Stop should close and reopen
47325         the device.
47326
47327         * dlls/winmm/mmsystem.c, dlls/winmm/time.c, dlls/winmm/winemm.h:
47328         Ove Kaaven <ovek@transgaming.com>
47329         Remove multimedia timers from the service thread, use a separate thread
47330         instead.
47331
47332         * dlls/comctl32/status.c:
47333         François Gouget <fgouget@codeweavers.com>
47334         In STATUSBAR_GetTipText{a,W, always put a terminating '\0' in the
47335         buffer.
47336         Pass a buffer of sufficient size to TTM_GETTEXTA.
47337
47338         * 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:
47339         Gavriel State <gav@transgaming.com>
47340         Warning fixes.
47341
47342         * 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:
47343         Stefan Leichter <Stefan.Leichter@camline.com>
47344         Implemented EnumProtocolA/W.
47345
47346         * configure.in, include/config.h.in, library/port.c, configure:
47347         Andreas Mohr <amohr@codeweavers.com>
47348         NetBSD 1.5 is lacking ecvt, fcvt, gcvt for crtdll.
47349
47350         * server/file.c:
47351         Andreas Mohr <amohr@codeweavers.com>
47352         Workaround for SuSE 7 2.2.16 kernel bug.
47353
47354         * controls/edit.c:
47355         James Hatheway <james@macadamian.com>
47356         Guard against incoming string of NULL in WM_SETTEXT.
47357
47358         * 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:
47359         Jon Griffiths <jon_p_griffiths@yahoo.com>
47360         Turn crtdll into forwards to msvcrt.
47361
47362         * dlls/msvcrt/except.c:
47363         Jon Griffiths <jon_p_griffiths@yahoo.com>
47364         Added some exception handling functions.
47365
47366         * dlls/msvcrt/math.c:
47367         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
47368         Fixed mistyped variable name in MSVCRT__fpclass().
47369
47370         * memory/virtual.c:
47371         Added flag to differentiate file mappings and VirtualAlloc() blocks,
47372         and reject VirtualFree() calls on file mappings.
47373
47374         * include/server.h, scheduler/client.c:
47375         Removed obsolete get_req_buffer() function.
47376
47377         * files/file.c:
47378         Mike McCormack <mike_mccormack@looksmart.com.au>
47379         Swap lpOverlapped parameters in ReadFile and WriteFile.
47380         The InternalHigh member should contain the number of
47381         bytes transferred.
47382
47383         * dlls/msvcrt/locale.c, dlls/msvcrt/math.c, dlls/msvcrt/mbcs.c:
47384         Jon Griffiths <jon_p_griffiths@yahoo.com>
47385         Fixes as a result of testing builtin crtdll against builtin msvcrt.
47386
47387         * files/directory.c, files/drive.c:
47388         Chris Morgan <cmorgan@codeweavers.com>
47389         Updated messages with new config files in mind to keep from confusing
47390         users.
47391
47392         * dlls/comctl32/pager.c:
47393         Susan Farley <susan@codeweavers.com>
47394         Implemented most functionality.  TODO lists whats left.
47395
47396 2001-01-11  Alexandre Julliard  <julliard@winehq.com>
47397
47398         * 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:
47399         John R. Sheets <dusk@ravendusk.org>
47400         Implemented stubs for IWebBrowser in shdocvw.dll.
47401
47402         * tools/winebuild/main.c:
47403         Nathan Neulinger <nneul@umr.edu>
47404         Renamed struct option to avoid conflicts with getopt.h.
47405
47406         * dlls/msvcrt/except.c, dlls/msvcrt/msvcrt.spec:
47407         Jon Griffiths <jon_p_griffiths@yahoo.com>
47408         Added binary compatible __EH_prolog.
47409
47410         * server/main.c:
47411         Josh DuBois <duboisj@codeweavers.com>
47412         Added a simple usage() function.
47413
47414         * dlls/ddraw/dga.c, dlls/ddraw/dga2.c:
47415         No longer used.
47416
47417         * include/wine/obj_cache.h, include/wine/obj_connection.h, include/wine/obj_oleobj.h, include/wine/obj_oleview.h:
47418         John R. Sheets <dusk@ravendusk.org>
47419         Correct some cut & paste typos.
47420
47421         * tools/wineinstall:
47422         Chris Morgan <cmorgan@codeweavers.com>
47423         Update for the new config format and location of the default config
47424         file.  Add a conf_quesion to convert an old user config file, or use
47425         the default Wine config file.  Removed the setting of obsolete
47426         EXTRA_LD_LIBRARY_PATH.  Added a conf_question to give the user the
47427         option to install local config and registry files when the script is
47428         being run by root.
47429
47430         * tools/winemaker:
47431         François Gouget <fgouget@codeweavers.com>
47432         Create the main_target in single-target mode.
47433         The defined(@array) construct is said to be deprecated, avoid it.
47434         Simplify the usage reporting.
47435         Add a word of caution to the usage message.
47436
47437         * controls/edit.c:
47438         Dmitry Timoshkov <dmitry@codeweavers.com>
47439         Fix the return value of WM_GETTEXT in the edit control.
47440
47441         * controls/combo.c:
47442         Dmitry Timoshkov <dmitry@codeweavers.com>
47443         Various combobox fixes.
47444
47445         * files/Makefile.in:
47446         Chris Morgan <cmorgan@codeweavers.com>
47447         Removed some unnecessary defines after profile.c cleanup.
47448
47449         * programs/avitools/aviplay.c:
47450         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
47451         Fixed unnamed union dummy names.
47452
47453         * configure.in, include/acconfig.h, include/config.h.in, include/wine/port.h, include/winnt.h, configure:
47454         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
47455         Replaced architecture-dependent configure checks by hardcoded
47456         definitions in winnt.h (to avoid config.h dependency).
47457
47458         * dlls/ntdll/exception.c:
47459         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
47460         Added missing prototypes to avoid compile warnings on Solaris.
47461
47462         * include/winsock.h:
47463         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
47464         Work around problems on Solaris if config.h is not included.
47465
47466         * windows/message.c:
47467         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
47468         Fixed byteorder problems caused by non-portable code.
47469
47470 2001-01-10  Alexandre Julliard  <julliard@winehq.com>
47471
47472         * 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:
47473         Jon Griffiths <jon_p_griffiths@yahoo.com>
47474         - Migrate CRTDLL to MSVCRT.
47475         - Many fixes and a load of new functions.
47476
47477         * include/options.h, misc/options.c:
47478         Removed all traces of the --config option.
47479
47480         * dlls/ddraw/ddraw/xvidmode.c:
47481         Gavriel State <gav@transgaming.com>
47482         Reenabled DXGrab option.
47483
47484         * controls/edit.c:
47485         Dmitry Timoshkov <dmitry@codeweavers.com>
47486         Synchronize the sizes of the external and internal buffers at start
47487         and end of message processing in the edit control.
47488
47489         * controls/listbox.c:
47490         Gerard Patel <gerard.patel@asi.fr>
47491         Fixed returned length for LB_GETTEXT.
47492
47493         * dlls/kernel/Makefile.in:
47494         Added nls to EXTRASUBDIRS.
47495
47496         * files/profile.c:
47497         Chris Morgan <cmorgan@codeweavers.com>
47498         Removed use of outdated WINE_INI environment variable.  Removed
47499         obsolete --config option.  Removed loading of global wine config file.
47500         Cleaned up some messages.
47501
47502         * controls/edit.c:
47503         James Hatheway <james@macadamian.com>
47504         es->buffer_size is not always the length of the text currently in the
47505         editbox, so use -1 instead.
47506
47507         * loader/module.c, loader/ne/module.c, dlls/ntdll/ntdll.spec:
47508         Gerard Patel <gerard.patel@asi.fr>
47509         Added a specific debug channel for dll loading (builtin/native).
47510
47511         * objects/dib.c, objects/enhmetafile.c, objects/metafile.c, objects/palette.c, objects/text.c:
47512         Joerg Mayer <jmayer@loplof.de>
47513         Fixed some signed/unsigned warnings.
47514
47515         * files/file.c:
47516         Mike McCormack <mike_mccormack@looksmart.com.au>
47517         Implemented asynchronous ReadFile and WriteFile.
47518
47519         * tools/winemaker:
47520         François Gouget <fgouget@codeweavers.com>
47521         Require that the user specify a work directory. This provides a
47522         safeguard against accidental invocations.
47523
47524         * dlls/comctl32/propsheet.c:
47525         François Gouget <fgouget@codeweavers.com>
47526         Only copy the dwSize bytes really occupied by lpPropSheetPage.
47527
47528         * include/windowsx.h:
47529         Eric Pouech <Eric.Pouech@wanadoo.fr>
47530         For the Global*Ptr* set of macros, replace the 16bit version with
47531         their 32 bit equiv.
47532
47533         * dlls/comctl32/toolbar.c:
47534         Ulrich Czekalla <uczekalla@codeweavers.com>
47535         Only call TOOLBAR_CalcToolbar when parameters change.
47536
47537 2001-01-09  Alexandre Julliard  <julliard@winehq.com>
47538
47539         * controls/combo.c, controls/listbox.c, dlls/user/controls.h:
47540         Dmitry Timoshkov <dmitry@codeweavers.com>
47541         Added unicode window proc for the listbox control.
47542         Replaced all ansi calls by their unicode equivalents.
47543         Removed use of the custom local heap.
47544
47545         * dlls/comctl32/listview.c:
47546         François Gouget <fgouget@codeweavers.com>
47547         Test for NULL and LPSTR_TEXTCALLBACK before using lpColumn->pszText.
47548
47549         * dlls/ddraw/dsurface/main.c:
47550         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
47551         Fixed some incorrect format strings.
47552
47553         * debugger/dbgmain.c: Removed obsolete file.
47554
47555         * include/windef.h, include/winuser.h, windows/user.c, dlls/user/misc.c:
47556         François Gouget <fgouget@codeweavers.com>
47557         Move HDWP to winuser.h.
47558         Convert HWINSTA to STRICT.
47559
47560         * files/drive.c, misc/cdrom.c:
47561         Ryan Cumming <bodnar42@bodnar42.dhs.org>
47562         Make CDROM_GetLabel return 0 in the event of failure, and make the
47563         default label for drives a string of 11 spaces.
47564
47565         * dlls/winaspi/aspi.c:
47566         David Elliott <dfe@infinite-internet.net>
47567         Fixed usage of RegEnumValueA.
47568
47569         * dlls/winspool/info.c:
47570         Huw D M Davies <hdavies@codeweavers.com>
47571         Handle the EnumPrinters() flag PRINTER_ENUM_DEFAULT in the same way
47572         that NT does - that is ignore it and return TRUE.
47573
47574         * dlls/winmm/mcicda/mcicda.c:
47575         Huw D M Davies <hdavies@codeweavers.com>
47576         Actually call CDROM_Audio_GetTracksInfo when retrieving
47577         MCI_CDA_STATUS_TRACK_TYPE.
47578         WINE_CDA_OPEN maps to MCIERR_HARDWARE.
47579
47580         * scheduler/services.c:
47581         François Gouget <fgouget@codeweavers.com>
47582         SERVICE_AddObject check for NULL handles in addition to
47583         INVALID_HANDLE_VALUE.
47584
47585         * files/file.c:
47586         François Gouget <fgouget@codeweavers.com>
47587         The last parameter of CreateFile should be 0 (aka NULL), not -1.
47588         CreateFile returns INVALID_HANDLE_VALUE when it fails, not
47589         HFILE_ERROR.
47590         Added comments.
47591
47592         * win32/console.c:
47593         François Gouget <fgouget@codeweavers.com>
47594         pty_handle is a HANDLE, not an int.
47595
47596         * tools/winemaker:
47597         François Gouget <fgouget@codeweavers.com>
47598         (configure) Look for the headers in $WINE_ROOT/include/wine and
47599         /opt/wine/include/wine.
47600
47601         * dlls/comctl32/commctrl.c:
47602         Gerard Patel <gerard.patel@asi.fr>
47603         Send the creation notification to the true owner of the tooltip.
47604
47605         * controls/combo.c:
47606         Ulrich Czekalla <uczekalla@codeweavers.com>
47607         Ensure there is an edit control when we reset contents.
47608
47609         * dlls/comctl32/listview.c:
47610         Ulrich Czekalla <uczekalla@codeweavers.com>
47611         Adjust item rects by horizontal scrollbar offset.
47612
47613         * dlls/comctl32/tab.c:
47614         Gerard Patel <gerard.patel@asi.fr>
47615         Fixed TCM_GetRowCount.
47616
47617 2001-01-07  Alexandre Julliard  <julliard@winehq.com>
47618
47619         * dlls/ttydrv/ttydrv.spec:
47620         Need to import user32 even though we don't use symbols from it yet.
47621
47622         * tools/specmaker/Makefile.in:
47623         Leonard NorrgÃ¥rd <vinsci@nic.funet.fi>
47624         Reference $(SRCDIR) when installing the perl script (it doesn't exist
47625         in the build directory).
47626
47627         * dlls/commdlg/finddlg32.c:
47628         Gerard Patel <gerard.patel@asi.fr>
47629         Changed string pointer calculation.
47630
47631         * 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:
47632         Huw D M Davies <hdavies@codeweavers.com>
47633         Moved all the documented shlwapi functions out of undocshell.h into
47634         shlwapi.h.  Nothing but files in dlls/shell32 will now include
47635         undocshell.h.
47636
47637         * dlls/ddraw/main.c:
47638         Marcus Meissner <marcus@jet.franken.de>
47639         Removed one &, now CoCreateInstance() of ddraw objects works again.
47640
47641         * server/async.c:
47642         Mike McCormack <mike_mccormack@looksmart.com.au>
47643         Calculate the timeout time once when the async is created.
47644
47645         * include/winbase.h:
47646         Mike McCormack <mike_mccormack@looksmart.com.au>
47647         Implemented HasOverlappedCompleted macro.
47648
47649         * windows/winproc.c:
47650         Dmitry Timoshkov <dmitry@codeweavers.com>
47651         Add missing mapping for LB_FINDSTRINGEXACT message (thanks to Gerard
47652         Patel for reporting the bug).
47653
47654         * controls/combo.c:
47655         Dmitry Timoshkov <dmitry@codeweavers.com>
47656         Combobox should clear its current selection on response to
47657         CB_SETCURSEL(-1) message.
47658
47659 2001-01-06  Alexandre Julliard  <julliard@winehq.com>
47660
47661         * dlls/winedos/module.c, dlls/winedos/winedos.spec, include/callback.h, include/dosexe.h, loader/ne/module.c, miscemu/main.c, scheduler/process.c:
47662         Use the exe name and file handle we got from the server also when
47663         starting Win16 or DOS programs, to avoid depending on the contents of
47664         the command-line.
47665
47666         * 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:
47667         Added separate queue for "system" APCs that get called even when the
47668         thread is not in an alertable state.
47669         Specify the select_request timeout as absolute value so that we can
47670         restart the request when interrupted.
47671
47672         * wine.ini: Removed old format config file.
47673
47674         * controls/menu.c:
47675         François Gouget <fgouget@codeweavers.com>
47676         Modify the look of bitmap menu items to match Win95 and Win98
47677         Fix the sunken edge/bitmap overlap in the Win98 look
47678         Introduce an IS_MAGIC_ITEM macro to test if the item is 'magic'
47679
47680         * 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:
47681         François Gouget <fgouget@codeweavers.com>
47682         Fixed some HFILE vs. HANDLE mismatches.
47683         If not used the last parameter of CreateFile must be 0, not -1.
47684
47685         * dlls/msacm/msacm.spec, dlls/msacm/msacm_main.c, documentation/samples/config, loader/loadorder.c:
47686         Eric Pouech <Eric.Pouech@wanadoo.fr>
47687         Forced loading of msacm32 when msacm is loaded.
47688         Added msacm DLL pair in config files.
47689         Added some dumb calls from 16 to 32.
47690
47691         * dlls/Makefile.in, dlls/wininet/internet.c, dlls/wininet/wininet.spec:
47692         Huw D M Davies <hdavies@codeweavers.com>
47693         Implement InternetCanonicalizeUrl.
47694
47695         * dlls/dsound/dsound_main.c:
47696         Johan Gill <johane@lysator.liu.se>
47697         Added a more truthful message about what really is wrong.
47698
47699         * dlls/gdi/printdrv.c, include/wine/wingdi16.h:
47700         Marcus Meissner <marcus@jet.franken.de>
47701         Don't call QueryAbort16() in WriteSpool16(), since it might be called
47702         with locks held (and we do not need to call it here).
47703
47704         * controls/listbox.c:
47705         Andreas Mohr <amohr@codeweavers.com>
47706         Took a stab at implementing LBS_NOSEL.
47707
47708 2001-01-05  Alexandre Julliard  <julliard@winehq.com>
47709
47710         * include/server.h, scheduler/process.c, server/process.c, server/trace.c:
47711         Send the exe file handle in init_process_done request.
47712
47713         * files/profile.c:
47714         Avoid crashing on invalid lines during config file conversion.
47715
47716         * dlls/shlwapi/Makefile.in, dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c, include/shlwapi.h:
47717         Huw D M Davies <hdavies@codeweavers.com>
47718         Implemented a few Url* functions.
47719
47720         * controls/combo.c:
47721         Dmitry Timoshkov <dmitry@codeweavers.com>
47722         Added unicode window proc for combobox control.
47723         Replaced ansi calls by their unicode equivalents.
47724
47725         * controls/static.c:
47726         Dmitry Timoshkov <dmitry@codeweavers.com>
47727         Added unicode window proc for the static control.
47728         Replaced ansi calls by their unicode equivalents.
47729
47730         * dlls/wsock32/socket.c:
47731         Mike McCormack <mike_mccormack@looksmart.com.au>
47732         Returning success for unknown WSCNTL_TCPIP_QUERY_INFO code makes win98
47733         winipcfg work.
47734
47735         * dlls/dinput/mouse/main.c:
47736         Andreas Mohr <amohr@codeweavers.com>
47737         Mouse events fix.
47738
47739         * 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:
47740         Added handle_t type to server interface so that we can make handles
47741         pointers later on.
47742         Always use 0 to signal invalid handle in server requests.
47743
47744         * include/commdlg.h, programs/cmdlgtst/cmdlgtst.c:
47745         François Gouget <fgouget@codeweavers.com>
47746         I triple checked but yes, CHOOSECOLOR.hInstance is an HWND...
47747
47748         * dlls/winmm/driver.c, msdos/vga.c:
47749         François Gouget <fgouget@codeweavers.com>
47750         We must cast the return value of GetProcAddress.
47751
47752         * programs/progman/dialog.c, programs/progman/group.c, programs/progman/main.c, programs/progman/program.c:
47753         François Gouget <fgouget@codeweavers.com>
47754         The WndProc function was missing the CALLBACK modifier.
47755
47756         * programs/avitools/aviinfo.c, programs/avitools/aviplay.c, programs/avitools/icinfo.c:
47757         François Gouget <fgouget@codeweavers.com>
47758         The first 2 parameters of WinMain are HINSTANCEs, not HANDLEs.
47759
47760         * controls/edit.c:
47761         Dmitry Timoshkov <dmitry@codeweavers.com>
47762         Fixed some problems with scrolling in the edit control.
47763
47764 2001-01-04  Alexandre Julliard  <julliard@winehq.com>
47765
47766         * 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:
47767         Francois Gouget <fgouget@free.fr>
47768         Removed the 'fn' prefix (i.e. ICOM_FN).
47769
47770         * 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:
47771         Andrew Lewycky <andrew@transgaming.com>
47772         Gavriel State <gav@transgaming.com>
47773         Ove Kaaven <ovek@transgaming.com>
47774         Major DirectDraw restructure/reimplementation, using an improved component
47775         object model hierarchy. The implementation currently supports:
47776         - DirectDraw over GDI/USER in a window (using DIBsections and
47777           asynchronous updates)
47778         - XVidMode
47779         - XF86DGA2
47780         - All DirectDraw interfaces from versions 1 to 7 (at least in theory)
47781         - Hooks for Direct3D interfaces
47782
47783         * dlls/msacm/wineacm.h, include/Makefile.in, include/mmsystem.h, include/msacm.h, include/msacmdlg.h:
47784         Eric Pouech <Eric.Pouech@wanadoo.fr>
47785         Added a few missing parts.
47786
47787         * controls/menu.c:
47788         Francois Gouget <fgouget@free.fr>
47789         Fixed the alignment of the MF_RIGHTJUSTIFY menu items.
47790
47791         * misc/main.c: Removed obsolete code.
47792
47793         * dlls/Makefile.in: Fixed dll dependencies.
47794
47795         * dlls/winmm/lolvldrv.c, dlls/winmm/wineoss/audio.c, include/mmddk.h, dlls/dsound/dsound_main.c:
47796         Eric Pouech <Eric.Pouech@wanadoo.fr>
47797         Now using manifest constant instead of raw values for all the
47798         DRV_QUERY??? values.
47799
47800         * dlls/kernel/thunk.c:
47801         Mike McCormack <mike_mccormack@looksmart.com.au>
47802         Added Ulrich Weigand's description of KERNEL32_99.
47803
47804         * memory/global.c:
47805         Mike McCormack  <mike_mccormack@looksmart.com.au>
47806         Some borken memory monitoring programs divide by dwTotalPageFile,
47807         which probably isn't zero on windows.
47808
47809         * 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:
47810         Jon Griffiths <jon_p_griffiths@yahoo.com>
47811         Added spec generation tool specmaker.
47812
47813         * misc/options.c:
47814         Guy L. Albertelli <galberte@neo.lrun.com>
47815         Reimplemented "relay=" and "snoop=" suboptions.
47816
47817         * include/mmsystem.h, include/winbase.h, include/windef.h, include/winnls.h, include/winuser.h:
47818         François Gouget <fgouget@codeweavers.com>
47819         Moved the function pointer types to their rightful headers.
47820         The definition of the function pointer types must be based on STRICT.
47821
47822         * graphics/x11drv/bitblt.c:
47823         Andreas Mohr <amohr@codeweavers.com>
47824         Starcraft was confused by a wrong FALSE BitBlt return.
47825
47826         * dlls/winmm/wineoss/audio.c:
47827         Marcus Meissner <marcus@jet.franken.de>
47828         Set fragments for wave input to 7 x 1024 byte.
47829
47830         * dlls/winmm/lolvldrv.c:
47831         Eric Pouech <Eric.Pouech@wanadoo.fr>
47832         Fixed loading of 16 bit drivers.
47833         Better support for native mappers.
47834
47835         * controls/listbox.c:
47836         Aric Stewart <aric@codeweavers.com>
47837         Fixed a problem where when deleting an item using index -1 on an empty
47838         listbox we would pass through an illegal negative index and cause
47839         problems.
47840
47841 2001-01-03  Alexandre Julliard  <julliard@winehq.com>
47842
47843         * scheduler/process.c:
47844         Pass the application name also when starting a Unix app, and use it to
47845         load the main exe .so file.
47846         Fixed bug in directory handling in PROCESS_Create.
47847
47848         * include/winbase.h:
47849         Jon Griffiths <tntjpgriff@tsnxt.co.uk>
47850         Added InitializeCriticalSectionAndSpinCount prototype.
47851
47852         * include/windef.h, windows/user.c:
47853         François Gouget <fgouget@codeweavers.com>
47854         Convert HDESK to STRICT.
47855
47856         * dlls/winmm/mciwave/mciwave.c:
47857         Eric Pouech <Eric.Pouech@wanadoo.fr>
47858         Removed duplicate field in internal structure.
47859         Silenced warning for MCI_CONFIGURE message.
47860
47861         * dlls/winmm/lolvldrv.c:
47862         Eric Pouech <Eric.Pouech@wanadoo.fr>
47863         Added support for the DRVM_MAPPER_STATUS message.
47864
47865         * dlls/winmm/wavemap/msacm.drv.spec, dlls/winmm/wavemap/wavemap.c:
47866         Eric Pouech <Eric.Pouech@wanadoo.fr>
47867         Replaced pointers to external functions by a DLL import.
47868
47869         * dlls/msvideo/drawdib.c:
47870         Andreas Mohr <amohr@codeweavers.com>
47871         Fixed bitmap size handling.
47872
47873 2001-01-02  Alexandre Julliard  <julliard@winehq.com>
47874
47875         * configure.in, include/acconfig.h, include/config.h.in, windows/x11drv/keyboard.c, configure:
47876         Ove Kaaven <ovek@transgaming.com>
47877         Turn on detectable autorepeat if the X Keyboard Extension is
47878         detected.
47879
47880         * include/windef.h, include/wtypes.h:
47881         François Gouget <fgouget@codeweavers.com>
47882         Moved HMETAFILEPICT to wtypes.h. Note, HMETAFILEPICT is always a
47883         'void*' unlike regular handles.
47884
47885         * dlls/kernel/kernel32.spec, dlls/commdlg/printdlg.c:
47886         Marcus Meissner <marcus@jet.franken.de>
47887         Implement PrintDlg16 better (adding PrintDlgProc16 and several other
47888         16bit dependent functions)
47889         If we are using a template we might not have the default combobox for
47890         printers, use the default printer in those cases.
47891         More error messages and checks.
47892         Added GlobalFlags16 and GlobalReAlloc16 to kernel32.spec.
47893
47894         * tools/winebuild/import.c:
47895         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
47896         Delayed import thunks for Sparc.
47897
47898         * dlls/dplayx/dplayx_messages.c:
47899         François Gouget <fgouget@codeweavers.com>
47900         Removed an '#ifdef STRICT'.
47901
47902         * dlls/dsound/dsound_main.c:
47903         Ove Kaaven <ovek@transgaming.com>
47904         Bugfix for sound dropping out, and workaround for Half-Life's
47905         braindead secondary sound buffer management.
47906
47907         * dlls/shell32/shellole.c, include/shellapi.h, include/windef.h, windows/x11drv/event.c:
47908         François Gouget <fgouget@codeweavers.com>
47909         Moved HDROP to shellapi.h.
47910
47911         * include/objbase.h:
47912         François Gouget <fgouget@codeweavers.com>
47913         Should include cguid.h.
47914
47915         * include/ole2.h:
47916         François Gouget <fgouget@codeweavers.com>
47917         Added two error codes: E_DRAW and DATA_E_FORMATETC.
47918
47919         * dlls/commdlg/filedlg.c:
47920         Andreas Mohr <amohr@codeweavers.com>
47921         Return 8.3 file names.
47922         Fixed sizeof(WCHAR) bugs.
47923
47924         * tools/wrc/CHANGES, tools/wrc/genres.c, tools/wrc/newstruc.c, tools/wrc/parser.y, tools/wrc/wrc.h:
47925         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
47926         - Fixed a byteorder conversion problem with message tables.
47927         - Carefully read and write (possibly) misaligned data elements
47928           to avoid crashes on architectures where this is not allowed.
47929
47930         * programs/view/view.c, programs/notepad/main.c:
47931         François Gouget <fgouget@codeweavers.com>
47932         Replaced calls to OpenFile with the equivalent call to
47933         CreateFile. Removes the need to cast the result to HANDLE.
47934
47935         * programs/wcmd/batch.c, programs/wcmd/builtins.c, programs/wcmd/wcmdmain.c:
47936         François Gouget <fgouget@codeweavers.com>
47937         The last parameter of CreateFile is a HANDLE and should thus be NULL.
47938
47939         * dlls/winsock/socket.c:
47940         Marcus Meissner <marcus@jet.franken.de>
47941         A socket becomes readable after connect in Linux 2.4 (even for
47942         connection refused).
47943
47944         * dlls/winmm/wineoss/audio.c:
47945         Marcus Meissner <marcus@jet.franken.de>
47946         Read 4 bytes to wake up GETISPACE.
47947
47948         * dlls/wineps/afm.c:
47949         Marcus Meissner <marcus@jet.franken.de>
47950         Added one safety check to AFM parsing.
47951
47952         * dlls/user/user.spec:
47953         Marcus Meissner <marcus@jet.franken.de>
47954         16bit user GetProp/SetProp get strings or atoms, so we can use 'str'.
47955
47956         * dlls/advapi32/service.c:
47957         François Gouget <fgouget@codeweavers.com>
47958         Fixed some 0 vs. FALSE mismatches.
47959         Fixed a '%x' vs. '%lx' mismatch.
47960         Fixed some DWORD vs. SC_HANDLE mismatches.
47961
47962         * include/winsvc.h:
47963         François Gouget <fgouget@codeweavers.com>
47964         SC_HANDLE is a HANDLE, not a 'DECLARE_HANDLE'
47965         SERVICE_STATUS_HANDLE is a DWORD
47966
47967         * memory/local.c:
47968         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
47969         Align moveable blocks if the architecture requires it.
47970
47971         * include/winerror.h:
47972         François Gouget <fgouget@codeweavers.com>
47973         Reordered the definitions according to their value.
47974         Inserted the *_S_* macros right before the corresponding *_E_* block
47975         Reindented the values.
47976         Removed the duplicate set of E_xxx macros since they are only used on
47977         non WIN32 platforms.
47978         Uncommented the CO_E_INIT_ set of macros.
47979         Removed some duplicate macro definitions and fixed various typos.
47980         Added the definitions needed by the MFC.
47981
47982         * dlls/kernel/kernel.spec, dlls/kernel/kernel_main.c:
47983         Andreas Mohr <amohr@codeweavers.com>
47984         Added Reserved5 -> lstrcmp16.
47985
47986         * dlls/version/install.c, dlls/version/resource.c:
47987         Andreas Mohr <amohr@codeweavers.com>
47988         Code was checking for 0 or HFILE_ERROR instead of negative error
47989         values.
47990
47991 2000-12-29  Alexandre Julliard  <julliard@winehq.com>
47992
47993         * windows/input.c, windows/keyboard.c:
47994         Dmitry Timoshkov <dmitry@codeweavers.com>
47995         "Implement" GetKBCodePage and GetKBCodePage16.
47996
47997         * files/file.c:
47998         Mike McCormack <mike_mccormack@looksmart.com.au>
47999         Implemented GetOverlappedResult.
48000
48001         * objects/font.c:
48002         Marcus Meissner <marcus@jet.franken.de>
48003         CreateFontIndirect() can get NULL pointers.
48004
48005         * dlls/kernel/comm.c:
48006         Mike McCormack <mike_mccormack@looksmart.com.au>
48007         Improve async i/o compatability. lpOverlapped->Internal should hold
48008         the overlapped transfer status.
48009
48010         * tools/winebuild/import.c:
48011         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
48012         Fixed builtin imports broken by latest change.
48013
48014         * configure, configure.in:
48015         Eric Pouech <Eric.Pouech@wanadoo.fr>
48016         Made unaligned access test effective.
48017
48018         * include/wine/port.h:
48019         Eric Pouech <Eric.Pouech@wanadoo.fr>
48020         Fixed evilish cut and paste.
48021
48022         * debugger/Makefile.in, debugger/dbg.y, debugger/info.c, debugger/module.c, debugger/msc.c, debugger/winedbg.c:
48023         François Gouget <fgouget@codeweavers.com>
48024         Compile the debugger with STRICT on.
48025
48026         * dlls/wineps/font.c:
48027         Ian Pilcher <pilcher@concentric.net>
48028         Use a case-insensitive comparison to match PostScript font names.
48029
48030         * include/wine/obj_base.h:
48031         François Gouget <fgouget@codeweavers.com>
48032         Added an ICOM_FN that generates either fn##xfn or sfn as appropriate.
48033         Use ICOM_FN to avoid duplicating the 'ICOM_V?METHOD.*' definitions.
48034         Remove the obsolete ICOM_CVMETHOD macros.
48035         Use the ICOM_VTBL macro to avoid duplicating the 'ICOM_CALL.*'
48036         definitions.
48037
48038         * dlls/wininet/ftp.c, dlls/wininet/internet.h:
48039         Andreas Mohr <amohr@codeweavers.com>
48040         - implemented passive FTP transfers (PASV, needed for firewalls)
48041         - fixed lstnSocket closing
48042
48043         * 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:
48044         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
48045         Fixed winebuild to work on non-Intel architectures.
48046
48047         * loader/ne/module.c, loader/ne/resource.c, loader/module.c:
48048         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
48049         Prevent unaligned access to NE in-memory module data.
48050
48051         * memory/codepage.c, unicode/Makefile.in, unicode/compose.c, unicode/cpmap.pl, unicode/mbtowc.c, unicode/wctomb.c:
48052         Added support for composite Unicode characters in MultiByteToWideChar
48053         and WideCharToMultiByte.
48054
48055         * include/wingdi.h:
48056         François Gouget <fgouget@codeweavers.com>
48057         Added a prototype for GetLogColorSpace.
48058
48059         * include/windef.h:
48060         François Gouget <fgouget@codeweavers.com>
48061         Convert HCOLORSPACE to STRICT mode.
48062
48063         * documentation/HOWTO-winelib:
48064         Wilbur N. Dale <wilbur.dale@lumin.nl>
48065         Updated first example using latest winebuild dll/so procedure.
48066
48067         * dlls/ntdll/signal_i386.c:
48068         Ove Kaaven <ovek@arcticnet.no>
48069         Fixed small race condition between vm86_enter() and signal handling.
48070         Made separate save_vm86_context and restore_vm86_context functions.
48071
48072         * tools/winebuild/spec32.c:
48073         Jon Griffiths <jon_p_griffiths@yahoo.com>
48074         Allow stubs for exports that are not legal C identifiers.
48075
48076         * dlls/kernel/sync.c:
48077         Rein Klazes <rklazes@casema.net>
48078         Test pointer before it is dereferenced in CreateEventW().
48079
48080 2000-12-27  Alexandre Julliard  <julliard@winehq.com>
48081
48082         * ole/Makefile.in, tools/winemaker, Make.rules.in, Makefile.in:
48083         Renamed libuuid.a to libwine_uuid.a
48084
48085         * include/config.h.in, configure, configure.in, dlls/crtdll/crtdll_main.c:
48086         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
48087         Don't link with libw if libc already contains w* routines.
48088         Link every library with libnsl if required.
48089         Include ieeefp.h where necessary.
48090
48091         * dlls/winmm/wineoss/oss.c:
48092         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
48093         Compile fix if HAVE_OSS is not defined.
48094
48095         * if1632/relay.c:
48096         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
48097         Fixed broken prototypes.
48098
48099         * if1632/snoop.c, relay32/snoop.c:
48100         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
48101         Silence silly error messages.
48102
48103         * dlls/Makefile.in, dlls/dciman32/dciman32.spec, dlls/oledlg/oledlg.spec:
48104         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
48105         Import kernel32 (for SetLastError()).
48106
48107         * 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:
48108         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
48109         Added check whether unaligned memory access is allowed.
48110         Added macros to access unaligned WORDs / DWORDs.
48111
48112         * 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:
48113         Andreas Mohr <amohr@codeweavers.com>
48114         - clarify many error messages
48115         - add data corruption warning to README file
48116
48117         * windows/x11drv/keyboard.c:
48118         Ove Kaaven <ovek@arcticnet.no>
48119         Use the X state instead of the VK key state to check for eatable
48120         characters, since the VK key state isn't a fan of AltGr.
48121
48122         * files/dos_fs.c:
48123         Lawson Whitney <lawson_whitney@juno.com>
48124         Allow an application to open a dos device ending with ':'.
48125
48126         * dlls/winedos/module.c:
48127         Ove Kaaven <ovek@arcticnet.no>
48128         Release the Win16 lock before starting the DOS process, since it's not
48129         really a Win16 app.
48130
48131         * dlls/winedos/dosvm.c:
48132         Ove Kaaven <ovek@arcticnet.no>
48133         Since DOSVM_Wait() blocks the normal event processing, it should
48134         dispatch pending events itself.
48135
48136 2000-12-26  Alexandre Julliard  <julliard@winehq.com>
48137
48138         * debugger/stabs.c, debugger/expr.c, debugger/module.c, debugger/msc.c:
48139         Joerg Mayer <jmayer@loplof.de>
48140         Fix the trivial compiler warnings in debugger/ when compiling with -W
48141         - moved inline statements to front
48142         - fixed the trivial cases of signed/unsigned comparisons
48143
48144         * dlls/comctl32/animate.c, dlls/comctl32/comctl32.spec:
48145         Eric Pouech <Eric.Pouech@wanadoo.fr>
48146         No longer using function pointers to winmm and msvfw32, but delay
48147         loading instead.
48148
48149         * tools/winebuild/README, tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/parser.c:
48150         Eric Pouech <Eric.Pouech@wanadoo.fr>
48151         Added ability to delay loading of an imported DLL until it's needed
48152         (new -delay option for import directive in spec file).
48153
48154         * server/process.c, server/thread.c:
48155         Fixed error recovery during thread creation.
48156
48157         * 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:
48158         Ove Kaaven <ovek@arcticnet.no>
48159         Separated the MZ loader and core DOS VM into dlls/winedos.
48160
48161         * include/ddeml.h, include/vfw.h, include/windef.h, include/winnt.h, include/winsvc.h:
48162         François Gouget <fgouget@codeweavers.com>
48163         Declare all handles with DECLARE_OLD_HANDLE to ease conversion to
48164         STRICT.
48165
48166         * dlls/gdi/gdi32.spec, include/wingdi.h:
48167         Francois Gouget <fgouget@free.fr>
48168         Added GetDCBrushColor and GetDCPenColor.
48169
48170 2000-12-25  Alexandre Julliard  <julliard@winehq.com>
48171
48172         * documentation/wine.man.in:
48173         Lawson Whitney <lawson_whitney@juno.com>
48174         Removed --config from man wine.
48175
48176         * documentation/samples/config:
48177         Lawson Whitney <lawson_whitney@juno.com>
48178         Removed trailing garbage after [serialports] device name.
48179
48180 2000-12-24  Alexandre Julliard  <julliard@winehq.com>
48181
48182         * dlls/rasapi32/rasapi.c, include/ras.h, include/windef.h:
48183         François Gouget <fgouget@codeweavers.com>
48184         Moved HRASCONN from windef.h.
48185         Added missing Unicode type and function definitions.
48186         Added a few missing macro definitions.
48187         Enclose in an extern "C" for C++ Winelib applications.
48188         Added the structure packing specification.
48189
48190         * files/change.c, graphics/enhmetafiledrv/objects.c, include/winuser.h, loader/pe_resource.c, loader/resource.c, scheduler/handle.c:
48191         François Gouget <fgouget@codeweavers.com>
48192         Fixed a few type clashes in preparation for the switch to STRICT.
48193
48194         * graphics/x11drv/pen.c, windows/painting.c:
48195         Francois Gouget <fgouget@free.fr>
48196         Updated the look of dots and dashes to match the Win32 look.
48197         Issue a FIXME about PS_USERSTYLE.
48198
48199         * files/directory.c:
48200         Dmitry Timoshkov <dmitry@codeweavers.com>
48201         Define environment variable TMP as an alias for TEMP.
48202
48203         * programs/regapi/regapi.c:
48204         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
48205         <malloc.h> is not ISO C, <stdlib.h> is.
48206
48207         * windows/spy.c:
48208         Guy L. Albertelli <galberte@neo.lrun.com>
48209         Fixed loop test for negative value.
48210
48211 2000-12-22  Alexandre Julliard  <julliard@winehq.com>
48212
48213         * include/version.h, ANNOUNCE, ChangeLog:
48214         Release 20001222.
48215
48216 ----------------------------------------------------------------
48217 2000-12-22  Alexandre Julliard  <julliard@winehq.com>
48218
48219         * windows/clipboard.c, windows/x11drv/clipboard.c:
48220         Gerard Patel <gerard.patel@asi.fr>
48221         Cancel a few changes to get back basic text clipboard functionality.
48222
48223         * dlls/winmm/mmsystem.c, include/wine/winbase16.h, windows/message.c, windows/queue.c, windows/winhelp.c:
48224         Eric Pouech <Eric.Pouech@wanadoo.fr>
48225         Replaced calls to KERNEL.Yield16 by calls to KERNEL32.K32WOWYield from
48226         outside libkernel.so.
48227
48228         * loader/module.c:
48229         No longer try to load builtin library when loadorder is 'so'.
48230
48231         * Make.rules.in, configure, configure.in, dlls/Makedll.rules.in, library/Makefile.in, tsx11/Makefile.in, unicode/Makefile.in, unicode/wine_unicode.def:
48232         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
48233         Use dllwrap for building shared libraries in cygwin.
48234
48235         * 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:
48236         Avoid dup'ing file descriptors when not necessary.
48237         Do not send fd to the client if ops->get_fd() fails.
48238
48239         * scheduler/thread.c:
48240         Fixed copy/paste bug (thanks to Gerard Patel).
48241
48242         * dlls/dsound/dsound_main.c:
48243         Ove Kaaven <ovek@transgaming.com>
48244         More intelligent DirectSound prebuffering. By tracking the
48245         last-written position of streaming buffers, it attempts to avoid
48246         prebuffering past this position unless necessary; this may avoid a
48247         number of sound problems in various situations. Merged HEL and HAL
48248         mixing code, which should reduce the HEL mode's CPU usage slightly.
48249
48250         * windows/win.c: Joerg Mayer <jmayer@loplof.de>
48251         Warn when FindWindow needs to check other processes windows.
48252
48253         * documentation/Makefile.in:
48254         Joerg Mayer <jmayer@loplof.de>
48255         Don't suppress error messages.
48256
48257         * dlls/ntdll/critsection.c:
48258         Joerg Mayer <jmayer@loplof.de>
48259         Add %fs info to the critical section timeout message.
48260
48261         * include/debugtools.h:
48262         Dmitry Timoshkov <dmitry@codeweavers.com>
48263         Remove redundant ';' at the end of line.
48264
48265         * controls/edit.c:
48266         Dmitry Timoshkov <dmitry@codeweavers.com>
48267         Fix remaining signed/unsigned mismatches.
48268
48269         * 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:
48270         Use a separate FIFO pair for server requests that don't need to pass a
48271         file descriptor.
48272         Associate file descriptors with handles on the server side so that we
48273         don't need to pass the fd every time the client wants to use it.
48274
48275         * wine.ini:
48276         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
48277         Native IMM32.DLL crashes wine - use builtin DLL.
48278
48279         * relay32/builtin32.c:
48280         Andreas Mohr <amohr@codeweavers.com>
48281         Print all problems as ERR() except for "could not open" library, which
48282         is WARN().
48283
48284         * dlls/ddraw/dsurface/main.c:
48285         Marcus Meissner <marcus@jet.franken.de>
48286         IDirectDrawSurface::Blt::SRCCOPY is the default ROP operation, do not
48287         throw error.
48288
48289         * 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:
48290         Patrik Stridvall <ps@leissner.se>
48291         Various documentation fixes.
48292
48293         * windows/winpos.c:
48294         Removed the dummy mouse event in SetWindowPos.
48295
48296         * dlls/kernel/kernel32.spec, dlls/user/user32.spec:
48297         Eric Pouech <Eric.Pouech@wanadoo.fr>
48298         Added some 16 bit entry points needed by multimedia DLLs.
48299
48300         * 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:
48301         Replaced WIN16_GlobalLock16 by "official" function K32WOWGlobalLock16.
48302
48303         * graphics/x11drv/bitblt.c, graphics/x11drv/dib.c, include/x11drv.h:
48304         Ove Kaaven <ovek@transgaming.com>
48305         Gavriel State <gav@transgaming.com>
48306         More DIB section copy-blitting improvements: Handle 8bpp DIBs, DC
48307         mapping modes, and clipping. Take advantage of the DIBsection's
48308         XShmImage mechanism to get a really fast blit to the display.
48309
48310 2000-12-21  Alexandre Julliard  <julliard@winehq.com>
48311
48312         * dlls/user/user.spec:
48313         Patrik Stridvall <ps@leissner.se>
48314         Fixed some issues found by winapi_check.
48315
48316         * 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:
48317         Patrik Stridvall <ps@leissner.se>
48318         - Minor API file update.
48319         - Minor bug fixes.
48320         - Added new option on --documentation-ordinal (off by default).
48321         - Added new option on --documentation-pedantic (off by default).
48322
48323         * dlls/winmm/wineoss/audio.c, dlls/dsound/dsound_main.c:
48324         Marcus Meissner <marcus@jet.franken.de>
48325         Handle errors for IDsDriver_GetPosition.
48326         Report DSERR_UNINITIALIZED on non-opened WineOSS audio device.
48327
48328         * dlls/winmm/Makefile.in, dlls/winmm/driver.c, windows/driver.c:
48329         Eric Pouech <Eric.Pouech@wanadoo.fr>
48330         Cleaned up the code a bit.
48331
48332         * dlls/winmm/wineoss/audio.c:
48333         Ove Kaaven <ovek@transgaming.com>
48334         Enable the DirectSound HAL for sound drivers that do not report
48335         DSP_CAP_REALTIME. Set precision of these to 256 bytes (about 3ms).
48336
48337         * dlls/oleaut32/typelib.c:
48338         Francois Jacques <francoisj@macadamian.com>
48339         - TLB_DoFuncs: code cleanup and elemdescFunc read correctly from TLB.
48340         - TLB_LoadTypeLib: ref count problem.
48341         - ITypeLib::GetTypeInfoOfGuid: safer implementation (pointer testing).
48342         - ITypeInfo::GetRefTypeOfImplType: safer implementation (pointer testing).
48343         - ITypeInfo2::GetDocumentationL return errors if SysAllocString failed.
48344         - TLB loader functions now trace in "typelib" channel.
48345         - Improved traces in AddRef/Release and improved dump_* functions for
48346           debugging.
48347
48348         * controls/edit.c:
48349         Dmitry Timoshkov <dmitry@codeweavers.com>
48350         Don't write to buffer with zero length.
48351         Removed some unused function parameters.
48352
48353         * dlls/crtdll/crtdll_main.c:
48354         Dmitry Timoshkov <dmitry@codeweavers.com>
48355         Do not free the not owned error string.
48356
48357         * dlls/oleaut32/safearray.c:
48358         Francois Jacques <francoisj@macadamian.com>
48359         Updated SafeArrayGetUBound and SafeArrayGetLBound with more sanity
48360         checks: an array has at least one dimension.
48361         Updated validCoordinates, where SafeArrayGetLBound was called on
48362         dimension 0.
48363
48364         * dlls/winmm/lolvldrv.c:
48365         Eric Pouech <Eric.Pouech@wanadoo.fr>
48366         Rewrote the allocation of MM driver descriptors.
48367
48368         * objects/enhmetafile.c:
48369         Eric Kohl <ekohl@codeweavers.com>
48370         Use handle to palette instead of index for EMR_SELECTPALETTE.
48371         Implemented simple case for EMR_EXTSELECTCLIPRGN.
48372
48373 2000-12-20  Alexandre Julliard  <julliard@winehq.com>
48374
48375         * dlls/ntdll/debugtools.c:
48376         Fixed debug routines to work before the process heap is created.
48377
48378         * loader/module.c:
48379         Do not call thread attach/detach routines during process exit to avoid
48380         potential deadlocks.
48381
48382         * graphics/x11drv/dib.c:
48383         Gerard Patel <gerard.patel@asi.fr>
48384         Set the color mask with BI_BITFIELD dibs, don't use the
48385         application-provided value.
48386
48387         * memory/global.c, controls/edit.c:
48388         Dmitry Timoshkov <dmitry@codeweavers.com>
48389         Make new edit control allocate its buffers with granularity 32 byte.
48390         Ensure that all copied strings are 0 terminated.
48391
48392         * windows/spy.c:
48393         Guy L. Albertelli <galberte@neo.lrun.com>
48394         - print out WM_NOTIFY message code if we know it.
48395         - print out memory past end of NMHDR structure for the size of
48396           the normal NMxxxxx structure associated with the message code.
48397         - setup notify code table for common, REBAR, TOOLBAR, and COMBOEX (at
48398           least partially).
48399
48400 2000-12-19  Alexandre Julliard  <julliard@winehq.com>
48401
48402         * memory/global.c: Set last error in GlobalUnlock.
48403
48404         * dlls/kernel/comm.c, dlls/kernel/debugger.c, dlls/kernel/time.c:
48405         Andrew Johnston <ajohnston@switch.com>
48406         Documentation update.
48407
48408         * dlls/user/exticon.c, dlls/version/resource.c, include/winnt.h, library/loader.c, loader/pe_resource.c:
48409         François Gouget <fgouget@codeweavers.com>
48410         DUMMYSTRUCTNAME2 creates a conflict when using anonymous union names.
48411
48412         * documentation/printing.sgml:
48413         Stefan Leichter <Stefan.Leichter@camline.com>
48414         Added description of printerports section of the win.ini file for wineps.drv.
48415
48416         * include/wine/obj_connection.h:
48417         James Hatheway <james@macadamian.com>
48418         Fix IConnectionPointContainer interface macros.
48419
48420         * dlls/oleaut32/Makefile.in, dlls/oleaut32/dispatch.c, dlls/oleaut32/oleaut32.spec:
48421         Francois Jacques <francoisj@macadamian.com>
48422         Implementation of Dispatch API.
48423
48424         * 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:
48425         Jon Griffiths <jon_p_griffiths@yahoo.com>
48426         - Add several mbcs and CP 932 functions, fix some existing calls
48427         - Bug fixes, -W warnings and winapi_check updates.
48428         - Don't be so strict setting default locale, store codepage
48429
48430         * library/port.c:
48431         Include stdlib.h instead of wchar.h.
48432
48433         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
48434         Marcus Meissner <marcus@jet.franken.de>
48435         shlwapi forwarders for SetWindowLongW and CallWindowProcW.
48436
48437         * dlls/user/user32.spec:
48438         Dmitry Timoshkov <dmitry@codeweavers.com>
48439         New unicode edit control.
48440
48441         * files/profile.c:
48442         Dmitry Timoshkov <dmitry@codeweavers.com>
48443         Protect against NULL buffer in the profile functions.
48444
48445         * controls/edit.c:
48446         Dmitry Timoshkov <dmitry@codeweavers.com>
48447         New unicode edit control.
48448
48449         * 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:
48450         François Gouget <fgouget@codeweavers.com>
48451         winuser.h now requires that we include winbase.h first.
48452
48453         * include/winuser.h:
48454         François Gouget <fgouget@codeweavers.com>
48455         Added CreateWindowStation.
48456
48457         * include/windows.h:
48458         François Gouget <fgouget@codeweavers.com>
48459         Removed the 'extern "C" { ... }' statement. It is not supposed to be
48460         there.
48461
48462         * include/windef.h:
48463         François Gouget <fgouget@codeweavers.com>
48464         Moved a misplaced 'extern "C" { ... }' statement.
48465
48466         * library/port.c, include/tchar.h, include/winnt.h, include/wtypes.h:
48467         François Gouget <fgouget@codeweavers.com>
48468         Added better support for Unicode:
48469         Added support for 16-bit wchar_t
48470         Added support for rewriting 4-byte Unicode literals to 16bit Unicode
48471
48472         * 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:
48473         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
48474         Fixed IMAGE_RESOURCE_DIRECTORY_ENTRY on big-endian machines.
48475
48476         * dlls/ole32/ole2.c, dlls/ole32/ole32.spec:
48477         Gerard Patel <gerard.patel@asi.fr>
48478         Stub for DllDebugObjectRPCHook.
48479
48480         * dlls/oleaut32/typelib.c:
48481         Gerard Patel <gerard.patel@asi.fr>
48482         Misc fixes for QueryPathOfRegTypeLib, TLB_ReadTypeLib,
48483         ITypeInfo_fnGetContainingTypeLib.
48484
48485         * dlls/comctl32/tooltips.c:
48486         Gerard Patel <gerard.patel@asi.fr>
48487         Do not send a WM_NOTIFYFORMAT to a non-existent owner.
48488
48489         * 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:
48490         Merged the get_read_fd and get_write_fd requests.
48491
48492         * dlls/dinput/mouse/main.c:
48493         Marcus Meissner <marcus@jet.franken.de>
48494         Implemented DIGDD_PEEK for SysMouseA::GetDeviceData.
48495
48496         * include/tchar.h:
48497         François Gouget <fgouget@codeweavers.com>
48498         _str{dec,inc}: Cast the parameters to the proper type first
48499         Added definitions for _tfinddata*
48500
48501         * include/objbase.h, include/winnt.h:
48502         François Gouget <fgouget@codeweavers.com>
48503         Moved some of the STDMETHOD/STDAPI to winnt.h.
48504         Moved the EXTERN_C macro to winnt.h.
48505         Added a '#ifndef __WINE__' around the remaining macros.
48506
48507         * include/wtypes.h:
48508         François Gouget <fgouget@codeweavers.com>
48509         Removed some of the SECURITY_xxx types.
48510
48511         * include/winuser.h:
48512         François Gouget <fgouget@codeweavers.com>
48513         Added SetUserObjectSecurity.
48514
48515         * include/commctrl.h:
48516         Guy L. Albertelli <galberte@neo.lrun.com>
48517         Add notify structures NMMOUSE, NMOBJECTNOTIFY, NMKEY, and NMCHAR.
48518
48519 2000-12-18  Alexandre Julliard  <julliard@winehq.com>
48520
48521         * 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:
48522         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
48523         Implemented keyboard layout and context  - far from complete.
48524
48525         * library/port.c:
48526         Morten Welinder <terra-wine@diku.dk>
48527         (strcasecmp): Conform to ANSI specs for toupper.
48528         (strncasecmp): Ditto.  Also do not use side-effects in macro args.
48529         (wine_openpty): Plug descriptor leak.  Always set errno on failure.
48530         (wine_anon_mmap): Fix comment location.
48531
48532         * misc/options.c:
48533         Morten Welinder <terra-wine@diku.dk>
48534         (parse_options): Allow GNU-like option arguments like
48535         "--desktop=800x600".  (Not perfect -- we don't allow shorthands.)
48536
48537         * tools/winebuild/import.c, configure, configure.in:
48538         Patrik Stridvall <ps@leissner.se>
48539         Solaris fixes.
48540
48541         * dlls/comctl32/rebar.c:
48542         Guy L. Albertelli <galberte@neo.lrun.com>
48543         - Implement drag for vertical rebars (drag up and down).
48544         - Better algorithims for inserting new bands - matches native version
48545           closer.
48546         - Make drawing of rebar attempt to match native pixel by pixel (note
48547           this does not fix the embedded controls in each band - they still are
48548           as good or bad as before.)
48549         - Implement some of the notifications (RBN_HEIGHTCHANGE, _CHILDSIZE,
48550           _DELETINGBAND, _DELETEDBAND).
48551
48552         * dlls/comctl32/comboex.c:
48553         Guy L. Albertelli <galberte@neo.lrun.com>
48554         Pass WM_COMMAND and WM_NOTIFY to parent as received.
48555
48556         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c:
48557         Gerard Patel <gerard.patel@asi.fr>
48558         Change the current directory as the user browses the directory tree.
48559
48560         * dlls/crtdll/file.c:
48561         David Elliott <dfe@infinite-internet.net>
48562         Changed typo va_list to valist.
48563
48564         * windows/dialog.c:
48565         Gerard Patel <gerard.patel@asi.fr>
48566         Allow for the dialog font size to be set directly in pixels.
48567
48568         * windows/winpos.c:
48569         Gerard Patel <gerard.patel@asi.fr>
48570         WM_GETMINMAXINFO track min size should be used in SetWindowPos also
48571         for 32 bits apps.
48572
48573         * dlls/msvideo/msvideo_main.c:
48574         Marcus Meissner <marcus@jet.franken.de>
48575         Mapping for ICM_SETSTATE (ptr in lParam1 to private data).
48576
48577 2000-12-16  Alexandre Julliard  <julliard@winehq.com>
48578
48579         * dlls/shell32/shellpath.c, memory/environ.c, dlls/setupapi/devinst.c, dlls/setupapi/setupx_main.c:
48580         Patrik Stridvall <ps@leissner.se>
48581         Fixed some issues found by winapi_check.
48582
48583         * 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:
48584         Patrik Stridvall <ps@leissner.se>
48585         - Minor API file update.
48586         - Turned on --documentation-arguments by default.
48587
48588         * 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:
48589         Jon Griffiths <jon_p_griffiths@yahoo.com>
48590         - Fix _fullpath & splitpath, winapi_check fixes
48591         - Add cprintf,cscanf,_fgetwchar,_fgetwc,_fputwchar,_fputwc,
48592           _wtoi & _wtol (fwd),scanf,_timezone_dll
48593
48594         * windows/x11drv/event.c, dlls/dinput/mouse/main.c, include/input.h, windows/cursoricon.c, windows/input.c, windows/winpos.c:
48595         Avoid a couple of dependencies on input.c internal variables.
48596
48597         * dlls/crtdll/file.c:
48598         Fixed infinite loop in CRTDLL__fcloseall.
48599
48600         * dlls/imm32/Makefile.in, dlls/imm32/imewnd.c, dlls/imm32/imm.c, dlls/imm32/imm_private.h, dlls/imm32/main.c:
48601         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
48602         Implemented some APIs and IME class - far from complete.
48603
48604         * dlls/ddraw/main.c:
48605         Marcus Meissner <marcus@jet.franken.de>
48606         Check for NULL before doing IsEqualGUID().
48607
48608         * dlls/winmm/mci.c:
48609         Eric Pouech <Eric.Pouech@wanadoo.fr>
48610         Fixed loading of 16 bit MCI drivers (for command tables).
48611         Fixed alias handling in mciSendString.
48612
48613         * dlls/setupapi/setupx.spec, dlls/setupapi/setupx_main.c:
48614         Andreas Mohr <amohr@codeweavers.com>
48615         - don't initialize with pFirstLDD if pFirstLDD isn't initialized yet either
48616         - corrected VcpClose .spec
48617
48618 2000-12-15  Alexandre Julliard  <julliard@winehq.com>
48619
48620         * tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/main.c, tools/winebuild/parser.c, tools/winebuild/spec16.c, tools/winebuild/spec32.c:
48621         Allocate entry points dynamically to allow for a larger number of
48622         ordinals.
48623
48624         * 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:
48625         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
48626         Implemented some DDK APIs - far from complete.
48627
48628         * Makefile.in:
48629         Francois Gouget <fgouget@codeweavers.com>
48630         Create a symbolic link to ole/libuuid.a.
48631
48632         * tools/winemaker:
48633         Francois Gouget <fgouget@codeweavers.com>
48634         Always link with uuid.
48635
48636         * controls/listbox.c:
48637         Ulrich Czekalla <ulrichc@codeweavers.com>
48638         Only capture mouse when an item is selected.
48639
48640         * include/ntdef.h, include/windef.h, include/winnt.h:
48641         François Gouget <fgouget@codeweavers.com>
48642         Moved some macros like NULL, FALSE to winnt.h
48643         Moved the anonymous struct/unions to winnt.h
48644         Moved calling convention macros to winnt.h
48645         Moved some basic types like BOOL, INT, LONG, etc. to winnt.h
48646         Moved HANDLE and DECLARE_HANDLE to winnt.h
48647         Moved structure packing macros to winnt.h
48648
48649         * include/ddraw.h, include/winbase.h, server/snapshot.c:
48650         François Gouget <fgouget@codeweavers.com>
48651         Needs to include windef.h.
48652
48653         * include/ole2.h:
48654         François Gouget <fgouget@codeweavers.com>
48655         Added OleIsCurrentClipboard and OleSetClipboard.
48656
48657         * include/objbase.h:
48658         François Gouget <fgouget@codeweavers.com>
48659         Fixed the prototype of GetClassFile.
48660
48661         * windows/win.c:
48662         Gerard Patel <gerard.patel@asi.fr>
48663         Don't return last active popup if it is pointing to a deleted window.
48664
48665         * documentation/wine.man.in, misc/options.c:
48666         Andreas Mohr <amohr@codeweavers.com>
48667         Improved usage message.
48668
48669         * 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:
48670         Converted enum_key_value request to the new request mechanism.
48671
48672         * misc/cdrom.c:
48673         Huw D M Davies <hdavies@codeweavers.com>
48674         Status of CDROM_AUDIO_INVALID seems to mean the disk is stopped.
48675
48676         * dlls/comctl32/tab.c:
48677         Aric Stewart <aric@codeweavers.com>
48678         Fixed some difficulties with the font on vertical tabs. Also plugged a
48679         resource leak.
48680
48681         * dlls/comctl32/header.c:
48682         Ulrich Czekalla <ulrichc@codeweavers.com>
48683         Mark width as valid when we send HDN_ENDTRACKA.
48684
48685         * dlls/ole32/ole2.c:
48686         Huw D M Davies <hdavies@codeweavwers.com>
48687         Check to see whether any ancestor windows are drop targets.
48688
48689         * files/dos_fs.c:
48690         Huw D M Davies <h.davies1@physics.ox.ac.uk>
48691         Spelling fix.
48692
48693         * include/winnt.h, loader/pe_image.c:
48694         François Gouget <fgouget@codeweavers.com>
48695         Changed the type of Function to PDWORD as on Windows.
48696
48697         * dlls/dplayx/dplaysp.h:
48698         François Gouget <fgouget@codeweavers.com>
48699         Removed the declspec specifier.
48700
48701         * 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:
48702         Added support for Unicode applications in winebuild.
48703         Removed cuiexe_no_main hack.
48704         Avoid stdcall function declarations inside functions because of gcc bug.
48705
48706         * misc/registry.c:
48707         Martin Pilka <mpilka@codeweavers.com>
48708         - registry loading speed up (reduced client <-> server communication)
48709         - make the code a bit more understandable
48710
48711 2000-12-14  Alexandre Julliard  <julliard@winehq.com>
48712
48713         * tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/parser.c:
48714         Jon Griffiths <jon_p_griffiths@yahoo.com>
48715         Added "ignore" directive for skipping individual symbol resolution.
48716
48717         * dlls/commdlg/cdlg_Ru.rc:
48718         Vasily I. Volchenko <Vasily.Volchenko@mstu.edu.ru>
48719         Added more Russian support.
48720
48721         * 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:
48722         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
48723         Added a spec file for 16bit imm.
48724         Added spec files for winnls and winnls32.
48725
48726         * include/wine/winbase16.h:
48727         Added inline definition for MapSL.
48728
48729         * tools/wineshelllink:
48730         Andreas Mohr <amohr@codeweavers.com>
48731         Fixed an unquoted string.
48732
48733         * files/directory.c, files/drive.c:
48734         Lawson Whitney <lawson_whitney@juno.com>
48735         Add strerror() to the "Could not stat" and "Invalid path" startup
48736         error messages.
48737
48738         * scheduler/sysdeps.c:
48739         Commented out large stack init now that thread stacks are at least 1Mb.
48740
48741         * dlls/ddraw/main.c:
48742         Marcus Meissner <marcus@jet.franken.de>
48743         If DirectDrawCreate gets passed a IDirectDraw{2,4,7} interface, get
48744         this interface and do not use IDirectDraw.
48745
48746         * dlls/comctl32/comctl32.spec, dlls/kernel/kernel32.spec, dlls/shell32/shell32.spec:
48747         Francois Gouget <fgouget@codeweavers.com>
48748         Removed the name of APIs exported by ordinal.
48749
48750         * dlls/kernel/nls/hun.nls:
48751         Nemeth Peter <qgenpete@gold.uni-miskolc.hu>
48752         Some NLS updates.
48753
48754 2000-12-13  Alexandre Julliard  <julliard@winehq.com>
48755
48756         * 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:
48757         John R. Sheets <jsheets@codeweavers.com>
48758         Documentation update.
48759
48760         * 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:
48761         James Abbatiello <jabbey@codeweavers.com>
48762         Work around glibc 2.1.x dlopen bug (again).
48763
48764         * 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:
48765         Andreas Mohr <amohr@codeweavers.com>
48766         - implemented proper LDD/LDID handling
48767         - implement Ctl*Ldd(), Ctl[GS]etLddPath, GenInstall (no real operations
48768           yet, I want help), InstallHinfSection
48769         - Stubbed out DiGetClassDevs16 (needed for e.g. Monkey Island 3 ;)
48770         - many new .spec stubs
48771
48772         * dlls/shell32/shellole.c, include/wine/obj_base.h:
48773         Andreas Mohr <amohr@codeweavers.com>
48774         SHGetMalloc must use MEMCTX_TASK, otherwise CoGetMalloc will
48775         badly fail with E_INVALIDARG in case native OLE32 is used.
48776
48777         * include/Makefile.in, include/mapi.h, include/mapidefs.h:
48778         François Gouget <fgouget@codeweavers.com>
48779         Added mapi.h with the definitions needed by the MFC.
48780
48781         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/wcstring.c:
48782         Eric Kohl <ekohl@codeweavers.com>
48783         Implemented _ultow() and export [Nt/Zw]QueryVolumeInformationFile().
48784
48785         * tools/makedep.c:
48786         Eric Pouech <Eric.Pouech@wanadoo.fr>
48787         Fixed path resolution for a/b.c source files.
48788
48789         * controls/listbox.c:
48790         Louis Philippe Gagnon <louisphilippe@macadamian.com>
48791         Invalidate the focus rect when a listbox is resized.
48792
48793         * 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:
48794         Removed some unnecessary includes.
48795         Got rid of ldt.h.
48796
48797         * include/global.h, memory/virtual.c, misc/cpu.c, msdos/xms.c, scheduler/sysdeps.c, win32/device.c:
48798         Use getpagesize() instead of VIRTUAL_GetPageSize().
48799
48800         * 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:
48801         Replaced PTR_SEG_TO_LIN macro by exported MapSL function.
48802         Fixed a few ptr/segptr mismatches.
48803         Moved CONV_RECT/POINT macros to wingdi16.h.
48804
48805         * 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:
48806         Fixed some warnings.
48807
48808         * 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:
48809         Eric Pouech <Eric.Pouech@wanadoo.fr>
48810         Split driver functions into USER (16 bit part) and WINMM (32 bit part).
48811         Fixed some bugs in 16 bit part as well.
48812         Now correctly parsing the system.ini extra parameters.
48813
48814         * dlls/crtdll/crtdll.h, dlls/crtdll/file.c:
48815         Marcus Meissner <marcus@jet.franken.de>
48816         Fixed crtdll compile problem regarding fpos_t in glibc2.2.
48817
48818         * 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:
48819         Jon Griffiths <jon_p_griffiths@yahoo.com>
48820         - Implement console I/O
48821         - Support temporary files, add tmpfile, rmtmp
48822         - spawn* functions: fix args, add cwait, searchenv
48823
48824         * programs/clock/main.c:
48825         Eric Pouech <Eric.Pouech@wanadoo.fr>
48826         Removed a crash in program/clock.
48827
48828         * dlls/comctl32/header.c:
48829         Eric Kohl <ekohl@rz-online.de>
48830         Fixed crash of WinZip 8.0 due to invalid image list handle.
48831
48832         * include/windef.h:
48833         Francois Gouget <fgouget@codeweavers.com>
48834         Define NULL as in Win32.
48835
48836         * dlls/msvideo/msvideo_main.c:
48837         Eric Pouech <Eric.Pouech@wanadoo.fr>
48838         Return values from DRV_ENABLE should not be checked.
48839
48840         * dlls/kernel/format_msg.c:
48841         Eric Pouech <Eric.Pouech@wanadoo.fr>
48842         FormatMessageA wasn't properly handling the %ls modifier.
48843
48844         * dlls/comctl32/toolbar.c:
48845         Andreas Mohr <amohr@codeweavers.com>
48846         Invalid buttons are "hidden".
48847
48848         * dlls/shell32/shellpath.c:
48849         Andreas Mohr <amohr@codeweavers.com>
48850         Move all values of SHGetSpecialFolderPathA into an array, add some
48851         other registry locations and improve the number of supported CSIDLs.
48852
48853         * dlls/commdlg/filedlg95.c:
48854         Ian Pilcher <pilcher@concentric.net>
48855         Changed FILEDLG95_OnOpen to "double terminate" the returned string if
48856         OFN_ALLOWMULTISELECT is set.
48857
48858 2000-12-12  Alexandre Julliard  <julliard@winehq.com>
48859
48860         * 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:
48861         Got rid of main.h.
48862
48863         * relay32/relay386.c, relay32/snoop.c:
48864         Use __ASM_GLOBAL_FUNC directly in i386-only code.
48865
48866         * dlls/user/user.spec, loader/ne/resource.c, windows/cursoricon.c:
48867         Changed LoadImage16 to take an LPCSTR instead of a SEGPTR.
48868
48869         * 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:
48870         Use the DRIVE_* API constants instead of the DRIVETYPE enum.
48871         Changed DRIVE_CANNOTDETERMINE and DRIVE_DOESNOTEXIST to use the
48872         correct names.
48873         Cleaned up a few dependencies on internal drive.c functions.
48874
48875         * 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:
48876         Marcus Meissner <Marcus.Meissner@caldera.de>
48877         Added preferences to dinput drivers (so we can have two joystick
48878         drivers). Implemented a joystick driver for the Linux 2.4
48879         dev/input/event API.
48880
48881         * 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:
48882         Jon Griffiths <jon_p_griffiths@yahoo.com>
48883         - Implemented setlocale parsing and LC_TYPE behavior.
48884         - Implemented isleadbyte, snprintf.
48885         - Added NLS IsValidCodePage prototype, misc CRTDLL fixes.
48886
48887         * include/shellapi.h:
48888         Francois Gouget <fgouget@codeweavers.com>
48889         Added a prototype for SHAppBarMessage.
48890
48891         * dlls/user/text.c:
48892         Dimitrie O. Paun <dimi@cs.toronto.edu>
48893         Fixed indentation problems resulting from automatic renaming, other
48894         aesthetic fixes.
48895
48896         * dlls/comctl32/tab.c:
48897         Gerard Patel <gerard.patel@asi.fr>
48898         Use DrawText to display text in horizontal tabs.
48899
48900         * server/registry.c:
48901         Martin Pilka <mpilka@codeweavers.com>
48902         Changed the condition so it also works in case when sscanf returns EOF.
48903
48904 2000-12-11  Alexandre Julliard  <julliard@winehq.com>
48905
48906         * 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:
48907         Moved all Wine internal definitions out of process.h.
48908
48909         * tools/winebuild/spec32.c:
48910         Output the exports table in assembly code to make it possible to
48911         export C++ mangled names.
48912
48913         * dlls/ntdll/rtl.c:
48914         Implemented RtlAcquirePebLock and RtlReleasePebLock.
48915
48916         * dlls/user/text.c:
48917         Gerard Patel <gerard.patel@asi.fr>
48918         Implemented DrawTextW as Unicode and DrawTextA as call to DrawTextW.
48919
48920         * windows/x11drv/clipboard.c, windows/x11drv/event.c, include/clipboard.h, windows/clipboard.c, windows/queue.c, windows/user.c:
48921         Dmitry Timoshkov <dmitry@codeweavers.com>
48922         Add CF_UNICODETEXT as primary text clipboard format.
48923         Use [x11drv].TextCP for interchange with X.
48924
48925 2000-12-10  Alexandre Julliard  <julliard@winehq.com>
48926
48927         * programs/Makeprog.rules.in:
48928         Dennis Bjorklund <db@zigo.dhs.org>
48929         Remove old link before creating the new one.
48930
48931         * 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:
48932         Moved most builtin controls structures into their respective C file.
48933         Created new controls.h file private to user32.dll and moved remaining
48934         builtin controls definitions there.
48935
48936 2000-12-09  Alexandre Julliard  <julliard@winehq.com>
48937
48938         * dlls/ntdll/ntdll.spec, include/elfdll.h, loader/Makefile.in, loader/elf.c, loader/elfdll.c, loader/loadorder.c:
48939         Removed no longer used elfdll loader.
48940
48941         * 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:
48942         Andreas Mohr <amohr@codeweavers.com>
48943         - README update
48944         - add offsets to ASPI struct defines
48945         - spelling
48946
48947         * dlls/oleaut32/safearray.c:
48948         Andreas Mohr <amohr@codeweavers.com>
48949         Don't fail on pointer address checking when foreign heap.
48950
48951         * include/oleauto.h:
48952         Andreas Mohr <amohr@codeweavers.com>
48953         Removed duplicate defines.
48954
48955         * dlls/shell32/dialogs.c, programs/notepad/dialog.c:
48956         Andreas Mohr <amohr@codeweavers.com>
48957         Fixed MessageBox() usage.
48958
48959         * dlls/winaspi/winaspi32.c:
48960         Andreas Mohr <amohr@codeweavers.com>
48961         Print CDB area.
48962
48963 2000-12-07  Alexandre Julliard  <julliard@winehq.com>
48964
48965         * windows/defwnd.c:
48966         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
48967         Added handlers for some IME messages in DefWindowProc.
48968
48969         * dlls/commdlg/filedlg95.c:
48970         Gerard Patel <gerard.patel@asi.fr>
48971         Fileokstring notification should be sent to the custom child dialog,
48972         not to the main dialog.
48973
48974         * dlls/ntdll/ntdll.spec:
48975         Andrew Lewycky <andrew@transgaming.com>
48976         Ove Kaaven <ovek@transgaming.com>
48977         De-stub sin() and cos().
48978         Add noimport flag to sin(), cos(), and pow().
48979
48980         * 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:
48981         Removed dependencies on the internals of the CLASS structure.
48982         Added support for having both ASCII and Unicode window procedures for
48983         builtin classes.
48984
48985         * windows/defdlg.c, windows/winproc.c:
48986         Removed calls to WIDGETS_IsControl.
48987
48988         * include/wininet.h:
48989         Francois Gouget <fgouget@codeweavers.com>
48990         Uncomment GOPHER_ATTRIBUTE_TYPE and GopherGetAttribute.
48991         Create A/W versions of GOPHER_ATTRIBUTE_TYPE and
48992         GOPHER_ATTRIBUTE_ENUMERATOR.
48993
48994         * include/winsock.h, tools/winemaker:
48995         Francois Gouget <fgouget@codeweavers.com>
48996         Added a prototype for closesocket.
48997
48998         * dlls/commdlg/printdlg.c:
48999         Marcus Meissner <marcus@jet.franken.de>
49000         Fixed handling of DialogBoxIndirectParamA return value.
49001
49002 2000-12-06  Alexandre Julliard  <julliard@winehq.com>
49003
49004         * documentation/wine.conf.man.in, documentation/wine.man.in, files/profile.c, README, wine.ini:
49005         Added automatic translation of the config file to the new
49006         format. Updated documentation.
49007
49008         * include/wine/port.h:
49009         Added define for S_ISLNK if missing.
49010
49011         * tools/winebuild/spec16.c, tools/winebuild/spec32.c:
49012         Don't make the spec file constructors static so that they don't get
49013         optimized out.
49014
49015         * 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:
49016         Ove Kaaven <ovek@transgaming.com>
49017         Andrew Lewycky <andrew@transgaming.com>
49018         Gavriel State <gav@transgaming.com>
49019         DIB section improvements; UpdateDIBSection has been replaced with
49020         LockDIBSection and UnlockDIBSection, for improved thread safety.
49021         DIB_Status_* is now driver-independent, and there's a new
49022         DIB_Status_AuxMod. Better handling of DIB surfaces with nonstandard
49023         pitch. Slight optimization of DIBsection->display BitBlt.
49024
49025         * dlls/kernel/nls/heb.nls, misc/options.c, tools/wrc/utils.c, dlls/kernel/locale_rc.rc:
49026         Michael Veksler <mveksler@techunix.technion.ac.il>
49027         Add basic NLS information needed for Hebrew.
49028
49029         * dlls/kernel/nls/cym.nls:
49030         Huw D M Davies <h.davies1@physics.ox.ac.uk>
49031         Welsh needs iso8859-14.
49032
49033         * windows/x11drv/event.c:
49034         Ove Kaaven <ovek@arcticnet.no>
49035         Use SendNotifyMessage() for WM_SYNCPAINT.
49036
49037         * dlls/ntdll/nt.c:
49038         James Juran <jamesjuran@alumni.psu.edu>
49039         Return a maximum registry size of 32 MB in NtQuerySystemInformation.
49040
49041         * documentation/samples/config:
49042         Added sample config file in the new format.
49043
49044         * configure, configure.in:
49045         Set -mpreferred-stack-boundary=2 flag if supported to avoid wasteful
49046         stack alignments.
49047
49048         * tools/winebuild/import.c:
49049         Eric Pouech <Eric.Pouech@wanadoo.fr>
49050         Now prints line number for 'x.dll imported but no symbols used' warning.
49051
49052         * controls/combo.c:
49053         Louis Philippe Gagnon <louisphilippe@macadamian.com>
49054         Update internal controls on WM_WINDOWPOSCHANGED.
49055
49056         * dlls/ntdll/ntdll.spec, misc/Makefile.in, misc/ext_debugger.c, Makefile.in, debugger/Makefile.in, debugger/ext_debugger.c, debugger/winedbg.c:
49057         Build the debugger as a .so.
49058
49059         * 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:
49060         Created a small static library in ole/libuuid.a that contains all the
49061         UUID definitions (with the help of Francois Gouget).
49062
49063         * 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:
49064         Use libwine and libwine_unicode directly from their build directory
49065         instead of using symlinks.
49066
49067         * 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:
49068         Build tsx11 layer as a separate shared library.
49069
49070 2000-12-05  Alexandre Julliard  <julliard@winehq.com>
49071
49072         * dlls/odbc32/proxyodbc.c, if1632/builtin.c, library/loader.c, loader/elf.c, relay32/builtin32.c:
49073         Always pass lower-case filenames to wine_dll_load().
49074         Clear dlerror() before and after calls to dlopen/dlsym to work around
49075         a glibc bug (thanks to James Abbatiello for tracking the bug).
49076
49077         * dlls/kernel/nls/srb.nls, tools/wrc/utils.c:
49078         Nerijus Baliunas <nerijus@users.sourceforge.net>
49079         Fixed Serbian language code page.
49080
49081         * controls/combo.c:
49082         Aric Stewart <aric@codeweavers.com>
49083         Fixed a problem where the string in a combo box flickers if you
49084         rapidly reset the content and then replace the content.
49085
49086         * loader/pe_image.c:
49087         Andreas Mohr <amohr@codeweavers.com>
49088         Better error message for forwards.
49089
49090         * dlls/user/resources/user32.rc, dlls/user/resources/user32_Zh.rc:
49091         Aric Stewart <aric@codeweavers.com>
49092         Added Chinese resources.
49093
49094         * include/imm.h:
49095         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
49096         Added some missing definitions.
49097
49098         * dlls/rpcrt4/rpcrt4_main.c:
49099         Stefan Leichter <Stefan.Leichter@camline.com>
49100         Compile fix for gcc 2.7.2.3.
49101
49102         * Make.rules.in, configure, configure.in:
49103         Dimitrie O. Paun <dimi@cs.toronto.edu>
49104         Use the approriate command for combining .o files.
49105
49106         * windows/winproc.c:
49107         Dmitry Timoshkov <dmitry@codeweavers.com>
49108         Removed the code duplication.
49109
49110         * windows/winproc.c:
49111         Rein Klazes <rklazes@casema.net>
49112         Don't forget to map the message in WINPROC_MapMsg16To32W().
49113
49114         * relay32/builtin32.c:
49115         Andreas Mohr <amohr@codeweavers.com>
49116         Fixed dlerror() check to use strstr().
49117
49118         * dlls/Makefile.in:
49119         Dimitrie O. Paun <dimi@cs.toronto.edu>
49120         Use @LIBEXT@ instead of .so for the inter-dlls dependencies.
49121
49122         * tools/makedep.c:
49123         Dimitrie O. Paun <dimi@cs.toronto.edu>
49124         - overwrite (rather than append) the output file if we have no separator
49125         - avoid output if there is nothing to do
49126
49127         * dlls/user/user32.spec, include/winuser.h, windows/input.c:
49128         Ken Coleman <ken_coleman@iname.com>
49129         Added a first-cut version of MapVirtualKeyExW() that has the same
49130         functionality (and limitations) as the ANSI version.
49131
49132         * tools/wineinstall:
49133         Andreas Mohr <amohr@codeweavers.com>
49134         wineinstall didn't create the default no-windows directory /c
49135         when just pressing enter.
49136
49137         * graphics/x11drv/dib.c:
49138         Guy L. Albertelli <galberte@neo.lrun.com>
49139         - correct number of colormap entries looked at in GetDIBColorTable.
49140         - correct number of colormap entries processed in SetDIBColorTable.
49141
49142         * dlls/kernel/nls/nlb.nls, dlls/kernel/nls/nld.nls:
49143         Rein Klazes <rklazes@casema.net>
49144         Somes fixes for Dutch locales.
49145
49146         * dlls/imm32/imm32.spec:
49147         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
49148         Added some stubs.
49149
49150 2000-12-02  Alexandre Julliard  <julliard@winehq.com>
49151
49152         * ANNOUNCE, ChangeLog, include/version.h:
49153         Release 20001202.
49154
49155 ----------------------------------------------------------------
49156 2000-12-02  Alexandre Julliard  <julliard@winehq.com>
49157
49158         * server/mapping.c:
49159         Andreas Mohr <amohr@codeweavers.com>
49160         Check the attributes of the *current* section, not only the attributes
49161         of the *first* section...
49162
49163         * windows/winproc.c:
49164         Fixed WINPROC_GetPtr() to always pass the start of the block to
49165         HeapValidate().
49166
49167         * scheduler/process.c:
49168         Display an error message if loading a Winelib app failed (suggested by
49169         Francois Gouget).
49170
49171         * 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:
49172         Francois Gouget <fgouget@free.fr>
49173         Use the DUMMYUNIONNAME macros so that the headers can be used in
49174         Winelib.
49175
49176         * 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:
49177         Aric Stewart <aric@codeweavers.com>
49178         Added ASCII-only version of toupper, tolower, strcasecmp and the like
49179         for file and module I/O.
49180
49181         * dlls/wsock32/socket.c, dlls/wsock32/wsock32.spec, include/winsock2.h:
49182         Use ioctlsocket() instead of ioctl() so that we can import ws2_32.dll
49183         again (untested).
49184
49185         * dlls/crtdll/crtdll_main.c, dlls/crtdll/file.c, dlls/msvideo/msvideo_main.c, dlls/ntdll/misc.c, loader/resource.c, win32/console.c:
49186         Patrik Stridvall <ps@leissner.se>
49187         Added/modified documentation for function arguments.
49188
49189         * 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:
49190         Patrik Stridvall <ps@leissner.se>
49191         Minor API files update.
49192
49193         * dlls/commdlg/filedlg95.c:
49194         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
49195         FileOpenDlgProc95: notify application of changed selection after
49196         filling template.
49197
49198         * dlls/winmm/mcicda/mcicda.c, misc/cdrom.c:
49199         Eric Pouech <Eric.Pouech@wanadoo.fr>
49200         Fixed bugs when tray was open.
49201
49202         * windows/winproc.c:
49203         Dmitry Timoshkov <dmitry@codeweavers.com>
49204         Added several additional to/from unicode message mappings.
49205
49206         * programs/Makeprog.rules.in, tools/winebuild/spec16.c, tools/winebuild/spec32.c, dlls/Makedll.rules.in:
49207         Always put the dll constructor in the .init section, and like the
49208         .spec.o file first to ensure correct calling order of the constructors.
49209
49210         * 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:
49211         Francois Gouget <fgouget@codeweavers.com>
49212         Fixed miscellaneous typos, syntactic and grammatical errors.
49213
49214         * DEVELOPERS-HINTS, include/dplay.h, include/dplobby.h, include/prsht.h, include/wine/obj_base.h, include/winnls.h:
49215         Francois Gouget <fgouget@codeweavers.com>
49216         Fixed the case of "Winelib".
49217
49218         * documentation/winemaker.man:
49219         Francois Gouget <fgouget@codeweavers.com>
49220         Fix the Winelib case.
49221         The linking aspects have been solved by the last winebuild update ->
49222         removed from the todo list.
49223         The configure script has been updated -> removed from the todo list.
49224
49225         * tools/winemaker:
49226         Francois Gouget <fgouget@codeweavers.com>
49227         If there is a single target, it should also get the 'project_settings
49228         sources'.
49229         If a subdirectory is called 'include' then add it to the include path.
49230
49231         * windows/winproc.c:
49232         Dimitrie O. Paun <dimi@cs.toronto.edu>
49233         Include config.h.
49234
49235         * include/winuser.h:
49236         Dmitry Timoshkov <dmitry@codeweavers.com>
49237         Added several clipboard formats.
49238
49239         * Make.rules.in:
49240         Dennis Björklund <db@zigo.dhs.org>
49241         Compile fix for building wine outside the source tree.
49242
49243         * dlls/wininet/internet.c:
49244         Andreas Mohr <amohr@codeweavers.com>
49245         InternetCloseHandle didn't return TRUE in all appropriate cases.
49246
49247         * win32/device.c:
49248         Andreas Mohr <amohr@codeweavers.com>
49249         Added a --winver nt40 hint to VxD error message.
49250
49251         * dlls/imm32/imm.c, dlls/imm32/imm32.spec:
49252         Hidenori Takeshima<hidenori@a2.ctktv.ne.jp>
49253         Added some stubs.
49254
49255         * windows/defwnd.c:
49256         Louis Philippe Gagnon <louisphilippe@macadamian.com>
49257         - Take the mouse capture on a WM_NCRBUTTONDOWN on the caption bar,
49258           release it on a WM_RBUTTONUP
49259         - Don't send WM_CONTEXTMENU on a WM_NCRBUTTONUP
49260         - Use parent-relative coordinates when calling NC_HandleNCHitTest
49261
49262 2000-12-01  Alexandre Julliard  <julliard@winehq.com>
49263
49264         * 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:
49265         Patrik Stridvall <ps@leissner.se>
49266         Added/modified documentation for function arguments.
49267
49268         * dlls/kernel/kernel_main.c, dlls/kernel/thunk.c, dlls/msvideo/msvideo_main.c, dlls/setupapi/setupx_main.c, loader/ne/module.c:
49269         Patrik Stridvall <ps@leissner.se>
49270         Fixed Win16 documentation not fixed because of a bug in winapi_check.
49271
49272         * 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:
49273         Patrik Stridvall <ps@leissner.se>
49274         Fixed some issues found by winapi_check.
49275
49276         * 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:
49277         Patrik Stridvall <ps@leissner.se>
49278         - Fixed a bug concerning Win16 documentation.
49279         - Fixed some bugs concerning argument documentation
49280         - Minor API files update
49281
49282         * 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:
49283         Removed some unnecessary includes.
49284
49285         * include/module.h, include/neexe.h, include/wine/winbase16.h:
49286         Moved useful NE format definitions to winbase16.h.
49287
49288         * include/winnt.h, tools/winebuild/import.c, tools/winebuild/relay.c, tools/winebuild/spec32.c:
49289         Dimitrie O. Paun <dimi@cs.toronto.edu>
49290         Modified winebuild to use the __ASM_FUNC macro for greater portability.
49291
49292         * 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:
49293         Moved the few remaining functions in wprocs.dll to kernel.dll.
49294         No longer load wprocs.dll unconditionally.
49295         Restored default interrupt handler behavior (reported by Andreas Mohr).
49296
49297         * 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:
49298         Finished separation of shell32 and wsock32.
49299
49300         * library/port.c, configure, configure.in, include/config.h.in, include/wine/port.h:
49301         Dimitrie O. Paun <dimi@cs.toronto.edu>
49302         Supply dummy getrlimit if absent.
49303
49304         * dlls/kernel/kernel.spec:
49305         Eric Pouech <Eric.Pouech@wanadoo.fr>
49306         Fixed segstr to str proto.
49307
49308         * debugger/debugger.h, debugger/types.c:
49309         Eric Pouech <Eric.Pouech@wanadoo.fr>
49310         Cleaned up internal types definition.
49311
49312         * debugger/stabs.c:
49313         Eric Pouech <Eric.Pouech@wanadoo.fr>
49314         Improved stabs loading (now using recursive parsing, required by stabs
49315         generated by latest gcc versions).
49316
49317         * debugger/expr.c:
49318         Eric Pouech <Eric.Pouech@wanadoo.fr>
49319         Work around for deref issues (least impact solution taken, even if issues remain).
49320
49321         * 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:
49322         Aric Stewart <aric@codeweavers.com>
49323         A number of additions to the nls files. Also one correction, we had
49324         895 for the Czech default codepage but according to microsoft it
49325         should be 852.
49326
49327         * tools/winelauncher.in:
49328         Jeremy White <jwhite@codeweavers.com>
49329         Make winelauncher work better for source tree builds.
49330         Make winelauncher detect the lack of a ~/.winerc file and prompt the
49331         user about it.
49332         Pass command line parameters a bit more graciously; improves
49333         interaction with gmc and kfm.
49334
49335         * windows/x11drv/wnd.c:
49336         Marcus Meissner <marcus@jet.franken.de>
49337         Added the KDE 2 beta and final method of specifying systray windows.
49338
49339 2000-11-30  Alexandre Julliard  <julliard@winehq.com>
49340
49341         * controls/listbox.c:
49342         Louis Philippe Gagnon <louisphilippe@macadamian.com>
49343         Don't update scrollbars when processing WM_DESTROY.
49344
49345         * windows/winproc.c:
49346         Check for NULL handle before calling HeapValidate.
49347
49348         * documentation/winemaker.man:
49349         Francois Gouget <fgouget@codeweavers.com>
49350         Bring the man page in line with the latest version of winemaker.
49351
49352         * tools/winemaker:
49353         Francois Gouget <fgouget@codeweavers.com>
49354         - In interactive mode, don't ignore invalid options, ask the user again
49355         - Uppercase extensions are not supported after all (hint: $(SRC:.c=.o))
49356         - Pass the global defines and include path to WRC
49357         - Base the cleanup on the OBJS variable so that it works even if the
49358           sources are in a subdirectory
49359
49360         * tools/winemaker:
49361         Francois Gouget <fgouget@codeweavers.com>
49362         - Fix the handling of relative include/library paths
49363         - In interactive mode, print "./" for the top level directory rather
49364           than an empty string
49365         - We don't need to force a space before assignments
49366         - Align TOPSRCDIR & co like all the other assignements
49367         - Compile Dlls first (dependencies would do it more or less anyway)
49368         - Wording change in the usage
49369
49370         * 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:
49371         Finished separation of advapi32.
49372
49373         * dlls/ole32/Makefile.in, dlls/ole32/ifs.c, dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec:
49374         Finished separation of ole32.
49375
49376         * dlls/comctl32/comctl32undoc.c:
49377         Guy L. Albertelli <galberte@neo.lrun.com>
49378         Implement better version of DPA_Merge.
49379
49380         * dlls/wininet/ftp.c:
49381         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
49382         Add missing #include <netinet/in.h> to get struct in_addr on all platforms.
49383
49384         * memory/heap.c:
49385         Andreas Mohr <amohr@codeweavers.com>
49386         Fixed crash in UnMapLS for pointers not belonging to the segptr heap.
49387
49388         * 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:
49389         David Elliott <dfe@infinite-internet.net>
49390         Remove libXXXX.so.1.0 lines from .cvsignore files.
49391
49392         * 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:
49393         Finished separation of comclt32 and comdlg32.
49394
49395         * programs/progman/Makefile.in, programs/progman/grpfile.c, programs/progman/main.c:
49396         Fixed progman internal dependencies and build it like the other
49397         programs.
49398
49399         * dlls/gdi/gdi32.spec, dlls/kernel/kernel32.spec, dlls/user/user32.spec:
49400         Export a few 16-bit functions needed by higher-level dlls.
49401
49402         * dlls/ntdll/ntdll.spec, include/server.h, scheduler/client.c:
49403         Export the wine server functions from ntdll.
49404
49405         * 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:
49406         Patrik Stridvall <ps@leissner.se>
49407         - Added new option --documentation-arguments
49408         - Minor API files update
49409
49410         * 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:
49411         Patrik Stridvall <ps@leissner.se>
49412         Don't include windows.h internally.
49413
49414         * documentation/wine.man.in, misc/version.c:
49415         Andreas Mohr <amohr@codeweavers.com>
49416         Added alias capability to --winver.
49417         win2000 is the official value.
49418
49419         * 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:
49420         Use the HEAP_WINE_SEGPTR flag to specify allocations on the segptr heap.
49421         Added a hack in MapLS to recognize such allocations and use the heap
49422         selector in this case.
49423
49424         * dlls/winaspi/Makefile.in, dlls/winaspi/aspi.c, dlls/winaspi/winaspi16.c:
49425         Removed dependencies on Wine internal functions.
49426
49427         * windows/winproc.c:
49428         Always initialize msg16 and wparam16 in WINPROC_MapMsg32WTo16.
49429
49430         * 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:
49431         Removed "elfdll" load order option and updated documentation.
49432
49433 2000-11-29  Alexandre Julliard  <julliard@winehq.com>
49434
49435         * 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:
49436         Dimitrie O. Paun <dimi@cs.toronto.edu>
49437         Do not include sys/ptrace.h and sys/user.h unconditionally.
49438         Other portability fixes.
49439
49440         * dlls/comctl32/imagelist.c, dlls/msvideo/msvideo_main.c, include/wingdi.h, objects/dc.c:
49441         Brian Teague <bteague@rice.edu>
49442         Add a stub for the CAPS1 capability in GetDeviceCaps.
49443         Define the CAPS1 bit flags in wingdi.h
49444         Make various calls to GetDeviceCaps in DLLS use #defined values.
49445
49446         * 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:
49447         Renamed CallTo16* functions to wine_call_to_16* and export them from
49448         kernel32.spec.
49449
49450         * dlls/commdlg/filedlg.c:
49451         Gerard Patel <gerard.patel@asi.fr>
49452         Fixed returned length of files.
49453
49454         * configure.in, debugger/stabs.c, include/config.h.in, configure:
49455         Dimitrie O. Paun <dimi@cs.toronto.edu>
49456         Do not use a.out.h.
49457
49458         * 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:
49459         Cleaned up some more dependencies on Wine internal functions.
49460
49461         * files/file.c, include/config.h.in, include/wine/port.h, library/port.c, scheduler/client.c, configure, configure.in:
49462         Added implementation of lstat to port.c.
49463
49464         * win32/device.c:
49465         Kees Schoenmakers <keess@milltronics.com>
49466         Added HASP device stub.
49467
49468         * objects/gdiobj.c:
49469         Lionel Ulmer <lionel.ulmer@free.fr>
49470         Fixed the size of the large_handles array.
49471
49472         * dlls/comctl32/rebar.c, dlls/olecli/olecli32.spec, dlls/ttydrv/ttydrv.spec, dlls/winmm/joystick/joystick.drv.spec:
49473         Dimitrie O. Paun <dimi@cs.toronto.edu>
49474         Fixed a few compilation warnings.
49475
49476         * controls/combo.c, controls/static.c, windows/defwnd.c, windows/mdi.c:
49477         Andreas Mohr <amohr@codeweavers.com>
49478         WM_SETTEXT should return TRUE on success.
49479
49480         * memory/virtual.c:
49481         Andreas Mohr <amohr@codeweavers.com>
49482         VirtualQuery should return 0 for all addresses >= 0xc0000000.
49483
49484         * dlls/comctl32/listview.c:
49485         Aric Stewart <aric@codeweavers.com>
49486         Ownerdata listviews were not clearing previously selected items when a
49487         new item is set as selected using SetItem and the listview has
49488         LVIS_SINGLESEL.
49489
49490 2000-11-28  Alexandre Julliard  <julliard@winehq.com>
49491
49492         * windows/x11drv/keyboard.c:
49493         Aric Stewart <aric@codeweavers.com>
49494         We were returning characters for various CTRL + Symbol keystrokes
49495         which should not return characters.
49496
49497         * misc/cpu.c:
49498         Marcus Meissner <Marcus.Meissner@caldera.de>
49499         linux-2.4.0-test10 now calls 'flags' as 'features'.
49500
49501         * windows/win.c:
49502         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
49503         Slightly rearrange WIN16/WIN32A/WIN32 window creation.
49504
49505         * controls/button.c, controls/widgets.c:
49506         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
49507         Made button control fully unicode aware.
49508
49509         * dlls/setupapi/setupx16.h, dlls/setupapi/setupx_main.c:
49510         Andreas Mohr <amohr@codeweavers.com>
49511         - fix crash in SETUPX_TranslateLDID()
49512         - implement custom LDID lookup
49513
49514         * 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:
49515         Got rid of the Wine internal lstrcpy* functions and of winestring.h.
49516
49517         * documentation/wine.man.in:
49518         Andreas Mohr <amohr@codeweavers.com>
49519         Updated man page.
49520
49521         * memory/heap.c, include/heap.h:
49522         Made HEAP_strdup* functions inline (temporary).
49523
49524         * dlls/winspool/info.c, win32/newfns.c:
49525         Moved EnumPortsA to dlls/winspool.
49526
49527 2000-11-27  Alexandre Julliard  <julliard@winehq.com>
49528
49529         * */*.c:
49530         Dimitrie O. Paun <dimi@cs.toronto.edu>
49531         Require {DECLARE,DEFAULT}_DEBUG_CHANNEL statements to end in a ;
49532
49533         * relay32/relay386.c, tools/winebuild/main.c, tools/winebuild/spec32.c:
49534         Set debugging option based on NO_TRACE_MSGS define. Only output 32-bit
49535         relay stubs if debugging is on.
49536
49537         * configure, configure.in, include/acconfig.h, include/config.h.in, include/winnt.h:
49538         Dimitrie O. Paun <dimi@cs.toronto.edu>
49539         Test if we need to put the .type directive inside a .def directive.
49540
49541         * dlls/ddraw/dsurface/main.c:
49542         Marcus Meissner <marcus@jet.franken.de>
49543         Truncate dest blit rectangle down to surface size.
49544
49545         * dlls/winmm/wineoss/midi.c:
49546         Marcus Meissner <marcus@jet.franken.de>
49547         WARN() about missing /dev/sequencer, it's too confusing for newbies.
49548
49549         * graphics/x11drv/oembitmap.c:
49550         Andreas Mohr <amohr@codeweavers.com>
49551         Also mention xpm-devel in the error msg.
49552
49553         * misc/cpu.c: Andreas Mohr <amohr@codeweavers.com>
49554         Add FloatingPointProcessor empty entry to the registry.
49555
49556         * controls/menu.c:
49557         Louis Philippe Gagnon <louisphilippe@macadamian.com>
49558         When processing mouse messages in MENU_TrackMenu, use the coordinates
49559         in lParam instead of those in MSG::pt.
49560
49561         * loader/pe_image.c:
49562         Display the name of the function when import failed.
49563
49564         * 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:
49565         Fixed a few dependencies on 16-bit or internal functions. Fixed a few
49566         warnings.
49567
49568         * dlls/winsock/socket.c, dlls/winmm/mmio.c:
49569         Fixed SEGPTR_GET usage.
49570
49571         * dlls/user/user32.spec:
49572         Added entry for PrivateExtractIconsA.
49573
49574         * 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:
49575         Implemented DosFileHandleToWin32Handle, Win32HandleToDosFileHandle and
49576         DisposeLZ32Handle and use them to replace file.c internal functions.
49577         Renamed WOW* functions into K32WOW*.
49578
49579         * dlls/kernel/toolhelp.spec:
49580         Added entry for TerminateApp16.
49581
49582         * 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:
49583         Changed GetProcAddress16 and 16-bit resource functions to take normal
49584         pointers instead of SEGPTRs.
49585         Removed WIN16_GetTempDrive.
49586
49587         * documentation/wine.man.in, misc/options.c, misc/version.c, dlls/oleaut32/typelib.c:
49588         Andreas Mohr <amohr@codeweavers.com>
49589         - added winver settings nt2k, win30 and win20 (yes, some rare programs need this)
49590           and *document* it (win98 was not documented previously)
49591         - OaBuildVersion: add value for NT4 SP6
49592         - spelling fixes
49593
49594         * 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:
49595         Jon Griffiths <jon_p_griffiths@yahoo.com>
49596         - configure tests for finite()/fpclass(), fixes BSD compile
49597         - winapi_check updates, fix errno in more math calls
49598
49599         * win32/except.c, include/toolhelp.h, loader/task.c:
49600         Andreas Mohr <amohr@codeweavers.com>
49601         Implemented TerminateApp needed for DBase 5.0.
49602         Made FatalAppExit16 honor the SEM_NOGPFAULTERRORBOX error_mode flag.
49603
49604         * controls/edit.c:
49605         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
49606         General clean up of the edit control: removed transfer of unused
49607         variables, fixed signed/unsigned mismatches.
49608
49609         * tools/winebuild/parser.c:
49610         Francois Gouget <fgouget@codeweavers.com>
49611         The init function can be called main.
49612
49613         * memory/global.c:
49614         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
49615         GlobalAlloc as GlobalAlloc16 should round size to 32.
49616         Call SetLastError in GlobalLock.
49617
49618 2000-11-26  Alexandre Julliard  <julliard@winehq.com>
49619
49620         * dlls/win32s/win32s16.c, memory/selector.c:
49621         Moved UTSelectorOffsetToLinear and UTLinearToSelectorOffset to
49622         dlls/win32s.
49623
49624         * dlls/setupapi/Makefile.in, dlls/setupapi/infparse.c, dlls/setupapi/setupx16.h:
49625         Removed dependency on 16-bit file I/O functions.
49626
49627         * 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:
49628         Moved wsprintf functions to dlls/user.
49629
49630         * controls/scroll.c:
49631         Chris Morgan <cmorgan@codeweavers.com>
49632         Don't draw scrollbars if their client rectangle is empty.
49633
49634         * dlls/winsock/socket.c:
49635         Marcus Meissner <marcus@jet.franken.de>
49636         Ignore SOL_SOCKET/SO_DEBUG setsockopt() calls.
49637
49638         * files/profile.c:
49639         Marcus Meissner <marcus@jet.franken.de>
49640         Removed strange checkj for !filename, so we don't get section NULL
49641         accesses later.
49642
49643         * loader/pe_image.c:
49644         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
49645         Replaced u_char/u_short/u_long by BYTE/WORD/DWORD for increased portability.
49646
49647         * dlls/comctl32/updown.c:
49648         Dimitrie O. Paun <dimi@cs.toronto.edu>
49649         Corrected default values with help from Ulrich Czekalla.
49650
49651         * 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:
49652         Added entry point flags -noimport, -norelay, -ret64 and -i386.
49653         Replaced 'byte', 'word' and 'long' by 'variable' and made it work for
49654         Win32 too.
49655         Made parser more robust against truncated files.
49656
49657         * include/cdrom.h, include/elfdll.h, windows/x11drv/wineclipsrv.c, dlls/ddraw/x11_private.h, dlls/winmm/wineoss/oss.h:
49658         Dimitrie O. Paun <dimi@cs.toronto.edu>
49659         Make sure all files using config.h constants actually #include "config.h"
49660
49661         * dlls/ole32/ole32_main.c, dlls/dciman32/dciman_main.c:
49662         Patrik Stridvall <ps@leissner.se>
49663         Fixed some issues found by winapi_check.
49664
49665         * tools/winapi_check/modules.dat, tools/winapi_check/nativeapi.dat, tools/winapi_check/win16/avifile.api, tools/winapi_check/win32/dciman32.api:
49666         Patrik Stridvall <ps@leissner.se>
49667         Minor API files update.
49668
49669         * tools/winebuild/import.c:
49670         Marcus Meissner <marcus@jet.franken.de>
49671         The __wine_call_from_16_ calls in the import table should use a valid
49672         segment for dereferencing their pointer (using CS).
49673
49674         * 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:
49675         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
49676         Added checking for netdb.h.
49677         Don't include arpa/inet.h and sys/socket.h if system doesn't have these headers.
49678
49679         * include/x11drv.h, graphics/x11drv/dib.c:
49680         Dimitrie O. Paun <dimi@cs.toronto.edu>
49681         Do not compile code that makes use of the X Shm extension.
49682
49683 2000-11-25  Alexandre Julliard  <julliard@winehq.com>
49684
49685         * dlls/kernel/debugger.c, dlls/ntdll/exception.c, include/winnt.h:
49686         Moved GET_IP out of winnt.h.
49687
49688         * programs/progman/ChangeLog, programs/progman/Ru.rc, programs/progman/dialog.c, programs/progman/rsrc.rc:
49689         Vasily I. Volchenko <FoodTechnologist@pisem.net>
49690         Added Russian language support.
49691         Fixed bug of file browsing operation (filepath length corrected).
49692
49693         * configure, configure.in, include/config.h.in, tools/bin2res.c, tools/winebuild/res16.c, tools/winebuild/res32.c:
49694         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
49695         Added checking for mmap.
49696
49697         * tools/wrc/utils.c:
49698         Added a few missing languages.
49699
49700         * dlls/kernel/locale_rc.rc, dlls/kernel/nls/hkg.nls, dlls/kernel/nls/prc.nls, dlls/kernel/nls/sgp.nls:
49701         Nerijus Baliunas <nerijus@users.sourceforge.net>
49702         Added missing locales to locale_rc.rc.
49703
49704         * graphics/x11drv/dib.c:
49705         Ove Kaaven <ovek@transgaming.com>
49706         Made X11DRV_DIB_GetImageBits_16 aware of 565 DIBs.
49707
49708         * dlls/oleaut32/typelib.c, include/wine/obj_oleaut.h:
49709         Francois Jacques <francoisj@macadamian.com>
49710         - support for arguments with referenced types
49711         - imported type libraries
49712         - dispinterfaces
49713         - dual interfaces
49714         - ref count problems
49715         - memory leaks fixed
49716
49717         * dlls/crtdll/crtdll_main.c:
49718         Marcus Meissner <marcus@jet.franken.de>
49719         glibc2.2 needs __USE_ISOC99 for FP_NAN and isfinite().
49720
49721         * win32/console.c, include/wincon.h, dlls/kernel/kernel32.spec:
49722         Fixed GetLargestConsoleWindowSize return type for Winelib apps.
49723
49724         * dlls/ole32/ole32.spec, dlls/shell32/shell32.spec, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c, dlls/win32s/w32skrnl.spec:
49725         Added a few forwards.
49726
49727         * dlls/user/misc.c, dlls/user/user32.spec:
49728         Fixed typos.
49729
49730         * 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:
49731         Ove Kaaven <ovek@transgaming.com>
49732         Implemented Get/SetDIBColorTable.
49733
49734         * dlls/kernel/nls/lth.nls, dlls/kernel/nls/lvi.nls:
49735         Nerijus Baliunas <nerijus@users.sourceforge.net>
49736         Completed lvi.nls and lth.nls.
49737
49738         * windows/message.c:
49739         Ove Kaaven <ovek@arcticnet.no>
49740         Check whether senderQ is NULL before trying to lock it.
49741
49742         * dlls/crtdll/crtdll.h, dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/crtdll/file.c, dlls/crtdll/string.c:
49743         Jon Griffiths <jon_p_griffiths@yahoo.com>
49744         - Fix ctype(), make is* functions binary compatible
49745         - Add 13 functions, set errno in math calls
49746
49747         * 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:
49748         Patrik Stridvall <ps@leissner.se>
49749         Fixed some issues found by winapi_check.
49750
49751         * 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:
49752         Patrik Stridvall <ps@leissner.se>
49753         Minor API files update.
49754
49755         * include/comcat.h, include/rpc.h:
49756         Francois Gouget <fgouget@codeweavers.com>
49757         Include the same headers as on Windows.
49758
49759         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h, dlls/ole32/filemoniker.c, dlls/ole32/moniker.c, include/compobj.h:
49760         Francois Gouget <fgouget@codeweavers.com>
49761         compobj.h is a synonym for objbase.h
49762         Moved all the other contents to dlls/ole32/compobj_private.h
49763
49764         * dlls/comctl32/header.c:
49765         Eric Kohl <ekohl@codeweavers.com>
49766         Added notification format handling.
49767
49768         * controls/listbox.c, dlls/user/user.spec, dlls/user/user32.spec:
49769         Ove Kaaven <ovek@arcticnet.no>
49770         Implemented Win16 behaviour of DDL_DRIVES in DlgDirList.
49771
49772         * windows/x11drv/keyboard.c:
49773         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
49774         Fixed ToUnicode TRACE message.
49775
49776         * dlls/crtdll/crtdll.h, dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/crtdll/file.c:
49777         Jon Griffiths <jon_p_griffiths@yahoo.com>
49778         - Add math calls: scalb, fpclass, nextafter, logb, _CI*
49779         - Add futime, utime, purecall, getpid
49780
49781         * dlls/ntdll/misc.c:
49782         Jon Griffiths <jon_p_griffiths@yahoo.com>
49783         NTDLL__CIpow returns double, not LONG.
49784
49785         * dlls/winmm/wineoss/audio.c:
49786         Stephane Lussier <stephane@macadamian.com>
49787         - Read all the fragments available, not only one fragment before
49788           going back to sleep.
49789         - Use SNDCTL_DSP_SETTRIGGER ioctl command to trigger the start the
49790           recording. If this command is not supported by the device, read 4
49791           bytes in the sound device instead.
49792
49793         * windows/dialog.c:
49794         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
49795         Add support for national characters as accelerators in dialogs.
49796
49797         * windows/message.c:
49798         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
49799         Always generate unicode CHAR messages.
49800
49801         * dlls/ole32/hglobalstream.c, dlls/ole32/stg_bigblockfile.c:
49802         Fixed warnings.
49803
49804         * scheduler/process.c, windows/cursoricon.c, windows/driver.c, debugger/winedbg.c, dlls/ole32/ifs.c, msdos/dosmem.c:
49805         Andreas Mohr <amohr@codeweavers.com>
49806         Cosmetics.
49807
49808         * include/wine/wingdi16.h:
49809         Andreas Mohr <amohr@codeweavers.com>
49810         Added GdiSeeGdiDo16.
49811
49812         * include/winnt.h:
49813         Andreas Mohr <amohr@codeweavers.com>
49814         Removed double ANYSIZE_ARRAY define.
49815
49816         * tools/winemaker:
49817         Francois Gouget <fgouget@codeweavers.com>
49818         When autodetected the MFC were still generating wrappers.
49819         Fixed inconsistencies in the use of 'no' in the option names.
49820         Updated the MFC link-list (configure.in).
49821         Made the Makefile.in layout more readable.
49822
49823         * dlls/comctl32/updown.c:
49824         Dimitrie O. Paun <dimi@cs.toronto.edu>
49825         Update comments, cleanup warning messages.
49826
49827         * 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:
49828         Dimitrie O. Paun <dimi@cs.toronto.edu>
49829         Include config.h in files that test for constants defined in it.
49830
49831         * dlls/kernel/comm.c:
49832         Dimitrie O. Paun <dimi@cs.toronto.edu>
49833         Avoid using TIOCM_* constants if not available.
49834
49835         * include/wine/obj_base.h:
49836         Dimitrie O. Paun <dimi@cs.toronto.edu>
49837         Fixed typo in macro ICOM_METHOD11 parameter list.
49838
49839         * dlls/imagehlp/modify.c:
49840         Eric Kohl <ekohl@codeweavers.com>
49841         Implemented PE file checksum calculation.
49842
49843         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c:
49844         Eric Kohl <ekohl@codeweavers.com>
49845         Removed calls to internal (non-exported) wine functions.
49846
49847         * dlls/kernel/locale_rc.rc:
49848         Aric Stewart <aric@codeweavers.com>
49849         Added the turkish locale.
49850
49851         * windows/x11drv/clipboard.c:
49852         Ulrich Czekalla <uczekalla@codeweavers.com>
49853         Allow for zero-length string selections.
49854
49855         * dlls/comctl32/header.c:
49856         Ulrich Czekalla <uczekalla@codeweavers.com>
49857         Send HDN_ITEMCHANGING and HDN_ITEMCHANGED when resizing.
49858
49859         * ole/ole2nls.c:
49860         Andreas Mohr <amohr@codeweavers.com>
49861         CompareStringW returned wrong results sometimes.
49862
49863         * ole/Makefile.in:
49864         Dimitrie O. Paun <dimi@cs.toronto.edu>
49865         We no longer have an ole/nls directory.
49866
49867         * dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
49868         Marcus Meissner <marcus@jet.franken.de>
49869         Added some ordinal stubs, implemented SHDeleteValue*, SHSetValue*.
49870
49871         * windows/message.c:
49872         Ove Kaaven <ovek@transgaming.com>
49873         Implemented SendNotifyMessage().
49874
49875         * tools/wineinstall:
49876         Andreas Mohr <amohr@codeweavers.com>
49877         Made wineinstall a bit more verbose.
49878
49879         * dlls/gdi/wing.c: Ove Kaaven <ovek@arcticnet.no>
49880         WinG was written for 8bpp DIBs, so some apps assume that, so always
49881         recommend 8bpp, regardless of the actual display depth.
49882
49883         * graphics/painting.c:
49884         Marcus Meissner <marcus@jet.franken.de>
49885         GetPixel needs to return CLR_INVALID if not inside clipping region.
49886
49887         * dlls/ole32/ole32.spec, dlls/ole32/ole32_main.c:
49888         Marcus Meissner <marcus@jet.franken.de>
49889         Added OLE32.DllRegisterServer stub.
49890
49891         * dlls/avifil32/avifile.spec:
49892         Ove Kaaven <ovek@arcticnet.no>
49893         Routed a couple of 16-bit avifile.dll handlers to the 32-bit
49894         handlers... well, works for Civilization II.
49895
49896         * dlls/ntdll/ntdll.spec:
49897         Marcus Meissner <marcus@jet.franken.de>
49898         Added pow() forward.
49899
49900         * relay32/snoop.c:
49901         Marcus Meissner <marcus@jet.franken.de>
49902         Don't test !HIWORD values for pointerness.
49903
49904         * include/windef.h:
49905         Dimitrie O. Paun <dimi@cs.toronto.edu>
49906         Fixed compilation warning on Cygwin.
49907
49908         * dlls/comctl32/comctl32undoc.c:
49909         Marcus Meissner <marcus@jet.franken.de>
49910         MultiByteToWideChar() returns characters, not bytes.
49911
49912         * dlls/oleaut32/variant.c:
49913         Francois Jacques <francoisj@macadamian.com>
49914         Implemented VT_EMPTY to VT_BSTR type coercion.
49915
49916         * include/ole2.h, include/oleauto.h:
49917         Marcus Meissner <marcus@jet.franken.de>
49918         Added prototypes for Ole{G,S}etAutoConvert, LHashValOfNameSys{,A}.
49919
49920         * dlls/kernel/format_msg.c:
49921         Marcus Meissner <marcus@jet.franken.de>
49922         Handle %ls same as %s.
49923
49924         * dlls/dciman32/dciman_main.c, dlls/dciman32/dciman32.spec:
49925         Marcus Meissner <marcus@jet.franken.de>
49926         Added stub for DCIOpenProvider.
49927
49928 2000-11-16  Alexandre Julliard  <julliard@winehq.com>
49929
49930         * 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:
49931         Avoid linking with ntdll where possible.
49932
49933         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/crtdll/dir.c, dlls/crtdll/file.c, dlls/crtdll/spawn.c:
49934         Removed calls to Wine internal functions.
49935
49936         * 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:
49937         Replaced HEAP_strdup* and lstrcpynAtoW calls by exported functions.
49938
49939 2000-11-15  Alexandre Julliard  <julliard@winehq.com>
49940
49941         * 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:
49942         Moved standard syslevel APIs declaration to winbase.h.
49943         Use exported syslevel function wherever possible.
49944         Moved SEGPTR declaration to windef16.h.
49945
49946         * include/winproc.h, windows/message.c, windows/winproc.c:
49947         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
49948         Added mapping to/from unicode for WM_CHAR, WM_DEADCHAR, WM_SYSCHAR,
49949         WM_SYSDEADCHAR messages.
49950
49951         * tools/winebuild/main.c:
49952         Francois Gouget <fgouget@free.fr>
49953         Allow the user to stick the option and its argument together.
49954
49955         * 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:
49956         Jon Griffiths <jon_p_griffiths@yahoo.com>
49957         - Complete the implementation of heap functions
49958         - Forward j0,j1,jn,y0,y1,yn math calls to libc
49959         - Add strnextc, pass text flag in creat, winapi_check fixes
49960
49961         * controls/widgets.c:
49962         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
49963         Prepare switching to unicode of builtin widgets.
49964
49965         * include/wine/obj_base.h:
49966         James Hatheway <james@macadamian.com>
49967         Increase number of parameters possible for ICOM_* macros to 11.
49968
49969         * debugger/stabs.c:
49970         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
49971         Skip directories when loading debug symbols.
49972
49973         * debugger/debugger.h, debugger/hash.c, debugger/module.c, debugger/msc.c, debugger/stabs.c, debugger/winedbg.c:
49974         Eric Pouech <Eric.Pouech@wanadoo.fr>
49975         Improved internal module handling (module now have a size, map of
49976         loaded module is clearer, better error reporting, seperated module
49977         loading code from symbol extraction).
49978
49979         * dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c, dlls/commdlg/printdlg.c, dlls/comctl32/monthcal.c, dlls/comctl32/rebar.c, dlls/commdlg/colordlg.c:
49980         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
49981         Remove redundant includes.
49982         Eliminate use of USER internal structures.
49983
49984         * dlls/comctl32/tab.c:
49985         Eric Kohl <ekohl@codeweavers.com>
49986         Use internal unicode strings.
49987         Added unicode messages.
49988
49989         * dlls/comctl32/comctl32.h, dlls/comctl32/comctl32undoc.c:
49990         Eric Kohl <ekohl@codeweavers.com>
49991         New unicode support functions.
49992
49993         * tools/winebuild/spec16.c:
49994         Dimitrie O. Paun <dimi@cs.toronto.edu>
49995         Include config.h.
49996
49997         * dlls/ole32/compobj.c:
49998         Marcus Meissner <marcus@jet.franken.de>
49999         Simplified reg handling in CoGetClassObject, do not use RegQueryValueW.
50000
50001         * misc/registry.c:
50002         Marcus Meissner <marcus@jet.franken.de>
50003         RegSetValueEx16 might get passed 0 as count of databytes, determine
50004         string length for ourselves in this case.
50005
50006         * include/objbase.h, include/unknwn.h:
50007         Francois Gouget <fgouget@codeweavers.com>
50008         Match the Windows header dependencies.
50009
50010         * windows/sysmetrics.c:
50011         Francois Gouget <fgouget@codeweavers.com>
50012         SM_ARRANGE is ARW_HIDE, i.e. 8
50013
50014         * tools/winemaker:
50015         Francois Gouget <fgouget@codeweavers.com>
50016         Distinguish between IMPORTS and LIBRARIES.
50017         Renamed LIBRARIES to DLLS to avoid confusion with the above, renamed
50018         PROGRAMS to EXES to match.
50019         Added a '-i' option for importing a Winelib library. '-l' is still
50020         there but is only used for linking in the Unix sense.
50021         Disabled the 'wrapper' options. It will be removed as a separate
50022         patch.
50023         No longer link with all of Wine's libraries.
50024         Import the same default set of dlls as Visual Studio.
50025         Avoid duplicate imports when generating the .spec file.
50026         Updated the way winebuild is used.
50027         Link applications as libraries and create a symbolic link to wine.
50028         Detect where 'wine' is located in the configure script.
50029         Removed unused/no longer used variables: DLLFLAGS, XLIB, X_DLLS,
50030         XFILES, DLLS (configure.in)
50031         Updated LDSHARED AND LDDLLFLAGS detection (configure.in).
50032         Removed the rules pertaining to spec files from the Make.rules.
50033         Updated the clean command to remove the symbolic links.
50034
50035         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
50036         Marcus Meissner <marcus@jet.franken.de>
50037         Added some rpcrt4 stubs.
50038
50039         * dlls/x11drv/x11drv_main.c:
50040         Jeremy White <jwhite@codeweavers.com>
50041         Allow desktop=N in the [x11drv] section of .winerc, instead of
50042         defaulting to desktop=640x480.
50043
50044 2000-11-14  Alexandre Julliard  <julliard@winehq.com>
50045
50046         * 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:
50047         Moved LDT handling to libwine.so. Changed the interface to use the
50048         exported LDT_ENTRY structure.
50049
50050 2000-11-13  Alexandre Julliard  <julliard@winehq.com>
50051
50052         * dlls/shell32/shell32.spec, dlls/comctl32/comctl32.spec, dlls/commdlg/comdlg32.spec:
50053         Temp hack: do not import dlls that we link with at the ELF level.
50054
50055         * dlls/kernel/kernel32.spec:
50056         Fixed copy/paste typo spotted by Dimitrie O. Paun.
50057
50058         * dlls/comctl32/rebar.c:
50059         Guy L. Albertelli <galberte@neo.lrun.com>
50060         Implement dragging on gripper to expand and compress bands. Actual
50061         moving bands to different rows will be later.
50062
50063         * 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:
50064         Mike McCormack <mike_mccormack@looksmart.com.au>
50065         - created server object for handling async i/o
50066         - implemented WaitCommEvent with the EV_RXCHAR flag
50067         - implemented GetOverlappedResult
50068
50069         * 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:
50070         Export the CallFrom16xxx functions from kernel32. Renamed them
50071         __wine_call_from_16 to follow the naming convention.
50072
50073         * tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/main.c, tools/winebuild/spec32.c:
50074         Do not warn for unused imported dlls when forwards to the same dlls
50075         are present.
50076
50077         * tools/winebuild/spec32.c:
50078         Don't include wine internal functions in the relay debugging table.
50079
50080         * Make.rules.in:
50081         Do a strip --strip-unneeded on the .tmp.o file to reduce disk usage.
50082
50083         * 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:
50084         Replaced a few internal functions by exported ones.
50085
50086         * scheduler/pthread.c:
50087         Ove Kaaven <ovek@arcticnet.no>
50088         Unix98 pthread_rwlock* stubs for glibc2.2 compatibility.
50089
50090         * configure, configure.in:
50091         Marcus Meissner <marcus@jet.franken.de>
50092         Since we can no longer built .a files:
50093         - remove -disable/-enable-dll option
50094         - error and abort if no suitable shared library linking is possible
50095
50096         * tools/winemaker:
50097         Francois Gouget <fgouget@codeweavers.com>
50098         Fixed the detection of the link flags for NetBSD/Cygwin (configure.in)
50099         Added AC_PATH_HEADER and AC_PATH_LIBRARY
50100         Better header/library detection. Now works if things are already in
50101         the include/library path
50102         Look for the wine/MFC headers and libraries in more places so that it
50103         works out of the box if Wine/MFC is installed in a standard place
50104         (although there is not really a standard place yet for the MFC)
50105         Renamed the '--with-xxx' options to have simpler more natural names
50106         Renamed the corresponding 'WINELIB_xxx' variables to 'WINE_xxx'
50107
50108         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
50109         When a Win16 app sets a selector base to low DOS memory, make sure low
50110         DOS memory is mapped first.
50111
50112         * msdos/interrupts.c:
50113         Ove Kaaven <ovek@arcticnet.no>
50114         Use the virtual real-mode interrupt table if low DOS memory isn't
50115         mapped.
50116
50117         * include/miscemu.h, msdos/dosmem.c:
50118         Ove Kaaven <ovek@arcticnet.no>
50119         Reorganized DOS memory remapping slightly, so that the real-mode
50120         interrupt table can exist even when low DOS memory isn't mapped,
50121         and is copied down along with the BIOS area whenever it is mapped.
50122         Added DOSMEM_SystemBase() which returns a pointer to the virtual
50123         real-mode interrupt table and BIOS data segment.
50124         Allowed DOSMEM_Init(TRUE) to be called more than once.
50125
50126 2000-11-12  Alexandre Julliard  <julliard@winehq.com>
50127
50128         * 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:
50129         Start using import tables for dlls that can already support it.
50130
50131         * 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:
50132         Raise an exception for unimplemented 16-bit entry points too.
50133         Added check for duplicate names in 16-bit spec files.
50134
50135         * win32/except.c, winedefault.reg:
50136         The debugger "Auto" registry value should be a string.
50137
50138         * dlls/x11drv/x11drv_main.c, wine.ini:
50139         Andreas Mohr <amohr@codeweavers.com>
50140         Implemented the Desktop=XXXxYYY setting in the [x11drv] section of the
50141         config file.
50142
50143         * debugger/msc.c:
50144         Eric Pouech <Eric.Pouech@wanadoo.fr>
50145         Make use of Windows structure for COFF info.
50146         Fixed a few issues in COFF loading.
50147         Cleaned up the code.
50148
50149         * tools/c2man.pl:
50150         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
50151         Fix for APIs that don't have any ordinal (ordinal=@).
50152
50153         * dlls/winspool/info.c:
50154         Stefan Leichter <Stefan.Leichter@camline.com>
50155         Made WINSPOOL_GetPrinterDriver work again.
50156
50157 2000-11-11  Alexandre Julliard  <julliard@winehq.com>
50158
50159         * 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:
50160         Joerg Mayer <jmayer@loplof.de>
50161         Get rid of some warnings about unused variables, signed/unsigned
50162         comparisons and incomplete initializations.
50163
50164         * 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:
50165         Nerijus Baliunas <nerijus@users.sourceforge.net>
50166         Add new encodings ISO 8859-10 (cp28600), 8859-13 (cp28603), 8859-14 (cp28604),
50167         8859-15 (cp28605). Add Lithuanian (Baltic) keyboard layout.
50168
50169         * dlls/comctl32/animate.c:
50170         Andreas Mohr <amohr@codeweavers.com>
50171         Fixed WM_PAINT in ANIMATE_WindowProc; call DefWindowProcA for default handling.
50172
50173         * configure, configure.in:
50174         Eric Pouech <Eric.Pouech@wanadoo.fr>
50175         Added another detection of strength-reduce bug in GCC.
50176
50177 2000-11-10  Alexandre Julliard  <julliard@winehq.com>
50178
50179         * 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:
50180         Build most programs as .so files.
50181
50182         * configure, configure.in, programs/.cvsignore, programs/Makefile.in, programs/Makeprog.rules.in:
50183         Added Makeprog.rules.in containing rules for building Winelib
50184         programs.
50185
50186         * dlls/ntdll/debugtools.c, dlls/ntdll/ntdll.spec, files/file.c, include/debugtools.h:
50187         Dimitrie O. Paun <dimi@cs.toronto.edu>
50188         Use variable argument macros when compiling with gcc.
50189
50190         * tools/winelauncher.in:
50191         Jeremy White <jwhite@codeweavers.com>
50192         Make winelauncher smarter about finding the Wine libraries and
50193         binaries.  Change the color scheme.  Handle launches with no
50194         arguments, correctly handle invocation as a mime-type handler from
50195         KDE.
50196
50197         * 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:
50198         Francois Gouget <fgouget@codeweavers.com>
50199         Use DUMMYxxxNAME for anonymous struct/unions.
50200
50201         * include/wingdi.h:
50202         Francois Gouget <fgouget@codeweavers.com>
50203         Added missing pointer types: Pxxx or LPxxx
50204         Fixed the definition of FONTENUMPROC
50205         Fixed typo: TA_RTLEADING is in fact TA_RTLREADING (right to left
50206         reading I believe)
50207         Added missing definitions: PC_TRAPEZOID
50208         Use DUMMYxxxNAME for anonymous struct/unions in DEVMODE
50209
50210         * include/winuser.h:
50211         Francois Gouget <fgouget@codeweavers.com>
50212         Added some STN_xxx macros.
50213
50214         * include/windef.h:
50215         Francois Gouget <fgouget@codeweavers.com>
50216         HICON and HCURSOR should be interchangeable.
50217
50218         * include/commctrl.h:
50219         Francois Gouget <fgouget@codeweavers.com>
50220         Added LPUDACCEL and HDF_RTLREADING.
50221
50222         * tools/winemaker:
50223         Francois Gouget <fgouget@codeweavers.com>
50224         Convert include statements of not-found files to lower case by
50225         default
50226         Added --no-lower-include option to override the above
50227         Beautified the interactive mode output to make it easier to follow
50228         Interactive mode: support the --mfc and --wrap options for both
50229         projects and targets
50230         Fixed the mfc/wrap propagation between project and targets (goes both
50231         ways)
50232         Autodetect MFC based projects by looking for an 'stdafx.(cpp|h)' file
50233         Don't put the stdafx.cpp file in the list of files to compile (it's
50234         just there for pre-compiled headers, yuk)
50235         Fixed LD_LIBRARY_PATH when linking an application with a library from
50236         the same makefile
50237         Don't forget 'extra' sources when looking for a file for configure.in
50238         Renamed the '--no-makefile' option to '-no-generated-file'
50239
50240         * documentation/winemaker.man:
50241         Francois Gouget <fgouget@codeweavers.com>
50242         Document the --lower-include options.
50243         Document the --no-generated-files options.
50244
50245         * relay32/builtin32.c: Repaired relay debugging.
50246
50247         * dlls/Makedll.rules.in:
50248         We do not need to set SOVERSION for dlls.
50249
50250         * 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:
50251         Build test programs as .so files. Added missing imports.
50252
50253         * include/wine/library.h, library/loader.c, scheduler/process.c:
50254         Added support for loading a Winelib app linked as a .so from the wine
50255         launcher, based on the value of argv[0].
50256
50257         * dlls/Makedll.rules.in, dlls/ntdll/Makefile.in, dlls/ttydrv/Makefile.in:
50258         Don't link libwine_unicode into all dlls.
50259
50260         * 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:
50261         Fixed language handling. Removed some dependencies on Wine internals.
50262
50263         * wine.ini: Andreas Mohr <amohr@codeweavers.com>
50264         Added an explanation for the directory symlink stuff.
50265
50266         * dlls/winspool/info.c:
50267         Stefan Leichter <Stefan.Leichter@camline.com>
50268         Corrected used registry key.
50269
50270         * dlls/wininet/http.c:
50271         Huw D M Davies <hdavies@codeweavers.com>
50272         Initialize nSocketFD to INVALID_SOCKET.
50273
50274 2000-11-09  Alexandre Julliard  <julliard@winehq.com>
50275
50276         * 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:
50277         Added some missing imports.
50278
50279         * Make.rules.in, Makefile.in, tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/main.c, tools/winebuild/spec32.c:
50280         Added support in winebuild for resolving function imports (-sym option).
50281         Added -L option for locating imported dlls.
50282         Changed generated exe init code to use __wine_get_main_args.
50283
50284         * dlls/ntdll/ntdll.spec, misc/options.c:
50285         Added __wine_get_main_args to retrieve command-line arguments for the
50286         application.
50287
50288         * loader/elfdll.c:
50289         Don't strip the library extension if it's not ".dll".
50290
50291         * configure, configure.in:
50292         Fixed NetBSD dll check.
50293         Added check for -Bsymbolic.
50294         Fixed LDSHARED definition to support undefined SONAME.
50295
50296         * dlls/comctl32/comctl32.h, dlls/comctl32/header.c, dlls/comctl32/rsrc.rc:
50297         Eric Kohl <ekohl@codeweavers.com>
50298         Added header control cursors and drag list arrow icon.
50299
50300         * dlls/wineps/rsrc.rc, dlls/wineps/wps_En.rc, dlls/wineps/wps_Ru.rc, dlls/wineps/wps_Sk.rc:
50301         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
50302         Added Russian resources to the Postscript driver.
50303
50304         * dlls/comctl32/propsheet.c:
50305         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
50306         Make a copy of the dialog resource before correcting styles.
50307
50308 2000-11-08  Alexandre Julliard  <julliard@winehq.com>
50309
50310         * include/wine/library.h, library/loader.c, relay32/builtin32.c:
50311         Do builtin modules fixups in library/loader.c before calling the
50312         load_dll callback.
50313
50314         * 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:
50315         Check all Callouts function pointers for NULL before using them.
50316         Don't load USER dll if not needed by the application.
50317
50318         * 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:
50319         Jon Griffiths <jon_p_griffiths@yahoo.com>
50320         - Implemented 73 CRT functions
50321         - Reimplemented file I/O using Win32 calls
50322         - Set errno/doserrno in most calls
50323
50324         * dlls/wininet/ftp.c:
50325         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
50326         Add missing #include <netinet/in_systm.h> and #include <netinet/in.h>.
50327
50328         * programs/winemine/main.c:
50329         Added middle mouse button handling.
50330
50331         * dlls/user/.cvsignore: Removed .s files.
50332
50333         * include/Makefile.in, include/comcat.h, include/rpc.h, include/rpcdce.h, include/rpcdcep.h, include/rpcndr.h, include/wtypes.h:
50334         Francois Gouget <fgouget@codeweavers.com>
50335         Moved things to the proper rpcxxx.h header.
50336         Added some type definitions used by the MFC.
50337
50338         * 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:
50339         Francois Gouget <fgouget@codeweavers.com>
50340         We must include windef.h before wtypes.h (directly or indirectly).
50341
50342         * include/winuser.h:
50343         Francois Gouget <fgouget@codeweavers.com>
50344         Added DM_REPOSITION.
50345
50346         * include/winbase.h:
50347         Francois Gouget <fgouget@codeweavers.com>
50348         We must include stdarg.h.
50349         Added a few missing exception related types.
50350
50351         * include/winnt.h:
50352         Francois Gouget <fgouget@codeweavers.com>
50353         We must include ctype.h so that applications get isalnum & co.
50354
50355         * include/commdlg.h:
50356         Francois Gouget <fgouget@codeweavers.com>
50357         Added CC_SOLIDCOLOR and CC_ANYCOLOR.
50358
50359         * 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:
50360         Moved builtin dll registration to libwine.
50361         Changed process initialization to not load imported dlls too early.
50362
50363         * dlls/comctl32/listview.c:
50364         Aric Stewart <aric@codeweavers.com>
50365         Implemented VK_PRIOR and VK_NEXT processing (merged from Corel tree).
50366
50367         * windows/x11drv/keyboard.c:
50368         Aric Stewart <aric@codeweavers.com>
50369         ToUnicode: ignore CTRL+number keystrokes.
50370
50371         * include/wine/library.h, include/wine/port.h, library/port.c, memory/virtual.c, misc/options.c:
50372         Added new library.h header for libwine definitions.
50373         Added getpagesize() and wine_anon_mmap() portability functions.
50374
50375 2000-11-07  Alexandre Julliard  <julliard@winehq.com>
50376
50377         * scheduler/pthread.c:
50378         pthread_atfork: don't call critical section functions before
50379         initialization is done.
50380
50381         * memory/virtual.c:
50382         Fixed 0/-1 mixup for indicating no mapping handle.
50383
50384         * controls/uitools.c, include/tchar.h:
50385         Francois Gouget <fgouget@free.fr>
50386         Fixed typos in comments.
50387
50388         * dlls/comctl32/comctl32.h, dlls/comctl32/comctl_De.rc, dlls/comctl32/comctl_En.rc, dlls/comctl32/toolbar.c:
50389         Eric Kohl <ekohl@codeweavers.com>
50390         Implemented toolbar customization dialog.
50391
50392         * dlls/comctl32/updown.c:
50393         Eric Kohl <ekohl@codeweavers.com>
50394         Implemented new messages.
50395
50396         * debugger/msc.c:
50397         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
50398         - Take OMAP records into account to correct symbol addresses.
50399         - Understand CodeView data embedded in the PE file itself.
50400         - Understand NB11 signature CodeView data.
50401         - No more bogus 'timestamp mismatch' errors.
50402         - General cleanup / removal of duplicate code.
50403
50404         * include/winnt.h:
50405         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
50406         Added missing IMAGE_DEBUG_MISC definition.
50407
50408         * dlls/wininet/ftp.c:
50409         Huw D M Davies <hdavies@codeweavers.com>
50410         Send the local ip address with the PORT command and not that of the
50411         server.
50412         Fix handling of multi-line responses.
50413         Read a response after the STOR command.
50414
50415         * dlls/comctl32/listview.c:
50416         Aric Stewart <aric@codeweavers.com>
50417         Implemented the RedrawItems message for a listview.
50418
50419         * dlls/wineps/afm.c:
50420         Dmitry Timoshkov <dmitry@sloboda.ru>
50421         New path for AFM documentation on the net.
50422
50423         * tools/winemaker:
50424         Francois Gouget <fgouget@codeweavers.com>
50425         Fix the include path handling in get_real_include_name
50426         Modified get_real_include_name so that it can follow an include path
50427         starting with $(TOPSRCDIR)
50428         Indent the debug messages a bit more so that winemaker's is still
50429         readable when they are on
50430         The ATL_INCLUDE_ROOT variable was set wrong (configure.in)
50431         The MFC include path must contain the path to the ATL headers
50432         (configure.in)
50433
50434         * dlls/comctl32/tab.c:
50435         Francois Gouget <fgouget@free.fr>
50436         Use DrawFocusRect to draw the focus rectangle.
50437
50438         * dlls/winaspi/aspi.c:
50439         Andreas Mohr <amohr@codeweavers.com>
50440         - fortify ASPI /proc file parsing (SCSI_getprocentry()) against
50441           CD-ROM drives that are doing mad things with spaces
50442         - add ERR()s in case of parsing problems
50443
50444         * include/bitmaps/wine_small.xpm:
50445         Aric Stewart <aric@codeweavers.com>
50446         Added 16x16 wine logo.
50447
50448 2000-11-06  Alexandre Julliard  <julliard@winehq.com>
50449
50450         * dlls/Makefile.in, dlls/winmm/Makefile.in, dlls/winmm/winmm.spec:
50451         Removed SUBDIRS in winmm Makefile.
50452
50453         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c, include/Makefile.in, include/setupapi.h:
50454         James Hatheway <james@macadamian.com>
50455         Added stubs and setupapi.h.
50456
50457         * dlls/comctl32/comboex.c:
50458         Marcus Meissner <marcus@jet.franken.de>
50459         CBEM_SETITEMW done by example from SETITEMA, converted SETITEMA to use
50460         it.
50461
50462         * documentation/Makefile.in, documentation/winemaker.man:
50463         Francois Gouget <fgouget@codeweavers.com>
50464         Winemaker's man page initial release.
50465
50466         * tools/wrc/Makefile.in, debugger/Makefile.in, programs/winhelp/Makefile.in, tools/makedep.c, tools/wmc/Makefile.in:
50467         Better error message when an include file is not found by makedep.
50468         Added support for .mc extension.
50469         Do not try to open *.tab.h and *.mc.rc include files.
50470
50471         * dlls/user/Makefile.in:
50472         Added missing dependency for 16-bit resource files.
50473
50474         * Make.rules.in, dlls/kernel/Makefile.in, dlls/kernel/kernel.rc, dlls/kernel/messages/.cvsignore:
50475         Use .mc.rc extension for rc files generated by the message compiler.
50476
50477         * loader/elf.c:
50478         Andreas Mohr <amohr@codeweavers.com>
50479         Get ELF_LoadLibraryExA back into a working state.
50480
50481         * dlls/winspool/info.c:
50482         Stefan Leichter <Stefan.Leichter@camline.com>
50483         Enable the functions AddPrinterW, WINSPOOL_GetPrinterDriver,
50484         AddPrinterDriverA, WINSPOOL_EnumPrinterDrivers to distinguish the
50485         registry entrys of Win9[58] and WinNT printer drivers.
50486
50487         * controls/menu.c:
50488         Francois Gouget <fgouget@free.fr>
50489         Take into account the sunken border for Win98 look.
50490         Leave a 1 pixel gap to the left of menu bitmap items for symetry (and
50491         because Win9x does it).
50492         Leave a 1 pixel gap above menu bar items for symetry (and because
50493         Win9x does it).
50494
50495 2000-11-05  Alexandre Julliard  <julliard@winehq.com>
50496
50497         * 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:
50498         Lionel Ulmer <lionel.ulmer@free.fr>
50499         - reorganized DInput DLL
50500         - added stubbing for DInput 7a
50501         - 'fixed' the mouse problem in Fallout
50502
50503         * 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:
50504         Huw D M Davies <hdavies@codeweavers.com>
50505         Added DnD cursors as ole32 resources.
50506
50507         * include/spy.h, windows/message.c, windows/spy.c:
50508         Dmitry Timoshkov <dmitry@sloboda.ru>
50509         Added the ability to see names of the virtual key codes.
50510
50511         * Makefile.in, configure, configure.in, tools/.cvsignore, tools/Makefile.in, tools/winelauncher.in:
50512         Jeremy White <jwhite@codeweavers.com>
50513         Added a winelauncher shell script which makes the process of running
50514         Wine a little nicer for an end user.  The intent of winelauncher is to
50515         be used inside of a distribution package.
50516
50517         * tools/Makefile.in, tools/winemaker:
50518         Francois Gouget <fgouget@codeweavers.com>
50519         New script for porting Windows source code to WineLib.
50520
50521         * 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:
50522         Declare debug channels in all dlls that need them; added imports of
50523         ntdll where necessary.
50524
50525         * 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:
50526         New debug channel mechanism allowing decentralized channel
50527         declarations.
50528
50529         * tools/winebuild/build.h, tools/winebuild/main.c, tools/winebuild/parser.c, tools/winebuild/spec32.c:
50530         Added debug_channels support.
50531
50532         * 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:
50533         Patrik Stridvall <ps@leissner.se>
50534         Optimized {,p}MoveTo{,Ex}{,16}.
50535
50536         * windows/dce.c: Francois Gouget <fgouget@free.fr>
50537         Added comment explaining why we have an ERR rather than a WARN.
50538
50539         * msdos/dosmem.c:
50540         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
50541         Added missing #include <sys/types.h>.
50542
50543         * dlls/comctl32/comboex.c:
50544         Marcus Meissner <marcus@jet.franken.de>
50545         Forward CBEM_SETEXSTYLE to CBEM_SETEXTENDEDSTYLE, pass WM_SETTEXT and
50546         WM_GETTEXT down to combo box.
50547
50548         * windows/sysparams.c:
50549         James Abbatiello <jabbey@codeweavers.com>
50550         Cleanup SystemParametersInfo<16|A|W>.
50551
50552         * controls/menu.c:
50553         James Abbatiello <jabbey@codeweavers.com>
50554         Don't reset MF_POPUP flag in SetMenu().
50555
50556         * windows/queue.c:
50557         James Abbatiello <jabbey@codeweavers.com>
50558         Fix test for pending message in QUEUE_ReceiveMessage().
50559
50560         * 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:
50561         Allocate DC objects on the process heap, and removed WIN_DC_INFO
50562         structure (based on a patch by Ken Coleman).
50563
50564 2000-11-04  Alexandre Julliard  <julliard@winehq.com>
50565
50566         * dlls/shell32/shelllink.c:
50567         Removed leftover debug output.
50568
50569         * dlls/setupapi/infparse.c, dlls/setupapi/setupx16.h, dlls/setupapi/setupx_main.c:
50570         Andreas Mohr <amohr@codeweavers.com>
50571         - fix inf file open/close
50572           - do NOT return handles based on list offset
50573           - we might want to use HEAP_strdupA instead of assigning string pointers...
50574         - implement (more or less) GenFormStrWithoutPlaceholders
50575
50576         * documentation/wine.man.in:
50577         Lawson Whitney <lawson_whitney@juno.com>
50578         Protect the backslashes we mean to have show from groff.
50579
50580         * dlls/comctl32/comctl32undoc.c:
50581         Marcus Meissner <marcus@jet.franken.de>
50582         Fixed off by one error in DPA handling, added some warnings.
50583
50584         * files/file.c:
50585         Dimitrie O. Paun <dimi@cs.toronto.edu>
50586         Use debugging API instead of outputing to stderr directly.
50587
50588         * dlls/ddraw/dsurface/main.c:
50589         Andreas Mohr <amohr@codeweavers.com>
50590         Avoid division by zero.
50591
50592         * dlls/comctl32/rebar.c:
50593         Marcus Meissner <marcus@jet.franken.de>
50594         Pass up WM_DRAWITEM messages to parent.
50595
50596 2000-11-02  Alexandre Julliard  <julliard@winehq.com>
50597
50598         * dlls/shell32/shelllink.c, include/bitmaps/wine.xpm, tools/Makefile.in, tools/wineshelllink, wine.ini:
50599         Create Gnome/KDE desktop and menu entries from IShellLink
50600         interface. Based on the work of James Thomson and Dusan Lacko.
50601
50602         * dlls/comctl32/treeview.c:
50603         Aric Stewart <aric@codeweavers.com>
50604         Treeview item sorting could mess up the visibleOrder of the items.
50605
50606         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
50607         Marcus Meissner <marcus@jet.franken.de>
50608         Move focus recalculation out of the window destroy recursion
50609         so we do not send WM_SETFOCUS to already destroyed windows.
50610
50611         * controls/menu.c:
50612         Dmitry Timoshkov <dmitry@sloboda.ru>
50613         Do not invert "magic" bitmap menu items.
50614
50615         * tools/find_debug_channels:
50616         Francois Gouget <fgouget@free.fr>
50617         Make sure to carefully quote file names.
50618
50619         * dlls/comctl32/toolbar.c:
50620         Marcus Meissner <marcus@jet.franken.de>
50621         Swap CalcToolbar and paint rectangle computation to the correct order.
50622
50623         * programs/wcmd/ChangeLog, programs/wcmd/Makefile.in, programs/wcmd/wcmdmain.c:
50624         Dave Pickles <davep@cyw.uklinux.net>
50625         Pause command interpreter while executing a console-mode app.
50626
50627 2000-11-01  Alexandre Julliard  <julliard@winehq.com>
50628
50629         * files/directory.c:
50630         Fixed SearchPath to handle a ';'-separated path as first argument.
50631
50632         * dlls/ntdll/nt.c:
50633         Andreas Mohr <amohr@codeweavers.com>
50634         Changed NtQueryInformationToken() to fill out a valid TOKEN_GROUP with
50635         admin privileges.
50636
50637         * windows/cursoricon.c:
50638         Marcus Meissner <marcus@jet.franken.de>
50639         DrawIconEx: when flags=0 use flags=DI_NORMAL instead.
50640
50641         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
50642         Juergen Schmied <juergen.schmied@debitel.net>
50643         Export SHGetSettings by name. New stub for shell.68.
50644
50645         * dlls/comctl32/rebar.c:
50646         Marcus Meissner <marcus@jet.franken.de>
50647         Have Internet Explorer 3 show its toolbars by passing RB_GETBANDINFO
50648         to RB_GETBANDINFOA.
50649
50650         * objects/metafile.c:
50651         Andreas Mohr <amohr@codeweavers.com>
50652         Use GDISelectPalette16 instead of SelectPalette and
50653         GDIRealizePalette16 instead of RealizePalette in order to get rid of
50654         possible deadlocks.
50655
50656         * 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:
50657         Andreas Mohr <amohr@codeweavers.com>
50658         Dimitrie O. Paun <dimi@cs.toronto.edu>
50659         Patrik Stridvall <ps@leissner.se>
50660         Various warning fixes.
50661
50662         * graphics/painting.c, graphics/path.c, include/path.h:
50663         Mark Dufour <m.dufour@student.tudelft.nl>
50664         Make the functions Pie, Chord, RoundRect, AngleArc, PolyDraw and
50665         Ellipse work with an open path.
50666
50667         * controls/menu.c:
50668         Dmitry Timoshkov <dmitry@sloboda.ru>
50669         Make bitmap menu items look like in windows when selected,
50670         i.e. inverted and hilited (in Win98 look).
50671
50672         * controls/scroll.c:
50673         Francois Gouget <fgouget@free.fr>
50674         Check for SB_CTL before displaying a caret.
50675
50676         * dlls/kernel/format_msg.c:
50677         Do not truncate high word of message id.
50678
50679         * 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:
50680         Juergen Schmied <juergen.schmied@debitel.net>
50681         Better handling of custom templates and hooks.
50682         Bug fixes.
50683
50684         * dlls/comctl32/toolbar.c:
50685         Marcus Meissner <marcus@jet.franken.de>
50686         Removed unnecessary calls of TOOLBAR_CalcToolbar() (which would be
50687         recalculated due to InvalidateRect()->WM_PAINT anyway).
50688
50689         * dlls/user/user32.spec:
50690         Patrik Stridvall <ps@leissner.se>
50691         Fixed issue found by winapi_check.
50692
50693         * 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:
50694         Patrik Stridvall <ps@leissner.se>
50695         Minor API files update.
50696
50697         * windows/x11drv/keyboard.c:
50698         Gabriel Garcia <GarciaG@origenes.com.ar>
50699         Added Latin American layout.
50700
50701         * dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c, dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
50702         Lawson Whitney <lawson_whitney@juno.com>
50703         Stubs for UrlMkSetSessionOption, SHLWAPI_132, SHGetInverseCMAP.
50704         Redirected forward of shlwapi.54 to gdi32.CreateICW.
50705
50706 2000-10-31  Alexandre Julliard  <julliard@winehq.com>
50707
50708         * dlls/comctl32/listview.c, dlls/comctl32/monthcal.c, dlls/comctl32/tab.c, dlls/comctl32/treeview.c:
50709         Francois Gouget <fgouget@free.fr>
50710         Use PS_ALTERNATE rather than PS_DOT.
50711         Use Rectangle to draw focus rectangles.
50712
50713         * objects/pen.c: Francois Gouget <fgouget@free.fr>
50714         Allow pens with styles greater than PS_INSIDEFRAME to be created with
50715         CreatePenIndirect and ExtCreatePen.
50716
50717         * graphics/x11drv/pen.c:
50718         Francois Gouget <fgouget@free.fr>
50719         Use sizeof for maintainability.
50720
50721         * dlls/comctl32/rebar.c:
50722         Guy L. Albertelli <galberte@neo.lrun.com>
50723         Ignore RBBS_BREAK style on first band.
50724
50725         * graphics/x11drv/init.c:
50726         Francois Gouget <fgouget@free.fr>
50727         Fixed a few device caps values.
50728
50729         * misc/registry.c:
50730         David Elliott <dfe@infinite-internet.net>
50731         _nt_parse_nk() should not close keys that it does not open.
50732
50733         * objects/gdiobj.c:
50734         Francois Gouget <fgouget@free.fr>
50735         Set the thickness of stock pens to 0 so that they are not scaled.
50736
50737         * dlls/comctl32/listview.c:
50738         Aric Stewart <aric@codeweavers.com>
50739         Fixed cancels editing of a listview label if the listview is
50740         scrolled.
50741
50742         * windows/syscolor.c:
50743         Francois Gouget <fgouget@free.fr>
50744         Fixed the value of some system colors.
50745
50746         * dlls/comctl32/rebar.c:
50747         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
50748         Fix for avoiding subtraction from unsigned zero.
50749
50750         * 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:
50751         Peter Ivanyi <ivanyi@internet.sk>
50752         Added/upgraded Slovak messages, and Slovak and Czech keyboard layout.
50753
50754         * controls/scroll.c:
50755         Francois Gouget <fgouget@free.fr>
50756         Hide the caret only on the first WM_KEYDOWN.
50757
50758         * dlls/dinput/dinput_main.c:
50759         Andreas Mohr <amohr@codeweavers.com>
50760         Changed mouse UnAcquire to NOT unacquire it on multiple unacquires.
50761         Implemented DIPROP_AXISMODE for SysMouseAImpl_SetProperty.
50762
50763         * dlls/comctl32/treeview.c:
50764         Susan Farley <susan@codeweavers.com>
50765         Under some conditions its necessary to explicitly show the
50766         scrollbars.
50767
50768         * windows/dialog.c:
50769         Dmitry Timoshkov <dmitry@sloboda.ru>
50770         Display an ERR on errors while initializing USER.
50771
50772         * dlls/kernel/time.c:
50773         Rein Klazes <rklazes@casema.net>
50774         Return TIME_ZONE_ID_STANDARD in GetTimeZoneInformation().
50775
50776         * dlls/comctl32/comboex.c:
50777         Guy L. Albertelli <galberte@neo.lrun.com>
50778         Handle special case where itemID = -1 (special focus rect draw).
50779
50780         * dlls/shell32/shres.rc:
50781         Andreas Mohr <amohr@codeweavers.com>
50782         Fix insufficient rect width value in resource file.
50783
50784         * win32/console.c:
50785         Guy L. Albertelli <galberte@neo.lrun.com>
50786         Need to get any outstanding input prior to returning number.
50787
50788         * tools/wineinstall:
50789         Ove Kaaven <ovek@arcticnet.no>
50790         Some bugfixes, another function for packaging, and some text
50791         reformatting from Eric Maryniak.
50792
50793         * dlls/gdi/Makefile.in, dlls/x11drv/Makefile.in:
50794         Removed obsolete TOOLSUBDIRS dependency.
50795
50796         * 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:
50797         Added import of ntdll.
50798
50799         * 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:
50800         Build ntdll as a real dll, including everything that was previously in
50801         libwine.so. Created a new (mostly empty) libwine.so in library/ subdir.
50802
50803 2000-10-29  Alexandre Julliard  <julliard@winehq.com>
50804
50805         * debugger/msc.c:
50806         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
50807         DEBUG_ProcessDBGFile: use a stack variable for the extra_info.
50808
50809         * 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:
50810         Dimitrie O. Paun <dimi@cs.toronto.edu>
50811         Fixed a few compilation warnings
50812
50813         * dlls/ntdll/signal_i386.c, dlls/oleaut32/safearray.c, dlls/winaspi/winescsi.h, server/handle.c:
50814         Joerg Mayer <jmayer@loplof.de>
50815         Move inline and static to the beginning of declarations.
50816
50817         * dlls/comctl32/comboex.c:
50818         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
50819         COMBOEX_DrawItem: check return value of SendMessageA(...,CB_GETITEMDATA,...)
50820
50821         * tools/wineconf:
50822         Lionel Ulmer <lionel.ulmer@free.fr>
50823         Added a '-inifile' option to specify the location of the wine.ini file
50824         used in the building of the new wine.ini file.
50825
50826         * debugger/msc.c:
50827         Juergen Schmied <juergen.schmied@debitel.net>
50828         - enable loading of pdb files named in NB10 records of a dbg file
50829         - disable timestamp check for pdb files
50830
50831         * win32/device.c:
50832         Marcus Meissner <marcus@jet.franken.de>
50833         Quieten VxDCall_VMM output.
50834
50835         * tools/wineinstall:
50836         Ove Kaaven <ovek@arcticnet.no>
50837         wineinstall improvements, mostly for usage in package postinstall
50838         scripts.
50839
50840         * 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:
50841         Patch flat cs of 16-bit entry points if current %cs is different from
50842         compiled value, and retrieve flat ds from a global variable. This
50843         should avoid problems with win4lin kernels.
50844
50845         * 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:
50846         David Elliott <dfe@infinite-internet.net>
50847         Added basic working stubs of new Windows 2000 API functions.
50848
50849         * include/local.h, memory/local.c:
50850         Removed unused LOCAL_LockSegptr.
50851
50852         * graphics/x11drv/palette.c, objects/dc.c, objects/palette.c, windows/painting.c:
50853         Use GetStockObject() instead of the magic STOCK_* handles.
50854
50855         * debugger/msc.c:
50856         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
50857         DEBUG_ProcessDBGFile: allocate MSC_DBG_INFO before writing to members
50858         of that structure.
50859
50860         * dlls/shell32/shell32_main.c:
50861         Dave Pickles <davep@cyw.uklinux.net>
50862         Implement SHGFI_EXETYPE function of SHGetFileInfo.
50863
50864         * windows/winhelp.c:
50865         Marcus Meissner <marcus@jet.franken.de>
50866         Report errors on WinHelp() failures.
50867
50868         * dlls/comctl32/comboex.c:
50869         Guy L. Albertelli <galberte@neo.lrun.com>
50870         - improved trace information
50871         - implemented CB_SETITEMHEIGHT, WM_WINDOWPOSCHANGING,
50872           WM_MEASUREITEM, WM_DRAWITEM
50873         - changed CBEM_INSERTITEMA, CBEM_SETIMAGELIST,
50874           WM_CREATE, WM_DESTROY
50875         - above changes correct window rectangle, draws items, and creates
50876           control correctly.
50877
50878         * dlls/comctl32/rebar.c:
50879         Guy L. Albertelli <galberte@neo.lrun.com>
50880         - correct processing of RBBS_BREAK style.
50881         - handle cases where cyChild was set to -1 by appl. - undocumented.
50882         - remove special code for Comboboxex problem (now solved).
50883         - fix some painting problems
50884
50885 2000-10-28  Alexandre Julliard  <julliard@winehq.com>
50886
50887         * memory/global.c:
50888         Francois Gouget <fgouget@free.fr>
50889         Return the correct value for dwTotalVirtual.
50890         Return a more plausible value for dwAvailVirtual.
50891
50892         * misc/cpu.c: Francois Gouget <fgouget@free.fr>
50893         Return a more plausible value for MinimumApplicationAddress.
50894
50895         * tools/winebuild/main.c, server/context_i386.c:
50896         Federico Schwindt <fgsch@core-sdi.com>
50897         Fixes for OpenBSD.
50898
50899         * dlls/ole32/itemmoniker.c:
50900         Marcus Meissner <marcus@jet.franken.de>
50901         CreateItemMoniker may get NULL as szDelim, some cleanups.
50902
50903         * dlls/ole32/storage32.c:
50904         Marcus Meissner <marcus@jet.franken.de>
50905         Fixed OleLoadFromStream: Dereference ppvObj and get IPersistStream
50906         instead of accessing IUnknown.
50907
50908         * dlls/wininet/Makefile.in, dlls/wininet/http.c, dlls/wininet/wininet.spec:
50909         Huw D M Davies <hdavies@codeweavers.com>
50910         Stub for HttpSendRequestExA.
50911
50912         * controls/combo.c, dlls/commdlg/filedlg95.c:
50913         Andreas Mohr <amohr@codeweavers.com>
50914         - set the item height not only for the listbox, but also for the text field
50915         - center text vertically
50916         - beautify comments
50917
50918         * dlls/user/Makefile.in:
50919         Matthew Clarke <Matthew_Clarke@mindlink.bc.ca>
50920         Don't assume we are building in the source tree, but allow make to
50921         locate resources/display.rc and resources/mouse.rc via VPATH.
50922
50923 2000-10-26  Alexandre Julliard  <julliard@winehq.com>
50924
50925         * debugger/winedbg.c, include/windef.h, include/wine/exception.h, relay32/builtin32.c, tools/winebuild/spec32.c, win32/except.c:
50926         Raise an exception when a stub entry point is called.
50927
50928         * windows/keyboard.c, windows/struct32.c, windows/struct32.h:
50929         Removed unused STRUCT32_NCCALCSIZE functions.
50930
50931         * windows/input.c, controls/menu.c:
50932         Dmitry Timoshkov <dmitry@sloboda.ru>
50933         Ask application to reinitialize its menu before processing an
50934         accelerator key.
50935
50936         * dlls/shell32/shellpath.c:
50937         Martin Pilka <mpilka@codeweavers.com>
50938         "StartMenu" --> "Start Menu", "Startup" --> "StartUp".
50939
50940         * dlls/ntdll/signal_i386.c:
50941         Fixed typo due to merge error.
50942
50943         * dlls/oleaut32/typelib.c:
50944         Francois Jacques <francoisj@macadamian.com>
50945         Updated the load process so that all typelibs (and not just the first
50946         one, as it used to) stored in a DLL can be loaded.
50947
50948         * graphics/painting.c:
50949         Mark Dufour <m.dufour@student.tudelft.nl>
50950         Implemented PolyDraw() and AngleArc().
50951
50952 2000-10-26  Alexandre Julliard  <julliard@winehq.com>
50953
50954         * ANNOUNCE, ChangeLog, include/version.h:
50955         Release 20001026.
50956
50957 ----------------------------------------------------------------
50958 2000-10-26  Alexandre Julliard  <julliard@winehq.com>
50959
50960         * debugger/winedbg.c, include/windef.h, include/wine/exception.h, relay32/builtin32.c, tools/winebuild/spec32.c, win32/except.c:
50961         Raise an exception when a stub entry point is called.
50962
50963         * windows/keyboard.c, windows/struct32.c, windows/struct32.h:
50964         Removed unused STRUCT32_NCCALCSIZE functions.
50965
50966         * windows/input.c, controls/menu.c:
50967         Dmitry Timoshkov <dmitry@sloboda.ru>
50968         Ask application to reinitialize its menu before processing an
50969         accelerator key.
50970
50971         * dlls/shell32/shellpath.c:
50972         Martin Pilka <mpilka@codeweavers.com>
50973         "StartMenu" --> "Start Menu", "Startup" --> "StartUp".
50974
50975         * dlls/ntdll/signal_i386.c:
50976         Fixed typo due to merge error.
50977
50978         * dlls/oleaut32/typelib.c:
50979         Francois Jacques <francoisj@macadamian.com>
50980         Updated the load process so that all typelibs (and not just the first
50981         one, as it used to) stored in a DLL can be loaded.
50982
50983         * graphics/painting.c:
50984         Mark Dufour <m.dufour@student.tudelft.nl>
50985         Implemented PolyDraw() and AngleArc().
50986
50987 2000-10-25  Alexandre Julliard  <julliard@winehq.com>
50988
50989         * windows/x11drv/keyboard.c:
50990         Dmitry Timoshkov <dmitry@sloboda.ru>
50991         Added an another special case handling for Shift+[NumPad]DEL.
50992
50993         * debugger/Makefile.in, server/Makefile.in, tools/winebuild/Makefile.in, tools/wmc/Makefile.in, tools/wrc/Makefile.in:
50994         Kristoffer Gleditsch <toffer@ping.uio.no>
50995         Added LDFLAGS to linking of wine-related binaries.
50996
50997         * 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:
50998         Dmitry Timoshkov <dmitry@sloboda.ru>
50999         Replaced ToAscii by ToUnicode in the User driver interface.
51000
51001         * dlls/ddraw/ddraw/x11.c:
51002         William Waghorn <wwaghorn@litany.demon.co.uk>
51003         xf86vmode_setdisplaymode() wasn't properly saving the 'private' field
51004         of the XF86VidModeModeLine structure.
51005
51006         * controls/scroll.c:
51007         Francois Methot <francoism@macadamian.com>
51008         Added support of blinking thumb as found in Windows scrollbar.
51009
51010         * dlls/oleaut32/typelib.c:
51011         Francois Jacques <francoisj@macadamian.com>
51012         Updated typelib loader. Typelib contents can be stored as multibyte
51013         strings. However, they are always returned to the application as BSTR,
51014         e.g. UNICODE strings. All strings are now stored as BSTR instead of
51015         ASCII strings.
51016
51017         * include/module.h, loader/module.c, loader/pe_image.c:
51018         Andreas Mohr <amohr@codeweavers.com>
51019         Free the Win16 dummy module and wm->deps.
51020
51021         * graphics/x11drv/graphics.c:
51022         Mark Dufour <m.dufour@student.tudelft.nl>
51023         X11DRV_DrawArc: swap the start and end points when drawing in
51024         clockwise direction.
51025
51026         * objects/region.c:
51027         Aviad Pineles <paviad@netvision.net.il>
51028         Avoid infinite loop in CreateRoundRectRgn().
51029
51030         * 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:
51031         Added support for loading .res files for 16-bit resources.
51032
51033         * relay32/builtin32.c:
51034         Removed no longer used structure definition.
51035
51036         * tools/wrc/writeres.c:
51037         16-bit resource size must be scaled by alignment.
51038
51039         * dlls/comctl32/tab.c:
51040         Chris Morgan <cmorgan@codeweavers.com>
51041         Implement TCS_VERTICAL style.  Fix tab borders to have shading that
51042         matches Windows.  Center image and text in tabs.  Size tabs to
51043         completely fill each row with multiline style.  Fix positioning of
51044         tabs for TCS_BOTTOM style.  Fix various drawing issues.
51045
51046         * dlls/comctl32/treeview.c:
51047         Susan Farley <susan@codeweavers.com>
51048         - When inserting an item, do not invalidate the area above the new
51049           item.
51050         - The debug function that verifies the tree after each insertion
51051           should be disabled by default.
51052
51053         * dlls/dsound/dsound_main.c:
51054         Andreas Mohr <amohr@codeweavers.com>
51055         Reimplement patch by Marcus Meissner ('98) to "fix" problems with
51056         DSCAPS_EMULDRIVER flag for games like Quake 2 and Unreal Tournament.
51057
51058         * dlls/winmm/wineoss/audio.c:
51059         Andreas Mohr <amohr@codeweavers.com>
51060         Transform device open error TRACE()s into WARN(); better error msgs.
51061
51062         * windows/winpos.c:
51063         Rein Klazes <rklazes@casema.net>
51064         In SWP_DoNCCalcSize() when determining whether the client area has
51065         moved, use the client coordinates as they are: not relative to its
51066         window coordinates.
51067
51068         * windows/sysparams.c:
51069         Andreas Mohr <amohr@codeweavers.com>
51070         Added SPI_GETWINDOWSEXTENSION.
51071
51072         * scheduler/process.c:
51073         Jeremy White <jwhite@codeweavers.com>
51074         Added support for a WINELOADER environment variable which allows the
51075         specification of a different binary loader.
51076
51077 2000-10-24  Alexandre Julliard  <julliard@winehq.com>
51078
51079         * include/module.h, loader/pe_resource.c:
51080         Removed GetResDirEntryA/W.
51081
51082         * dlls/shell32/iconcache.c, dlls/shell32/shell.c:
51083         Implement InternalExtractIcon by calling PrivateExtractIcons instead
51084         of duplicating all the code.
51085
51086         * tools/wrc/Makefile.in, tools/wrc/genres.c, tools/wrc/utils.c, tools/wrc/utils.h, tools/wrc/writeres.c:
51087         Added codepage translation based on the language id (based on a patch
51088         by Junichi Kuchinishi <jkuchi@mahoroba.ne.jp>).
51089
51090         * controls/menu.c:
51091         Aric Stewart <aric@codeweavers.com>
51092         Converted menu string handling to Unicode.
51093
51094         * dlls/winsock/ws2_32.spec:
51095         Aric Stewart <aric@codeweavers.com>
51096         Added forward for WSAResetEvent.
51097
51098         * dlls/winsock/socket.c:
51099         Rein Klazes <rklazes@casema.net>
51100         Convert the value of level when setsockopt is called with
51101         WS_SO_DONTLINGER.
51102
51103         * 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:
51104         Patrik Stridvall <ps@leissner.se>
51105         Explicitly initialize structures.
51106
51107         * objects/palette.c:
51108         Patrik Stridvall <ps@leissner.se>
51109         - Explicitly initialize structures.
51110         - Fixed strange code probably caused by a merge conflict.
51111
51112         * dlls/winmm/wineoss/audio.c:
51113         Francois Jacques <francoisj@macadamian.com>
51114         - All audio device handles are initialized to -1 and set to -1 when closed.
51115         - WINE_WM_HEADER event should *NOT* make the recording thread start. The
51116           thread should only start through waveInStart. The application calling
51117           waveInAddBuffer might not be in a state to provide another buffer in
51118           a period of time short enough to avoid buffer underrun in widRecorder
51119           thread.
51120         - widRecorder - improved robustness of widRecorder to avoid some data
51121           loss that occured when not reading one full fragment from the OSS
51122           audio driver.
51123
51124         * dlls/ddraw/ddraw/x11.c:
51125         Patrik Stridvall <ps@leissner.se>
51126         Fixed some warnings.
51127
51128         * include/cdrom.h:
51129         Patrik Stridvall <ps@leissner.se>
51130         Added some missing defines for non-Linux.
51131
51132         * tools/winebuild/res32.c:
51133         David Elliott <dfe@infinite-internet.net>
51134         Fixed OFFSETOF macro definition for gcc 2.96.
51135
51136         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
51137         James Hatheway <james@macadamian.com>
51138         Added stubs for CryptGenRandom(), CryptReleaseContext().
51139
51140         * controls/combo.c:
51141         Susan Farley <susan@codeweavers.com>
51142         Do not block CBN_EDITCHANGE for WM_PASTE or WM_CUT with the
51143         NOEDITNOTIFY flag, as these msgs can come directly from the app to the
51144         combo wndproc.
51145
51146         * objects/enhmetafile.c:
51147         Dmitry Timoshkov <dmitry@sloboda.ru>
51148         Make EnumEnhMetaFile work.
51149
51150         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
51151         Chris Morgan <cmorgan@codeweavers.com>
51152         Implemented RpcStringFreeA and UuidToStringA.
51153
51154 2000-10-23  Alexandre Julliard  <julliard@winehq.com>
51155
51156         * 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:
51157         Build Win32 resources as .res files and dump them into the .spec.c file.
51158
51159         * tools/winebuild/Makefile.in, tools/winebuild/build.h, tools/winebuild/parser.c, tools/winebuild/res32.c, tools/winebuild/spec32.c, tools/winebuild/utils.c:
51160         Added support for loading Win32 .res files.
51161
51162         * 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:
51163         Moved all USER resources to new dlls/user/resources directory.
51164
51165         * include/wine/winuser16.h, include/winver.h, dlls/version/info.c, dlls/version/resource.c, dlls/version/ver.spec, dlls/version/ver16.c:
51166         Duplicate resource directory searching routines instead of calling
51167         pe_resource.c internal functions.
51168         Made GetFileResource16 and GetFileResourceSize16 callable directly
51169         instead of defining extra internal functions.
51170
51171         * dlls/user/exticon.c:
51172         Duplicate resource directory searching routines instead of calling
51173         pe_resource.c internal functions.
51174
51175         * tools/wrc/writeres.c:
51176         Fixed duplication of typename in 16-bit assembly output.
51177
51178         * memory/heap.c:
51179         Fixed multibyte handling in HEAP_strdupAtoW.
51180
51181         * dlls/winmm/mcicda/mcicda.c, include/cdrom.h, misc/cdrom.c, msdos/int2f.c:
51182         Andreas Mohr <amohr@codeweavers.com>
51183         Always open/close the CD-ROM device for every Windows API CD-ROM
51184         access.
51185
51186         * controls/edit.c:
51187         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
51188         Do not send EN_UPDATE to multi-line edit controls.
51189
51190         * controls/menu.c:
51191         Francois Gouget <fgouget@free.fr>
51192         Fixed the text color of higlighted menu bar item for the Win98 look.
51193         Clicking on a separator should not close the menu.
51194         Do not right align 'bitmap' items and the help menu for the Win9x look
51195         and feels.
51196
51197         * files/dos_fs.c:
51198         Marcus Meissner <marcus@jet.franken.de>
51199         If we have a drive pointing to /, we must not remove the final / or we
51200         get the current directory doubled.
51201
51202         * 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:
51203         Marcus Meissner <marcus@jet.franken.de>
51204         Added some basic IDirectDraw7 interface support, fixed argument count
51205         of IDirectDraw{4,7}_SetDisplayMode defines.
51206
51207         * windows/winpos.c:
51208         Louis Philippe Gagnon <louisphilippe@macadamian.com>
51209         - Calculate changes in the client area relative to the window
51210           instead of its parent when using SWP_EX_PAINTSELF.
51211         - With SWP_EX_PAINTSELF, copy only if client area changed, since a
51212           window can't move relative to itself.
51213         - In SWP_DoNCCalcSize, when determining if the client area
51214           changed, use values relative to the window itself, not its parent.
51215
51216         * objects/region.c, windows/painting.c, windows/scroll.c:
51217         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
51218         Fixed painting problems in non-MM_TEXT modes.
51219
51220 2000-10-22  Alexandre Julliard  <julliard@winehq.com>
51221
51222         * files/dos_fs.c, msdos/dosconf.c, server/registry.c, tools/winebuild/main.c, tools/winebuild/spec32.c, windows/x11drv/keyboard.c:
51223         Joerg Mayer <jmayer@loplof.de>
51224         Reduce the number of warnings about missing initializers.
51225
51226         * dlls/commdlg/cdlg32.c:
51227         Marcus Meissner <marcus@jet.franken.de>
51228         Got rid of misleading "No Tls Space" error message.
51229
51230         * include/wingdi.h:
51231         Patrik Stridvall <ps@leissner.se>
51232         Fixed issue found by winapi_check.
51233
51234         * dlls/dinput/dinput_main.c:
51235         Patrik Stridvall <ps@leissner.se>
51236         Fixed some warnings.
51237
51238         * include/process.h:
51239         Patrik Stridvall <ps@leissner.se>
51240         Use intermediate typedef.
51241
51242         * 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:
51243         Patrik Stridvall <ps@leissner.se>
51244         Minor API files update.
51245
51246         * windows/defwnd.c, windows/message.c, windows/spy.c, include/spy.h:
51247         Guy L. Albertelli <galberte@neo.lrun.com>
51248         Added wParam and lParam as parameters in SPY_ExitMessage
51249         Added dump for the STYLECHANG[ING|ED] messages.
51250         Dump structures on exit only if message allows changes.
51251
51252         * win32/except.c:
51253         Andreas Mohr <amohr@codeweavers.com>
51254         - Print CS reg at crash MessageBox (needed for Win16 programs).
51255         - Add "hint" for debugger setup.
51256
51257         * debugger/Makefile.in, debugger/winedbg.spec:
51258         Eric Pouech <Eric.Pouech@wanadoo.fr>
51259         Added advapi32 to imported DLLs list.
51260
51261         * dlls/msacm/pcmconverter.c:
51262         Eric Pouech <Eric.Pouech@wanadoo.fr>
51263         Added more conversion routines (rate conversion is implemented).
51264         Cleaned up the code.
51265
51266         * debugger/msc.c:
51267         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
51268         PDB symbol header format depends only on version code.
51269
51270         * dlls/comctl32/listview.c:
51271         Marcus Meissner <marcus@jet.franken.de>
51272         Do not set the iSubItem part of the struct for LVM_HITTEST,
51273         applications only need to pass memory space up to iItem.
51274
51275         * README: Andreas Mohr <amohr@codeweavers.com>
51276         Mention that you need the X11 devel files.
51277
51278         * dlls/ddraw/main.c:
51279         Marcus Meissner <marcus@jet.franken.de>
51280         DirectDrawCreateEx() should already return the interface for the
51281         passed refiid.
51282
51283         * dlls/ddraw/ddraw/dga2.c:
51284         Lionel Ulmer <lionel.ulmer@free.fr>
51285         Change the width / height parameter on a SetDisplayMode.
51286
51287         * dlls/commdlg/filedlg.c:
51288         Gerard Patel <g.patel@wanadoo.fr>
51289         Fixed bug when changing drives in 16 bit style dialog for a 32 bit app
51290         + miscellaneous fixes.
51291
51292         * dlls/user/exticon.c:
51293         Marcus Meissner <marcus@jet.franken.de>
51294         Added two checks for out of range pointer accesses.
51295
51296         * debugger/types.c:
51297         Eric Pouech <Eric.Pouech@wanadoo.fr>
51298         Fixed floating point data printing and made basic types reading more
51299         robust.
51300
51301         * dlls/comctl32/imagelist.c:
51302         Jason Mawdsley <jason@macadamian.com>
51303         Fixed some flickering that was occurring in the image list control
51304         when it repainted.
51305
51306         * dlls/winmm/wineoss/audio.c:
51307         Andreas Mohr <amohr@codeweavers.com>
51308         Added sleep time calculation for the wodPlayer thread.
51309         Changed the wodPlayer thread messaging to use its own fast 30 entries
51310         ring buffer list.
51311
51312         * include/winbase.h:
51313         Andreas Mohr <amohr@codeweavers.com>
51314         Removed redundant thread priority defines.
51315
51316 2000-10-19  Alexandre Julliard  <julliard@winehq.com>
51317
51318         * include/process.h:
51319         Peter Hunnisett <hunnise@nortelnetworks.com>
51320         Added crt/msvcrt thread prototypes.
51321
51322         * dlls/winmm/mciwave/mciwave.c:
51323         Francois Jacques <francoisj@macadamian.com>
51324         Added asynchronous recording in MCI layer.
51325
51326         * include/winuser.h:
51327         Dmitry Timoshkov <dmitry@sloboda.ru>
51328         Added support for AZERTY keyboard layout.
51329
51330         * dlls/winmm/wineoss/midi.c:
51331         Andreas Mohr <amohr@codeweavers.com>
51332         Sequencer error message fix.
51333
51334         * dlls/comctl32/listview.c:
51335         James Hatheway <james@macadamian.com>
51336         Fix messages sent when right-clicking in a blank (non-item) area of a
51337         listview.
51338
51339         * loader/pe_image.c:
51340         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
51341         Pass the correct hFile to PE_CreateModule.
51342
51343         * dlls/comctl32/header.c:
51344         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
51345         Draw text and icons, implement ordering functions, allow reordering
51346         with mouse and fix the WM_NOTIFY target.
51347
51348         * windows/x11drv/keyboard.c:
51349         Dmitry Timoshkov <dmitry@sloboda.ru>
51350         Added support for AZERTY keyboard layout.
51351
51352         * programs/progman/group.c, programs/progman/grpfile.c, programs/progman/progman.h, programs/progman/program.c:
51353         <ewill@ncal.verio.com>
51354         Changed GROUP to PROGGROUP.
51355
51356         * files/dos_fs.c, files/file.c, include/winnt.h:
51357         Andreas Mohr <amohr@codeweavers.com>
51358         Skip directory symlinks in DOSFS_FindNextEx.
51359
51360         * dlls/wineps/escape.c: Brian Pirie
51361         Added support for PASSTHROUGH and POSTSCRIPT_PASSTHROUGH escapes.
51362
51363         * include/wine/obj_base.h, include/objbase.h, include/oleauto.h, include/olectl.h, include/wininet.h:
51364         Francois Gouget <fgouget@codeweavers.com>
51365         Added/fixed missing extern "C".
51366
51367         * console/interface.c:
51368         Francois Gouget <fgouget@codeweavers.com>
51369         Fixed a char/NULL comparison.
51370
51371         * include/winerror.h:
51372         Francois Gouget <fgouget@codeweavers.com>
51373         Added the {HRESULT,SCODE}_SEVERITY macros.
51374
51375         * dlls/user/exticon.c, dlls/version/resource.c, include/module.h, loader/pe_resource.c, dlls/shell32/shell.c:
51376         Use a binary search to find entries in resource directories.
51377         Fixed GetResDirEntryA/W prototypes.
51378
51379         * dlls/shell32/iconcache.c, include/winuser.h:
51380         Call PrivateExtractIcon in user32 instead of duplicating the code.
51381
51382         * dlls/winmm/wineoss/audio.c:
51383         Francois Jacques <francoisj@macadamian.com>
51384         Should test unixdev against -1 (see wodOpen/widOpen).
51385         widRecorder: bytesRead is now tested against (DWORD) -1.
51386
51387         * loader/elfdll.c:
51388         Andreas Mohr <amohr@codeweavers.com>
51389         Back out my ELFDLL_dlopen patch and add a warning for future misguided
51390         hackers.
51391
51392         * memory/global.c:
51393         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
51394         Allow freeing locked global memory handles.
51395
51396         * windows/mdi.c:
51397         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
51398         Watch out for DefMDIChildProc calls on non-MDI-child windows.
51399
51400         * graphics/x11drv/oembitmap.c:
51401         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
51402         Don't hold the X11 lock while calling GDI object routines.
51403
51404         * dlls/x11drv/x11drv_main.c:
51405         Lionel Ulmer <lionel.ulmer@free.fr>
51406         Do not do any GLX calls on a display that does not support GLX.
51407
51408         * dlls/comctl32/listview.c:
51409         Chris Morgan <cmorgan@codeweavers.com>
51410         Recalculate nItemHeight when LVS_SETIMAGELIST is called.  Fixes icons
51411         being chopped off in the file dialog window.  Align items to top and
51412         refresh after sorting, as windows does.
51413
51414         * dlls/oleaut32/ole2disp.c, dlls/oleaut32/ole2disp.spec, dlls/oleaut32/oleaut32.spec:
51415         Chris Morgan <cmorgan@codeweavers.com>
51416         Stub CreateDispTypeInfo, CreateStdDispatch16 and CreateStdDispatch.
51417
51418         * 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:
51419         Peter Hunnisett <hunnise@nortelnetworks.com>
51420         - Add proper message reply mechanism and sp player data storage
51421         - More implementation and fixes
51422
51423         * include/poppack.h, include/pshpack1.h, include/pshpack2.h, include/pshpack4.h, include/pshpack8.h:
51424         Francois Gouget <fgouget@codeweavers.com>
51425         Added support for three levels of nesting of the 'pragma pack'
51426         directives.
51427
51428 2000-10-17  Alexandre Julliard  <julliard@winehq.com>
51429
51430         * msdos/int20.c, msdos/int21.c, include/dosexe.h, include/task.h, loader/dos/module.c:
51431         Ove Kaaven <ovek@arcticnet.no>
51432         Implemented DOS INT21 AH=4B (EXEC).
51433
51434         * windows/x11drv/keyboard.c, include/winuser.h:
51435         Dmitry Timoshkov <dmitry@sloboda.ru>
51436         Added support for keyboard input in various locales.
51437
51438         * dlls/comctl32/listview.c:
51439         Chris Morgan <cmorgan@codeweavers.com>
51440         Implement LVM_SETITEMPOSITION32.
51441
51442         * dlls/comctl32/treeview.c:
51443         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
51444         Remember owner HWND when creating and use this hwnd for the WM_NOTIFY
51445         message target.
51446
51447         * include/commctrl.h:
51448         Guy L. Albertelli <galberte@neo.lrun.com>
51449         Added flag and notification definitions for ComboBoxEx.
51450
51451         * dlls/kernel/kernel.spec, dlls/kernel/kernel_main.c:
51452         Andreas Mohr <amohr@codeweavers.com>
51453         Implemented old Win 2.x string functions.
51454
51455         * dlls/ddraw/ddraw/x11.c:
51456         Lionel Ulmer <lionel.ulmer@free.fr>
51457         Warning fix.
51458
51459         * server/ptrace.c:
51460         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
51461         Add appropriate casts to caddr_t for the third parameter of ptrace().
51462
51463 2000-10-15  Alexandre Julliard  <julliard@winehq.com>
51464
51465         * loader/dos/dosvm.c:
51466         Ove Kaaven <ovek@arcticnet.no>
51467         Fixed a couple of recent bugs, and added some more safeguards (could
51468         be handy for portability anyway) and trace statements.
51469
51470         * 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:
51471         Converted a few more server requests to the new mechanism.
51472
51473         * dlls/ntdll/misc.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/reg.c, include/ntddk.h:
51474         Fixed a few prototypes.
51475
51476         * include/miscemu.h, msdos/dosmem.c, dlls/kernel/kernel_main.c:
51477         Set selector 0000H base to 0xf0000 until the first 64K are
51478         unprotected.
51479
51480         * dlls/shell32/shellord.c, dlls/shell32/shlfileop.c:
51481         Eric Pouech <Eric.Pouech@wanadoo.fr>
51482         Fixed ShellMessageBox[AW] buffers usage (in some cases, wrong buffers
51483         were used ; destination buffer doesn't have a fixed size).
51484         Fixed FormatMessage parameter warnings (it's now a va_list*).
51485
51486         * dlls/ddraw/ddraw/dga.c:
51487         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
51488         Remove unused variable orig_mode.
51489
51490         * dlls/comctl32/updown.c:
51491         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
51492         Draw the scrollbar beside the buddy when neither UDS_ALIGN[RIGHT|LEFT]
51493         is given.
51494
51495         * dlls/comctl32/datetime.c:
51496         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
51497         Localization and expect leapdays when looking for the length of a
51498         month.
51499
51500         * dlls/comctl32/monthcal.c:
51501         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
51502         Localization and many changes to behaviour and outlook.
51503
51504         * dlls/comctl32/comctl_De.rc, dlls/comctl32/comctl_En.rc, dlls/comctl32/rsrc.rc:
51505         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
51506         Split out resources that might be localized.
51507         Added German resources.
51508
51509         * dlls/comctl32/comctl32.h:
51510         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
51511         Added additional resource IDs.
51512
51513         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
51514         Marcus Meissner <marcus@jet.franken.de>
51515         Stubbed LookupAccountNameA.
51516
51517         * dlls/ddraw/main.c:
51518         Marcus Meissner <marcus@jet.franken.de>
51519         Return "default" DirectDraw driver if we have at least one driver
51520         registered.
51521
51522         * windows/nonclient.c:
51523         Dmitry Timoshkov <dmitry@sloboda.ru>
51524         Fixed behaviour of window's system buttons.
51525
51526         * dlls/user/resource.c:
51527         Rein Klazes <rklazes@casema.net>
51528         LoadStringA inserts terminating null in the buffer when the string
51529         resource is an empty string or when it can not be found.
51530
51531 2000-10-13  Alexandre Julliard  <julliard@winehq.com>
51532
51533         * graphics/x11drv/oembitmap.c, include/bitmaps/ocr_hand, include/winuser.h:
51534         Chris Morgan <cmorgan@codeweavers.com>
51535         Implemented the IDC_HAND cursor.
51536
51537         * dlls/kernel/format_msg.c, include/winbase.h:
51538         Francois Gouget <fgouget@codeweavers.com>
51539         Fixed the signature of the FormatMessage APIs.
51540
51541         * include/Makefile.in, include/mcx.h, include/winbase.h:
51542         Francois Gouget <fgouget@codeweavers.com>
51543         The MODEM stuff has been spun off to its rightful place: mcx.h.
51544
51545         * include/winnt.h, include/winsock.h, include/windows.h:
51546         Francois Gouget <fgouget@codeweavers.com>
51547         Completed/corrected the list of include files.
51548         Handle WIN32_LEAN_AND_MEAN and the NOxxx macros.
51549
51550         * include/wingdi.h:
51551         Francois Gouget <fgouget@codeweavers.com>
51552         Added a NOGDI protection.
51553         Replaced _MAX_PATH with MAX_PATH.
51554         #undef can be used directly on TRANSPARENT.
51555
51556         * include/ole2.h:
51557         Francois Gouget <fgouget@codeweavers.com>
51558         Must include objbase.h.
51559
51560         * dlls/odbc32/proxyodbc.c, include/windef.h, dlls/kernel/comm.c:
51561         Francois Gouget <fgouget@codeweavers.com>
51562         HFILE is an int, not a regular HANDLE.
51563
51564         * include/winuser.h:
51565         Andreas Mohr <a.mohr@mailto.de>
51566         Added MSGF_DDEMGR.
51567
51568         * dlls/ddraw/ddraw/x11.c:
51569         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
51570         Fixed incorrect format string.
51571
51572         * programs/winhelp/winhelp.c, programs/winhelp/winhelp.h:
51573         Chris Morgan <cmorgan@codeweavers.com>
51574         Added changing mouse cursor when over a help topic link.
51575
51576         * dlls/dinput/dinput.spec, dlls/dinput/dinput_main.c:
51577         Marcus Meissner <marcus@jet.franken.de>
51578         Implemented DirectInputCreateEx.
51579
51580         * dlls/comctl32/treeview.c:
51581         Louis Philippe Gagnon <louisphilippe@macadamian.com>
51582         Do not send a WM_CONTEXTMENU message when a TreeView receives a
51583         WM_RBUTTONUP.
51584
51585         * if1632/findfunc, tools/findfunc:
51586         Lawson Whitney <lawson_whitney@juno.com>
51587         Make findfunc look for .spec files, and put it with the other tools.
51588
51589         * memory/virtual.c:
51590         Guy Albertelli <galberte@neo.lrun.com>
51591         Validate access even if wrap past address 0 for IsBadStringPtr[A|W]
51592         and IsBad[Read|Write]Ptr.
51593
51594         * 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:
51595         Andreas Mohr <amohr@codeweavers.com>
51596         - stupid spelling fixes
51597         - some more loadorder array work
51598
51599         * 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:
51600         Added a few more large integer functions.
51601
51602         * dlls/gdi/gdi32.spec, objects/dc.c:
51603         Marcus Meissner <Marcus.Meissner@caldera.de>
51604         Stubbed GetDeviceGammaRamp.
51605
51606         * msdos/int21.c:
51607         Peter Hawkins <peter@hawkins.emu.id.au>
51608         Added DOS int 21h function 4452h support (DR-DOS version check).
51609
51610         * graphics/x11drv/dib.c:
51611         Ove Kaaven <ovek@arcticnet.no>
51612         Fill in the dsBmih.biSizeImage field of DIBSections with the
51613         calculated bitmap size.
51614
51615         * dlls/winmm/wineoss/midi.c:
51616         Chris Morgan <cmorgan@wpi.edu>
51617         Indicate that the MIDI error message only affects programs that need MIDI.
51618
51619         * memory/heap.c:
51620         Andreas Mohr <amohr@codeweavers.com>
51621         Get rid of shared heap fixme messages.
51622         Slightly corrected my heap commit patch (Xilinx).
51623
51624         * loader/dos/dosvm.c:
51625         Ove Kaaven <ovek@arcticnet.no>
51626         Merged DOSVM_Int with DOSVM_SimulateInt, and made it handle apps that
51627         purposefully shuffle the interrupt vectors around.
51628
51629         * dlls/comctl32/treeview.c:
51630         Susan Farley <sfarley@codeweavers.com>
51631         To improve custom-drawn items, add focus border to itemRects and do
51632         not overlap them.
51633
51634         * 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:
51635         Mike McCormack <mike_mccormack@looksmart.com.au>
51636         Moved comm.c into kernel32.
51637
51638         * include/windef.h:
51639         Francois Gouget <fgouget@codeweavers.com>
51640         Claim that our headers conform to the version 5.0.
51641
51642         * include/prsht.h:
51643         Francois Gouget <fgouget@codeweavers.com>
51644         The string fields in PROPSHEETPAGEA should be ANSI strings.
51645
51646         * include/olectl.h:
51647         Francois Gouget <fgouget@codeweavers.com>
51648         Removed the DUMMY_UNION_NAME in favor of DUMMYUNIONNAME.
51649
51650         * include/commctrl.h:
51651         Francois Gouget <fgouget@codeweavers.com>
51652         Added the missing TVINSERTSTRUCT synonyms.
51653         Added missing CBEIF_xxx definitions.
51654
51655         * dlls/oleaut32/ole2disp.c, include/oleauto.h:
51656         Francois Gouget <fgouget@codeweavers.com>
51657         Fixed the signature of SysAllocStringByteLen.
51658
51659         * 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:
51660         Susan Farley <sfarley@codeweavers.com>
51661         Status bars on managed windows should not have SIZEGRIP style.
51662
51663         * dlls/ntdll/reg.c:
51664         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
51665         Make reg the default output chanel.
51666
51667         * dlls/winsock/socket.c:
51668         Rein Klazes <rklazes@casema.net>
51669         Ignore setsockopt calls that make the size of the receive buffer too
51670         small.
51671
51672         * dlls/comctl32/listview.c:
51673         Stephane Lussier <stephane@macadamian.com>
51674         Subitems of listviews were not painted with the right background when:
51675         -LVS_EX_FULLROWSELECT style is defined
51676         -item is selected
51677         -Listview doesn't have the focus.
51678
51679         * server/sock.c:
51680         Stephane Lussier <stephane@macadamian.com>
51681         After accept is called on the socket, the listening socket needs to be
51682         reselected.
51683
51684         * memory/registry.c:
51685         Marcus Meissner <marcus@jet.franken.de>
51686         Check for buffer overflows on data returns from RegQueryValueExA.
51687
51688         * include/wine/unicode.h: Konrad Rieck <kr@r0q.cx>
51689         Changed repne to repnz for Solaris assembler.
51690
51691 2000-10-12  Alexandre Julliard  <julliard@winehq.com>
51692
51693         * include/winbase.h, include/windef.h, include/wine/winbase16.h, include/winnls.h, include/winnt.h:
51694         Francois Gouget <fgouget@codeweavers.com>
51695         Moved LCTYPE, GetLocaleInfo, NUMBERFMT, CURRENCYFMT and the related
51696         API to winnls.h.
51697         Moved LANG_xxx, SUBLANG_xxx, SORT_xxx and IS_TEXT_UNICODE_xxx to
51698         winnt.h.
51699
51700         * dlls/user/resource.c, include/winuser.h, windows/cursoricon.c, windows/winhelp.c:
51701         Francois Gouget <fgouget@codeweavers.com>
51702         Added many missing *Pxxx types.
51703         Removed a few *LPxxx types that are not supposed to be there (in
51704         particular LPICONINFO).
51705         Added a few missing *LPCxxx types (MENUITEMINFO, SCROLLINFO,
51706         DLGITEMTEMPLATE).
51707         WINHELP and PE_ACCEL are internal types.
51708         MULTIKEYHELP and HELPWININFO both have an A and W variant.
51709         NUMBERFMT, CURRENCYFMT and the related API belong to winnls.h.
51710         Added missing ARW_xxx defines (for sysmetrics).
51711
51712         * include/wtypes.h:
51713         Francois Gouget <fgouget@codeweavers.com>
51714         ROTFLAGS have their own ifdef protection, take them out of the
51715         _SECURITY_DEFINED ifdef block.
51716
51717         * include/wingdi.h:
51718         Francois Gouget <fgouget@codeweavers.com>
51719         Added a declaration for GetEnhMetaFileDescription.
51720
51721         * winedefault.reg: Andreas Mohr <a.mohr@mailto.de>
51722         Added Fonts registry key.
51723
51724         * win32/except.c:
51725         Eric Pouech <Eric.Pouech@wanadoo.fr>
51726         Fixed regression for debugger startup event creation.
51727
51728         * dlls/comctl32/toolbar.c:
51729         Chris Morgan <cmorgan@codeweavers.com>
51730         Fix depressed state with flat toolbars so pressing the buttons draws
51731         the button in a depressed state.  Fix bitmap offsets, fixes bitmap
51732         offset problems in file common dialog.
51733
51734         * dlls/comctl32/treeview.c:
51735         Susan Farley <sfarley@codeweavers.com>
51736         On InsertItem with TVI_FIRST, the check for resetting firstVisible
51737         must be done *before* the parent's firstChild changes.
51738
51739         * dlls/ddraw/dsurface/x11.c:
51740         Lionel Ulmer <lionel.ulmer@free.fr>
51741         Support non-buffered overlays.
51742
51743         * dlls/comctl32/rebar.c:
51744         Guy L. Albertelli <galberte@neo.lrun.com>
51745         Rewrite to support rows of bands.
51746         Draw separators between bands in rows and between rows.
51747         Support text and background color and color propagation.
51748         Improve layout code.
51749         Make fMask in internal structure the indicator of valid information.
51750         Fix size of grippers.
51751         Add debugging traces for future.
51752
51753         * dlls/comctl32/header.c:
51754         Serge Ivanov <sergei@corel.com>
51755         Simple NULL check.
51756
51757         * dlls/comctl32/listview.c:
51758         Stephane Lussier <stephane@macadamian.com>
51759         - Background should not be drawn if the background color is CLR_NONE.
51760         - Don't change the size to 0 for the header control of listview with
51761           LVS_NOCOLUMNHEADER style. In fact just setting HDS_HIDDEN to the
51762           header control is enough.
51763
51764         * dlls/ddraw/ddraw_private.h, dlls/ddraw/convert.c:
51765         Marcus Meissner <marcus@jet.franken.de>
51766         Added 16 (565) -> 15 (555) bit depth converter.
51767
51768         * graphics/x11drv/codepage.c:
51769         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
51770         Added support for cp936.
51771
51772         * relay32/relay386.c: Work-around for gcc bug.
51773
51774         * dlls/ddraw/ddraw/x11.c:
51775         Lionel Ulmer <lionel.ulmer@free.fr>
51776         Implememnted GetFourCCCodes.
51777
51778         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/ddraw/x11.c, dlls/ddraw/dga_private.h, dlls/ddraw/x11_private.h:
51779         Marcus Meissner <marcus@jet.franken.de>
51780         Enable XF86vmode switching possible for X11 too.
51781
51782         * 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:
51783         Eric Pouech <Eric.Pouech@wanadoo.fr>
51784         Added PCM converter internal driver.
51785         A few driver handling fixes.
51786
51787         * configure, configure.in:
51788         Lionel Ulmer <lionel.ulmer@free.fr>
51789         Fixed the OpenGL detection code.
51790
51791         * debugger/stabs.c:
51792         Juergen Schmied <juergen.schmied@debitel.net>
51793         Fixed loading of symbols from libraries.
51794
51795         * win32/file.c: Rein Klazes <rklazes@casema.net>
51796         Prevent SetFileAttributeA from making directory read-only.
51797
51798         * include/windef.h, include/wine/obj_base.h:
51799         Francois Gouget <fgouget@codeweavers.com>
51800         Enable anonymous struct/union support by default in both C and C++.
51801         Disable them for compilers known not to support them.
51802         Disable them for the WINE code.
51803
51804         * include/dde.h, include/winuser.h:
51805         Francois Gouget <fgouget@codeweavers.com>
51806         Added four DDElParam functions.
51807         Now needs an 'extern "C"' protection for C++.
51808
51809         * dlls/user/ddeml.c:
51810         Francois Gouget <fgouget@codeweavers.com>
51811         Fix the parameter types and comments of the DDElParam functions.
51812
51813         * include/winbase.h, include/wininet.h:
51814         Francois Gouget <fgouget@free.fr>
51815         Removed stray A/W from invocations of WINELIB_NAME_AW.
51816
51817         * msdos/int11.c:
51818         Mike McCormack <mike_mccormack@looksmart.com.au>
51819         Removed dependency on globals LPT[] and COM{}.
51820
51821         * dlls/oleaut32/oleaut32.spec, include/oleauto.h:
51822         Francois Gouget <fgouget@free.fr>
51823         Added some of the APIs introduced in Win98, mostly the VarXxx maths APIs.
51824
51825         * msdos/vga.c: Andreas Mohr <a.mohr@mailto.de>
51826         Replace null bytes by spaces in WriteConsoleOutputA call.
51827
51828         * dlls/winmm/mcicda/mcicda.c:
51829         Andreas Mohr <a.mohr@mailto.de>
51830         MCICDA didn't open/close the door when calling the command without
51831         valid parameter block (i.e. == NULL).
51832
51833         * dlls/ole32/ole2.c, dlls/ole32/ole2stubs.c:
51834         Stephane Lussier <stephane@macadamian.com>
51835         Implementation of OleLockRunning function.
51836
51837         * dlls/comctl32/listview.c:
51838         Aric Stewart <aric@codeweavers.com>
51839         Corrected some segvs that occur with ownerdata listviews.
51840
51841         * objects/region.c:
51842         Marcus Meissner <marcus@jet.franken.de>
51843         Return values are reversed in failure/rgdata == NULL case in
51844         GetRegionData (was merge error by me).
51845
51846         * win32/except.c, winedefault.reg:
51847         Andreas Mohr <a.mohr@mailto.de>
51848         Changed debugger launching to auto per default.
51849
51850         * dlls/kernel/nls/dan.nls:
51851         Niels Kristian Bech Jensen <nkbj@image.dk>
51852         Define LOCALE_IDEFAULTMACCODEPAGE for Danish locale.
51853
51854         * dlls/winmm/wineoss/audio.c:
51855         Marcus Meissner <marcus@jet.franken.de>
51856         Suppress junk noise at startup of DirectSound on SB Live! and ES 1371.
51857
51858 2000-10-03  Alexandre Julliard  <julliard@winehq.com>
51859
51860         * include/drive.h, scheduler/process.c, files/drive.c:
51861         Use special environment variables to transmit the cwd of the various
51862         drives to child processes (based on a patch by Andreas Mohr).
51863
51864         * include/msacm.h, include/tchar.h, include/wininet.h:
51865         Francois Gouget <fgouget@codeweavers.com>
51866         Removed the ';' ending on lines using the DECL_WINELIB_TYPE_AW and
51867         WINELIB_NAME_AW macros.
51868
51869         * include/oleauto.h:
51870         Francois Gouget <fgouget@codeweavers.com>
51871         Added some missing 'SysAllocString' prototypes.
51872         Added some missing 'TypeLib' prototypes.
51873
51874         * dlls/oleaut32/typelib.c:
51875         Francois Gouget <fgouget@codeweavers.com>
51876         Fixed some prototypes.
51877
51878         * include/bitmaps/ocr_ibeam:
51879         Aric Stewart <aric@codeweavers.com>
51880         Added a white border around the I-beam cursor.
51881
51882 2000-10-02  Alexandre Julliard  <julliard@winehq.com>
51883
51884         * memory/global.c:
51885         Lawson Whitney <lawson_whitney@juno.com>
51886         Protect GlobalHandle() against bad parameters.
51887
51888         * debugger/stack.c:
51889         Fixed backtrace for apps that never called down to 16-bit code.
51890 n
51891         * loader/task.c: Andreas Mohr <a.mohr@mailto.de>
51892         Make sure that we skip tasks with missing hInstance.
51893
51894         * memory/global.c: Andreas Mohr <a.mohr@mailto.de>
51895         Introduced a new arena flag called GA_DOSMEM to distinguish between
51896         DOSMEM and normal "windows" global mem.
51897
51898         * dlls/winmm/mmio.c:
51899         Francois Jacques <francoisj@macadamian.com>
51900         Bug fixes in mmio, related to buffering in record mode.
51901
51902 2000-10-02  Alexandre Julliard  <julliard@winehq.com>
51903
51904         * ChangeLog, include/version.h, ANNOUNCE:
51905         Release 20001002.
51906
51907 ----------------------------------------------------------------
51908 2000-10-02  Alexandre Julliard  <julliard@winehq.com>
51909
51910         * memory/global.c:
51911         Lawson Whitney <lawson_whitney@juno.com>
51912         Protect GlobalHandle() against bad parameters.
51913
51914         * debugger/stack.c:
51915         Fixed backtrace for apps that never called down to 16-bit code.
51916
51917         * loader/task.c: Andreas Mohr <a.mohr@mailto.de>
51918         Make sure that we skip tasks with missing hInstance.
51919
51920         * memory/global.c: Andreas Mohr <a.mohr@mailto.de>
51921         Introduced a new arena flag called GA_DOSMEM to distinguish between
51922         DOSMEM and normal "windows" global mem.
51923
51924         * dlls/winmm/mmio.c:
51925         Francois Jacques <francoisj@macadamian.com>
51926         Bug fixes in mmio, related to buffering in record mode.
51927
51928         * 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:
51929         Convert NtQueryKey and NtEnumerateKey to the new request mechanism.
51930         Fixed a few bugs.
51931
51932         * dlls/kernel/kernel32.spec:
51933         Forward all large integer functions to ntdll.
51934
51935         * ole/ole2nls.c:
51936         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
51937         GetDateFormatA: Check range and recalculate wDayOfWeek.
51938         OLE_GetFormatA|W: Fix transformation of wDayOfWeek to
51939         LOCALE_S(ABBREV)DAYNAMEx.
51940
51941         * include/wnaspi32.h, dlls/kernel/time.c, dlls/winaspi/winaspi32.c:
51942         Patrik Stridvall <ps@leissner.se>
51943         Fixed some issues found by winapi_check.
51944
51945         * 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:
51946         Patrik Stridvall <ps@leissner.se>
51947         - Support for stdcall64
51948         - Minor API updates.
51949
51950         * loader/loadorder.c:
51951         Andreas Mohr <a.mohr@mailto.de>
51952         Beautified the loadorder array (group DLLs according to functionality,
51953         add group header comments, ...), added builtin x11drv and winaspi.
51954
51955         * dlls/msacm/internal.c:
51956         James Hatheway <james@macadamian.com>
51957         Silence unneeded exception to allow easier ACM debugging.
51958
51959 2000-10-01  Alexandre Julliard  <julliard@winehq.com>
51960
51961         * 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:
51962         Converted some of the registry server requests to the new request
51963         mechanism.
51964
51965         * 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:
51966         Implemented a bunch of large integer functions in ntdll.
51967
51968         * tools/winebuild/build.h, tools/winebuild/parser.c, tools/winebuild/spec32.c, relay32/relay386.c:
51969         Added stdcall64 entry point type to allow correct relay debugging
51970         support for functions that return 64-bit values.
51971
51972 2000-09-29  Alexandre Julliard  <julliard@winehq.com>
51973
51974         * memory/heap.c: Andreas Mohr <a.mohr@mailto.de>
51975         Make sure we commit enough memory in a new subheap.
51976
51977         * dlls/winspool/winspool.drv.spec, dlls/winspool/info.c:
51978         Stefan Leichter <Stefan.Leichter@camline.com>
51979         - moved some code from WINSPOOL_GetPrinterDriver into new function
51980           WINSPOOL_GetDriverInfoFromReg
51981         - bug fix in function GetPrinterDirectoryW: free local variable not
51982           the one from function interface
51983         - implemented EnumPrinterDriversA|W
51984
51985         * files/profile.c: Andreas Mohr <a.mohr@mailto.de>
51986         Fixed the default value handling (trailing spaces of the default value
51987         are clipped).
51988         section == NULL, key_name == NULL undoc. feature is only valid in Win32.
51989
51990         * 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:
51991         Moved a bunch of routines to kernel32.dll (with the help of
51992         Dimitrie O. Paun).
51993
51994         * objects/palette.c:
51995         Andreas Mohr <a.mohr@mailto.de>
51996         GDISelectPalette16 checked GetObjectType() return value for
51997         PALETTE_MAGIC instead of OBJ_PAL.
51998
51999         * dlls/richedit/richedit.c, dlls/shlwapi/shlwapi_main.c, include/shlwapi.h, include/winbase.h, dlls/comctl32/commctrl.c:
52000         Francois Gouget <fgouget@codeweavers.com>
52001         Moved DLLVERSIONINFO to shlwapi.h.
52002
52003         * dlls/shell32/shell.c:
52004         Andreas Mohr <a.mohr@mailto.de>
52005         Let InternalExtractIcon16 load icons from builtin DLLs.
52006
52007         * dlls/comctl32/toolbar.c:
52008         Francois Gouget <fgouget@codeweavers.com>
52009         Modified the bitmap centering algorithm to take the button's border
52010         into account.
52011
52012         * windows/timer.c, include/message.h, windows/message.c:
52013         Stephane Lussier <stephane@macadamian.com>
52014         Before calling the timer window proc, make sure it is valid.
52015
52016         * dlls/ntdll/nt.c, dlls/ntdll/rtl.c, dlls/ntdll/sec.c:
52017         Removed a few dependencies on kernel32 functions.
52018
52019         * 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:
52020         Moved critical section implementation to ntdll.
52021
52022         * 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:
52023         Moved $(MODULE).o rule out of Make.rules into the individual
52024         Makefiles.
52025
52026         * dlls/shlwapi/shlwapi.spec, include/shlwapi.h, dlls/shlwapi/reg.c:
52027         Mike McCormack <mike_mccormack@looksmart.com.au>
52028         Implemented SHDeleteEmptyKeyA, SHDeleteKeyA.
52029
52030         * objects/region.c:
52031         Sergei Ivanov <sergei@corel.com>
52032         Fixed return values of GetRegionData.
52033
52034         * dlls/comctl32/toolbar.c:
52035         Susan Farley <sfarley@codeweavers.com>
52036         Call ReleaseCapture (which triggers WM_CAPTURECHANGED) after the
52037         WM_COMMAND for the button has been sent, rather than before.
52038
52039         * dlls/winmm/winmm_res.rc:
52040         Francois Jacques <francoisj@macadamian.com>
52041         Use waveaudio, not waveform.
52042
52043         * dlls/ole32/compobj.c:
52044         Huw D M Davies <hdavies@codeweavers.com>
52045         Fix a couple of TRACE messages.
52046
52047         * debugger/stabs.c:
52048         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
52049         Added missing cast.
52050
52051         * include/wine/mmsystem16.h, dlls/winmm/mmsystem.c:
52052         Francois Gouget <fgouget@codeweavers.com>
52053         Fix the return type of mixerMessage16.
52054
52055         * include/winver.h:
52056         Francois Gouget <fgouget@codeweavers.com>
52057         Renamed VS_USER_INFO to VS_USER_DEFINED.
52058
52059 2000-09-27  Alexandre Julliard  <julliard@winehq.com>
52060
52061         * 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:
52062         Changed the Win32 dll descriptor to be in IMAGE_NT_HEADERS format.
52063         Generate the import table directly in PE format.
52064         Added gui/cuiexe_no_main modes in EXE spec files, and use this for the
52065         main wine binary.
52066
52067         * 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:
52068         Added a few missing imports.
52069
52070         * include/commctrl.h, include/commdlg.h, include/oleauto.h, include/winbase.h, include/winerror.h, include/wtypes.h:
52071         Francois Gouget <fgouget@codeweavers.com>
52072         Added various type and macro definitions that are needed to compile
52073         the latest MFC.
52074
52075         * dlls/winmm/wineoss/midi.c:
52076         Eric Pouech <Eric.Pouech@wanadoo.fr>
52077         Store a copy of MIDIOPENDESC information instead of pointer.
52078
52079         * dlls/winmm/mmsystem.c:
52080         Eric Pouech <Eric.Pouech@wanadoo.fr>
52081         Unlock win16 crst while thunking up to 32 bit dll.
52082
52083         * dlls/wininet/internet.c:
52084         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
52085         Include <unistd.h> for prototype of select().
52086
52087         * server/sock.c:
52088         Stephane Lussier <stephane@macadamian.com>
52089         Socket returned by accept function of Microsoft API should keep the
52090         properties of the listening socket. This is also true for non-blocking
52091         property.
52092
52093         * windows/winpos.c:
52094         Dmitry Timoshkov <dmitry@sloboda.ru>
52095         If window was not resized and not moved, repaint only itself excluding
52096         parent.
52097
52098         * tools/winebuild/spec32.c, if1632/builtin.c, include/builtin32.h, relay32/relay386.c, relay32/snoop.c:
52099         Generate Win32 dll descriptor structure in the .spec.c file so that we
52100         don't need to depend on builtin32.h.
52101
52102         * include/Makefile.in, include/mouse.h, include/zmouse.h:
52103         Jeremy White <jwhite@codeweavers.com>
52104         Created zmouse.h, moved wheel code from mouse.h into it.
52105
52106         * dlls/winmm/mcicda/mcicda.c:
52107         James Abbatiello <abbeyj@wpi.edu>
52108         MCI_STATUS_LENGTH on Windows returns one frame less than the total
52109         track length for the last track on a CD.  This also affects queries
52110         for the total length of the CD.
52111
52112         * msdos/dosaspi.c, include/wine/winaspi.h, include/mmsystem.h, include/wnaspi32.h, dlls/winmm/mmsystem.c, dlls/winaspi/winaspi32.c:
52113         Fixed a few non portable zero-size array declarations.
52114
52115         * files/drive.c:
52116         Marcus Meissner <marcus@jet.franken.de>
52117         Have the UNIX cwd follow the current directory on the current drive.
52118
52119         * windows/x11drv/event.c:
52120         Stephane Lussier <stephane@macadamian.com>
52121         On reception of a FocusOut event, don't deactivate the application if the
52122         next window to get the focus is a Wine window.
52123
52124 2000-09-26  Alexandre Julliard  <julliard@winehq.com>
52125
52126         * 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:
52127         Peter Hunnisett <hunnise@nortelnetworks.com>
52128         - Remove winmm hack in dplay code
52129         - Fix up some missing holes in the code
52130         - More message implementation
52131         - Status documentation update
52132
52133         * Make.rules.in, Makefile.in:
52134         Marcus Meissner <Marcus.Meissner@caldera.de>
52135         Migrate $LDFLAGS from configure to Makefile and into main wine
52136         executable.
52137
52138         * relay32/builtin32.c:
52139         Andreas Mohr <a.mohr@mailto.de>
52140         Display an ERR() in case of undefined symbols.
52141
52142         * dlls/setupapi/Makefile.in, dlls/setupapi/infparse.c, dlls/setupapi/setupx.spec, dlls/setupapi/setupx16.h, dlls/setupapi/setupx_main.c:
52143         Andreas Mohr <a.mohr@mailto.de>
52144         Started some basic work on the more or less undocumented SETUPX
52145         functions.
52146
52147         * dlls/comctl32/toolbar.c:
52148         Susan Farley <sfarley@codeweavers.com>
52149         Support for TBSTYLE_EX_DRAWDDARROWS style; reset capture and button
52150         pressed flags on WM_CAPTURECHANGED.
52151
52152         * objects/dc.c:
52153         Marcus Meissner <marcus@jet.franken.de>
52154         WORD is unsigned, so we need to transalte 0xffff into -1.
52155
52156         * 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:
52157         Moved all Win16 definitions out of the standard Windows headers.
52158
52159         * loader/pe_resource.c:
52160         Dmitry Timoshkov <dmitry@sloboda.ru>
52161         Avoid crashes if 16-bit module handle was passed to the 32-bit
52162         resource enumerator.
52163
52164         * 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:
52165         Lionel Ulmer <lionel.ulmer@free.fr>
52166         Added support for DirectDraw overlays using the XVideo extension.
52167
52168         * graphics/x11drv/codepage.c:
52169         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
52170         Code cleanup.
52171         Add checking for invalid DBCS trailer bytes.
52172
52173         * include/commctrl.h:
52174         Marcus Meissner <marcus@jet.franken.de>
52175         Fixed some commctl header issues reported in newsgroup.
52176
52177         * dlls/win32s/w32skernel.c, include/Makefile.in, include/wine/w32skrnl.h, include/wine/winestring.h, resources/sysres_Wa.rc:
52178         A few includes cleanup.
52179
52180         * 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:
52181         Removed shell.h. Cleaned up the nested includes mess in wine/obj_*.h.
52182
52183 2000-09-25  Alexandre Julliard  <julliard@winehq.com>
52184
52185         * dlls/shell32/clipboard.c, dlls/shell32/shell.c, dlls/shell32/shellole.c, windows/x11drv/event.c:
52186         Use documented DROPFILES structure instead of internal DROPFILESTRUCT.
52187
52188         * 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:
52189         Removed some of the XXX_reg macros now that we are using the standard
52190         CONTEXT86 structure everywhere.
52191
52192         * 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:
52193         Removed inclusion of wine/winestring.h from winbase.h and added it to
52194         the C files that need it.
52195
52196 2000-09-24  Alexandre Julliard  <julliard@winehq.com>
52197
52198         * 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:
52199         Moved most global data out of the LPDOSTASK structure.
52200         Allocate DPMI real-mode segments globally at startup.
52201         Try to allocate DOS memory at address 0.
52202
52203         * windows/win.c, windows/message.c, include/wine/winuser16.h, dlls/user/user.spec:
52204         Call WH_GETMESSAGE hook in PeekMessage too (based on a patch by Rob
52205         Farnum).
52206
52207         * memory/virtual.c:
52208         Gerard Patel <g.patel@wanadoo.fr>
52209         Locks the virtual views linked list.
52210
52211         * include/acconfig.h, include/config.h.in, dlls/winsock/async.c, dlls/winsock/socket.c, configure.in, configure:
52212         Rein Klazes <rklazes@casema.net>
52213         Make calls to gethostbyname, gethostbyaddr, getservbyname,
52214         getservbyport, getprotobyname and getprotobynumber thread-safe.
52215
52216         * graphics/x11drv/xfont.c:
52217         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
52218         Use appropriate charset if facenames of font is known.
52219         Use CP_ACP if DEFAULT_CHARSET is requested.
52220
52221         * controls/listbox.c:
52222         Gerard Patel <g.patel@wanadoo.fr>
52223         In WM_DRAWITEM, always calls the app with a valid current focus_item.
52224
52225         * 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:
52226         Improved support for vm86 mode.
52227
52228         * include/wine/exception.h, dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c:
52229         Added support for exception handling while in vm86 mode.
52230         Fixed a couple of bugs in vm86 support.
52231
52232         * windows/dialog.c, objects/font.c, graphics/win16drv/font.c, dlls/ole32/defaulthandler.c, dlls/comctl32/rebar.c, dlls/comctl32/tooltips.c:
52233         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
52234         Fixed format strings.
52235
52236         * dlls/comctl32/commctrl.c:
52237         Francois Gouget <fgouget@free.fr>
52238         Added set WS_CHILD and CCS_TOP to the toolbar's style.
52239         TOOLBAR_CalcToolbar(): if the bitmap size is 0, use the builtin
52240         defaults.
52241
52242         * dlls/comctl32/toolbar.c:
52243         Francois Gouget <fgouget@free.fr>
52244         The size of the comctl32 internal bitmaps is 24x24 not 26x26.
52245         Fixed minor typos.
52246
52247         * tools/wrc/parser.l, tools/wrc/README.wrc:
52248         Francois Gouget <fgouget@free.fr>
52249         Filenames may contain '/' and '\'.
52250         Small typo fixes.
52251
52252 2000-09-22  Alexandre Julliard  <julliard@winehq.com>
52253
52254         * dlls/comctl32/listview.c:
52255         Chris Morgan <cmorgan@codeweavers.com>
52256         Paint background before drawing item and subitems.  Paint any area of
52257         the control not occupied by items.  Early out of LISTVIEW_RefreshXXX
52258         if no items exist. InvalidateRect() on LBUTTONDOWN only if the control
52259         has items to draw.
52260
52261         * 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:
52262         Andreas Mohr <a.mohr@mailto.de>
52263         Make GetTickCount not use the whole Unix epoch (since 1970) any more,
52264         since that crashed several games or caused problems with them as they
52265         aren't used to a high Windows uptime of more than 24.9 days.
52266
52267         * scheduler/client.c:
52268         Roberto Augusto Pungartnik <pung@karina.etcom.ufrgs.br>
52269         Added S_ISFIFO check for Solaris.
52270
52271         * include/windef.h:
52272         Francois Gouget <fgouget@codeweavers.com>
52273         Added a macro for _declspec (backward compatibility synonym of
52274         __declspec).
52275         Removed the dllimport and dllexport macros.
52276
52277         * include/objbase.h:
52278         Francois Gouget <fgouget@codeweavers.com>
52279         Must include 'stdlib.h'.
52280
52281         * include/commctrl.h:
52282         Francois Gouget <fgouget@codeweavers.com>
52283         Added HANDLE_WM_NOTIFY and FORWARD_WM_NOTIFY.
52284
52285         * 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:
52286         Huw D M Davies <h.davies1@physics.ox.ac.uk>
52287         Paper size and orientation prop sheet for wineps.
52288
52289         * dlls/user/text.c:
52290         Susan Farley <sfarley@codeweavers.com>
52291         Added support DT_PATH_ELLIPSIS, DT_END_ELLIPSIS, and DT_WORD_ELLIPSIS
52292         flags in DrawText.
52293
52294         * loader/module.c: Andreas Mohr <a.mohr@mailto.de>
52295         Fixed WinExec16 to handle quoted filenames correctly.
52296
52297         * include/wine/obj_errorinfo.h, dlls/ole32/errorinfo.c:
52298         Damyan Ognyanoff <Damyan@rocketmail.com>
52299         IErrorInfo is now derived from IUnknown.
52300
52301         * dlls/comctl32/listview.c:
52302         Aric Stewart <aric@codeweavers.com>
52303         Correct some situations with listview selections. Specifically fixed
52304         situations where in an OWNERDATA listview the selection ranges become
52305         invalid if the number of items is changed. Additional fixes a few
52306         problems resulting in loops in RemoveAllSelections.
52307
52308         * include/mmsystem.h, include/wingdi.h, include/winuser.h:
52309         Francois Gouget <fgouget@free.fr>
52310         Added a few missing macros, types and prototypes.
52311
52312         * include/winres.h:
52313         Francois Gouget <fgouget@free.fr>
52314         New file. All RC files generated by VC6 include afxres.h which in turn
52315         includes this file.
52316
52317         * windows/queue.c, windows/message.c, windows/nonclient.c:
52318         Andreas Mohr <a.mohr@mailto.de>
52319         Spelling, trace fixes.
52320
52321         * memory/environ.c:
52322         Andreas Mohr <a.mohr@mailto.de>
52323         Added SetLastError() in GetEnvironmentVariableA.
52324
52325         * graphics/x11drv/text.c:
52326         Damyan Ognyanoff <Damyan@rocketmail.com>
52327         Added error correction when using symbol offsets.
52328
52329         * dlls/winmm/mciseq/mcimidi.c:
52330         Eric Pouech <eric.pouech@voila.fr>
52331         Fixed reentrancy issues in play/stop operations.
52332
52333         * dlls/commdlg/cdlg_xx.rc:
52334         Huw D M Davies <h.davies1@physics.ox.ac.uk>
52335         Fix PrintDlg collate icons.  Add orientation icons.
52336
52337         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
52338         Huw D M Davies <h.davies1@physics.ox.ac.uk>
52339         Stubs for shlwapi.151 and shlwapi.153.
52340
52341         * dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
52342         Huw D M Davies <h.davies1@physics.ox.ac.uk>
52343         Stub for CoIsOle1Class.
52344
52345         * dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/midi.c:
52346         Huw D M Davies <hdavies@codeweavers.com>
52347         Set close on exec() flag at times when we leave /dev/dsp and
52348         /dev/sequencer open.
52349
52350         * dlls/comctl32/tab.c:
52351         Susan Farley <sfarley@codeweavers.com>
52352         Added support for FLATBUTTON style tabs.
52353         Made width of BUTTON style tabs no less than 2x their height.
52354         Expanded focus rect to be just inside the border.
52355
52356         * dlls/kernel/toolhelp.c:
52357         Andreas Mohr <a.mohr@mailto.de>
52358         Add FIXMEs for all these nice completely unimplemented TOOLHELP
52359         functions.
52360
52361         * misc/registry.c: Andreas Mohr <a.mohr@mailto.de>
52362         fixed the win95 registry loader to have somewhat stricter checking.
52363
52364         * dlls/comctl32/toolbar.c:
52365         Chris Morgan <cmorgan@codeweavers.com>
52366         Fixed button image to be offset to the center of the button horizontally,
52367         visible with WinZip and CuteFTP 4.0.  Fixed compile warnings from format type
52368         specifiers in two TRACE's.  Removed TRACE in TOOLBAR_GetItemRect().  Added
52369         button width to TRACE in TOOLBAR_CalcToolbar().
52370
52371         * dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c, dlls/comctl32/status.c:
52372         Chris Morgan <cmorgan@codeweavers.com>
52373         Changed RedrawWindow()'s to InvalidateRect()'s.  RedrawWindow() was
52374         being called with RDW_UPDATENOW, forcing immediate painting.  Added
52375         redrawing logic to STATUSBAR_SetTextW().
52376
52377         * dlls/comctl32/treeview.c:
52378         Chris Morgan <cmorgan@codeweavers.com>
52379         Fix behavior of TVS_SINGLEEXPAND style broken in Corel merge.  Optimize
52380         redrawing in TREEVIEW_SetItemA() to redraw only if the item changes.
52381
52382         * relay32/builtin32.c:
52383         Francois Gouget <fgouget@free.fr>
52384         Raised MAX_DLLS to 100.
52385
52386 2000-09-19  Alexandre Julliard  <julliard@winehq.com>
52387
52388         * 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:
52389         Peter Hunnisett <hunnise@nortelnetworks.com>
52390         - Added some missing WINELIB_NAME_AW definitions, types and messages
52391         - Small prototype fixes
52392
52393         * relay32/snoop.c:
52394         Rein Klazes <rklazes@casema.net>
52395         Catch EXCEPTION_PRIV_INSTRUCTION exception too.
52396
52397         * dlls/comctl32/listview.c:
52398         Stephane Lussier <stephane@macadamian.com>
52399         Notification NM_CLICK, NM_RCLICK and NM_DBLCLK sent by the listview
52400         should set lParam to a NMLISTVIEW instead of a NMHDR. According to
52401         MSDN doc, it is like that since version 4.71, Wine is returning 5.0 as
52402         the DLL version.
52403
52404         * controls/menu.c: Andreas Mohr <a.mohr@mailto.de>
52405         Fixed window lock problem in SetMenu().
52406
52407         * objects/metafile.c: Henning Hoffmann
52408         Avoid deadlocks in EnumMetaFile.
52409
52410         * dlls/oleaut32/typelib.c:
52411         Gerard Patel <g.patel@wanadoo.fr>
52412         Avoid infinite loop if QueryPathOfRegTypeLib is called with lcid=0.
52413
52414 2000-09-18  Alexandre Julliard  <julliard@winehq.com>
52415
52416         * msdos/interrupts.c, debugger/dbgmain.c, debugger/module.c, memory/instr.c:
52417         Misc cleanups.
52418
52419         * dlls/ntdll/signal_i386.c, include/wine/exception.h:
52420         Added preliminary support for switching to vm86 mode with proper
52421         exception handling.
52422
52423         * files/file.c, include/file.h, include/global.h, memory/virtual.c, relay32/builtin32.c:
52424         Moved FILE_dommap() to memory/virtual.c (and renamed it VIRTUAL_mmap).
52425
52426         * dlls/comctl32/toolbar.c:
52427         Chris Morgan <cmorgan@wpi.edu>
52428         Change FIXME("Button size set after button in toolbar\n") in
52429         SetButtonSize() to WARN as quite a few applications are doing this
52430         after adding each button to the toolbar and there is no way we can
52431         stop them.
52432
52433         * dlls/ddraw/dsurface/dga.c:
52434         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
52435         Remove unused local variable in DGA_IDirectDrawSurface4Impl_SetPalette().
52436
52437         * misc/comm.c:
52438         Mike McCormack <mike_mccormack@looksmart.com.au>
52439         - removed redundant functions COMM_Get(Read/Write)Fd
52440         - corrected the name of 16bit functions in comments
52441         - removed unused static variable
52442
52443         * README: Andreas Mohr <a.mohr@mailto.de>
52444         - prefer wineinstall
52445         - mention debugger setup (temporary)
52446
52447         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c, include/shlobj.h:
52448         Mike McCormack <mike_mccormack@looksmart.com.au>
52449         Fixed incorrect arg count in SHGetSettings that causes winzip32.exe to
52450         report an error.
52451
52452         * dlls/comctl32/listview.c:
52453         Stephane Lussier <stephane@macadamian.com>
52454         Sorting items in a listview using LVW_SORTITEMS is only sorting the items
52455         and not the subitems. This patch fix this issue. I've remove the temporary
52456         Sortlist, it was not necessary to create another list, and it was buggy.
52457
52458 2000-09-16  Alexandre Julliard  <julliard@winehq.com>
52459
52460         * include/callback.h, windows/x11drv/event.c, if1632/thunk.c:
52461         Removed a couple of unused functions in the Callout structure.
52462
52463         * dlls/user/user32.spec, dlls/user/user_main.c, objects/palette.c, windows/painting.c:
52464         Moved Select/RealizePalette implementation to USER and use
52465         pfnSelect/RealizePalette function pointers in GDI.
52466         Make sure the palette handle is valid in GDISelectPalette16 (thanks to
52467         Uwe Bonnes).
52468
52469         * server/request.h, server/serial.c, server/trace.c, include/server.h, misc/comm.c:
52470         Mike McCormack <mike_mccormack@looksmart.com.au>
52471         Implemented SetCommMask, SetCommTimeouts, GetCommMask, GetCommTimeouts.
52472
52473         * 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:
52474         Andreas Mohr <a.mohr@mailto.de>
52475         Added support for non-deletable system brushes and pens created by
52476         USER.
52477
52478         * dlls/winsock/socket.c:
52479         John Gilmore <gnu@toad.com>
52480         Cleaned it up so that code paths which have unsupported WS_SO values
52481         never actually pass them to Unix system calls.
52482
52483         * dlls/kernel/kernel32.spec, memory/virtual.c:
52484         Andreas Mohr <a.mohr@mailto.de>
52485         Added VirtualAllocEx.
52486
52487         * include/winbase.h:
52488         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
52489         Added GetTimeZoneInformation and TIME_ZONE_ID_INVALID.
52490
52491         * dlls/comctl32/tab.c:
52492         Andreas Mohr <a.mohr@mailto.de>
52493         Fixed tab control to use HTTRANSPARENT when mouse hits client area,
52494         but not tab control buttons.
52495
52496         * misc/cdrom.c: Andreas Mohr <a.mohr@mailto.de>
52497         Silence some bogus error message.
52498
52499         * include/winsock.h:
52500         Jeremy White <jwhite@codeweavers.com>
52501         Adjusted to allow MFC compilation; prevent definition of struct fd_set
52502         which conflicts with the fd_set typedef.
52503
52504         * include/winuser.h:
52505         Jeremy White <jwhite@codeweavers.com>
52506         Added PWNDCLASS definition.
52507
52508         * dlls/comctl32/listview.c:
52509         Stephane Lussier <stephane@macadamian.com>
52510         Allow having a transparent background text color for the listview.
52511
52512         * ole/ole2nls.c:
52513         Dimitrie O. Paun <dimi@cs.toronto.edu>
52514         Use the system local time if lpTime=NULL.
52515
52516 2000-09-13  Alexandre Julliard  <julliard@winehq.com>
52517
52518         * dlls/kernel/thunk.c:
52519         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
52520         Update ESP correctly on return from flat thunk routines.
52521
52522         * windows/winproc.c, include/builtin16.h, loader/ne/module.c, tools/winebuild/relay.c, if1632/relay.c:
52523         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
52524         Modified CallTo16Register routines to update register context after
52525         call returns. Callers adapted.
52526
52527         * dlls/shell32/shellstring.c, dlls/shlwapi/string.c, include/shlwapi.h, include/wine/undocshell.h:
52528         Huw D M Davies <hdavies@codeweavers.com>
52529         Add some Str* prototypes to shlwapi.h.
52530
52531         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c, dlls/comctl32/treeview.c:
52532         Chris Morgan <cmorgan@wpi.edu>
52533         Merged main Wine changes into Corel's treeview control rewritten by
52534         Serge Ivanov and Andrew Lewycky.  Fixed item focus behavior to match
52535         Windows.  Fixed item selection when un/expanding items.  Implemented
52536         WM_SETREDRAW.  Added Corel's COMCTL32_CreateToolTip() helper function
52537         to commctrl.c.
52538
52539         * windows/painting.c, controls/button.c:
52540         Serge Ivanov <sergei@corel.ca>
52541         (Merged by Marcus Meissner <marcus@jet.franken.de>)
52542         Fixed problem with origin for DST_COMPLEX style.
52543         Fixed handling of DSS_DISABLED and DSS_DEFAULT styles.
52544
52545         Added handling of BS_MULTILINE style, label alignment
52546         styles (BS_RIGHT, etc.) and some exotic styles BS_FLAT (only
52547         pushbuttons for now), and BS_PUSHLIKE.
52548
52549         Modified label drawing procedure: now all kinds of buttons
52550         use common BUTTON_DrawLabel function. Actual label drawing is
52551         performed by DrawStateW function.
52552
52553         GroupBox must use WM_CTLCOLORSTATIC instead of WM_CTLCOLORBTN message.
52554
52555         * dlls/ddraw/ddraw/main.c:
52556         Lionel Ulmer <lionel.ulmer@free.fr>
52557         Upgrade also 15bpp to 16bpp surfaces.
52558
52559 2000-09-12  Alexandre Julliard  <julliard@winehq.com>
52560
52561         * windows/winpos.c:
52562         James Hatheway <james@macadamian.com>
52563         KDE 1.x has problems with using XShapeCombineMask when there was no
52564         previous region.
52565
52566         * controls/scroll.c:
52567         Gerard Patel <g.patel@wanadoo.fr>
52568         SetScrollInfo : don't show/hide scrollbar if no parameter (minval,
52569         maxval) change.
52570
52571         * include/wine/unicode.h:
52572         Added missing __volatile__.
52573
52574         * 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:
52575         Andreas Mohr <a.mohr@mailto.de>
52576         - fixes debugger output
52577         - get rid of wrong comments
52578         - fix comments
52579         - .spec spelling fix
52580         - improve warning message
52581
52582         * dlls/kernel/kernel32.spec, win32/time.c:
52583         Andreas Mohr <a.mohr@mailto.de>
52584         "implemented" GetSystemTimeAdjustment.
52585
52586         * windows/class.c:
52587         Huw D M Davies <hdavies@codeweavers.com>
52588         Don't try to delete a wndclass background brush if it's a COLOR_*
52589         constant.
52590
52591         * windows/nonclient.c:
52592         Mike McCormack <mike_mccormack@looksmart.com.au>
52593         Make sure NC_HandleNCCalcSize returns a valid rectangle.
52594         Painting fails if the rectangle is invalid.
52595
52596         * dlls/comctl32/listview.c:
52597         Chris Morgan <cmorgan@wpi.edu>
52598         Hide the vertical scrollbar when listview style is LVS_LIST.
52599
52600         * include/winuser.h:
52601         Jeremy White <jwhite@codeweavers.com>
52602         Add WM_USERCHANGED.
52603
52604         * debugger/info.c, dlls/kernel/toolhelp.c, include/tlhelp32.h:
52605         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
52606         Use tpXXX instead of tbXXX in tagTHREADENTRY32.
52607
52608         * dlls/ddraw/dpalette/dga.c, dlls/ddraw/dsurface/dga.c, dlls/ddraw/dsurface/dga2.c:
52609         Lionel Ulmer <lionel.ulmer@free.fr>
52610         Fixed DGA / DGA 2 palette creation.
52611
52612         * graphics/x11drv/text.c:
52613         Gerard Patel <g.patel@wanadoo.fr>
52614         Fix a memory leak in X11DRV_GetTextExtentPoint.
52615
52616 ----------------------------------------------------------------
52617 2000-09-10  Alexandre Julliard  <julliard@winehq.com>
52618
52619         * scheduler/client.c:
52620         Added WINESERVER environment variable to allow overriding the normal
52621         server search sequence.
52622
52623         * files/directory.c:
52624         Removed chdir("/") until we have proper Unix cwd management.
52625
52626         * dlls/ntdll/ntdll.spec, scheduler/critsection.c:
52627         Implemented RtlpWaitForCriticalSection and RtlpUnWaitCriticalSection.
52628
52629         * loader/ne/module.c:
52630         Andreas Mohr <a.mohr@mailto.de>
52631         Fixed NE_LoadExeHeader error handling.
52632
52633         * loader/module.c:
52634         Eric Pouech <Eric.Pouech@wanadoo.fr>
52635         Fixed loader - broken search for already loaded modules.
52636
52637         * objects/dib.c:
52638         Eric Pouech <Eric.Pouech@wanadoo.fr>
52639         Fixed fallback code for StretchBlt on RLE DIBs with gaps.
52640
52641 2000-09-09  Alexandre Julliard  <julliard@winehq.com>
52642
52643         * documentation/fonts.sgml:
52644         Marcus Meissner <marcus@jet.franken.de>
52645         Fixed bdftopcf command.
52646
52647         * dlls/msacm/filter.c, dlls/msacm/format.c, dlls/msacm/stream.c:
52648         Eric Pouech <Eric.Pouech@wanadoo.fr>
52649         Added *Filter* functions.
52650         Misc bug fixes.
52651
52652         * dlls/comctl32/tab.c:
52653         Marcus Meissner <marcus@jet.franken.de>
52654         Implemented TCM_GETROWCOUNT.
52655
52656         * 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:
52657         Francois Gouget <fgouget@codeweavers.com>
52658         Added the missing library dependencies.
52659
52660         * include/Makefile.in, include/cguid.h:
52661         Peter Hunnisett <hunnise@nortelnetworks.com>
52662         Added cguid.h.
52663
52664         * dlls/ddraw/dga.c:
52665         Lionel Ulmer <lionel.ulmer@free.fr>
52666         Do not support DGA when DirectVideo not present.
52667
52668         * windows/defwnd.c:
52669         Dmitry Timoshkov <dmitry@sloboda.ru>
52670         Unify WM_SETTEXT handling among DefWindowProc16/DefWindowProcA/DefWindowProcW.
52671
52672         * controls/listbox.c:
52673         Mike McCormack <mike_mccormack@looksmart.com.au>
52674         Avoid divide by zero when listbox set to zero height.
52675
52676         * windows/mdi.c:
52677         Dmitry Timoshkov <dmitry@sloboda.ru>
52678         Simplify a bit MDI child window creation.
52679
52680         * controls/menu.c:
52681         Dmitry Timoshkov <dmitry@sloboda.ru>
52682         GetMenu might be used to get child window id.
52683
52684 2000-09-07  Alexandre Julliard  <julliard@winehq.com>
52685
52686         * windows/x11drv/keyboard.c:
52687         Giovanni Pancotti <giovanni.pancotti@cedecra.it>
52688         Italian keyboard fixes.
52689
52690         * files/dos_fs.c: Andreas Mohr <a.mohr@mailto.de>
52691         DOSFS_MatchLong ignored several things about file mask matching for
52692         long file names.
52693
52694         * include/wine/unicode.h:
52695         Erik Hofman <erik.hofman@a1.nl>
52696         Added missing const to external tables definitions.
52697
52698         * 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:
52699         Mike McCormack <mike_mccormack@looksmart.com.au>
52700         Added serial port object to the server.
52701
52702         * dlls/comctl32/tooltips.c:
52703         Francois Jacques <francoisj@macadamian.com>
52704         - Make sure tooltips are hidden before deleting them.
52705         - Glitch happened while moving from a tooltip to another (fixed).
52706
52707         * objects/dc.c: Gerard Patel <g.patel@wanadoo.fr>
52708         Make GetDeviceCaps16 (hdc, NUMCOLORS) not return -1 for 16 bits programs.
52709
52710         * graphics/x11drv/codepage.c:
52711         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
52712         Added support for cp949.
52713
52714 2000-09-06  Alexandre Julliard  <julliard@winehq.com>
52715
52716         * memory/atom.c: Fixed cut&paste typo.
52717
52718         * 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:
52719         Lionel Ulmer <lionel.ulmer@free.fr>
52720         Added possibility to use XVideo.
52721
52722         * dlls/comctl32/listview.c, include/commctrl.h:
52723         Aric Stewart <aric@codeweavers.com>
52724         Implemented both customdraw message sending and handling (based off
52725         the treeview method) as well as LVS_OWNERDRAWFIXED.
52726
52727         * dlls/comctl32/comctl32undoc.c:
52728         Mike McCormack <mike_mccormack@looksmart.com.au>
52729         Fixed a bug (incorrect size in memmove) that I introduced with an
52730         earlier patch. Tested with wordview.
52731
52732         * tools/wineinstall:
52733         Phil Cole <ukpgc@p.cole.easynet.co.uk>
52734         Added two directories to default non-windows install.
52735
52736         * dlls/winaspi/aspi.c, dlls/winaspi/winaspi32.c, dlls/winaspi/wnaspi32.spec:
52737         Andreas Mohr <a.mohr@mailto.de>
52738         Added newer (ASPI 3.0 ?) function stubs to WNASPI32.
52739         Better error messages.
52740
52741         * dlls/shell32/systray.c:
52742         James Hatheway <james@macadamian.com>
52743         Systray should keep a copy of its icons.
52744
52745         * server/sock.c: Ove Kaaven <ovek@arcticnet.no>
52746         Adapted Winsock to Linux 2.4 TCP socket poll() behaviour
52747         (thanks to Berend Ozceri for finding the problem).
52748
52749         * windows/mdi.c: Serge Ivanov
52750         Delay destroying menu entry until all messages are sent.
52751
52752 2000-09-04  Alexandre Julliard  <julliard@winehq.com>
52753
52754         * memory/atom.c:
52755         Fixed Unicode conversion in GetAtomNameA (thanks to Gerard Patel).
52756
52757         * dlls/dplayx/name_server.c, dlls/ntdll/rtlstr.c, loader/pe_image.c:
52758         Patrik Stridvall <ps@leissner.se>
52759         Fixed some issues found by winapi_check.
52760
52761         * 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:
52762         Patrik Stridvall <ps@leissner.se>
52763         Minor API files update.
52764
52765         * graphics/x11drv/xfont.c:
52766         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
52767         Add jisx0212 encoding.
52768         Remove FIXMEs for implemented DBCS handling.
52769
52770         * windows/x11drv/keyboard.c:
52771         Mike McCormack <mike_mccormack@looksmart.com.au>
52772         Added missing comma.
52773
52774         * dlls/comctl32/comctl32undoc.c:
52775         Mike McCormack <mike_mccormack@looksmart.com.au>
52776         Rewrote quicksort to solve infinite recursions Win98 explorer.exe.
52777
52778 2000-09-02  Alexandre Julliard  <julliard@winehq.com>
52779
52780         * win32/console.c:
52781         Marcus Meissner <marcus@jet.franken.de>
52782         Change xterm mouse tracking mode to BTN_EVENT_MOUSE (track if pressed).
52783
52784         * scheduler/process.c:
52785         Andreas Mohr <a.mohr@mailto.de>
52786         Avoid crash on empty command-line.
52787
52788         * debugger/stabs.c:
52789         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
52790         Added two missing casts.
52791
52792         * dlls/comctl32/animate.c:
52793         Jean-Claude Batista <jcb@macadamian.com>
52794         Use SetDIBits instead of StretchDIBits (in ANIMATE_PaintFrame).
52795
52796 2000-09-01  Alexandre Julliard  <julliard@winehq.com>
52797
52798         * if1632/builtin.c, relay32/builtin32.c:
52799         Avoid buffer overflows in builtin dll loading (with the help of Dmitry
52800         Timoshkov).
52801
52802         * windows/mdi.c: Henning Hoffmann
52803         Augment menu when a mdi window starts maximized.
52804
52805         * windows/mdi.c: Francis Beaudet
52806         MDI Patch which fixes problems in PR, QP, WP and Paradox.
52807
52808         * dlls/dsound/dsound_main.c:
52809         James Abbatiello <abbeyj@wpi.edu>
52810         Don't use copies of critical sections made by memcpy()
52811         Added missing WINAPIs
52812
52813         * debugger/break.c, debugger/debugger.h, debugger/winedbg.c:
52814         James Abbatiello <abbeyj@wpi.edu>
52815         Fix for debugger disassembly being off by one byte after using nexti
52816         on a "call" instruction.
52817
52818         * dlls/winsock/socket.c:
52819         Stephane Lussier <stephane@macadamian.com>
52820         When checking the socket return by the server request, we should do a
52821         "signed" check.
52822
52823         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
52824         James Hatheway <james@macadamian.com>
52825         Implemented CoGetPSClsid().
52826
52827 2000-08-31  Alexandre Julliard  <julliard@winehq.com>
52828
52829         * tools/wineconf:
52830         Phil Cole <ukpgc@p.cole.easynet.co.uk>
52831         The Path variable in the created .winerc must be in dos format.
52832
52833         * tools/wineinstall:
52834         Phil Cole <ukpgc@p.cole.easynet.co.uk>
52835         Small fix.
52836
52837         * dlls/commdlg/filedlg95.c:
52838         Andreas Mohr <a.mohr@mailto.de>
52839         Fixed a string buffer overflow.
52840
52841         * dlls/comctl32/animate.c:
52842         Jean-Claude Batista <jcb@macadamian.com>
52843         - improved ACS_TRANSPARENT and ACS_CENTER support
52844         - added RLE8 incremental decompression
52845         - each animation is now controlled by its own Windows thread
52846         - added use of Critical Sections in the WM_PAINT handler.
52847
52848         * win32/console.c:
52849         Marcus Meissner <Marcus.Meissner@caldera.de>
52850         Replaced USER32.DLL use by hardcoded tables for VkKeyScanA and
52851         MapVirtualKeyA.
52852
52853         * 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:
52854         Converted a lot of server requests to the new exception handling
52855         mechanism.
52856
52857 2000-08-30  Alexandre Julliard  <julliard@winehq.com>
52858
52859         * dlls/ddraw/dsurface/x11.c:
52860         Fixed non-OpenGL compile.
52861
52862         * 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:
52863         Added exception handling wrapper to a number of server requests.
52864         Changed a few requests to use the new vararg mechanism.
52865
52866 2000-08-29  Alexandre Julliard  <julliard@winehq.com>
52867
52868         * dlls/winmm/mcicda/mcicda.c, misc/cdrom.c:
52869         Andreas Mohr <a.mohr@mailto.de>
52870         Fixed verbose CD-ROM serial number warnings and some spelling errors.
52871
52872         * dlls/ddraw/ddraw/x11.c, dlls/ddraw/dsurface/x11.c:
52873         Peter Hunnisett <hunnise@nortelnetworks.com>
52874         Newbie friendly error message for 3D creation failure.
52875
52876         * 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:
52877         Peter Hunnisett <hunnise@nortelnetworks.com>
52878         - More implementation
52879         - Should be able to enumerate sessions anywhere with at least tcp/ip
52880
52881         * 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:
52882         Added the data structures and macros that will be needed to support
52883         reentrant server requests.
52884
52885         * windows/message.c, windows/queue.c, windows/input.c:
52886         Andreas Mohr <a.mohr@mailto.de>
52887         - fix one locking ignorant return 0; in MSG_SendMessageInterThread()
52888         - fix a crash in QUEUE_RemoveSMSG()
52889         - convert some queue WARN() to ERR()
52890         - spaileng fikses
52891
52892         * controls/listbox.c, dlls/comctl32/listview.c:
52893         Andreas Mohr <a.mohr@mailto.de>
52894         Always call LISTVIEW_SetSelection() for an item, even if that item
52895         has been selected before, in order to let other items get erased.
52896
52897         * graphics/x11drv/text.c:
52898         Albert den Haan <albertd@corel.com>
52899         Convert the Unicode Character id to a glyph id in
52900         X11DRV_GetTextExtentPoint.
52901
52902         * graphics/x11drv/xfont.c:
52903         Albert den Haan <albertd@corel.com>
52904         - enhanced reporting of unsupported X font encodings
52905         - added -cp-*- data to font encoding lookup structures
52906
52907 2000-08-28  Alexandre Julliard  <julliard@winehq.com>
52908
52909         * 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:
52910         Peter Ganten <peter@ganten.org>
52911         - Always store the full path name of 32bit modules in WINE_MODREF
52912         - Add the possibility to use path names with the --dll command line
52913           option
52914         - Add the possibility to use the --dll command line option several
52915           times.
52916         - Note: The colon-sign is now exchanged with the plus-sign, as it is
52917           part of dos path names.
52918
52919         * tools/wineinstall:
52920         Andreas Mohr <a.mohr@mailto.de>
52921         Added a wine rpm uninstall section to wineinstall.
52922
52923         * windows/nonclient.c:
52924         Francois Methot <francoism@macadamian.com>
52925         Do not check for system menu if the window has style WS_EX_TOOL_WINDOW.
52926
52927         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c, dlls/ddraw/dsurface/main.c:
52928         Lionel Ulmer <lionel.ulmer@free.fr>
52929         - added ARGB 1555 format
52930         - fixed refcount problem for Add/DeleteAttachedSurface
52931
52932         * server/registry.c:
52933         Albert den Haan <albertd@corel.com>
52934         Fixed typo in HKEY_CURRENT_CONFIG name.
52935
52936         * dlls/kernel/messages/winerr_enu.mc:
52937         Dmitry Timoshkov <dmitry@sloboda.ru>
52938         Add missing message to winerr_enu.mc.
52939
52940         * dlls/kernel/wowthunk.c:
52941         James Abbatiello <abbeyj@wpi.edu>
52942         Increase number of supported args for WOW_CallProc32W16 from 11 to 13
52943         (for CreateService).
52944
52945         * dlls/kernel/wprocs.spec, msdos/vxd.c:
52946         James Abbatiello <abbeyj@wpi.edu>
52947         Stub support for int2f/ax=1684/bx=0027 (VXDLDR).
52948
52949 2000-08-26  Alexandre Julliard  <julliard@winehq.com>
52950
52951         * win32/except.c, debugger/winedbg.c, dlls/dinput/dinput_main.c, dlls/dplayx/dplobby.c, loader/task.c:
52952         Removed calls to ConvertToGlobalHandle and MakeCriticalSectionGlobal.
52953
52954         * dlls/ntdll/reg.c, include/ntddk.h:
52955         Simplified root key handling now that the server supports a real root
52956         key. Fixed a few prototypes. Implemented NtDeleteKey/NtDeleteValueKey.
52957
52958         * dlls/ntdll/misc.c, dlls/ntdll/ntdll_misc.h:
52959         Fixed debugstr_as/us prototypes.
52960
52961         * 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:
52962         Andreas Mohr <a.mohr@mailto.de>
52963         - made the MIDI sequencer error message much better for confused users
52964           to be found on #WineHQ
52965         - use strerror instead of errno at important places
52966         - got rid of HAVE_STRERROR macro
52967         - removed some #include:s (hopefully I didn't break anything)
52968
52969         * dlls/comctl32/imagelist.c:
52970         Andreas Mohr <a.mohr@mailto.de>
52971         Replaced cCurImage by cMaxImage.
52972
52973         * dlls/comctl32/propsheet.c:
52974         Andreas Mohr <a.mohr@mailto.de>
52975         "Fixed" horribly misaligned pages in property sheets of apparently
52976         newer InstallShields.
52977
52978         * dlls/wineps/init.c:
52979         Dmitry Timoshkov <dmitry@sloboda.ru>
52980         Register Wine Postscript Driver as "WINEPS", "WINEPS.DLL" and
52981         "WINEPS.DRV" to allow an easy configuring for users.
52982
52983         * graphics/x11drv/codepage.c:
52984         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
52985           implements DrawText for cp932.
52986
52987         * dlls/user/ddeml.c:
52988         Andreas Mohr <a.mohr@mailto.de>
52989         Don't make DDEML mutexes global any more.
52990
52991         * files/profile.c, server/main.c, server/object.c, server/object.h, server/registry.c, server/request.c, server/request.h, server/thread.h:
52992         Added a real root key and simplified creation of the HKEY_* special root keys.
52993         Do not prefix all keys with the name of the top key when saving to a file.
52994         Try to load $WINEPREFIX/config into the Wine config branch at startup.
52995
52996         * 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:
52997         Eric Pouech <Eric.Pouech@wanadoo.fr>
52998         Implemented most of '*Format*' API.
52999         Improved internal object and messages handling.
53000         Started some '*Filter*' functions.
53001         Fixed standard headers for Winelib.
53002         Fixed acmMetrics.
53003
53004 2000-08-25  Alexandre Julliard  <julliard@winehq.com>
53005
53006         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtlstr.c, include/ntddk.h:
53007         Fixed Rtl* string functions for proper MBCS/codepage support. Added a
53008         few more functions.
53009
53010         * dlls/kernel/kernel_main.c, scheduler/process.c:
53011         Moved TASK_Create call to KERNEL initialisation routine.
53012         Clear last error code before calling main entry point (reported by
53013         James Juran).
53014
53015         * dlls/kernel/kernel.spec, dlls/user/lstr.c, dlls/user/user.spec, memory/string.c:
53016         Fixed a couple of WINAPI issues with 16-bit spec files (thanks to
53017         Marcus Meissner).
53018
53019         * 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:
53020         Peter Hunnisett <hunnise@nortelnetworks.com>
53021         - Implemented loading and initialization of service providers
53022         - Created service provider COM object
53023         - Lots of dplay/dplobby implementation/fixes
53024         - Clean up of ole/guid.c
53025
53026         * objects/dc.c: Backed out font codepage change.
53027
53028         * include/miscemu.h, misc/comm.c, misc/version.c, msdos/int2f.c, dlls/comctl32/treeview.c, graphics/x11drv/dib.c:
53029         Andreas Mohr <a.mohr@mailto.de>
53030         Minor cosmetic changes.
53031
53032         * misc/tweak.c: Andreas Mohr <a.mohr@mailto.de>
53033         Cleanup and speedup of init code.
53034
53035         * objects/gdiobj.c:
53036         Gerard Patel <g.patel@wanadoo.fr>
53037         Restored the hPseudoBitmap hack for programs deleting the 1x1 bitmap
53038         in memory DCs.
53039
53040         * graphics/x11drv/xfont.c, include/gdi.h, objects/font.c, objects/text.c:
53041         Backed out font codepage change.
53042
53043         * dlls/ddraw/helper.c:
53044         Lionel Ulmer <lionel.ulmer@free.fr>
53045         Fixed the displaying of the FOURCC codes in _dump_pixelformat.
53046
53047         * dlls/winmm/wineoss/audio.c:
53048         Eric Pouech <Eric.Pouech@wanadoo.fr>
53049         Fixed recording format settings (16 bit was broken) and reentrancy
53050         issues.
53051
53052         * dlls/shell32/brsfolder.c, dlls/shell32/shres.rc, dlls/shell32/shresdef.h, include/shlobj.h:
53053         Eric Pouech <Eric.Pouech@wanadoo.fr>
53054         Improved a bit the folder browsing implementation.
53055
53056         * include/winbase.h:
53057         Matthew Lake <MasterR_L@yahoo.com>
53058         Added LHND.
53059
53060         * tools/wrc/.cvsignore, tools/wrc/CHANGES, tools/wrc/README.wrc, tools/wrc/parser.y, tools/wrc/wrc.h, tools/wrc/wrc.man:
53061         Bertho Stultiens <bertho@akhphd.au.dk>
53062         Fixed a LALR(2) problem while scanning usertype resources which had
53063         identifiers for both name and type.
53064
53065         * misc/wsprintf.c:
53066         Marcus Meissner <Marcus.Meissner@caldera.de>
53067         Use int instead of CHAR/WCHAR in va_arg() (fixes gcc-current compile
53068         problem).
53069
53070         * dlls/ddraw/ddraw/main.c:
53071         Lionel Ulmer <lionel.ulmer@free.fr>
53072         Change pixel format for 24 BPP surfaces when the DDraw BPP is 32.
53073
53074         * objects/gdiobj.c:
53075         Andreas Mohr <a.mohr@mailto.de>
53076         GetObjectA: unlock the object again even in case of failure.
53077
53078 2000-08-23  Alexandre Julliard  <julliard@winehq.com>
53079
53080         * include/wine/exception.h:
53081         Fixed finally handler name.
53082
53083         * windows/class.c:
53084         Fixed RegisterClass last error code on atom creation failure.
53085
53086         * graphics/x11drv/xfont.c:
53087         Cleaned up major ugliness in __lfCheckSum.
53088
53089         * dlls/comctl32/listview.c:
53090         Susan Farley <sfarley@codeweavers.com>
53091         Large caption icons should end in '...' when they are abbreviated.
53092
53093         * dlls/comctl32/animate.c:
53094         Francois Methot <francoism@macadamian.com>
53095         For the transparency issue, implemented a switch-case for the bitcount
53096         (bit per pixel) of the animation files.
53097
53098         * dlls/comctl32/trackbar.c:
53099         Aric Stewart <aric@codeweavers.com>
53100         Wine was not drawing trackbars with minimum ranges of more than 0
53101         correctly.
53102
53103 2000-08-22  Alexandre Julliard  <julliard@winehq.com>
53104
53105         * dlls/oleaut32/typelib.c:
53106         Francois Jacques <francoisj@macadamian.com>
53107         - removed unnecessary recursion
53108         - upon query failure on main primary lcid and secondary lcid,
53109           attempts a query on system lcid (0)
53110
53111         * dlls/wininet/internet.c, if1632/snoop.c:
53112         Marcus Meissner <marcus@jet.franken.de>
53113         Fixed some warnings.
53114
53115         * msdos/ioports.c:
53116         James Abbatiello <abbeyj@wpi.edu>
53117         Fixes for reading latched values with ports 0x40-0x43.
53118
53119         * dlls/ddraw/dsurface/main.c:
53120         James Abbatiello <abbeyj@wpi.edu>
53121         Don't crash when calling DirectDrawSurface::EnumAttachedSurfaces on a
53122         surface with no attached surfaces.
53123
53124         * dlls/kernel/format_msg.c:
53125         James Abbatiello <abbeyj@wpi.edu>
53126         Allow FormatMessage to load Unicode string resources.
53127
53128         * include/server.h, include/winnt.h, scheduler/synchro.c, server/request.h, server/thread.c, server/thread.h, server/timer.c, server/trace.c:
53129         Added APC support in waitable timers.
53130
53131         * graphics/bitblt.c, graphics/x11drv/bitblt.c:
53132         Removed unnecessary calls to CLIPPING_UpdateGCRegion. Fixed PatBlt to
53133         use DC_GetDCUpdate.
53134
53135 2000-08-21  Alexandre Julliard  <julliard@winehq.com>
53136
53137         * ANNOUNCE, ChangeLog, include/version.h:
53138         Release 20000821.
53139
53140 ----------------------------------------------------------------
53141 2000-08-21  Alexandre Julliard  <julliard@winehq.com>
53142
53143         * include/winbase.h, scheduler/process.c:
53144         Andreas Mohr <a.mohr@mailto.de>
53145         - don't return FALSE for system process changes
53146         - SHUTDOWN_NORETRY is 1 and has to be in winbase.h
53147
53148         * dlls/comctl32/listview.c:
53149         Aric Stewart <aric@codeweavers.com>
53150         Beginning of some simple optimization of the listview
53151         drawing. Specifically it reduces flicker when selection changes.
53152
53153         * loader/task.c: Andreas Mohr <a.mohr@mailto.de>
53154         Transform every ERR() to WARN() in MakeProcInstance.
53155
53156         * dlls/kernel/kernel_main.c:
53157         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
53158         Call WriteOutProfiles16 to make sure that last profile gets written.
53159
53160         * dlls/comctl32/propsheet.c, include/dialog.h, windows/dialog.c:
53161         Gerard Patel <g.patel@wanadoo.fr>
53162         Disable the owner of a modal dialog box just before creating the
53163         dialog window.
53164
53165         * files/file.c:
53166         Marcus Meissner <marcus@jet.franken.de>
53167         (from IBM TopPage patch) return correct error for already existing
53168         file.
53169
53170         * windows/winproc.c:
53171         Gerard Patel <g.patel@wanadoo.fr>
53172         Handle the LB_GETTEXT and CB_GETLBTEXT cases for 32W to 16 mapping.
53173
53174         * windows/winpos.c:
53175         Gerard Patel <g.patel@wanadoo.fr>
53176         Enables showing of hidden windows when the app ask *only* to maximize it.
53177
53178 2000-08-20  Alexandre Julliard  <julliard@winehq.com>
53179
53180         * graphics/x11drv/xfont.c, include/gdi.h, objects/dc.c, objects/font.c, objects/text.c:
53181         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
53182         Handle the codepage of fonts if supported by the graphics driver.
53183
53184         * graphics/x11drv/codepage.c, graphics/x11drv/xfont.c, include/x11font.h:
53185         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
53186         Added internal charsets for supporting DBCS charsets.
53187
53188         * objects/dc.c:
53189         Fixed GDI locking in GetDeviceCaps.
53190
53191         * dlls/shell32/systray.c:
53192         Kai Morich <mail@kai-morich.de>
53193         Fixed bug in repeatedly iconisation, code cleanup.
53194
53195         * graphics/x11drv/init.c:
53196         Marcus Meissner <marcus@jet.franken.de>
53197         Set X11DRV_DeviceCaps.numColors according to doc (fixes Cubase VST24
53198         startup problem).
53199
53200         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
53201         Chris Morgan <cmorgan@wpi.edu>
53202         Implemented DuplicateIcon().
53203
53204         * msdos/int15.c: Chris Morgan <cmorgan@wpi.edu>
53205         Stubbed INT 15 function 84h.
53206
53207         * include/win.h, windows/win.c, windows/x11drv/event.c:
53208         Louis Philippe Gagnon <louisphilippe@macadamian.com>
53209         - Separate application calls to ShowOwnedPopups from Wine calls (in
53210           EVENT_MapNotify) by introducing an internal function.
53211         - Fix ShowOwnedPopups so it sends messages with the same parameters as
53212           in Windows.
53213
53214         * dlls/comctl32/treeview.c:
53215         Chris Morgan <cmorgan@wpi.edu>
53216         Removed direct calls to TREEVIEW_Refresh().
53217
53218         * objects/enhmetafile.c:
53219         Huw D M Davies <h.davies1@physics.ox.ac.uk>
53220         Implemented playback of EMR_POLYBEZIER{TO}16, EMR_POLYLINE16 and
53221         EMR_POLYPOLYLINE.
53222
53223         * include/main.h, misc/main.c, ole/ole2nls.c:
53224         Dmitry Timoshkov <dmitry@sloboda.ru>
53225         Added new language detection scheme that uses NLS data base instead of
53226         hard coded values.
53227
53228         * loader/pe_resource.c:
53229         Dusan Lacko <dlacko@codeweavers.com>
53230         Pass the type/name as a C string instead of an
53231         IMAGE_RESOURCE_DIR_STRING_U structure to the callback function.
53232
53233 2000-08-19  Alexandre Julliard  <julliard@winehq.com>
53234
53235         * 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:
53236         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
53237         Albert den Haan <albertd@corel.com>
53238         Added syslevel locking for GDI operations.
53239         Propagate the changes through the graphics code.
53240
53241         * misc/cdrom.c:
53242         Ed Snow <ed_snow@ttmengineering.com>
53243         Corrected serial number generation for CD's with 1 or 2 tracks.
53244
53245 2000-08-18  Alexandre Julliard  <julliard@winehq.com>
53246
53247         * misc/cdrom.c, files/dos_fs.c:
53248         Stefan Leichter <Stefan.Leichter@camline.com>
53249         Fixed return value of CDROM_GetLabel if CDROM_Open failed (e.g. no
53250         Device entry for drive in wine.conf).
53251
53252         * include/x11font.h, graphics/x11drv/codepage.c, graphics/x11drv/xfont.c:
53253         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
53254         Separate GetTextMetrics and implement it for SBCS/Unicode/cp932.
53255
53256         * dlls/comctl32/status.c:
53257         Marcus Meissner <Marcus.Meissner@caldera.de>
53258         Fixed STATUS_GetTextW in regard to NULL pointers.
53259
53260         * graphics/win16drv/prtdrv.c:
53261         Dmitry Timoshkov <dmitry@sloboda.ru>
53262         Append .DRV to name only if no extension present.
53263
53264         * debugger/stabs.c:
53265         Dmitry Timoshkov <dmitry@sloboda.ru>
53266         Do not crash if path is NULL in DEBUG_ProcessElfFileFromPath.
53267
53268         * dlls/winmm/wineoss/mixer.c:
53269         Ed Snow <ed_snow@ttmengineering.com>
53270         Clean out the hack on BASS/TREBLE and suppress them in the mask as was
53271         recommended oh so long ago.
53272
53273         * dlls/comctl32/toolbar.c:
53274         Chris Morgan <cmorgan@wpi.edu>
53275         - Added a helper function TOOLBAR_GetText() and macro TOOLBAR_HasText() to
53276           determine whether we need to call InvalidateRect() with bErase of TRUE or
53277           FALSE.  Reduces background erases in non-text toolbars by 80-85%.
53278         - Fixed button state not being updated properly when LBUTTONDOWN and cursor
53279           leaves the toolbar.
53280         - Removed FIXME() in TOOLBAR_DrawString for btnPtr->iString == -1, replaced
53281           with a source code comment.
53282         - Removed unecessary call to TOOLBAR_CalcToolbar() in
53283           TOOLBAR_GetItemRect().  Optimized TOOLBAR_CalcStrings(). Fixes very
53284           slow responding toolbars in Ultraedit due to processing TB_GETITEMRECT
53285           messages.
53286         - Optimized TOOLBAR_SetIntent(), SetRows() and SetStyle().
53287
53288         * scheduler/synchro.c:
53289         Mike McCormack  <mike_mccormack@looksmart.com.au>
53290         Save GET_APCS data before calling any asynchronous procedure calls, in
53291         case the server is called during the APC.
53292
53293         * dlls/commdlg/finddlg.c, include/dialog.h, windows/dialog.c:
53294         Gerard Patel <g.patel@wanadoo.fr>
53295         Turns the handling to pure 16 bits, remove references to dialog.h.
53296
53297         * dlls/winspool/info.c:
53298         Albert den Haan <albertd@corel.com>
53299         Remove unused critical section global variable PRINT32_RegistryBlocker.
53300
53301         * dlls/commdlg/filedlg.c:
53302         Gerard Patel <g.patel@wanadoo.fr>
53303         Avoids changing 2 levels when clicking .. in the directory list.
53304
53305         * dlls/kernel/kernel32.spec, win32/console.c:
53306         Chris Morgan <cmorgan@wpi.edu>
53307         Stubbed SetConsoleInputExeNameA/W.
53308
53309         * dlls/comctl32/status.c:
53310         Gerard Patel <g.patel@wanadoo.fr>
53311         WM_GETFONT should return a real font handle instead of NULL.
53312
53313 2000-08-16  Alexandre Julliard  <julliard@winehq.com>
53314
53315         * loader/pe_image.c:
53316         Niclas Karlsson MATE <nkarlsso@ra.abo.fi>
53317         WATCOM compiled programs leave VirtualSize to zero which triggers the
53318         virus check. Use SizeOfRawData instead.
53319
53320         * dlls/comctl32/animate.c:
53321         Niclas Karlsson MATE <nkarlsso@ra.abo.fi>
53322         Implemented ACS_CENTER for animation controls.
53323
53324         * loader/pe_image.c:
53325         Avoid going past the end of the relocation section. Skip sanity checks
53326         for empty relocation blocks.
53327
53328         * dlls/comctl32/animate.c:
53329         Francois Methot <francoism@macadamian.com>
53330         Implemented background transparency on animation control for avi
53331         composed of 8 bpp(or less) image. I added support for 8 bpp or more,
53332         but it has not been tested.
53333
53334         * dlls/ole32/ole2.c:
53335         Louis Philippe Gagnon <louisphilippe@macadamian.com>
53336         While dragging, catch keyboard messages between WM_KEYFIRST and
53337         WM_KEYLAST, not just WM_KEYFIRST.
53338
53339         * dlls/kernel/wowthunk.c:
53340         Peter Ganten <peter@ganten.org>
53341         If a module cannot be found in LoadLibraryEx32W16, call LoadLibraryEx
53342         anyway, since it might be a builtin module.
53343
53344         * dlls/shell32/shell32_main.c:
53345         Marcus Meissner <marcus@jet.franken.de>
53346         Missed the first character of every argument in CommandLineToArgv.
53347
53348         * dlls/winspool/info.c:
53349         Gerard Patel <g.patel@wanadoo.fr>
53350         Add an error message if devmode structure in registry is invalid;
53351         attempt to provide plausible values.
53352
53353 2000-08-15  Alexandre Julliard  <julliard@winehq.com>
53354
53355         * graphics/x11drv/codepage.c, graphics/x11drv/xfont.c, include/ts_xlib.h, include/x11font.h, tsx11/X11_calls, tsx11/ts_xlib.c:
53356         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
53357         Fixed for DBCS(cp932/cp949) codepage conversion.
53358         Implemented cp932 handling partly(but still incomplete).
53359         Added supporting multiple fonts for DBCS handling.
53360
53361         * debugger/debugger.h, debugger/stabs.c, documentation/debugger.sgml:
53362         Eric Pouech <Eric.Pouech@wanadoo.fr>
53363         Enhanced ELF files lookup for symbolic info.
53364
53365         * debugger/break.c:
53366         Eric Pouech <Eric.Pouech@wanadoo.fr>
53367         Fixed regression in break command.
53368
53369 2000-08-14  Alexandre Julliard  <julliard@winehq.com>
53370
53371         * dlls/commdlg/filedlg.c:
53372         Gerard Patel <g.patel@wanadoo.fr>
53373         Fix return value to 16 bits for 16 bit hook; remove leading space for
53374         file specification.
53375
53376         * windows/message.c:
53377         Peter Ganten <peter@ganten.org>
53378         Threads without active or focus window should not receive keyboard
53379         messages.
53380
53381         * server/mapping.c, server/trace.c, include/server.h, loader/pe_image.c, memory/virtual.c:
53382         Implemented SEC_IMAGE mappings and shared PE sections (with the help
53383         of Peter Ganten).
53384
53385         * 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:
53386         Moved CharUpper* and CharLower* functions to dlls/user.
53387
53388         * graphics/x11drv/Makefile.in, graphics/x11drv/codepage.c, graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/x11font.h:
53389         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
53390         Added support for special treatments (use 2 or more fonts, codepage
53391         conversion, etc...) for DBCS text.
53392
53393         * windows/nonclient.c, windows/sysparams.c, winedefault.reg:
53394         Dmitry Timoshkov <dmitry@sloboda.ru>
53395         Add "FullWindowDrag" feature for not managed windows.
53396
53397         * controls/combo.c:
53398         Susan Farley <sfarley@codeweavers.com>
53399         Update the edit box before rolling up the listbox, so the
53400         selection isn't lost.
53401
53402         * libtest/Makefile.in:
53403         Marcus Meissner <marcus@jet.franken.de>
53404         Added missing referenced dlls for libtest.
53405
53406         * dlls/comctl32/listview.c:
53407         Niclas Karlsson MATE <nkarlsso@ra.abo.fi>
53408         LPSTR_TEXTCALLBACK wouldn't work if the application supplied the item
53409         text in its own buffer.
53410
53411         * 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:
53412         Cleaned up a few inter-dll dependencies. Added a few imports.
53413
53414         * 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:
53415         Replaced all lstr* calls from inside Wine code by their str* equivalent.
53416
53417         * msdos/dpmi.c:
53418         Replaced global Callbacks structure by appropriate glue code
53419         generation. Removed a few unused entries in the Callout structure.
53420
53421         * 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:
53422         Replaced VERSION_* calls by exported API equivalents.
53423
53424         * 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:
53425         Replaced global Callbacks structure by appropriate glue code
53426         generation. Removed a few unused entries in the Callout structure.
53427
53428         * winedefault.reg:
53429         Gerard Patel <g.patel@wanadoo.fr>
53430         Added load address for the shared memory of BDE (Borland database
53431         manager).
53432
53433         * scheduler/client.c:
53434         Huw D M Davies <h.davies1@physics.ox.ac.uk>
53435         Fix for starting server from the current directory.
53436
53437         * graphics/x11drv/xfont.c:
53438         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
53439         Added checking for broken font cache.
53440         Added supporting for iso10646 encoding.
53441
53442 2000-08-11  Alexandre Julliard  <julliard@winehq.com>
53443
53444         * scheduler/client.c, server/request.c:
53445         Made server startup more robust against races caused by a previous
53446         server terminating at the same time.
53447
53448         * configure, configure.in, tools/c2man.pl:
53449         Mike_McCormack@looksmart.com.au
53450         Created default c2man compatible perl script for generating
53451         documentation, in case c2man isn't installed.
53452
53453         * dlls/comctl32/listview.c:
53454         Aric Stewart <aric@codeweavers.com>
53455         Fixed sending of LVN_ITEMCHANGING and LVN_ITEMCHANGED messages,
53456         cleaned up some of the drawing, implemented the iIndent for LVS_REPORT
53457         and fixed a problem where sub items where not being properly
53458         associated with their item for virtual list views.
53459
53460         * 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:
53461         Added Unicode ctype support.
53462
53463         * dlls/comctl32/updown.c, include/commctrl.h:
53464         Moved NM_UPDOWN definition to commctrl.h.
53465
53466         * relay32/relay386.c:
53467         Peter Ganten <peter@ganten.org>
53468         The user driver functions might be called with the window lock held.
53469
53470         * include/module.h, loader/pe_resource.c, loader/resource.c:
53471         Dmitry Timoshkov <dmitry@sloboda.ru>
53472         Make FindResource and FindResourceEx fully windows compatible.
53473
53474         * include/tchar.h:
53475         Damyan Ognyanoff <Damyan@rocketmail.com>
53476         Remove some obsolete #define's - strlwr and strupr are in NTDLL now.
53477
53478         * include/wine/unicode.h, memory/codepage.c, unicode/Makefile.in, unicode/utf8.c:
53479         Added UTF-8 conversion support.
53480
53481         * windows/x11drv/wnd.c:
53482         Stephane Lussier <stephane@macadamian.com>
53483         Instead of not doing the Z ordering when the application asks to place
53484         the window under a zero-sized window, now the window above the
53485         zero-sized window, is used to do the Z ordering.
53486
53487         * dlls/commdlg/filedlg95.c:
53488         Dmitry Timoshkov <dmitry@sloboda.ru>
53489         Initialize lpstrInitialDir to really bogus value to restore original
53490         value later.
53491
53492         * include/windef.h:
53493         Ove Kaaven <ovek@transgaming.com>
53494         Added a few more anonymous union definitions.
53495
53496         * include/guiddef.h:
53497         Ove Kaaven <ovek@transgaming.com>
53498         Fixed C++ operators return value.
53499
53500         * dlls/crtdll/crtdll_main.c:
53501         Ove Kaaven <ovek@arcticnet.no>
53502         Implemented fopen() append mode, and a really cheesy fscanf()
53503         implementation...
53504
53505         * dlls/shell32/shlfileop.c:
53506         Dmitry Timoshkov <dmitry@sloboda.ru>
53507         1. Make buffer for message large enough to hold very long file names.
53508         2. Pass FORMAT_MESSAGE_ARGUMENT_ARRAY for FormatMessageA to not assume
53509            implementation specific behaviour.
53510         3. Show actual message to user, not non-formatted one.
53511
53512 2000-08-10  Alexandre Julliard  <julliard@winehq.com>
53513
53514         * 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:
53515         Merged clipboard driver into USER driver.
53516         Moved all ttydrv source files to dlls/ttydrv.
53517         Load functions pointer for the USER driver from the graphics driver
53518         dll with GetProcAddress.
53519
53520 2000-08-09  Alexandre Julliard  <julliard@winehq.com>
53521
53522         * 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:
53523         Removed some unnecessary #includes and dll dependencies.
53524
53525         * memory/environ.c, scheduler/process.c, scheduler/thread.c, win32/init.c, include/process.h, loader/pe_image.c, loader/task.c:
53526         Make PDB, ENVDB and STARTUPINFO global variables.
53527         Added 'module' field in PDB, and removed Wine-specific fields.
53528
53529         * misc/version.c, scheduler/services.c:
53530         Removed winver and service_table from the PDB and made them static
53531         variables.
53532
53533         * include/file.h, loader/dos/dosvm.c, files/file.c:
53534         Removed the DOS handles table from the PDB and made it a static
53535         variable.
53536
53537         * dlls/kernel/kernel_main.c, if1632/builtin.c, include/global.h, memory/global.c, msdos/dosmem.c, objects/metafile.c:
53538         Removed obsolete SHMDATA parameter in GLOBAL_CreateBlock.
53539
53540         * dlls/oleaut32/typelib.c:
53541         Francois Jacques <francoisj@macadamian.com>
53542         - Avoid null-pointer exceptions by testing listnodes validity before doing
53543           any work with those.
53544         - TLB_ReadTypeLib now retrieves the length of the TLB and passes it to
53545           the TLB constructor which initializes TLBContext::length to that
53546           value.
53547         - For non-standard pointed types, td[3] is always 0. I observed that
53548           the type is stored at td[2]/8 and not td[3]/8.
53549         - Null-pointer exception occurs when GetRefTypeOfImplType is called on a
53550           type with no inherited interfaces. If the implemented types linked list
53551           is empty, set pRefType as 0 and return S_OK.
53552
53553         * include/wine/obj_oleaut.h:
53554         James Hatheway <james@macadamian.com>
53555         Fixed typo in the IDispatch_GetTypeInfo macro.
53556
53557         * dlls/comctl32/tooltips.c:
53558         Huw D M Davies <hdavies@codeweavers.com>
53559         Fix some remaining problems with tooltips.
53560
53561         * configure.in, configure:
53562         Marcus Meissner <marcus@jet.franken.de>
53563         Fixed OpenGL configure: move HAVE_OPENGL define to where it belongs,
53564         fixed glext.h presence in configure check for PFNGLCOLORTABLEEXTPROC.
53565
53566         * 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:
53567         Moved a few non-standard headers into their respective dlls.
53568
53569         * include/Makefile.in:
53570         Install all standard Windows includes, plus some from the wine subdir.
53571
53572         * 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:
53573         Removed all non-standard common control headers from the include
53574         directory.
53575
53576         * windows/Makefile.in, windows/struct32.c, windows/struct32.h, graphics/x11drv/graphics.c, include/struct32.h, win32/Makefile.in, win32/struct32.c:
53577         Moved struct32.c to windows directory.
53578
53579 2000-08-08  Alexandre Julliard  <julliard@winehq.com>
53580
53581         * relay32/builtin32.c:
53582         Make sure builtin dlls are never freed since we don't support dlclose
53583         properly yet.
53584
53585         * 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:
53586         Small dll interfaces cleanups.
53587
53588         * configure, configure.in, include/wine_gl.h:
53589         Marcus Meissner <marcus@jet.franken.de>
53590         Eased restrictions on OpenGL/MESA usage a bit. It compiles just fine
53591         using mesa-3.2 even without glext.h.
53592
53593         * dlls/comctl32/listview.c, include/listview.h:
53594         Aric Stewart <aric@codeweavers.com>
53595         Reworked how selections are kept track of in the list view. Selections
53596         are now listed as a sorted range of paired integers.
53597
53598         * dlls/comctl32/tooltips.c:
53599         Louis Philippe Gagnon <louisphilippe@macadamian.com>
53600         When unsubclassing tools, use toolPtr->hwnd instead of toolPtr->uId if
53601         toolPtr->flags does not contain TTF_IDISHWND (meaning uId is not a
53602         valid window handle).
53603
53604         * documentation/HOWTO-winelib:
53605         Wilbur N. Dale <wilbur.dale@lumin.nl>
53606         Added description of using DLLs with WineLib.
53607
53608         * documentation/*:
53609         John R. Sheets <jsheets@codeweavers.com>
53610         Converted Wine documentation to SGML format.
53611
53612 2000-08-07  Alexandre Julliard  <julliard@winehq.com>
53613
53614         * controls/icontitle.c:
53615         Marcus Meissner <marcus@jet.franken.de>
53616         Initialize 'str' in ICONTITLE_GetTitlePos.
53617
53618         * include/module.h, loader/ne/resource.c, loader/pe_resource.c, loader/resource.c:
53619         Fixed resource functions to work with 32-bit modules that don't have a
53620         16-bit counterpart (necessary for LOAD_LIBRARY_AS_DATAFILE support).
53621
53622         * programs/uninstaller/main.c:
53623         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
53624         Add an edit control showing the command line of the currently selected
53625         deinstall item.
53626
53627         * windows/winpos.c:
53628         Huw D M Davies <hdavies@codeweavers.com>
53629         WINPOS_WindowFromPoint should respect hrgnWnd.
53630
53631         * loader/pe_image.c:
53632         Peter Ganten <peter@ganten.org>
53633         Set up exe_modref before loading implicitly linked dlls.
53634
53635         * dlls/kernel/format_msg.c:
53636         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
53637         Prevent endless looping in linebreak handling.
53638
53639         * dlls/ddraw/ddraw/x11.c:
53640         Marcus Meissner <marcus@jet.franken.de>
53641         If we are looking for an existing pixmap format, we do not need the
53642         same bitsperpixel (fixes depth 15/bitspixel 16 mode).
53643
53644         * include/dinput.h:
53645         Ove Kaaven <ovek@transgaming.com>
53646         Added a few DirectInput 7 definitions and C++ fixes.
53647
53648         * dlls/kernel/wowthunk.c:
53649         Peter Ganten <peter@ganten.org>
53650         LoadLibraryEx32W16 should use the search algorithm of 16-bit libraries.
53651
53652         * windows/cursoricon.c, windows/input.c, windows/msgbox.c, windows/winpos.c:
53653         Marcus Meissner <marcus@jet.franken.de>
53654         Removed local variable shadows warnings.
53655
53656         * 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:
53657         - Fixed resource functions to work directly from the HMODULE instead of
53658           requiring a modref.
53659         - Attempted to get LOAD_LIBRARY_AS_DATAFILE right (based on patches by
53660           Eric Pouech and Dusan Lacko).
53661         - Simplified modref structure and handling.
53662
53663         * include/wine/obj_base.h:
53664         Ove Kaaven <ovek@transgaming.com>
53665         Protect the prototypes in here from C++ name mangling...
53666
53667         * dlls/version/install.c:
53668         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
53669         VIF_OUTOFSPACE and VIF_OUTOFMEM were reversed.
53670
53671         * include/vfw.h:
53672         Marcus Meissner <marcus@jet.franken.de>
53673         inline must be first attribute in function definition.
53674
53675         * dlls/user/lstr.c:
53676         Marcus Meissner <marcus@jet.franken.de>
53677         Fixed CharNextW.
53678
53679         * graphics/x11drv/dib.c:
53680         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
53681         X11DRV_DIB_SetImageBits_RLE8: break image lines.
53682
53683 2000-08-06  Alexandre Julliard  <julliard@winehq.com>
53684
53685         * 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:
53686         Added imports of kernel32.dll where necessary.
53687
53688         * Makefile.in, dlls/user/Makefile.in:
53689         Link USER resources into libuser.so.
53690
53691         * ole/ole2nls.c:
53692         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
53693         Fix for calling ctype functions with Unicode characters.
53694
53695         * dlls/comctl32/toolbar.c:
53696         Chris Morgan <cmorgan@wpi.edu>
53697         Converted all calls to RedrawWindow to InvalidateRect.  Previously
53698         RedrawWindow was being used for the RDW_UPDATENOW flag which forced an
53699         immediate WM_PAINT message.  Moving to InvalidateRect should let
53700         WM_PAINTs occur normally.
53701
53702         * controls/listbox.c:
53703         Susan Farley <sfarley@codeweavers.com>
53704         Avoid resetting the background color when clearing out blank areas, as
53705         it may have been set to something other than COLOR_WINDOW by the
53706         application.
53707
53708         * windows/x11drv/wnd.c:
53709         Stephane Lussier <stephane@macadamian.com>
53710         Top level windows with 0 width or height are created with a size of 1x1 in
53711         the X11 driver. I've added some code to make sure those windows are never
53712         mapped while the size <= 0.
53713
53714         * 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:
53715         Moved most USER string functions to dlls/user.
53716         Cleaned up a few more inter-dll dependencies.
53717
53718         * 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:
53719         Replaced lstrlen/lstrcmp by libc equivalents everywhere we don't need
53720         to trap exceptions.
53721
53722 2000-08-04  Alexandre Julliard  <julliard@winehq.com>
53723
53724         * 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:
53725         Patrik Stridvall <ps@leissner.se>
53726         - Warn about directories specified in modules.dat that are not used.
53727         - Eliminated the warnings caused by the change above.
53728         - Minor API files update.
53729         - Minor bug fixes.
53730
53731         * include/acconfig.h, include/config.h.in, dlls/wininet/internet.c:
53732         Patrik Stridvall <ps@leissner.se>
53733         Fixed issues found by winapi_check.
53734
53735         * debugger/stack.c, dlls/comctl32/listview.c:
53736         Patrik Stridvall <ps@leissner.se>
53737         Fixed some warnings.
53738
53739         * 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:
53740         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
53741         Added a few missing imports.
53742
53743         * 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:
53744         Moved a bunch of functions out of libwine/kernel/gdi into USER.
53745
53746         * 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:
53747         Removed a few dependencies on GDI internals from USER dll.
53748
53749         * 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:
53750         Added a few missing imports.
53751
53752 2000-08-03  Alexandre Julliard  <julliard@winehq.com>
53753
53754         * 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:
53755         Make USER and GDI separate dlls.
53756
53757         * dlls/winsock/async.c, dlls/winsock/socket.c, include/wine/winsock16.h, include/winsock.h, include/winsock2.h:
53758         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
53759         Fixed the Win16/Win32 structure size/alignment differences of
53760         ws_hostent, ws_protoent, ws_servent, ws_netent.
53761
53762         * dlls/comctl32/tooltips.c, include/tooltips.h:
53763         Huw D M Davies <h.davies@codeweavers.com>
53764         Redo the show/hide logic and add a comment to explain what's going on.
53765         Fix TTM_{S|G}ETDELAYTIME to use the double click time as default.
53766         Fix handling of TTDT_AUTOMATIC.
53767         Relayed mouse messages should extract the position from lParam not
53768         msg.pt
53769         SubclassProc now unified with TTM_RELAYEVENT.
53770         Change all lstrcpyxtox to use win32 APIs.
53771
53772         * dlls/wineps/afm.c, dlls/wineps/psdrv.h:
53773         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
53774         Changed the AFM metrics structure to use an array instead of a linked
53775         list. This avoids doing two heap allocations for every character, and
53776         reduces the metrics parsing time by approx 25%.
53777
53778         * dlls/wininet/http.c:
53779         John R. Sheets <jsheets@codeweavers.com>
53780         Added "Mime-Version" to standard MIME headers parsed in
53781         HTTP_GetStdHeaderIndex().
53782
53783         * dlls/ole32/errorinfo.c, include/oleauto.h, include/oleidl.h, include/thread.h, include/wine/obj_errorinfo.h, include/wine/obj_oleaut.h:
53784         Juergen Schmied <juergen.schmied@debitel.net>
53785         Implemented the ErrorInfo interfaces.
53786
53787         * dlls/kernel/Makefile.in:
53788         Added explicit dependency on message files for people who don't run
53789         make depend.
53790
53791         * 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:
53792         Moved GUID definitions to their respective dll.
53793
53794         * dlls/shell32/shelllink.c, include/wine/obj_shelllink.h:
53795         Fixed IShellLinkA/W definitions.
53796
53797         * 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:
53798         Added guiddef.h and moved a few GUID definitions to the correct file.
53799
53800         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
53801         Fixed IsEqualGUID definition.
53802
53803         * include/winnls.h, ole/ole2nls.c:
53804         Dmitry Timoshkov <dmitry@sloboda.ru>
53805         LOCALE_NOUSEROVERRIDE means: do not get user redefined settings from
53806         the registry. Instead, use system default values.
53807
53808         * dlls/comctl32/listview.c:
53809         Aric Stewart <aric@codeweavers.com>
53810         - Fixed bug where InitSubItem was doing a ZeroMemory on the item.
53811         - Cleaned up a sit of extra blue at the end of a FULLROWSELECT list view
53812           if there is only one column.
53813         - Corrected a bug I introduced with an earlier patch which caused
53814           problems with multiple selections.
53815
53816         * dlls/ddraw/convert.c:
53817         Marcus Meissner <marcus@jet.franken.de>
53818         One of the 24/32 convert color masks was wrong.
53819
53820         * dlls/user/user32.spec:
53821         Marcus Meissner <marcus@jet.franken.de>
53822         GetPropA/W have string args.
53823
53824         * if1632/thunk.c, scheduler/process.c, dlls/*/Makefile.in, dlls/*/*.spec:
53825         Added imports of user32/gdi32/kernel32 wherever necessary.
53826
53827 2000-08-01  Alexandre Julliard  <julliard@winehq.com>
53828
53829         * include/version.h, ANNOUNCE, ChangeLog:
53830         Release 20000801.
53831
53832 ----------------------------------------------------------------
53833 2000-08-01  Alexandre Julliard  <julliard@winehq.com>
53834
53835         * include/windef.h, include/winnt.h, include/winuser.h, include/wtypes.h:
53836         Jeremy White <jwhite@codeweavers.com>
53837         Added WM_TCARD and DWORDLONG.
53838
53839         * dlls/kernel/format_msg.c, tools/wmc/write.c:
53840         Marcus Meissner <marcus@jet.franken.de>
53841         PE_MESSAGE_HEADER.Length contains the header itself too.
53842
53843         * memory/virtual.c: Peter Ganten <peter@ganten.org>
53844         Committing a page of a shared mapping in one process lets it appear
53845         committed in other processes, too. To fake this, we commit them as
53846         soon as they are mapped.
53847
53848         * include/winnt.h, memory/heap.c:
53849         Peter Ganten <peter@ganten.org>
53850         Moved Wine private heap creation flags to other values.
53851         Return system heap when a shared heap is requested.
53852
53853         * files/directory.c:
53854         Only set COMSPEC if not defined already.
53855
53856         * dlls/commdlg/filedlg.c, include/wine/unicode.h:
53857         Gerard Patel <g.patel@wanadoo.fr>
53858         Changed the win31 style file dialog to 32 bits structures and
53859         messages.
53860
53861         * dlls/comctl32/treeview.c: Serge Ivanov
53862         Andrew Lewycky
53863         Improved drawing of item text, added SHOWSELALWAYS capability.
53864
53865         * dlls/comctl32/listview.c:
53866         Matthew Lake <MasterR_L@yahoo.com>
53867         Fixed a segfault problem using the standard file open dialog box.
53868
53869         * files/dos_fs.c, graphics/Makefile.in, graphics/vga.c, msdos/Makefile.in, msdos/vga.c, objects/gdiobj.c:
53870         Moved MulDiv() and VGA routines out of GDI.
53871
53872         * 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:
53873         Dave Pickles <davep@cyw.uklinux.net>
53874         Added support for ERRORLEVEL.
53875         Most errors reported via FormatMessage().
53876         COPY command now works correctly if output specifier is a directory.
53877
53878         * dlls/comctl32/treeview.c:
53879         Susan Farley <sfarley@codeweavers.com>
53880         More consistent calculation of line height, scrolls a full item on
53881         line up/down.
53882
53883         * dlls/comctl32/listview.c, include/listview.h:
53884         Aric Stewart <aric@codeweavers.com>
53885         Fixed a few bugs including one with setting extended styles and
53886         editing labels.
53887         Implemented the LVS_EX_FULLROWSELECT extended style.
53888         Begin an implementation of virtual list views (LVS_OWNERDATA style
53889         set).
53890
53891         * include/ddraw.h:
53892         Marcus Meissner <marcus@jet.franken.de>
53893         Removed unnecessary X11 includes from ddraw.h.
53894
53895         * loader/module.c: Peter Ganten <peter@ganten.org>
53896         WinExec16 should not split quoted filenames with spaces.
53897
53898         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
53899         Aric Stewart <aric@codeweavers.com>
53900         Implemented InternetCheckConnectionA.
53901
53902         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
53903         Fixed another non-Linux build failure.
53904
53905         * dlls/crtdll/crtdll.spec:
53906         Marcus Meissner <marcus@jet.franken.de>
53907         Fixed 2 forward entries.
53908
53909         * dlls/comctl32/status.c:
53910         Marcus Meissner <marcus@jet.franken.de>
53911         Removed some flicker by detecting if we set the same value again.
53912
53913         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
53914         Change logic of listbox resizing for 16 bits apps for lists without
53915         LBS_NOINTEGRALHEIGHT style.
53916
53917         * objects/dc.c: Phillip Ezolt <ezolt@perf.zko.dec.com>
53918         Fixed CreateDC to work properly when it is called with a device.
53919
53920         * programs/wcmd/batch.c, programs/wcmd/builtins.c, programs/wcmd/wcmd.h, programs/wcmd/wcmdmain.c:
53921         Jason Edmeades <jason@the-edmeades.fsnet.co.uk>
53922         - Support whitespace around commands better, and support the @
53923           prefix better
53924         - Enhance the set support to unset, display value error correctly
53925         - Enhance the command line support for parms, and env var expansion
53926         - Enhance the echo command to not loose whitespace, and display
53927           output with % signs better
53928
53929         * 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:
53930         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
53931         Added an uninstaller for InstallShield, WISE etc.
53932
53933         * windows/x11drv/wnd.c:
53934         Jean-Claude Batista <jcb@macadamian.com>
53935         Provide position hints for window managers.
53936
53937 2000-07-31  Alexandre Julliard  <julliard@winehq.com>
53938
53939         * 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:
53940         Cleaned up some more USER dependencies.
53941
53942         * include/wingdi.h, include/winuser.h:
53943         Moved system metrics definitions to winuser.h.
53944
53945         * debugger/stack.c: Ove Kaaven <ovek@arcticnet.no>
53946         Tidyed up stack backtrace code a bit, and added a simple special
53947         case for backtracing from a null EIP.
53948
53949         * files/file.c, server/file.c:
53950         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
53951         Fix for 64-bit negative seek value.
53952
53953         * include/module.h, msdos/int2f.c:
53954         Ove Kaaven <ovek@arcticnet.no>
53955         Removed DOS task fields from the NE_MODULE structure.
53956
53957         * loader/task.c:
53958         Skip quoted program name when building command line.
53959
53960         * scheduler/process.c: Ove Kaaven <ovek@arcticnet.no>
53961         DOS binary support has been restored.
53962
53963         * debugger/Makefile.in, dlls/kernel/Makefile.in, dlls/kernel/toolhelp.c, misc/Makefile.in, misc/toolhelp.c, windows/user.c:
53964         Moved toolhelp implementation into kernel32 dll.
53965
53966         * include/pe_image.h, loader/pe_resource.c, loader/resource.c:
53967         Backed out FindResource language patch.
53968
53969         * loader/dos/dosvm.c, msdos/int09.c:
53970         Ove Kaaven <ovek@arcticnet.no>
53971         Fixed a few problems.
53972
53973         * dlls/kernel/messages/winerr_enu.mc:
53974         Dave Pickles <davep@cyw.uklinux.net>
53975         Added text for all messages included in win95 and winNT.
53976
53977         * dlls/kernel/format_msg.c:
53978         Marcus Meissner <marcus@jet.franken.de>
53979         Added { } around stuff in ADD_TO_T macros.
53980
53981         * include/dosexe.h, loader/dos/module.c:
53982         Ove Kaaven <ovek@arcticnet.no>
53983         Convert DOS (MZ) binary loader to the new DOS process model.
53984
53985         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
53986         Use MZ_Current() instead of pModule->lpDosTask. Cleaned up the RMCB32
53987         assembly code a bit, and wrapped it in #ifdef __i386__.
53988
53989 2000-07-30  Alexandre Julliard  <julliard@winehq.com>
53990
53991         * 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:
53992         Cleaned up a few USER dependencies.
53993
53994         * include/dosexe.h, loader/dos/module.c, msdos/dpmi.c:
53995         Ove Kaaven <ovek@arcticnet.no>
53996         Removed hModule parameter from MZ_AllocDPMITask(), and renamed
53997         MZ_KillModule() to MZ_KillTask().
53998
53999         * configure, configure.in:
54000         Create dll/kernel/messages directory.
54001
54002         * include/miscemu.h, msdos/dosmem.c:
54003         Ove Kaaven <ovek@arcticnet.no>
54004         Made DOSMEM_Init() take a BOOL parameter instead of a HMODULE16, and
54005         initialize DOS memory properly in the new process model. Made
54006         DOSMEM_MemoryBase() use MZ_Current()->img instead of pModule->dos_image.
54007
54008         * loader/task.c: Ove Kaaven <ovek@arcticnet.no>
54009         Removed usage of obsolete pModule->lpDosTask.
54010
54011 2000-07-29  Alexandre Julliard  <julliard@winehq.com>
54012
54013         * 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:
54014         Removed some unnecessary inclusions of wingdi.h and winuser.h
54015
54016         * 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:
54017         Removed a few external dependencies from ntdll.
54018
54019         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/stubs.c, dlls/oleaut32/typelib.c:
54020         Marcus Meissner <marcus@jet.franken.de>
54021         Added CreateTypeLib,LHashValOfNameSys stubs.
54022         Check for correct struct magic before reading out of it.
54023
54024         * dlls/comctl32/Makefile.in, dlls/comctl32/comctl32.spec, dlls/comctl32/smoothscroll.c:
54025         Marcus Meissner <marcus@jet.franken.de>
54026         Implemented SmoothScrollWindow.
54027
54028         * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
54029         Fill BIOS segments using pointers from DOSMEM_Bios* functions, instead
54030         of pointers from global heap functions.
54031
54032         * dlls/kernel/format_msg.c:
54033         Marcus Meissner <marcus@jet.franken.de>
54034         Get rid of USER32 functions in KERNEL32.
54035
54036         * include/dosexe.h, loader/dos/dosvm.c:
54037         Ove Kaaven <ovek@arcticnet.no>
54038         Added support for the Win32 Console interface to the main DOSVM event
54039         loop. Cleaned up event dispatching code a bit.
54040
54041         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
54042         Make direct console input routines go through int16, rather than
54043         reading directly from the console driver.
54044
54045         * 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:
54046         Francois Gouget <fgouget@psn.net>
54047         ole32 now requires linking with kernel32
54048         shell32 now requires linking with kernel32 and shlwapi
54049
54050         * dlls/winaspi/winaspi16.c, dlls/winsock/socket.c:
54051         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
54052         We always have strerror, so no need to ifdef HAVE_STRERROR.
54053
54054         * windows/win.c:
54055         Huw D M Davies <hdavies@codeweavers.com>
54056         Initialize hrgnWnd.
54057
54058         * configure, configure.in:
54059         Lionel Ulmer <lionel.ulmer@free.fr>
54060         Fix the GLEXT function prototype typedefs detection.
54061
54062         * loader/dos/dosvm.c, msdos/int09.c, msdos/ioports.c, include/miscemu.h:
54063         Ove Kaaven <ovek@arcticnet.no>
54064         Let Int09 routines remember a keystroke's ASCII code, if available.
54065
54066         * msdos/int33.c: Ove Kaaven <ovek@arcticnet.no>
54067         Added some int33 function stubs.
54068
54069         * msdos/int10.c: Ove Kaaven <ovek@arcticnet.no>
54070         Changed a few core int10 routines to use the BIOS data segment cursor
54071         positions and the VGA routines, instead of directly accessing the
54072         console driver.
54073
54074         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
54075         Marcus Meissner <marcus@jet.franken.de>
54076         Implemented OleGetAutoConvert.
54077
54078         * include/pe_image.h, loader/pe_resource.c, loader/resource.c, misc/main.c, ole/ole2nls.c:
54079         Dmitry Timoshkov <dmitry@sloboda.ru>
54080         FindResourceExA/W should search for the specified language resource only.
54081         FindResourceA/W should search for any language resource.
54082
54083         * include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c, dlls/ddraw/dsurface/x11.c:
54084         Marcus Meissner <marcus@jet.franken.de>
54085         No longer crash when running with DirectDraw with a DDClipper in
54086         -desktop mode.
54087
54088         * windows/nonclient.c:
54089         Francois Boisvert <francois@macadamian.com>
54090         NC_DoNCHitTest now returns HTNOWHERE like Windows is doing when
54091         clicking on a window having a customize non client area.
54092
54093 2000-07-28  Alexandre Julliard  <julliard@winehq.com>
54094
54095         * graphics/x11drv/dib.c, include/x11drv.h:
54096         Ove Kaaven <ovek@transgaming.com>
54097         Add X11DRV_DIB_UpdateDIBSection2 that takes a HBITMAP parameter.
54098
54099         * memory/codepage.c:
54100         Wolfgang Schwotzer <woschwot@gmx.net>
54101         Added NULL pointer checks.
54102
54103         * 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:
54104         Francois Jacques <francoisj@macadamian.com>
54105         - implementation of SetWindowsRgn and GetWindowRgn
54106         - X11DRV and TTYDRV updated with new API SetWindowRgn
54107
54108         * 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:
54109         Ove Kaaven <ovek@arcticnet.no>
54110         Removed the hModule parameter from various DOSMEM routines, the DOSMEM
54111         routines now always use the current memory space.
54112
54113         * include/shlwapi.h: Patrik Stridvall <ps@leissner.se>
54114         Fixed some warnings.
54115
54116         * tools/winapi_check/modules.dat, tools/winapi_check/win32/shlwapi.api:
54117         Patrik Stridvall <ps@leissner.se>
54118         Minor API files update.
54119
54120         * tools/wmc/mcy.y: Patrik Stridvall <ps@leissner.se>
54121         Solaris specific fixes.
54122
54123         * windows/x11drv/event.c, windows/defwnd.c:
54124         Stephane Lussier <stephane@macadamian.com>
54125         Now the service thread is no more in charge of erasing the background
54126         of the Window. Service thread is doing the invalidation part, and the
54127         application thread is doing the erasing part. All this has been
54128         implemented using WM_SYNCPAINT message.
54129
54130         * dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
54131         Dmitry Timoshkov <dmitry@sloboda.ru>
54132         Added stub for OLE32.OleSetAutoConvert needed by Adobe Photoshop 4.0.
54133
54134         * windows/x11drv/event.c:
54135         Dmitry Timoshkov <dmitry@sloboda.ru>
54136         Do not crash if window was not found.
54137
54138         * windows/dialog.c, windows/painting.c:
54139         Stephane Lussier <stephane@macadamian.com>
54140         - UpdateWindow should refresh all children that have an update region.
54141         - In DIALOG_CreateIndirect UpdateWindow shouldn't be called. Wine will generate
54142           a WM_PAINT eventually for the dialog, no need to force a paint right away.
54143         (based on a patch from James Hatheway in the Corel tree)
54144
54145         * msdos/int21.c, msdos/int2f.c:
54146         Ove Kaaven <ovek@arcticnet.no>
54147         Just get DOS task structure from MZ_Current(), instead of (clumsily)
54148         trying to find and read from the current task's module structures.
54149
54150         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
54151         Make a global asm helper function to handle 32-bit RMCB calls, so we
54152         don't need those complex constraints either.
54153
54154         * windows/message.c: Ove Kaaven <ovek@arcticnet.no>
54155         Always get a hardware message from the system queue in PeekMessage,
54156         even if no such wake bits are set, because in a PeekMessage loop,
54157         there's no sleeping, so the necessary wake bits are never set...
54158
54159         * dlls/oleaut32/olefont.c, include/olectl.h:
54160         Huw D M Davies <hdavies@codeweavers.com>
54161         Add Connection Point support to OLE font objects.
54162         Add some more TRACE()s.
54163
54164         * dlls/*/*.spec:
54165         Added 'owner' field to 16-bit spec files to specify the name of the
54166         32-bit dll that contains it.
54167
54168 2000-07-26  Alexandre Julliard  <julliard@winehq.com>
54169
54170         * 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:
54171         Merged setupx.dll into setupapi.dll.
54172         Merged sound.dll into winmm.dll.
54173         Merged stress.dll into kernel32.dll.
54174
54175         * 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:
54176         Added a few empty source files so that each dll has at least one C
54177         file.
54178
54179         * 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:
54180         Eric Pouech <Eric.Pouech@wanadoo.fr>
54181         - removed (now obsolete) driver.h file (it's content is now in mmsystem.h)
54182         - upgraded vfw.h content
54183
54184         * msdos/dpmi.c: Avoid clobbering %ebx.
54185
54186         * loader/ne/module.c:
54187         Return the proper error code when a 16-bit task failed to start
54188         (thanks to Peter Ganten).
54189
54190         * documentation/HOWTO-winelib:
54191         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
54192         Adapted to the recent winebuild rename.
54193
54194         * loader/module.c:
54195         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
54196         Added detection code for very old Windows (1.1, 2.0, ...) binaries to
54197         MODULE_GetBinaryType().
54198
54199         * 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:
54200         Moved shlwapi routines from shell32.dll to shlwapi.dll.
54201
54202 2000-07-25  Alexandre Julliard  <julliard@winehq.com>
54203
54204         * 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:
54205         Make unicode.o into a separate ELF library so that we can use it from
54206         the wineserver too.
54207
54208         * files/drive.c, include/cdrom.h, misc/cdrom.c, msdos/int2f.c:
54209         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
54210         - fixed a gross bug in SetCurrentDirectoryA (where changing to a new
54211           non-existent directory would leave the new drive enabled upon aborting
54212           (fixes CuteFTP install and should fix MANY apps)
54213           This has probably been caused by myself. *brownpaperbag*
54214         - added GetVolumeInformation serial number bug-for-bug compatibility
54215         - corrected Unicode labels (better CD-ROM handling in general)
54216         - moved CD-ROM label detection code to misc/cdrom.c
54217         - possible to use loopback mounted ISO9660 files
54218         - init some uninitialised drive fields
54219         - remove some unnecessary header includes
54220
54221         * windows/winpos.c:
54222         Susan Farley <sfarley@codeweavers.com>
54223         Don't destroy the caret on SWP_HIDEWINDOW.
54224
54225         * 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:
54226         Dave Pickles <davep@cyw.uklinux.net>
54227         Improved FormatMessage:
54228         - Added full support for FORMAT_MESSAGE_FROM_SYSTEM
54229         - Implemented language search as documented
54230         - Illegal combinations of options trapped.
54231         - Message table for system messages added.
54232
54233         * include/winbase.h, include/winuser.h:
54234         Moved FORMAT_MESSAGE flags definition to winbase.h.
54235
54236         * Make.rules.in:
54237         Added rules for message compiler .mc files.
54238
54239         * dlls/winsock/socket.c, dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
54240         James Hatheway <james@macadamian.com>
54241         Portability fixes.
54242
54243         * dlls/rpcrt4/rpcrt4_main.c, dlls/serialui/serialui.spec, misc/comm.c:
54244         Patrik Stridvall <ps@leissner.se>
54245         Fixed issues found by winapi_check.
54246
54247         * 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:
54248         Patrik Stridvall <ps@leissner.se>
54249         Minor API files update.
54250
54251         * 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:
54252         Bertho Stultiens <bertho@akhphd.au.dk>
54253         - Implemented a bug-work-around for Berkeley yacc (byacc) which
54254           does not generate proper default transition rules for non-terminals.
54255           See comments in parser.y how the fix works.
54256         - Changed the error-line/char position to make emacs happy parsing
54257           the position of the error.
54258         - Added comments in the documentation in which order the line-numer
54259           and character-position of the error is written.
54260
54261         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
54262         Use lcall opcodes, so all gas-es understand it...
54263
54264         * 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:
54265         Moved thunking functions off to kernel32.dll.
54266
54267         * 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:
54268         Temporarily moved advapi32 registry support back into libwine.so, and
54269         made advapi32 a separate dll.
54270
54271         * debugger/break.c, debugger/debugger.h, debugger/expr.c, debugger/memory.c, debugger/source.c, debugger/stabs.c, debugger/winedbg.c:
54272         Eric Pouech <Eric.Pouech@wanadoo.fr>
54273         fixed a number of long standing bugs:
54274             - segmented expressions didn't display correctly
54275             - using dynamic size array for nested types parsing
54276             - correct display of source code after a crash
54277         factorized some code
54278
54279         * dlls/gdi/wing.c, dlls/gdi/wing.spec, Make.rules.in, configure, configure.in, dlls/Makefile.in, dlls/gdi/Makefile.in:
54280         Merged wing.dll into gdi32.dll.
54281
54282         * dlls/comctl32/listview.c:
54283         Aric Stewart <aric@codeweavers.com>
54284         Prevent the attempt to draw invalid image indexes.
54285         Provide the two pixel buffer between the image and the label.
54286
54287         * dlls/oleaut32/Makefile.in, dlls/oleaut32/connpt.c, dlls/oleaut32/connpt.h:
54288         Huw D M Davies <hdavies@codeweavers.com>
54289         A generic implemention of IConnectionPoint/IEnumConnections.
54290
54291         * tools/fnt2bdf.c, tools/fnt2bdf.h, include/wine/wingdi16.h:
54292         Dmitry Timoshkov <dmitry@sloboda.ru>
54293         Make fnt2bdf produce correct fonts.
54294
54295         * msdos/int16.c: Ove Kaaven <ovek@arcticnet.no>
54296         Make int16 read from the BIOS keyboard buffer, not directly from the
54297         console driver.
54298
54299         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
54300         Fixed broken assembler. Removed support for old protected-mode hack
54301         for running real-mode code on platforms that don't support vm86; the
54302         current CallRM->RMCB shortcut code should take care of all
54303         Wine-supplied RM APIs (such as DOSASPI) anyway.
54304
54305         * files/directory.c, include/task.h, loader/ne/module.c, loader/task.c:
54306         Perform NE_InitProcess in the context of the new task.
54307
54308 2000-07-24  Alexandre Julliard  <julliard@winehq.com>
54309
54310         * 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:
54311         Merged msacm and msacm32 dlls.
54312         Merged win87em and windebug into kernel32.dll.
54313
54314 2000-07-23  Alexandre Julliard  <julliard@winehq.com>
54315
54316         * programs/progman/group.c, programs/progman/grpfile.c, programs/progman/program.c, programs/regapi/regapi.c, programs/winhelp/hlp2sgml.c, programs/winhelp/winhelp.c:
54317         Francois Gouget <fgouget@psn.net>
54318         Fixed int/HANDLE mismatches revealed by -DSTRICT.
54319         Replaced the Win16 hmemcpy16 (obsolete) with memcpy.
54320
54321         * programs/progman/main.c:
54322         Francois Gouget <fgouget@psn.net>
54323         Fixed WinMain's signature.
54324         Replaced the Win16 hmemcpy16 (obsolete) with memcpy.
54325         Removed obsolete references to the Languages array.
54326
54327         * programs/clock/language.c, programs/notepad/language.c, programs/progman/string.c:
54328         Francois Gouget <fgouget@psn.net>
54329         Removed obsolete references to the Languages array.
54330
54331         * programs/clock/main.c:
54332         Francois Gouget <fgouget@psn.net>
54333         Fixed WinMain's signature.
54334         Fixed parameter order for the call to CreateWindow.
54335
54336         * 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:
54337         Francois Gouget <fgouget@psn.net>
54338         Fixed WinMain's signature.
54339
54340         * 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:
54341         Francois Gouget <fgouget@psn.net>
54342         Added -DSTRICT.
54343         Added missing libraries comctl32 and rpcrt4.
54344
54345         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
54346         James Hatheway <james@macadamian.com>
54347         Adds an initial WSAIoctl function with support for only the
54348         SIO_GET_INTERFACE_LIST command.  Adds initial code to WsControl
54349         function to support the WSCNTL_TCPIP_QUERY_INFO command.
54350
54351         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
54352         Eric Pouech <Eric.Pouech@wanadoo.fr>
54353         Compilation fixes for OpenGL.
54354
54355         * Make.rules.in: Mike_McCormack@looksmart.com.au
54356         Corrected c2man flags. It still crashes anyhow :-/
54357
54358         * configure, configure.in, dlls/ddraw/d3ddevice/mesa.c, include/acconfig.h, include/config.h.in:
54359         Lionel Ulmer <lionel.ulmer@free.fr>
54360         Detect broken glext.h headers.
54361
54362         * programs/notepad/dialog.c, programs/notepad/main.c, programs/notepad/main.h:
54363         Mike_McCormack@looksmart.com.au
54364         Added some basic text display and editing capabilities, cursor
54365         positioning, a bit of scrolling and a text file loader.
54366
54367         * include/tapi.h: Mike_McCormack@looksmart.com.au
54368         Implemented lineGetCountry. (works with HyperTrm.exe)
54369
54370         * 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:
54371         Gerard Patel <g.patel@wanadoo.fr>
54372         Focus handling, visual changes + misc fixes.
54373
54374         * dlls/tapi32/line.c: Mike_McCormack@looksmart.com.au
54375         Implemented lineGetCountry. (works with HyperTrm.exe)
54376
54377         * include/winbase.h: Francois Gouget <fgouget@psn.net>
54378         Removed duplicate declaration of AddAccessAllowedAce.
54379
54380         * dlls/comctl32/listview.c:
54381         Aric Stewart <aric@codeweavers.com>
54382         Handle the case where the function SetItem is called to select an item
54383         or set its focus.
54384
54385         * dlls/ddraw/d3dlight.c, dlls/ddraw/mesa_private.h, dlls/dsound/dsound_main.c, include/d3dtypes.h, include/d3dvec.inl:
54386         Ove Kaaven <ovek@transgaming.com>
54387         Added a few C++ operators to Direct3D structures, and made some unions
54388         'nameless'.
54389
54390         * dlls/winsock/async.c:
54391         Eric Pouech <Eric.Pouech@wanadoo.fr>
54392         Insured that all parameters of async functions are copied before
54393         returnig from request.
54394
54395         * controls/scroll.c, documentation/distributors, documentation/x11drv, tools/wineconf:
54396         Ove Kaaven <ovek@arcticnet.no>
54397         Fix a few typos and such.
54398
54399         * include/d3d.h, include/ddraw.h:
54400         Ove Kaaven <ovek@transgaming.com>
54401         Added some DirectDraw7-related definitions.
54402
54403         * configure, configure.in, include/config.h.in:
54404         Marcus Meissner <marcus@jet.franken.de>
54405         Make non-existence of (f)lex an error.
54406
54407         * 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:
54408         Marcus Meissner <marcus@jet.franken.de>
54409         IDirectDraw,IDirectDraw2,IDirectDraw4 fixed up in regard to COM usage.
54410
54411         * include/winuser.h: Ove Kaaven <ovek@arcticnet.no>
54412         Added a few Win32 definitions.
54413
54414         * include/winspool.h: Ove Kaaven <ovek@arcticnet.no>
54415         Reduce scope of "Status" #ifdef hack.
54416
54417         * if1632/relay.c, relay32/builtin32.c:
54418         Ove Kaaven <ovek@arcticnet.no>
54419         Say that "No handler" messages as fatal.
54420
54421         * winedefault.reg: Fixed SharedDir location.
54422
54423         * loader/dos/dosvm.c, msdos/dpmi.c, dlls/ntdll/signal_i386.c, include/winnt.h:
54424         Ove Kaaven <ovek@arcticnet.no>
54425         Change the V86BASE macro to call DOSMEM_MemoryBase() instead of using
54426         the ugly Dr7 hack.
54427
54428         * dlls/winmm/mmio.c, dlls/winmm/wineoss/audio.c:
54429         Eric Pouech <Eric.Pouech@wanadoo.fr>
54430         Fixed first seek on MEM mmio files.
54431
54432         * dlls/commdlg/fontdlg.c:
54433         Gerard Patel <g.patel@wanadoo.fr>
54434         Remove calls to DIALOG_DoDialogBox and DIALOG_CreateIndirect.
54435
54436         * dlls/wininet/http.c:
54437         John R. Sheets <jsheets@codeweavers.com>
54438         Add a few more fields to HTTP_GetStdHeaderIndex() and fix some typos.
54439
54440         * dlls/wininet/internet.c:
54441         John R. Sheets <jsheets@codeweavers.com>
54442         Put the URL parameter list in with the URL path if the ExtraInfo
54443         buffer isn't specified.
54444
54445         * controls/icontitle.c:
54446         Gerard Patel <g.patel@wanadoo.fr>
54447         Fixed calculation of buffer length after switch of window text to
54448         unicode.
54449
54450         * debugger/memory.c: Ove Kaaven <ovek@arcticnet.no>
54451         Comment out a nonfunctional DOS part of debugger.
54452
54453         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
54454         Ove Kaaven <ovek@arcticnet.no>
54455         Added stub for RasHangUpA().
54456
54457         * windows/defwnd.c: Ove Kaaven <ovek@arcticnet.no>
54458         DefWindowProc should pass unhandled WM_MOUSEWHEEL to parent, according
54459         to documentation.
54460
54461         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
54462         Fixed a few problems.
54463
54464         * dlls/comctl32/toolbar.c:
54465         David Elliott <dfe@infinite-internet.net>
54466         - Changed the temporary buffer for loading resources from 256 to 512
54467         - Define MAX_RESOURCE_STRING_LENGTH instead of using it magically throughout
54468           the function
54469         - Use lstrcpynW instead of lstrcpyW
54470
54471 2000-07-16  Alexandre Julliard  <julliard@winehq.com>
54472
54473         * ANNOUNCE, ChangeLog, include/version.h:
54474         Release 20000716.
54475
54476 ----------------------------------------------------------------
54477 2000-07-16  Alexandre Julliard  <julliard@winehq.com>
54478
54479         * windows/winproc.c:
54480         Added assembly wrapper for calling window procedures.
54481
54482         * 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:
54483         Get full path of argv[0] before we change directories.
54484         Make sure process names are long path names.
54485         Cleaned up initialisation a bit.
54486
54487         * server/sock.c:
54488         Stephane Lussier <stephane@macadamian.com>
54489         In set_socket_event, the event should be signaled if there's a pending
54490         network event corresponding to the events the application wanted to be
54491         notified.
54492
54493         * 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:
54494         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
54495         Spelling fixes.
54496
54497         * loader/elfdll.c, loader/ne/module.c, tools/wineinstall, documentation/wine.man.in, include/winuser.h:
54498         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
54499         Doc and trace updates.
54500
54501         * include/process.h, loader/module.c, scheduler/process.c:
54502         Marcus Meissner <marcus@jet.franken.de>
54503         Transmit current directory settings to newly created processes.
54504
54505         * documentation/installation-und-konfiguration.german:
54506         Peter Ganten <peter@ganten.org>
54507         Added German installation and configuration manual.
54508
54509         * windows/x11drv/keyboard.c:
54510         Raul Fernandes <rgf@ieg.com.br>
54511         Added Brazilian keyboard.
54512
54513         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
54514         Set clipping region to client window before owner-drawn painting.
54515
54516         * winedefault.reg:
54517         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
54518         Added the "SharedDir" registry key.
54519
54520         * 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:
54521         Lionel Ulmer <lionel.ulmer@free.fr>
54522         - fix Direct3D support and a lot of warnings
54523         - add support for DDraw in a window (not optimized yet)
54524         - cleans up OpenGL extensions handling for D3D
54525
54526         * controls/static.c: Gerard Patel <g.patel@wanadoo.fr>
54527         Background of SS_SIMPLE static control is not filled (unless it has
54528         SS_NOPREFIX too).
54529
54530         * files/directory.c:
54531         Marcus Meissner <marcus@jet.franken.de>
54532         Drop UNIX cwd to / after calculating WINE current directory (to allow
54533         CD unmounts).
54534
54535 2000-07-15  Alexandre Julliard  <julliard@winehq.com>
54536
54537         * graphics/x11drv/dib.c:
54538         Stephane Lussier <stephane@macadamian.com>
54539         New version of the patch from Francois Jacques with a modification of
54540         my own that makes everybody happy :-)
54541
54542         * misc/comm.c, dlls/kernel/kernel32.spec:
54543         Mike McCormack <mike_mccormack@looksmart.com.au>
54544         Hook serialui dll into existing comm functions.
54545
54546         * 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:
54547         Mike McCormack <mike_mccormack@looksmart.com.au>
54548         Implemented serialui dll containing CommConfigDialog,
54549         GetDefaultCommConfig and SetDefaultCommConfig.
54550
54551         * dlls/shell32/shell.c, dlls/winaspi/aspi.c, dlls/winmm/wineoss/audio.c, dlls/dsound/dsound_main.c:
54552         Patrik Stridvall <ps@leissner.se>
54553         Fixed some warnings.
54554
54555         * 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:
54556         Patrik Stridvall <ps@leissner.se>
54557         - Minor API files fixes.
54558         - Minor bug fixes and additions.
54559
54560         * dlls/crtdll/crtdll_main.c, dlls/shell32/shellpath.c:
54561         Patrik Stridvall <ps@leissner.se>
54562         Fixed some issues found by winapi_check.
54563
54564         * controls/button.c:
54565         Dave Hawkes <daveh-wine@cadlink.com>
54566         All standard window controls should have CS_PARENTDC, but should still
54567         clip to the control window.
54568
54569         * windows/message.c:
54570         John R . Sheets <jsheets@codeweavers.com>
54571         We also have to validate the frame to avoid an infinite loop when the
54572         app doesn't call BeginPaint.
54573
54574         * scheduler/handle.c:
54575         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
54576         Extend the WSOCK32 warning in certain functions to mention WS2_32 too.
54577
54578         * dlls/winmm/wineoss/mixer.c:
54579         Ed Snow <ed_snow@ttmengineering.com>
54580         Fixes unmuting when unmuted.
54581         Unifies scale reported with scale used for volume control.
54582         Hack for Bass/Treble until better fix is complete.
54583
54584         * graphics/x11drv/xfont.c:
54585         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
54586         Added DBCS/unicode encoding templates.
54587
54588         * controls/combo.c:
54589         Susan Farley <sfarley@codeweavers.com>
54590         Don't clear selection when initial entry is not in the list.
54591
54592         * include/main.h, include/ntddk.h, include/options.h, misc/main.c, misc/options.c, ole/ole2nls.c:
54593         Made --language behave the same as setting the LANGUAGE environment
54594         variable.
54595
54596         * 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:
54597         Huw D M Davies <hdavies@codeweavers.com>
54598         Create rpcrt4.dll.
54599         Implement UuidCreate (using existing code from CoCreateGuid).
54600         CoCreateGuid calls UuidCreate.
54601
54602         * memory/heap.c:
54603         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
54604         Fix for supporting DBCS.
54605
54606         * dlls/comctl32/toolbar.c:
54607         Rob Farnum <rfarnum@mindspring.com>
54608         Ignore iBitmap width when drawing flat toolbar.
54609
54610         * loader/pe_image.c: Peter Ganten <peter@ganten.org>
54611         Fixed a file descriptor leak in the PE loader.
54612
54613         * windows/winpos.c:
54614         Jean-Claude Batista <jcb@macadamian.com>
54615         Ensure the validity of hOldFocus before calling WIN_GetTopParent.
54616
54617         * graphics/x11drv/xfont.c:
54618         Drew Ronneberg <drew@codon.princeton.edu>
54619         Ignore broken fonts when building cache file.
54620
54621         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
54622         Allow SetWindowLong(... GWL_STYLE) to change visible bit.
54623
54624         * documentation/registry:
54625         Ove Kaaven <ovek@arcticnet.no>D
54626         Text of WWN article "The Registry".
54627
54628         * dlls/winaspi/aspi.c, dlls/winaspi/winaspi32.c, dlls/winaspi/winescsi.h:
54629         David Elliott <dfe@infinite-internet.net>
54630         - New function in aspi.c SCSI_Fix_CMD_LEN which determines if Linux is
54631           guessing the command length correctly, and if not, tell's it what's up.
54632         - Changed strcat to strcpy in SendASPI32Command to avoid requiring the
54633           caller to clear the fields.
54634         - Added a new field to HA_Unique content to fix some applications.  Will
54635           fix this for good at a later date.
54636         - Added TRACE to GetASPI32DLLVersion (and FIXME when not running under
54637           Linux)
54638         - Added some constants to winescsi.h
54639         (with the help of Bernd Bernie Meyer <bmeyer@cs.monash.edu.au>)
54640
54641         * dlls/user/user32.spec, windows/user.c:
54642         Peter Ganten <peter@ganten.org>
54643         Stubs for CreateDesktopA and EnumDesktopWindows.
54644
54645         * loader/loadorder.c:
54646         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
54647         Added ws2_32 loadorder.
54648
54649         * tools/winebuild/main.c:
54650         Peter Ganten <peter@ganten.org>
54651         Try to unlink output file before opening it.
54652
54653         * controls/edit.c:
54654         Marcus Meissner <marcus@jet.franken.de>
54655         Replaced %s by %p in EDIT_WM_SetText.
54656
54657         * dlls/winsock/ws2_32.spec:
54658         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
54659         Added WSAWaitForMultipleEvents (alias to WaitForMultipleObjectsEx).
54660
54661         * loader/pe_image.c: Gerard Patel <g.patel@wanadoo.fr>
54662         Add a warning when the normal load address for a win32 program is not
54663         available.
54664
54665         * dlls/oleaut32/Makefile.in, dlls/oleaut32/olepicture.c, dlls/oleaut32/stubs.c:
54666         Huw D M Davies <hdavies@codeweavers.com>
54667         OLE picture object implementation.
54668
54669         * misc/comm.c:
54670         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
54671         Fixed an incorrect format string.
54672
54673         * loader/loadorder.c:
54674         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
54675         Added loadorder entry for the Linux glide3x library.
54676
54677         * winedefault.reg:
54678         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
54679         Added "CommonFilesDir"="C:\Program Files\Common Files".
54680
54681         * debugger/db_disasm.c:
54682         Ian Schmidt <ischmidt@cfl.rr.com>
54683         Added Pentium Pro/2/3/4 conditional move instructions.
54684
54685 2000-07-11  Alexandre Julliard  <julliard@winehq.com>
54686
54687         * dlls/kernel/kernel_main.c, memory/codepage.c:
54688         Set ansi/oem/mac code pages from current locale.
54689
54690         * scheduler/client.c:
54691         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
54692         Better error message for really clueless newbies.
54693
54694         * dlls/msacm32/msacm32_main.c:
54695         James Hatheway <james@macadamian.com>
54696         Stub for the ACM_METRIC_MAX_SIZE_FORMAT command of acmMetrics.
54697
54698         * dlls/ddraw/dsurface/main.c:
54699         Marcus Meissner <marcus@jet.franken.de>
54700         Check for NULL flipchain and just return the current surface if it
54701         happens.
54702
54703         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
54704         Marcus Meissner <marcus@jet.franken.de>
54705         Implemented _vsnprintf by calling wvsnprintfA.
54706
54707         * objects/dib.c:
54708         Stephane Lussier <stephane@macadamian.com>
54709         In CreateDIBSection function, if hdc is NULL it now uses the desktop DC
54710         instead of failing.
54711
54712         * dlls/comctl32/toolbar.c:
54713         Chris Morgan <cmorgan@wpi.edu>
54714         Fixed TOOLBAR_DrawString() to offset button text if infoPtr->himlDef
54715         is non-zero.  Better fix than my previous patch.
54716
54717 2000-07-10  Alexandre Julliard  <julliard@winehq.com>
54718
54719         * scheduler/thread.c:
54720         Lazy initialisation of thread locale.
54721
54722         * 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:
54723         Peter Hunnisett <hunnise@nortelnetworks.com>
54724         - Make ref counting a little more efficient
54725         - Correct suspended process resumption
54726         - Don't use sys/queue.h anymore
54727         - Properly initialize the global semaphore across processes
54728         - Create a mapped file for shared data structures
54729         - Change some trace messages
54730         - Allocate dynamic shared data from the mapped file
54731         - Rework setting and retrieving lobby settings from shared memory
54732         - Add infrastructure for syncronization after app launch
54733         - Small documentation update
54734         - Include some stuff missing from header
54735         - Start on dp and dpl message infrastructure
54736         - Unicode versions of player/group commands added
54737         - Combined Connect/ConnectEx and Open/SecureOpen
54738         - More implementation
54739
54740         * dlls/kernel/nls/*, dlls/kernel/.cvsignore, dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec, dlls/kernel/locale_rc.rc:
54741         Dmitry Timoshkov <dmitry@sloboda.ru>
54742         Moved all NLS dependent data to the KERNEL resources.
54743
54744         * scheduler/thread.c:
54745         Juergen Schmied <juergen.schmied@debitel.net>
54746         Moved setting the locale value to the right position.
54747
54748         * misc/lstr.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
54749         Fixed FormatMessage[A|16] against some buffer overflow cases.
54750
54751         * debugger/info.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
54752         Removed extraneous trace message.
54753
54754         * debugger/winedbg.c:
54755         Eric Pouech <Eric.Pouech@wanadoo.fr>
54756         Unconditionnally print messages on DLL load breakpoint.
54757
54758         * debugger/break.c:
54759         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
54760         Fixed winedbg watchpoints.
54761
54762         * dlls/oleaut32/ole2disp.c:
54763         Francois Jacques <francoisj@macadamian.com>
54764         Prevent SysAllocString and SysAllocString16 to perform any processing
54765         on NULL strings.
54766
54767         * tools/fnt2bdf.c:
54768         Stas Sergeev <stas.orel@mailcity.com>
54769         Make it possible to change the encoding of fonts from the command
54770         line, even if autodetected.
54771
54772         * 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:
54773         Dmitry Timoshkov <dmitry@sloboda.ru>
54774         Convert WND.text field to Unicode.
54775         Add new key to wine.ini in the section [x11drv] - TextCP, which means
54776         code page used for texts passed to X.
54777         Accordingly fix handlers of WM_SETTEXT/WM_GETTEXT.
54778
54779         * graphics/x11drv/dib.c: Backed out previous patch.
54780
54781         * dlls/user/user32.spec, include/winuser.h, windows/user.c:
54782         Marcus Meissner <marcus@jet.franken.de>
54783         Stub for RegisterDeviceNotificationA.
54784
54785         * dlls/winsock/socket.c:
54786         Gerard Patel <g.patel@wanadoo.fr>
54787         Fakes a negotiation of the winsock version.
54788
54789         * dlls/oleaut32/typelib.c:
54790         Juergen Schmied <juergen.schmied@debitel.net>
54791         - better loading of *.tlb files
54792         - seperated code for loading tlb resource into memory from code for
54793           parsing the tlb resource.
54794
54795         * dlls/ole32/ole2stubs.c:
54796         Juergen Schmied <juergen.schmied@debitel.net>
54797         Implemented OleCreate.
54798
54799 2000-07-09  Alexandre Julliard  <julliard@winehq.com>
54800
54801         * windows/class.c: Noomen Hamza <noomen@macadamian.com>
54802         GetClassInfo should return global classes even if the hInstance
54803         parameter is different from the one passed to the RegisterClass
54804         function.
54805
54806         * misc/comm.c: Stefan Leichter <sle@camline.com>
54807         Fixes the BuildCommDCBA function.
54808
54809         * configure, configure.in, include/config.h.in, misc/port.c:
54810         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
54811         Added configure check for libutil.h.
54812
54813         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
54814         Make the focus follow the last selected item for multiselect listboxes.
54815
54816         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib.c:
54817         Huw D M Davies <h.davies1@physics.ox.ac.uk>
54818         Stub implementation of LHashValOfNameSysA.
54819         Don't crash if we encounter a BSTR with length <= 0.
54820         Fix typos in ITypeLib::GetDocumentation.
54821
54822         * dlls/shell32/shell.c:
54823         Dave Hawkes <daveh-wine@cadlink.com>
54824         With some apps a fault was possible in ExtractAssociatedIcon.
54825
54826         * windows/cursoricon.c:
54827         Dave Hawkes <daveh-wine@cadlink.com>
54828         GetIconInfo did no correctly identify icons from cursors.
54829
54830         * windows/msgbox.c:
54831         Haithem Hmida <haithem@macadamian.com>
54832         Under Windows 95/98/NT, message boxes do not have a default icon.
54833
54834         * misc/registry.c:
54835         Fixed lstrcpynAtoW usage (reported by Stas Sergeev).
54836         Small cleanups.
54837
54838         * 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:
54839         Created separate libraries for dplay, shfolder, shlwapi, wow32 and
54840         wsock32 so that we have at most one Win32 dll in each .so library.
54841
54842 2000-07-08  Alexandre Julliard  <julliard@winehq.com>
54843
54844         * graphics/x11drv/dib.c:
54845         Francois Jacques <francoisj@macadamian.com>
54846         Updated X11DRV_DIB_GetDIBits to properly handle bottom-up DIBs
54847         manipulation.
54848         Corrected XGetSubImage arguments order.
54849
54850         * include/commctrl.h, include/winbase.h, include/wingdi.h, include/winuser.h:
54851         Matthew Lake <MLake@sunbelt-plb.com>
54852         Added some missing definitions.
54853
54854         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/safearray.c, include/wine/obj_oleaut.h:
54855         Francois Jacques <francoisj@macadamian.com>
54856         Implemented SafeArrayGetVarType.
54857         Added a VT_RECORD variant type definition.
54858
54859         * dlls/kernel/kernel32.spec, misc/comm.c:
54860         Stefan Leichter <sle@camline.com>
54861         Started implementation of the functions GetDefaultCommConfigA/W.
54862
54863         * dlls/ddraw/convert.c:
54864         Marcus Meissner <Marcus.Meissner@caldera.de>
54865         Corrected 24->32 conversion. Still only correct for little endian.
54866
54867         * windows/winpos.c:
54868         Susan Farley <sfarley@codeweavers.com>
54869         Check for WS_DISABLED parent in WindowFromPoint for un-managed windows.
54870
54871         * loader/module.c:
54872         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
54873         Rename MODULE_InitDll to MODULE_InitDLL for the sake of consistency.
54874
54875         * dlls/comctl32/toolbar.c:
54876         Chris Morgan <cmorgan@wpi.edu>
54877         Fixed TOOLBAR_DrawString() to offset button text if the himl parameter
54878         is non-zero or the default himl, himlDef, is non-zero.  Fixes a bug in
54879         WinZip 8.0 where text is not shifted down by the height of the button
54880         image.
54881
54882         * windows/dialog.c: Slava Monich <Slava_Monich@cnt.com>
54883         Check the value returned by DIALOG_GetCharSize.
54884
54885         * 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:
54886         Francois Jacques <francoisj@macadamian.com>
54887         Added setupapi shared library and SetupIterateCabinet stub.
54888
54889         * 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:
54890         Bradley Baetz <bbaetz@student.usyd.edu.au>
54891         Implemented a large number of the msvideo dll routines.
54892
54893         * dlls/comctl32/imagelist.c, dlls/comctl32/toolbar.c:
54894         Gerard Patel <g.patel@wanadoo.fr>
54895         Allow the size of bitmaps to be changed after toolbar buttons have
54896         been added.
54897
54898         * dlls/comctl32/propsheet.c:
54899         Slava Monich <Slava_Monich@cnt.com>
54900         On Windows property sheet has DWL_USER dword pointing to a structure
54901         that starts with HWND and PROPSHEETHEADER fields.
54902
54903         * dlls/kernel/kernel32.spec, include/winbase.h, scheduler/thread.c:
54904         Slava Monich <Slava_Monich@cnt.com>
54905         Implementation of Get/SetThreadPriorityBoost.
54906
54907         * documentation/psdriver:
54908         Stefan Leichter <sle@camline.com>
54909         Added documentation on how to setup wine's Buildin Postscript Driver
54910         working with ghostscript (afmfiles, ppdfile).
54911
54912         * debugger/debugger.h, debugger/expr.c, debugger/types.c:
54913         Peter Hunnisett <hunnise@nortelnetworks.com>
54914         - Explicit init of rtn.cookie in DEBUG_EvalExpr to bad value to
54915           expose further bad code
54916         - Print of pointer used as array now works
54917
54918         * dlls/comctl32/listview.c:
54919         James Hatheway <james@macadamian.com>
54920         Only use the column headers to calculate the width of a
54921         LDS_REPORT-type listbox if it actually has column headers.
54922         (ie. LVS_NOCOLUMNHEADER bit is not set.)
54923
54924         * windows/winpos.c: Slava Monich <Slava_Monich@cnt.com>
54925         BeginDeferWindowPos should allow zero count.
54926
54927         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
54928         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
54929         Added semi-stub.
54930
54931         * dlls/winmm/mci.c:
54932         Bradley Baetz <bbaetz@student.usyd.edu.au>
54933         Handle mciSendString("open <mcitype>",...)
54934
54935         * 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:
54936         Bertho Stultiens <bertho@panter.soci.aau.dk>
54937         - Bugfix: Macro expansion of strings would assert an internal error
54938           or a segfault due to a lacking '\0' in the expansion.
54939         - Bugfix: Prevent buffer overflow in reallocation of macro expansion
54940           buffers.
54941         - Bugfix: Wrc's version information was not passed as numerical to the
54942           preprocessor due to an error in the definition of the macro.
54943         - Relaxed the newline constraint in global LANGUAGE statements, which
54944           was introduced in version 1.1.3, so that some fancy preprocessor
54945           constructs can work.
54946         - Removed the gcc-style #line handling from the resource-parser to the
54947           resource-scanner so that it is possible to include files at any stage
54948           of the source, independent of the parser-state.
54949         - Bugfix: Stringtables were not correctly searched for duplicates
54950           because the language comparison disregarded the sublanguage.
54951         - Eliminated a repetitive warning when writing stringtables with zero
54952           length string entries. These are perfectly valid (but make no sense:-).
54953           Warnings are now only generated during parse in pedantic mode.
54954
54955         * dlls/oleaut32/ole2disp.c:
54956         Huw D M Davies <h.davies1@physics.ox.ac.uk>
54957         Fix SysStringByteLen to really return the length in bytes.
54958
54959         * dlls/comctl32/rsrc.rc:
54960         Slava Monich <Slava_Monich@cnt.com>
54961         Changed the size of property sheet template to be the same as the
54962         original one (was 292x159, now 220x140).
54963
54964         * dlls/ole32/compobj.c, dlls/ole32/oleobj.c:
54965         Huw D M Davies <h.davies1@physics.ox.ac.uk>
54966         Implement IDataAdviseHolder.
54967
54968         * dlls/oleaut32/typelib.c:
54969         Huw D M Davies <h.davies1@physics.ox.ac.uk>
54970         Fix typo in ITypeLib::IsName.
54971
54972         * dlls/ole32/hglobalstream.c:
54973         Huw D M Davies <h.davies1@physics.ox.ac.uk>
54974         CreateStreamOnHGlobal should alloc a shared memory block if supplied
54975         handle is 0.
54976
54977         * dlls/commdlg/filedlg95.c:
54978         Dmitry Timoshkov <dmitry@sloboda.ru>
54979         Do not crash if there was no files selected and OK button was pressed.
54980
54981         * dlls/dsound/dsound_main.c:
54982         Ove Kaaven <ovek@transgaming.com>
54983         Fix a couple of problems with underruns and stopping/restarting.
54984
54985         * misc/main.c:
54986         Joerg Mayer <jmayer@telesun2.telemation.de>
54987         Fixed the debugmsg help.
54988
54989         * dlls/winaspi/aspi.c, dlls/winaspi/winescsi.h:
54990         David Elliott <dfe@infinite-internet.net>
54991         Map each channel on every host to an ASPI controller number.
54992         Store map in HKEY_DYN_DATA.
54993
54994         * dlls/comctl32/comctl32undoc.c:
54995         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
54996         DSA_InsertItem returns nIndex, not nItemCount.
54997
54998         * dlls/comctl32/monthcal.c:
54999         Chris Morgan <cmorgan@wpi.edu>
55000         Fixed background redrawing when control is covered.  Fixed a really
55001         dumb mistake I made with border drawing many patches ago.  Fixed
55002         offset by 1 alignment issues.
55003
55004         * dlls/ddraw/dsurface/main.c:
55005         Marcus Meissner <Marcus.Meissner@caldera.de>
55006         Removed another bad assert and two no longer needed ones.
55007
55008 2000-06-25  Alexandre Julliard  <julliard@winehq.com>
55009
55010         * win32/except.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
55011         Fixed bad exception handler chain termination.
55012
55013         * windows/x11drv/wnd.c, windows/win.c:
55014         Lawson Whitney <lawson_whitney@juno.com>
55015         Moved zero-sized window hack to x11drv.
55016
55017         * dlls/ntdll/nt.c:
55018         Marcus Meissner <marcus@jet.franken.de>
55019         Return "no debugger attached" in NtQueryInformationProcess to satisfy
55020         some copy protection mechanisms.
55021
55022         * dlls/commdlg/colordlg.c:
55023         Eric Pouech <Eric.Pouech@wanadoo.fr>
55024         Fixed crash when lpTemplateName is gotten from MAKEINTRESOURCE.
55025
55026         * dlls/ddraw/dsurface/main.c:
55027         Marcus Meissner <marcus@jet.franken.de>
55028         Fixed two asserts in Blt().
55029
55030         * dlls/ddraw/helper.c:
55031         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
55032         Properly cast arguments to printf to match the intended output.
55033
55034         * dlls/winmm/mmio.c, dlls/winmm/winemm.h, include/mmsystem.h:
55035         Eric Pouech <Eric.Pouech@wanadoo.fr>
55036         Several fixes spotted by Corel (Jean-Claude Batista & Sean Langley).
55037         Seeking from SEEK_END was wrong.
55038         Seeking on empty buffer was wrong.
55039         Some installed ioProcs had uninitialized fields.
55040         A few more bits for rename functions.
55041
55042         * debugger/dbg.y, debugger/intvar.h, debugger/winedbg.c, documentation/winedbg:
55043         Eric Pouech <Eric.Pouech@wanadoo.fr>
55044         Added BreakOnDllLoad internal var, cleaned up register validation on
55045         exception.
55046
55047         * dlls/comctl32/toolbar.c:
55048         Mike McCormack <Mike_McCormack@looksmart.com.au>
55049         Add workarounds for null strings in TOOLBAR_InsertButtonA and calling
55050         TOOLBAR_SetButtonSize after button added to the toolbar (latter for
55051         WINZIP32.EXE)
55052
55053         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
55054         Set the minimum dropped height to the combo list height if any in
55055         CBDropDown.
55056
55057         * files/dos_fs.c: Dave Hawkes <daveh-wine@cadlink.com>
55058         If whitespace or dots are appended to the end of any component in a
55059         path then it should be ignored.
55060
55061 2000-06-24  Alexandre Julliard  <julliard@winehq.com>
55062
55063         * loader/module.c, scheduler/process.c, include/process.h:
55064         Make sure the cmdline passed to CreateProcessA is writeable (thanks to
55065         Peter Ganten <peter@ganten.org>).
55066
55067         * dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/midi.c, dlls/winmm/wineoss/oss.c, dlls/winmm/wineoss/oss.h:
55068         Eric Pouech <Eric.Pouech@wanadoo.fr>
55069         Cleaned up loading/init code in OSS.
55070         Cleaned up getDevCaps in midi part.
55071         Implemented asynchronous waveIn recording using a thread.
55072
55073         * dlls/kernel/kernel32.spec, win32/console.c:
55074         Eric Pouech <Eric.Pouech@wanadoo.fr>
55075         A few missing console stubs.
55076
55077         * dlls/comctl32/animate.c:
55078         Eric Pouech <Eric.Pouech@wanadoo.fr>
55079         Fixed animation loading for RLE encoding.
55080
55081         * dlls/oleaut32/typelib.h, include/wine/obj_oleaut.h, dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib.c:
55082         Juergen Schmied <juergen.schmied@debitel.net>
55083         - removed hack to find the right resource
55084         - updated to use the ICOM macros
55085         - cleaned up use typelib and typelib2 (was mixed up)
55086
55087         * 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:
55088         Juergen Schmied <juergen.schmied@debitel.net>
55089         - fixed reported bugs
55090         - fixed default extensions
55091         - implemented "browse to desktop" button
55092
55093         * memory/environ.c, tools/winebuild/spec32.c, include/winbase.h:
55094         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
55095         GetCommandLine should return non-const strings.
55096
55097         * dlls/kernel/kernel.spec:
55098         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
55099         CallProcEx32W should be named _CallProcEx32W.
55100
55101         * files/change.c:
55102         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
55103         Added some stuff saying that this is NOT supported.
55104
55105         * relay32/snoop.c:
55106         Juergen Schmied <juergen.schmied@debitel.net>
55107         Avoid calling the exception handler in some cases.
55108
55109         * dlls/shell32/classes.c, dlls/shell32/shellpath.c, dlls/shell32/shlwapi.spec, include/shlwapi.h, include/wine/obj_shellview.h, include/wine/undocshell.h:
55110         Juergen Schmied <juergen.schmied@debitel.net>
55111         - many new Path* stubs
55112         - many bugfixes
55113         - class functions expanding environments variables now
55114
55115         * dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c, dlls/winmm/wineoss/audio.c:
55116         Ove Kaaven <ovek@transgaming.com>
55117         Implemented the DirectSound HAL in winmm's wineoss (Open Sound System)
55118         driver, and winmm's interface for DirectSound to access it. It
55119         requires the ability to mmap /dev/dsp, to trigger playback, and
55120         sample-accurate position readouts. (If the soundcard's device driver
55121         does not report these capabilities, wineoss will report the HAL as
55122         unavailable and force DirectSound to use its HEL instead.)
55123
55124         * include/mmsystem.h, dlls/dsound/dsound_main.c:
55125         Ove Kaaven <ovek@transgaming.com>
55126         Implemented the DirectSound HAL mode for DMA primary buffers, with a
55127         10ms latency (not noticeable), and about 300ms of prebuffering. Fixed
55128         a few bugs. Added a Wine-only WINMM flag for waveOutOpen for
55129         DirectSound to use (so drivers like wineoss have some way of knowing
55130         what to prepare itself for).
55131
55132         * dlls/user/user.spec, include/wine/winuser16.h, windows/cursoricon.c, windows/sysparams.c:
55133         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
55134         Implemented/stubbed IconSize() and ControlPanelInfo() needed for Win
55135         2.0 control.exe and paint.exe.
55136
55137         * include/winuser.h:
55138         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
55139         Added IDI_WINLOGO.
55140
55141         * debugger/winedbg.c:
55142         Eric Pouech <Eric.Pouech@wanadoo.fr>
55143         Don't block endlessly after last debugged process has exited.
55144
55145         * memory/string.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
55146         Added (back) correct behavior for NULL ptrs in CharToOem funcs.
55147
55148         * memory/global.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
55149         Fixed some OOM conditions in GlobalAlloc.
55150
55151         * dlls/ntdll/misc.c:
55152         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
55153         Added missing #include <math.h>.
55154
55155         * include/winresrc.h: Removed MIME garbage.
55156
55157         * dlls/ddraw/ddraw/x11.c:
55158         Marcus Meissner <marcus@jet.franken.de>
55159         Create xlib ddsurfaces with correct reference counts.
55160
55161         * 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:
55162         Split bidi16.c and network.c out of misc/ into their respective dlls.
55163
55164 2000-06-23  Alexandre Julliard  <julliard@winehq.com>
55165
55166         * 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:
55167         Split the build program in several files.
55168         Renamed it 'winebuild' to avoid possible conflicts.
55169         Cleaned up command-line parsing.
55170         Make it understand -fPIC instead of -pic.
55171         Merged call16.s and call32.s generated files.
55172
55173         * dlls/gdi/gdi.spec, dlls/kernel/kernel.spec, dlls/kernel/system.spec, dlls/sound/sound.spec, dlls/user/user.spec:
55174         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
55175         Added more ordinals to KERNEL, GDI, USER and system drivers
55176         (Windows 1.1, 2.0).
55177
55178         * dlls/ddraw/ddraw/dga.c:
55179         Peter Ganten <peter@ganten.org>
55180         _common_depth_to_pixelformat() returns -1 and not zero, if a mode is
55181         supported.
55182
55183         * dlls/comctl32/toolbar.c:
55184         Dave Hawkes <daveh-wine@cadlink.com>
55185         Avoid gratuitously changing the ZORDER.
55186
55187         * dlls/ddraw/ddraw/x11.c, dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/x11.c:
55188         Marcus Meissner <marcus@jet.franken.de>
55189         Use correct bpp for the X side of the surface XImages.
55190         Cleaned up Xlib_Surface_Release so it is a bit more readable.
55191         use VirtualAlloc for conversion-programside buffer to simplify
55192         handling.
55193
55194         * loader/resource.c:
55195         Dave Hawkes <daveh-wine@cadlink.com>
55196         GlobalFree16 returns NULL on success, but DestroyAcceleratorTable
55197         should return TRUE on success.
55198
55199         * dlls/ddraw/dsurface/main.c, dlls/ddraw/helper.c, dlls/ddraw/x11.c:
55200         Marcus Meissner <marcus@jet.franken.de>
55201         Dump FourCC correctly, print conversion messages, add reference to
55202         ddraw in DDSurface::GetDDInterface.
55203
55204         * dlls/x11drv/x11drv_main.c:
55205         Marcus Meissner <marcus@jet.franken.de>
55206         Restrict nTimeout to 0-32767, since it is a 16bit value in X.
55207
55208         * dlls/ntdll/signal_i386.c:
55209         Dave Hawkes <daveh-wine@cadlink.com>
55210         Exception handling for SIGFPE must always clear the FPU interrupt
55211         status.
55212
55213         * 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:
55214         Moved shared crtdll/ntdll functions into ntdll.
55215         Made crtdll a separate dll.
55216
55217         * 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:
55218         Cleaned up a few inter-dll dependencies.
55219
55220         * dlls/shell32/shellpath.c, dlls/winsock/socket.c:
55221         Patrik Stridvall <ps@leissner.se>
55222         Fixed some issues found by winapi_check.
55223
55224         * dlls/ddraw/d3ddevice/main.c, dlls/wininet/http.c, dlls/wininet/internet.c:
55225         Patrik Stridvall <ps@leissner.se>
55226         Fixed some warnings.
55227
55228         * 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:
55229         Patrik Stridvall <ps@leissner.se>
55230         - Minor API files fixes.
55231         - Minor bug fixes and additions.
55232
55233         * include/dsdriver.h, dlls/dsound/Makefile.in, dlls/dsound/dsound.spec, dlls/dsound/dsound_main.c:
55234         Ove Kaaven <ovek@transgaming.com>
55235         Restructure DirectSound. Remove dsound thread, use MM timers
55236         instead. Implemented the DirectSound HEL, with the ability to
55237         prebuffer 300ms of sound, while maintaining play latency of 40ms, and
55238         the exact playposition (Starcraft cinematics are lip-synched).  Some
55239         initial HAL support.
55240
55241         * relay32/builtin32.c:
55242         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
55243         Replaced the BUILTIN32_dlopen() ERR() by a WARN().
55244
55245         * include/winresrc.h:
55246         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
55247         Added include/winresrc.h for porting with winelib.
55248
55249         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
55250         Francois Gouget <fgouget@psn.net>
55251         Merged DeviceCapabilities and DeviceCapabilitiesA.
55252
55253         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c, include/vfw.h:
55254         Francois Gouget <fgouget@psn.net>
55255         Merged MCIWndCreate and MCIWndCreateA.
55256
55257         * dlls/ole32/compobj.c:
55258         Huw D M Davies <h.davies1@physics.ox.ac.uk>
55259         CLSIDFromString apparently also accepts ProgIDs as an input string.
55260
55261         * include/winuser.h:
55262         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
55263         Added SC_ICON/SC_ZOOM (obsolete macros).
55264
55265         * include/wininet.h:
55266         Marcus Meissner <marcus@jet.franken.de>
55267         Added prototypes for new InternetCheckConnection*.
55268
55269 2000-06-20  Alexandre Julliard  <julliard@winehq.com>
55270
55271         * dlls/olecli/olecli32.spec, dlls/olecli/olecli_main.c, dlls/olesvr/olesvr_main.c, dlls/oleaut32/oleaut32.spec:
55272         Cleaned up a few inter-dll dependencies.
55273
55274         * tools/wmc/Makefile.in, tools/wrc/Makefile.in:
55275         Alexander V. Lukyanov <lav@long.yar.ru>
55276         Fixed problems with compilation/install out of source tree.
55277
55278         * include/winerror.h, dlls/ole32/compobj.c, dlls/ole32/storage32.c:
55279         Noomen Hamza <noomen@macadamian.com>
55280         OleConvertOLESTREAMToIStorage fails (returns REGDB_E_CLASSNOTREG) when
55281         the CLSID of the OLE object is not found in the registry. Fixed.
55282
55283         * files/profile.c:
55284         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
55285         Make WritePrivateProfileSectionA care for "" and NULL as the
55286         string argument. New function PROFILE_DeleteAllKeys.
55287
55288         * dlls/winmm/wineoss/midi.c:
55289         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
55290         Fixed format strings.
55291
55292         * programs/winhelp/hlpfile.c, programs/winhelp/macro.c, programs/winhelp/macro.lex.l, programs/winhelp/winhelp.c:
55293         Rein Klazes <rklazes@casema.net>
55294         Fix a crash in winhelp caused by hmemcpy16 without prototype.
55295         Fix some compiler warnings.
55296
55297         * dlls/*/Makefile.in:
55298         For dlls, derive SPEC_SRCS from MODULE and ALTNAMES.
55299
55300         * dlls/winmm/wineoss/audio.c:
55301         Ove Kaaven <ovek@transgaming.com>
55302         Fixed WHDR_DONE race condition.
55303
55304         * dlls/shell32/shellstring.c, dlls/shell32/shlwapi.spec:
55305         Huw D M Davies <h.davies1@physics.ox.ac.uk>
55306         Implemented StrCatBuff.
55307
55308         * include/shlobj.h:
55309         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
55310         Added typedef of DROPFILES.
55311
55312         * include/winerror.h:
55313         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
55314         Added ResultFromScode/GetScode (obsolete macros).
55315
55316         * graphics/painting.c:
55317         Dave Hawkes <daveh-wine@cadlink.com>
55318         MoveToEx: return TRUE even if there is no driver implementation.
55319
55320         * dlls/comctl32/status.c:
55321         Gerard Patel <g.patel@wanadoo.fr>
55322         Protect against programs creating parts with negative width.
55323
55324 2000-06-18  Alexandre Julliard  <julliard@winehq.com>
55325
55326         * loader/resource.c, msdos/int21.c:
55327         Dmitry Timoshkov <dmitry@sloboda.ru>
55328         Use GetSystemDefaultLangID() instead of WINE_LanguageId.
55329
55330         * 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:
55331         Eric Pouech <Eric.Pouech@wanadoo.fr>
55332         - cleaned-up break handling
55333         - better integration of debugger inner loops (parser & events)
55334         - added attach command
55335         - improved parser so that it can be entered without any process loaded
55336         - added BreakOnFirstChance internal variable
55337         - disabled NE module symbol module (which is broken with ASS)
55338         - misc portability cleanups
55339
55340         * dlls/oleaut32/safearray.c, include/wine/obj_oleaut.h:
55341         Stephane Lussier <stephane@macadamian.com>
55342         - Fixed a memory corruption in safe arrays when using SafeArrayCopy()
55343           function with a SafeArray created with FADF_FIXEDSIZE.
55344         - Added more FADF flags in the .h file.
55345         - FADF flags were defined twice, corrected the situation.
55346
55347         * graphics/x11drv/text.c:
55348         Dmitry Timoshkov <dmitry@sloboda.ru>
55349         Do not assume that double byte font == unicode font.
55350
55351         * 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:
55352         Francois Gouget <fgouget@psn.net>
55353         Added some missing prototypes.
55354         Define the HDRAWDIB handle type.
55355
55356         * include/windowsx.h: Francois Gouget <fgouget@psn.net>
55357         hmemcpy16 is a Win16 API, the macro is hmemcpy.
55358
55359         * dlls/Makefile.in, dlls/winsock/Makefile.in, dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
55360         James Hatheway <james@macadamian.com>
55361         Created an initial Winsock 2 (ws2_32) DLL. Makes use of the Winsock 1
55362         functions already implemented.
55363
55364         * dlls/winmm/mciseq/mcimidi.c:
55365         Eric Pouech <Eric.Pouech@wanadoo.fr>
55366         Fixed port status query.
55367
55368         * include/dsdriver.h: Ove Kaaven <ovek@transgaming.com>
55369         Added DirectSound device driver header file.
55370
55371         * loader/pe_image.c: Ove Kaaven <ovek@arcticnet.no>
55372         Make the base relocation message a WARN, not a FIXME.
55373
55374         * tools/Makefile.in:
55375         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
55376         Distinguish between SUBDIRS and INSTALLSUBDIRS.
55377
55378         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
55379         CB_SETCURSEL should not generate another listbox event after updating
55380         the edit box.
55381
55382         * dlls/comctl32/treeview.c:
55383         Noomen Hamza <noomen@macadamian.com>
55384         WM_PAINT should be processed only by the TREEVIEW_Paint function, so
55385         we don't need to call DefWindowProcA function within TREEVIEW_Paint.
55386
55387         * windows/class.c:
55388         James Hatheway <james@macadamian.com>
55389         We must return the atom of the class in GetClassInfoEx instead of just
55390         TRUE.
55391
55392         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
55393         James Hatheway <james@macadamian.com>
55394         Added a stub for CoCreateFreeThreadedMarshaler().
55395
55396         * memory/string.c: Dmitry Timoshkov <dmitry@sloboda.ru>
55397         Reimplement CharToOemA/W, CharToOemBuffA/W, OemToCharA/W,
55398         OemToCharBuffA/W using MultiByteToWideChar/WideCharToMultiByte.
55399
55400         * controls/menu.c:
55401         Francois Jacques <francoisj@macadamian.com>
55402         GetSystemMenu called with bRevert argument set to TRUE now returns
55403         NULL as specified in Platform SDK.
55404
55405         * graphics/x11drv/dib.c:
55406         Stephane Lussier <stephane@macadamian.com>
55407         Fixed memory access outside of the range for source bits in 24-bit bitmaps.
55408
55409 2000-06-16  Alexandre Julliard  <julliard@winehq.com>
55410
55411         * dlls/ole32/ole32.spec:
55412         Francois Jacques <francoisj@macadamian.com>
55413         Make IIDFromString point to CLSIDFromString.
55414
55415         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c:
55416         Juergen Schmied <juergen.schmied@debitel.net>
55417         - better error check when importing functions via GetProcAdress
55418         - replaced SHGetSpecialFolderPath (not aviable in all shell32 versions)
55419         - changed call order when browsing to different folder (crash with native shell)
55420         - removed Move call since IShellview_CreateViewWindow creates it already in
55421           the right rect
55422
55423         * dlls/shell32/shlwapi.spec, dlls/shell32/pidl.c, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h, dlls/shell32/shellord.c:
55424         Juergen Schmied <juergen.schmied@debitel.net>
55425         - fixed null-pidl from _ILCreateControl
55426         - some more no-name functions in shlwapi
55427
55428         * dlls/shell32/systray.c:
55429         Francois Jacques <francoisj@macadamian.com>
55430         Keep an internal copy of the icon.
55431
55432         * include/objbase.h: Francois Gouget <fgouget@psn.net>
55433         Reorder the __attribute__ directive in the legacy macros for
55434         compatibility with old g++ compilers.
55435
55436         * graphics/x11drv/dib.c:
55437         Ken Coleman <ken_coleman@iname.com>
55438         Fixes to CreateDIBSection and other areas where biSizeImage is
55439         incorrectly assumed to be correct if it non-zero.  This fixes a
55440         crashing problem in Sid Meier's Alpha Centauri.
55441
55442 ----------------------------------------------------------------
55443 2000-06-15  Alexandre Julliard  <julliard@winehq.com>
55444
55445         * windows/mdi.c, include/mdi.h, resources/sysres_En.rc, resources/user32.rc:
55446         David Lassonde <davidl@macadamian.com>
55447         Implemented the More Windows... menu item for MDI.
55448
55449         * windows/dialog.c:
55450         Sheri Steeves <sheri@macadamian.com>
55451         Check again for GetNextDlgTabItem after return from WM_INITDIALOG
55452         message in dialog creation.
55453
55454         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
55455         Set clipping region to client window in LISTBOX_Paint.
55456
55457         * server/main.c:
55458         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
55459         More verbose error message.
55460
55461         * unicode/mbtowc.c:
55462         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
55463         cp_mbstowcs: check functions return zero on success.
55464
55465         * files/dos_fs.c:
55466         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
55467         GetFullPathName: get "drive" value too for absolute paths.
55468
55469         * misc/printdrv.c:
55470         Frederic Boulanger <frederic@macadamian.com>
55471         CreateSpoolFile is called with a dos name, we have to make sure that
55472         when we create the spoolfile we use the unix name associated to the
55473         dos file name.
55474
55475         * include/winbase.h, misc/comm.c:
55476         Mike McCormack <mike_mccormack@looksmart.com.au>
55477         - add prototypes for serial API functions
55478         - correct existing serial API prototypes incorrectly using DWORD
55479           instead of HANDLE
55480         - define more structures and values in serial API
55481
55482         * windows/dce.c: Noomen Hamza <noomen@macadamian.com>
55483         Added a NULL pointer check within DCE_AddClipRects function.
55484
55485         * loader/resource.c:
55486         Dmitry Timoshkov <dmitry@sloboda.ru>
55487         Optimized implementation of LoadStringA.
55488
55489         * documentation/x11drv: Ove Kaaven <ovek@arcticnet.no>
55490         Text of WWN article "The X11 driver".
55491
55492         * documentation/HOWTO-winelib:
55493         Wilbur N. Dale <wilbur.dale@lumin.nl>
55494         WineLib does not support Win16. Removed references to Win16 and Win
55495         3.x in the introduction. Standardized capitalization of Wine and
55496         WineLib. Added documentation for compiling a simple "Hello World"
55497         WineLib program.
55498
55499         * windows/message.c:
55500         Sheri Steeves <sheri@macadamian.com>
55501         Added setting of cursor postition to MSG_PostToQueue.
55502
55503         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
55504         WM_SETREDRAW should repaint the listbox when set to on if something
55505         has been changed.
55506
55507 2000-06-14  Alexandre Julliard  <julliard@winehq.com>
55508
55509         * 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:
55510         Removed @PROGEXT@ (it was broken anyway).
55511         Improved 'make install'.
55512         Cleaned up the main Makefile.
55513
55514         * scheduler/handle.c:
55515         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
55516         ConvertToGlobalHandle: fixed handle leak.
55517
55518         * include/options.h:
55519         Fixed options structure definition.
55520
55521         * windows/winpos.c:
55522         Noomen Hamza <noomen@macadamian.com>
55523         Made SetWindowPos handle the case when inserting a window after itself
55524         (don't need to change the Zorder).
55525
55526         * documentation/opengl:
55527         Lionel Ulmer <lionel.ulmer@free.fr>
55528         Updated OpenGL documentation.
55529
55530         * dlls/olepro32/olepro32.spec:
55531         Gerard Patel <g.patel@wanadoo.fr>
55532         Set the base for the ordinals of olepro32 to 248.
55533
55534         * include/commctrl.h:
55535         Matthew J. Francis <mfrancis@plus.net.uk>
55536         Alias NMUPDOWN to be NM_UPDOWN, rather than overwrite NM_UPDOWN with
55537         NMUPDOWN.
55538
55539         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
55540         jimregan@litsu.ie
55541         Added difftime function.
55542
55543 2000-06-13  Alexandre Julliard  <julliard@winehq.com>
55544
55545         * 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:
55546         Bertho Stultiens <bertho@panter.soci.aau.dk>
55547         Initial release of the message compiler.
55548
55549         * 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:
55550         Juergen Schmied <juergen.schmied@debitel.net>
55551         - new dll shfolder.dll
55552         - small fixes
55553
55554         * 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:
55555         Bertho Stultiens <bertho@akhphd.au.dk>
55556         - Bugfix: Corrected "off by one" error in the linenumber while parsing
55557           resource.
55558         - Bugfix: A segfault would occur if messagetables were parsed without
55559           memory options attached. Also added buffer-overflow safeguard while
55560           converting between byteorders.
55561         - Finished remapping usertype resources onto standars types by tricking
55562           the parser into accepting a different token. The remapping can be
55563           disabled with a new commandline option '-m'.
55564         - Resolved some warning about chars used as index on SGI O2 machine
55565           (the ctype isXXX() routines are macros there).
55566
55567         * ole/ole2nls.c:
55568         Bertho Stultiens <bertho@panter.soci.aau.dk>
55569         Commented out IsBadWritePtr check. Makes winhlp32.exe happy in
55570         extended search.
55571
55572         * documentation/opengl:
55573         Lionel Ulmer <lionel.ulmer@free.fr>
55574         OpenGL documentation.
55575
55576         * files/drive.c:
55577         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
55578         DRIVE_GetFreeSpace() is supposed to *always* return 0 for "avail"
55579         on CD-ROMs, even if CD-ROM is *not* mounted and thus the mount point
55580         normally returns the "avail" of the corresponding partition.
55581         Cleaned up GetDiskFreeSpaceA.
55582
55583         * windows/x11drv/wnd.c:
55584         Gerard Patel <g.patel@wanadoo.fr>
55585         Do not change the WS_CHILD style in SetParent.
55586
55587         * 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:
55588         Use the Unicode string functions from wine/unicode.h instead of the
55589         crtdll ones.
55590
55591         * include/wine/unicode.h, unicode/Makefile.in, unicode/string.c:
55592         Added a couple of Unicode string routines.
55593
55594         * 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:
55595         Marcus Meissner <marcus@jet.franken.de>
55596         Added 24->32 packed pixel mapping support to convert.
55597         Slightly rewrote the conversion initialisation.
55598
55599         * files/profile.c:
55600         Marcus Meissner <marcus@jet.franken.de>
55601         Strip whitespace from front of profile values.
55602
55603 2000-06-12  Alexandre Julliard  <julliard@winehq.com>
55604
55605         * dlls/user/Makefile.in, dlls/user/exticon.c, win32/ordinals.c:
55606         Juergen Schmied <juergen.schmied@debitel.net>
55607         Implementation for PrivateExtractIcons, PrivateExtractIconEx.
55608
55609         * scheduler/thread.c, dlls/ole32/errorinfo.c, include/thread.h, scheduler/process.c:
55610         Juergen Schmied <juergen.schmied@debitel.net>
55611         - implemented Get/SetThreadLocale
55612         - added comment about OleErrorInfo field in TEB
55613
55614         * include/ddraw.h:
55615         Marcus Meissner <marcus@jet.franken.de>
55616         Added struct offsets so understanding game disassembly is easier.
55617
55618         * dlls/wineps/brush.c:
55619         Huw D M Davies <h.davies1@physics.ox.ac.uk>
55620         If printer only supports level 1 PostScript then complain rather than
55621         trying to use a pattern color space.  Thanks to David Goodenough.
55622
55623         * include/wine/obj_base.h:
55624         Marcus Meissner <marcus@jet.franken.de>
55625         Corrected IsEqualGUID prototype.
55626
55627         * dlls/ddraw/dga2.c:
55628         Lionel Ulmer <lionel.ulmer@free.fr>
55629         replaced a DPRINTF by a TRACE
55630
55631         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c:
55632         Lionel Ulmer <lionel.ulmer@free.fr>
55633         - moved the 'constructor' into a real DLL init function
55634         - make OpenGL32 dependant on the X11 driver
55635
55636         * objects/dc.c: Gerard Patel <g.patel@wanadoo.fr>
55637         hookThunk was not initialized in GetDcState.
55638
55639         * graphics/x11drv/text.c:
55640         Use the font default char for undefined characters when mapping from
55641         Unicode.
55642
55643         * 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:
55644         Lionel Ulmer <lionel.ulmer@free.fr>
55645         New OpenGL thunk generation script.
55646
55647         * dlls/ddraw/dsurface/x11.c:
55648         Lionel Ulmer <lionel.ulmer@free.fr>
55649         Removed the Release in case of error as we do not AddRef anymore.
55650
55651         * misc/version.c:
55652         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
55653         Made the DLL version clash error message more verbose.
55654
55655         * 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:
55656         Reimplemented Unicode case mapping in a slightly more efficient way.
55657         Moved case mapping support to the unicode directory.
55658         Some cleanups in cpmap.pl, use WCHAR instead of unsigned short.
55659
55660 2000-06-11  Alexandre Julliard  <julliard@winehq.com>
55661
55662         * dlls/comctl32/header.c:
55663         Aric Stewart <aric@codeweavers.com>
55664         We were not properly masking the item that was sent with the message
55665         and also we where not sending the notification at the proper times.
55666
55667         * controls/listbox.c:
55668         Jason Mawdsley <jason@macadamian.com>
55669         Take focus before setting the caret position and selections.
55670
55671         * relay32/snoop.c: James Abbatiello <abbeyj@wpi.edu>
55672         Fix for compiler warning (due to setjmp/longjmp being used for
55673         exception handling).
55674
55675         * controls/button.c:
55676         Sheri Steeves <sheri@macadamian.com>
55677         Added save and reset of SetBKMode values in WM_PAINT.
55678         Added handling of lParam value in BM_SETSTYLE.
55679
55680         * 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:
55681         Francois Gouget <fgouget@psn.net>
55682         Reordered the CALLBACK and WINAPI directives so that it compiles with
55683         old g++ versions.
55684
55685         * include/vfw.h, include/windef.h:
55686         Francois Gouget <fgouget@psn.net>
55687         - Define HIC in this header rather than in windef.h (this is the
55688           correct thing to do although it is unrelated to the C++ issues).
55689         - WINE_HIC is an internal structure and it won't compile in C++ because
55690           it contains a field called 'private'. Enclosed in a __WINE__ ifdef.
55691         - Reordered the CALLBACK and WINAPI directives so that it compiles with
55692           old g++ versions.
55693
55694         * include/winspool.h: Francois Gouget <fgouget@psn.net>
55695         Fixed a typo in the name of FreePrinterNotifyInfo.
55696
55697         * 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:
55698         Ulrich Czekalla <ulrichc@corel.ca>
55699         HTTP protocol now supported, InternetCrackUrl fixed, lots of other
55700         fixes.
55701
55702         * dlls/comctl32/toolbar.c, dlls/shell32/shellpath.c, tools/build.c:
55703         Patrik Stridvall <ps@leissner.se>
55704         Fixed some warnings.
55705
55706         * dlls/oleaut32/oleaut32.spec:
55707         Patrik Stridvall <ps@leissner.se>
55708         Fixed some issues found by winapi_check.
55709
55710         * 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:
55711         Patrik Stridvall <ps@leissner.se>
55712         - Minor API files fixes
55713         - Use output prefix instead of high order functions that, for some
55714           reason, leaks memory. The memory usage of winapi_check is now greatly
55715           reduced. :-)
55716         - Turned on argument kind checking of doubles by default
55717
55718         * dlls/commdlg/comdlg32.spec:
55719         Huw D M Davies <h.davies1@physics.ox.ac.uk>
55720         Remove second import of winspool.drv.
55721
55722         * controls/static.c:
55723         Huw D M Davies <h.davies1@physics.ox.ac.uk>
55724         Add support for icons set by STM_SETIMAGE.
55725
55726         * dlls/wineps/bitmap.c:
55727         Huw D M Davies <h.davies1@physics.ox.ac.uk>
55728         Terminate image data with a '>' [The PSLRM is rather vague about this].
55729         Thanks to Bernd Herd.
55730
55731         * graphics/x11drv/xfont.c:
55732         John Elliot <jce@seasip.demon.co.uk>
55733         Some fonts may have no characters at all for some reason, avoid crashes.
55734
55735         * dlls/dsound/dsound_main.c:
55736         James Abbatiello <abbeyj@wpi.edu>
55737         Add a few more flags to those recognized when doing trace+dsound.
55738
55739         * objects/text.c: James Abbatiello <abbeyj@wpi.edu>
55740         Don't print uiLengthDrawn in the FIXME in DrawTextExA.  Its an output
55741         variable, not an input variable.
55742
55743         * graphics/x11drv/dib.c:
55744         James Abbatiello <abbeyj@wpi.edu>
55745         Use XCreateImage/XGetSubImage instead of XGetImage for
55746         X11DRV_DIB_GetImageBits.
55747
55748 2000-06-10  Alexandre Julliard  <julliard@winehq.com>
55749
55750         * 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:
55751         Added support for symbol codepage.
55752         Improved handling of undefined codepage characters.
55753
55754         * loader/ne/module.c:
55755         Make sure GetModuleFileName16 does not return garbage even if the path
55756         is not valid (thanks to Andreas Mohr).
55757
55758         * graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/x11font.h:
55759         Dmitry Timoshkov <dmitry@sloboda.ru>
55760         Assign codepage for every X11 font suffix, and use it for converting
55761         text to display.
55762
55763         * win32/Makefile.in, win32/code_page.c, dlls/kernel/kernel.spec, memory/Makefile.in, memory/codepage.c, memory/string.c:
55764         Rewrote codepage support to use the new codepage tables.
55765
55766         * 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:
55767         Added support for WC_NO_BEST_FIT_CHAR and default char parameters in
55768         cp_wcstombs.
55769         Minor cosmetic fixes.
55770
55771         * dlls/ddraw/dpalette/dga.c, dlls/ddraw/dsurface/dga.c:
55772         Ove Kaaven <ovek@transgaming.com>
55773         Call TSXFlush after setting DGA palette, so it updates immediately.
55774
55775 2000-06-09  Alexandre Julliard  <julliard@winehq.com>
55776
55777         * 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:
55778         Added a bunch of code page tables for multibyte<->wide char
55779         conversions (with the help of Dmitry Timoshkov).
55780
55781 2000-06-08  Alexandre Julliard  <julliard@winehq.com>
55782
55783         * 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:
55784         Dmitry Timoshkov <dmitry@sloboda.ru>
55785         Implement NTDLL.towupper and NTDLL.towlower using already existing
55786         case conversion tables. Replace all direct calls to towupper/towlower
55787         either to NTDLL for core or to CRTDLL if latter already used in the
55788         non core dll.
55789
55790         * graphics/x11drv/bitblt.c: Shi Quan He (of Corel)
55791         The implementation of StretchBlt in WINE does not use the foreground and
55792         background color when a bitmap is copied from mono to mono.  This is
55793         not the case in the actual implementation under Windows but MSDN did
55794         not document it.
55795
55796         * dlls/comctl32/status.c:
55797         Aric Stewart <aric@codeweavers.com>
55798         Windows must update the right edge (-1) of the last panel upon drawing
55799         instead of relying on WM_SIZE.
55800
55801         * dlls/comctl32/treeview.c:
55802         Aric Stewart <aric@codeweavers.com>
55803         Properly handle InsertItem with an invalid HTREEITEM. Windows handles
55804         these like a TVI_LAST.
55805
55806         * windows/x11drv/event.c:
55807         Turchanov Sergei <turchanov@otvprim.ru>
55808         DGA compile fix.
55809
55810         * dlls/Makefile.in: Added missing dependency.
55811
55812         * debugger/msc.c, debugger/winedbg.c, relay32/builtin32.c:
55813         Removed the .xcnlnk section hack, and replaced it by another hack in
55814         the debugger CREATE_PROCESS event handling.
55815
55816         * dlls/Makefile.in: Merged mouse dll into USER.
55817
55818         * programs/winhelp/macro.c: Compile fix.
55819
55820         * if1632/builtin.c, if1632/thunk.c, loader/task.c, memory/atom.c, scheduler/thread.c, win32/kernel32.c:
55821         Removed a few unnecessary includes.
55822
55823         * 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:
55824         Merged mouse dll into USER.
55825
55826         * 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:
55827         Simplified wrc flags handling.
55828
55829         * windows/win.c:
55830         Yet another attempt at fixing CW_USEDEFAULT handling.
55831
55832         * loader/module.c:
55833         Use FILE_SHARE_READ to open the file in GetBinaryTypeA.
55834
55835         * debugger/module.c:
55836         Strip path name from dll when adding symbols.
55837
55838         * loader/pe_image.c:
55839         Send full path name and debug information in load_dll event.
55840
55841         * include/server.h, relay32/builtin32.c, scheduler/process.c, server/debugger.c, server/process.c, server/trace.c, include/module.h:
55842         Pass the main exe name in the CREATE_PROCESS debug event.
55843
55844         * scheduler/sysdeps.c:
55845         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55846         Make a better guess to find the top of the initial stack.
55847         Fixed FreeBSD compile problem (thanks to Gerald Pfeiffer).
55848
55849         * windows/cursoricon.c:
55850         Louis-Philippe Gagnon (of Macadamian for Corel)
55851         Search for already loaded CursorIcon was done with the wrong handle,
55852         so it was leaking icons. Fixed.
55853
55854         * 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:
55855         Bertho Stultiens <bertho@akhphd.au.dk>
55856         - Implemented MESSAGETABLE resource type.
55857         - Usertype resources that cause a type-clash with defined resources
55858           are now detected and a warning is generated. Some types should be
55859           rerouted through other code so that they will be (re-)interpreted.
55860         - Bugfix: Line-continuation in strings in resources include a newline.
55861           This `feature' got deleted with the builtin preprocessor, but has been
55862           put back into place (see last changes comment from version 1.1.0).
55863         - Bugfix: The preprocessor now correctly will see "\\\r\n" as a line-
55864           continuation.
55865         - Bugfix: Assemblers on some platforms do not use 16bit quantities
55866           for `.word'. This directive is now changed into `.short'.
55867         - All types that accept inline data definitions (a la RCDATA) now
55868           also accept a file specification. This unifies the structure a bit.
55869
55870 2000-06-07  Alexandre Julliard  <julliard@winehq.com>
55871
55872         * documentation/dll-overrides:
55873         Ove Kaaven <ovek@arcticnet.no>
55874         Text of WWN article "DLL overrides".
55875
55876         * documentation/HOWTO-winelib:
55877         Wilbur N. Dale <wilbur.dale@lumin.nl>
55878         Added to project. Currently incomplete but will update weekly.
55879
55880         * scheduler/client.c, scheduler/process.c, dlls/ntdll/signal_i386.c:
55881         Setup signal handling and exceptions only after REQ_INIT_PROCESS_DONE
55882         has been sent, to avoid deadlocking the debugger.
55883
55884         * controls/combo.c, include/combo.h:
55885         Serge Ivanov <sergei@corel.ca>
55886         - ComboLBox is always created as child of ComboBox. If ComboBox has style
55887           other than CBS_SIMPLE, parent of listbox is set to desktop.
55888         - In CBDropDown. ComboBox uses only first item to calculate height of
55889           dropped listbox. Also if listbox is empty its height is unmodified
55890           (previously it was set to 0).
55891         - Added correct handling of WM_GETDLGCODE and WM_(SYS)KEYDOWN messages.
55892         - General clean-up. Message order is now more precise (at least
55893           notifications to client); listbox - combobox interaction has slight
55894           differences comparing to Windows.
55895
55896         * controls/edit.c: Serge Ivanov <sergei@corel.ca>
55897         - Removed dependency of edit control from combobox implementation.
55898         - Edit control uses undocumented window style 0x0200 to detect is it a part
55899           of combobox. If so it calls GetDlgItem(hwndCombo, 1000) to get ComboLBox
55900           window handle (see comments for combo.c below).
55901         - EDIT_CheckCombo - modified for correct handling of keyboard messages.
55902         - Processing of WM_GETDLGCODE and WM_CHAR for VK_RETURN and VK_ESCAPE
55903           depends on whether listbox is dropped down. This prevents closing of dialog
55904           if listbox is dropped down and allows combobox to process these keyboard
55905           messages properly.
55906
55907         * controls/listbox.c: Serge Ivanov <sergei@corel.ca>
55908         - We can use wnd->wIDmenu for ComboLBox (it is not reset anymore in SetParent)
55909         - When user clicks outside of dropped listbox, original selection must be
55910           restored.
55911         - ComboLBox has caret_on = FALSE on creation, that's why combobox sends
55912           LB_CARETON message before dropping listbox down (but only for
55913           CBS_DROPDOWNLIST - I don't now why).
55914
55915         * windows/x11drv/wnd.c: Serge Ivanov <sergei@corel.ca>
55916         Well, SetParent doesn't work properly at all, but at least it must preserve
55917         window ID.  In fact it also must preserve window styles, destroy X
55918         counterpart if parent of popup or overlapped window is set to someting
55919         different from Desktop, and lot of other stuff that it must and mustn't do.
55920         But preserving ID is good enough for now.
55921
55922         * include/winuser.h: Serge Ivanov <sergei@corel.ca>
55923         Added undocumented window style.
55924
55925         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_main.c, dlls/dplayx/dplayx_queue.h, documentation/status/directplay:
55926         Peter Hunnisett <hunnise@nortelnetworks.com>
55927         - Small update to documentation
55928         - More player/group interface implementation (not tested)
55929
55930         * win32/except.c:
55931         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55932         Don't call MessageBoxA before USER is initialized.
55933
55934         * controls/listbox.c: Stephane Lussier
55935         Sheri Steeves
55936         Haithem Hmida
55937         - Height of the listbox should be adjust when LBS_OWNERDRAWFIXED is set
55938           and not if LBS_OWNERDRAWVARIABLE is set, previously it was not adjusting
55939           the size in both cases.
55940         - When the caret index change, items repainting need tp be in this
55941           order
55942           a) Paint old caret item without the focus
55943           b) Paint old caret item without the selection
55944           c) Paint new caret item with the selection
55945           d) Paint new caret item with the focus.
55946         - When repainting the listbox, we should paint all items regarding if
55947           they are slected or not and then paint after the focus item. So focus
55948           item will end out being painted twice. (That's what Windows does).
55949
55950         * files/file.c: Stas Sergeev <stas.orel@mailcity.com>
55951         mmap() fails with ENODEV on NTFS under Linux.
55952
55953         * dlls/commdlg/filedlg95.c, dlls/shell32/shellpath.c:
55954         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
55955         PathFindNextComponent: return pointer to NULL and not NULL.
55956
55957         * dlls/comctl32/toolbar.c:
55958         Aric Stewart <aric@codeweavers.com>
55959         Added handling of TBSTYLE_AUTOSIZE.
55960
55961         * dlls/comctl32/datetime.c, dlls/comctl32/treeview.c, dlls/commdlg/filedlg95.c, dlls/x11drv/x11drv_main.c, include/crtdll.h, msdos/ioports.c:
55962         Patrik Stridvall <ps@leissner.se>
55963         Fixed some warnings.
55964
55965         * dlls/urlmon/umon.c, include/urlmon.h, scheduler/critsection.c, dlls/odbc32/proxyodbc.c, dlls/ole32/moniker.c, dlls/shell32/shellstring.c:
55966         Patrik Stridvall <ps@leissner.se>
55967         Fixed issues found by winapi_check.
55968
55969         * 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:
55970         Patrik Stridvall <ps@leissner.se>
55971         - Minor API files update.
55972         - Turned on calling convention checking for Win32 functions by
55973           default.
55974
55975         * dlls/comctl32/toolbar.c:
55976         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
55977         TOOLBAR_DrawString: catch index== -1 (but not yet handled).
55978
55979         * misc/options.c:
55980         Fixed off-by-one error in string allocation.
55981
55982         * windows/win.c:
55983         Alexandre Julliard <julliard@codeweavers.com> for Corel
55984         The window dimensions have to be initialized before sending the
55985         WM_GETMINMAXINFO message.
55986
55987         * include/miscemu.h, msdos/devices.c, msdos/dosmem.c, msdos/dpmi.c:
55988         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55989         Removed mis-aligned accesses during BIOS/DOS data initialization.
55990
55991         * tools/build.c:
55992         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55993         Fixed size of pe_header on machines with non-4K pages.
55994
55995         * if1632/snoop.c, relay32/snoop.c:
55996         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
55997         Use "CALL" and "RET" in capital letters for distinction.
55998
55999         * dlls/comctl32/propsheet.c:
56000         Noomen Hamza <noomen@macadamian.com>
56001         The active page should be unchanged when removing an active first page
56002         from a property sheets.
56003
56004 2000-06-04  Alexandre Julliard  <julliard@winehq.com>
56005
56006         * dlls/ntdll/signal_sparc.c, memory/selector.c, scheduler/critsection.c, server/Makefile.in, server/context_sparc.c:
56007         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56008         Updated support for Solaris/Sparc architecture.
56009
56010         * dlls/comctl32/toolbar.c:
56011         Michael Cardenas <michael_cardenas@deneba.com>
56012         Corrected a potential crash.
56013
56014         * scheduler/process.c, scheduler/sysdeps.c, tools/build.c, include/callback.h, loader/task.c:
56015         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56016         Moved stack switch handling (large stack) to sysdeps.c
56017         Enable exception dispatch while on large stack.
56018
56019         * dlls/comctl32/listview.c:
56020         Chris Morgan <cmorgan@wpi.edu>
56021         Finished the implementation of LISTVIEW_SetColumnWidth.  Tested
56022         against windows thoroughly.  Fixed bug resulting in unsigned values
56023         being passed into LISTVIEW_SetColumnWidth from the listview window
56024         procedure.  Fixed LISTVIEW_GetItemHeight to disregard the height of
56025         icons if no icons exist.
56026
56027         * include/commctrl.h: Chris Morgan <cmorgan@wpi.edu>
56028         Added defines for LVSCW_AUTOSIZE/_USEHEADER.
56029
56030         * dlls/comctl32/header.c:
56031         Chris Morgan <cmorgan@wpi.edu>
56032         Replaced calls to HEADER_Refresh with InvalidateRect.
56033
56034         * dlls/comctl32/toolbar.c:
56035         Eric Kohl <ekohl@rz-online.de>
56036         Started support for menubar-like toolbars.
56037
56038         * debugger/break.c, debugger/debugger.h, debugger/hash.c, debugger/memory.c, debugger/source.c, debugger/stack.c, debugger/winedbg.c:
56039         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56040         Compile fixes for non-i386 archs.
56041
56042         * controls/button.c, controls/uitools.c:
56043         Susan Farley <sfarley@codeweavers.com>
56044         Attempt to paint the checkbox and radio buttons better.
56045
56046 2000-06-03  Alexandre Julliard  <julliard@winehq.com>
56047
56048         * dlls/ttydrv/ttydrv_main.c: Fixed warning.
56049
56050         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c, include/commctrl.h:
56051         Eric Kohl <ekohl@rz-online.de>
56052         Updated to dll version 5.81 (IE 5.01).
56053
56054         * dlls/comctl32/treeview.c:
56055         Eric Kohl <ekohl@rz-online.de>
56056         Implemented TVM_GETITEMW.
56057
56058         * dlls/comctl32/listview.c, include/listview.h:
56059         Jason Mawdsley <jason@macadamian.com>
56060         Added support for typing the filename in the listview control and
56061         having the control select it.
56062
56063         * windows/message.c, windows/x11drv/event.c, windows/x11drv/keyboard.c, include/message.h, misc/main.c:
56064         Removed MSG_WineStartTicks (does not work for multiple address spaces
56065         anyway).
56066
56067         * graphics/enhmetafiledrv/init.c:
56068         Replaced GetDC by CreateDC.
56069
56070         * include/bitmap.h, objects/dib.c, windows/cursoricon.c:
56071         Moved DIB_FixColorsToLoadflags to cursoricon.c.
56072
56073         * documentation/wine.man.in:
56074         Peter Ganten <peter@ganten.org>
56075         Documented the new wine command line and the environment variable
56076         WINEPREFIX.
56077
56078         * msdos/dpmi.c, dlls/dsound/dsound_main.c:
56079         Patrik Stridvall <ps@leissner.se>
56080         Fixed some warnings.
56081
56082         * 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:
56083         Patrik Stridvall <ps@leissner.se>
56084         API files update.
56085
56086         * memory/instr.c, msdos/interrupts.c, dlls/kernel/wprocs.spec, if1632/builtin.c, include/builtin16.h:
56087         Delay loading of interrupt table functions until they are needed.
56088
56089         * include/miscemu.h, msdos/ioports.c:
56090         Delay initialization of I/O permissions until they are first used.
56091
56092         * 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:
56093         Moved kernel initialization to kernel_main.c
56094
56095         * 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:
56096         Merged display.dll into USER.
56097
56098         * misc/wsprintf.c:
56099         Juergen Schmied <juergen.schmied@debitel.net>
56100         Fixed crash.
56101
56102         * 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:
56103         Dimitrie O. Paun <dimi@cs.toronto.edu>
56104         Start to separate KERNEL out of libwine.
56105
56106 2000-06-02  Alexandre Julliard  <julliard@winehq.com>
56107
56108         * include/ts_xutil.h, tsx11/X11_calls, tsx11/ts_xutil.c, windows/x11drv/wnd.c:
56109         Susan Farley <sfarley@codeweavers.com>
56110         Preserve WM hints that were set during window creation by calling
56111         XGetWMHints prior to XSetWMHints.
56112
56113         * include/commdlg.h:
56114         Michael Cardenas <michael_cardenas@deneba.com>
56115         Added a few message crackers.
56116
56117         * tools/wineconf: Ove Kaaven <ovek@arcticnet.no>
56118         Add "Unix drives" /tmp and ${HOME}, and Device and Filesystem
56119         statements, to autogenerated wine.conf.
56120
56121         * 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:
56122         Juergen Schmied <juergen.schmied@debitel.net>
56123         - Rewrite of the shell related parts of the dialog to use the already
56124           in shell32implemented functions (ShellFolder/Path*). Eliminated direct
56125           file access.
56126         - Replaced LoadLibraryA with GetModuleHandleA since comdlg32 is imports
56127           some dlls per *.spec file
56128         - Most OpenFile Flags (OFN_*) should work properly now
56129         - The edit box should work right with all stuff entered in it like
56130           ..\temp\file.txt or just c: to change a drive
56131         - Optimized DataObject handling
56132         - Some bugs fixed, should work with native shell32 again.
56133         - Stubs for PrintDlgEx
56134
56135 2000-06-01  Alexandre Julliard  <julliard@winehq.com>
56136
56137         * 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:
56138         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
56139         Lots of spelling fixes that accumulated in my tree again, made several
56140         error msgs more verbose, doc updates.
56141
56142         * 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:
56143         Juergen Schmied <juergen.schmied@debitel.net>
56144         - New (some stubs): SHGetFolderLocation, PathAddExtension,
56145           PathIsUNCServer, PathIsUNCServerShare, PathMakePretty,
56146           SHCreateShellPalette, SHOpenRegStream, SHOpenRegStream2
56147         - Many string functions implemented
56148         - Some stubs for exports by ordinal
56149
56150         * loader/pe_image.c:
56151         Juergen Schmied <juergen.schmied@debitel.net>
56152         Give a error message if a forwarded export is not resolved.
56153
56154         * files/dos_fs.c, include/winbase.h, relay32/kernel32.spec:
56155         Juergen Schmied <juergen.schmied@debitel.net>
56156         Implemented FindFirstFileEx, cleaned old implementation up.
56157
56158         * controls/widgets.c:
56159         Louis-Philippe Gagnon (of Macadamian for Corel)
56160         Static controls weren't receiving WM_LBUTTONDBLCLK messages because the
56161         Static window class was registered without the CS_DBLCLKS style (which it
56162         has in Windows).
56163
56164         * scheduler/process.c:
56165         Make sure main_exe_name is a DOS filename (thanks to Uwe Bonnes).
56166
56167         * include/dsound.h, dlls/dsound/dsound_main.c, include/dplay.h:
56168         Peter Hunnisett <hunnise@nortelnetworks.com>
56169         - Added DirectSoundCapture and DirectSoundCaptureBuffer interfaces
56170         - Added some SoundCapture stubs
56171         - Changed REFIID to LPCGUID in a few places as per MS header file
56172
56173         * dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c:
56174         Juergen Schmied <juergen.schmied@debitel.net>
56175         Stub for RtlConvertSidToUnicodeString.
56176
56177         * controls/static.c: Serge Ivanov <sergei@corel.ca>
56178         MSDN: "WM_NCHITTEST - Returns HTCLIENT if the control style is
56179         SS_NOTIFY; otherwise, returns HTTRANSPARENT. "
56180
56181         * dlls/winsock/socket.c:
56182         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
56183         Fixed warning.
56184
56185 2000-05-31  Alexandre Julliard  <julliard@winehq.com>
56186
56187         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
56188         Set a default size for windows when CW_USEDEFAULT is used.
56189
56190 2000-05-30  Alexandre Julliard  <julliard@winehq.com>
56191
56192         * ole/nls/hrv.nls, windows/x11drv/keyboard.c, documentation/languages, documentation/wine.man.in, include/options.h, misc/main.c, ole/ole2nls.c:
56193         Zoran Dzelajlija <jelly@srk.fer.hr>
56194         Basic Croatian language support.
56195
56196         * controls/edit.c: Serge Ivanov
56197         Returning DLGC_WANTALLKEYS for multiline edit control was not good because
56198         it breaks navigation in dialogs.
56199
56200         * dlls/dsound/dsound_main.c:
56201         Peter Hunnisett <hunnise@nortelnetworks.com>
56202         - Fixed some initialization/destruction and reference counting
56203         - Added a little more debugging information
56204
56205         * tools/font_convert.sh:
56206         Peter Ganten <peter@ganten.org>
56207         Added a shell-script for easier font-installation.
56208
56209         * 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:
56210         Dimitrie O. Paun <dimi@cs.toronto.edu>
56211         Separate wineps out of Wine's core.
56212
56213         * dlls/dplayx/dplayx_main.c, dlls/dplayx/dplayx_queue.h, dlls/dplayx/dplobby.c, dlls/dplayx/dplay.c:
56214         Peter Hunnisett <hunnise@nortelnetworks.com>
56215         - Added a little more dll level debugging and small changes
56216         - Start on group and player interfaces
56217
56218         * dlls/dsound/dsound.spec, dlls/dsound/dsound_main.c, include/dsound.h:
56219         Peter Hunnisett <hunnise@nortelnetworks.com>
56220         - Add another way to create a 3d listener interface.
56221         - Fix up some reference counting bugs and interface creation bugs
56222         - Add DirectSoundEnumerateW stub
56223         - Add DirectSoundCaptureEnumerate{A,W} stubs
56224
56225         * dlls/comctl32/datetime.c, include/datetime.h:
56226         Chris Morgan <cmorgan@wpi.edu>
56227         Added 3D border around control.  Fixed monthcal control popup.  Added
56228         WM_SIZE support.  Optimized drawing.  Added WM_LBUTTONUP handling.
56229         Handle DTS_RIGHTALIGN style.  Fixed handling of formatting styles,
56230         date is now displayed properly for DTS_SHORTDATEFORMAT.
56231
56232         * dlls/comctl32/monthcal.c:
56233         Chris Morgan <cmorgan@wpi.edu>
56234         Removed all direct calls to MONTHCAL_Refresh() and replaced with
56235         either RedrawWindow or InvalidateRect. Optimized drawing using
56236         RedraWindow and update regions.  Fixed "Today" date bug where year was
56237         only one digit.  Fixed drawing of circle drawn next to "Today".  Fixed
56238         moving to previous or next month by clicking on days belonging to
56239         previous or next months.
56240
56241         * relay32/kernel32.spec, win32/console.c:
56242         Ulrich Czekalla <ulrichc@corel.com>
56243         Add stub for SetConsoleOutputCP.
56244
56245         * tools/wrc/ppy.y:
56246         Marcus Meissner <marcus@jet.franken.de>
56247         Add a ; needed by some YACCs.
56248
56249         * dlls/ddraw/dsurface/x11.c:
56250         Lionel Ulmer <lionel.ulmer@free.fr>
56251         Install the colormap only if it was created.
56252
56253         * msdos/int21.c:
56254         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
56255         Implemented int 0x21 long file name function 0x71a0: Get Volume Info.
56256
56257         * dlls/opengl32/wgl.c:
56258         Lionel Ulmer <lionel.ulmer@free.fr>
56259         Implemented wglShareLists and wglGetCurrentDC.
56260
56261         * 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:
56262         Moved idle event handling to the server.
56263
56264         * windows/win.c:
56265         Use GetStartupInfoA() instead of accessing process structure
56266         directly.
56267
56268         * loader/task.c:
56269         Make sure initial task is not marked as 32-bit.
56270
56271         * misc/options.c:
56272         Make child processes inherit command-line options through the
56273         WINEOPTIONS environment variable.
56274
56275         * windows/win.c: Serge Ivanov
56276         SetParent: call SetWindowPos with SWP_NOACTIVATE flag set.
56277
56278         * dlls/Makefile.in, dlls/gdi/Makefile.in, dlls/gdi/dispdib.spec, if1632/Makefile.in, if1632/dispdib.spec:
56279         Dimitrie O. Paun <dimi@cs.toronto.edu>
56280         Moved DISPDIB out of the kernel into GDI.
56281
56282         * controls/combo.c, include/combo.h:
56283         David Grant <davidgra@corel.ca>
56284         - Creating combobox with CBS_SIMPLE style shall set internal flag CBF_EDIT.
56285         - Edit text must be selected only if CB is in focus.
56286         - If CB has edit control we have to call CBUpdateEdit to update its
56287           contents. Invalidating textRect will not force updating of child
56288           edit control, obviously.
56289         - We have to protect ourselves from changing selection in listbox when
56290           we receive listbox notification. So LBN_SELCHANGE -> CBUpdateEdit ->
56291           EN_CHANGE will not reselect item in the lisbox.
56292
56293         * dlls/gdi/gdi_main.c:
56294         Dimitrie O. Paun <dimi@cs.toronto.edu>
56295         Add include for LoadLibrary.
56296
56297         * include/server.h, memory/atom.c, relay32/kernel32.spec, server/atom.c, server/process.c, server/process.h, server/request.h, server/trace.c:
56298         Turchanov Sergei <turchanov@otvprim.ru>
56299         Implemented local atoms in the server.
56300
56301         * if1632/builtin.c: Do not load wineps on startup.
56302
56303         * misc/comm.c:
56304         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
56305         Fixed warning.
56306
56307         * controls/combo.c: Owen Wang
56308         When you click on an icon to open a combo box, you would expect it to
56309         be enabled so you can choose something in it. In Wine this was not
56310         guaranteed since your default flags could get lost in the process-heap
56311         of the application.
56312
56313 2000-05-29  Alexandre Julliard  <julliard@winehq.com>
56314
56315         * 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:
56316         Exec a separate wine binary for every win32 process so that they run
56317         in separate address spaces.
56318         Run 16-bit tasks as Win32 threads, not processes.
56319
56320 2000-05-26  Alexandre Julliard  <julliard@winehq.com>
56321
56322         * include/version.h, ANNOUNCE, ChangeLog:
56323         Release 20000526.
56324
56325         * controls/listbox.c: Serge Ivanov
56326         - Added handling of WM_MOUSEACTIVATE message
56327         - Added in_focus field to internal listbox's structure. This flag is set on
56328           receiving WM_SETFOCUS message and is reseted on WM_KILLFOCUS. All calls to
56329           GetFocus function were replaced with checks of this flag.
56330         - In LISTBOX_HandleLButtonDown: focus is set only if 'in_focus' flag is
56331           clear
56332
56333         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_global.h, dlls/dplayx/name_server.c, dlls/dplayx/name_server.h:
56334         Peter Hunnisett <hunnise@nortelnetworks.com>
56335         Started local name server framework.
56336
56337         * 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:
56338         Huw D M Davies <h.davies1@physics.ox.ac.uk>
56339         Add PrintSetup dialog and support for hooks and templates.
56340         Move 16 bit api definitions out of commdlg.h to cdlg.h
56341
56342 ----------------------------------------------------------------
56343 2000-05-26  Alexandre Julliard  <julliard@winehq.com>
56344
56345         * controls/listbox.c: Serge Ivanov
56346         - Added handling of WM_MOUSEACTIVATE message
56347         - Added in_focus field to internal listbox's structure. This flag is set on
56348           receiving WM_SETFOCUS message and is reseted on WM_KILLFOCUS. All calls to
56349           GetFocus function were replaced with checks of this flag.
56350         - In LISTBOX_HandleLButtonDown: focus is set only if 'in_focus' flag is
56351           clear
56352
56353         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_global.h, dlls/dplayx/name_server.c, dlls/dplayx/name_server.h:
56354         Peter Hunnisett <hunnise@nortelnetworks.com>
56355         Started local name server framework.
56356
56357         * 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:
56358         Huw D M Davies <h.davies1@physics.ox.ac.uk>
56359         Add PrintSetup dialog and support for hooks and templates.
56360         Move 16 bit api definitions out of commdlg.h to cdlg.h
56361
56362         * controls/edit.c: Henning Hoffmann
56363         Don't send EN_CHANGE after painting the edit.
56364         Send it wherever text is changed.
56365
56366         * controls/edit.c: Ulrich Czekalla <ulrichc@corel.com>
56367         Moved the EN_UPDATE notification out of the paint handler. Instead,
56368         the notification is sent when an InvalidateRect is made after
56369         modifying the text.
56370
56371         * dlls/comctl32/tooltips.c:
56372         Francois Methot (Macadamian)
56373         Fixed the blank color palette tooltip bug by triggering a refresh of
56374         the tooltip with UpdateWindow function instead of calling directly the
56375         refresh function.
56376
56377         * debugger/Makefile.in, debugger/external.c, misc/Makefile.in, misc/ext_debugger.c:
56378         James Juran <juran@cse.psu.edu>
56379         DEBUG_ExternalDebugger() needs to be a part of wine, not winedbg.
56380
56381 2000-05-25  Alexandre Julliard  <julliard@winehq.com>
56382
56383         * Make.rules.in:
56384         Do not clear suffixes list (breaks BSD make).
56385
56386         * dlls/winspool/info.c, include/winspool.h:
56387         Huw D M Davies <h.davies1@physics.ox.ac.uk>
56388         Move winspool to unicode.
56389         Minor bug fixes.
56390
56391         * dlls/comctl32/trackbar.c:
56392         Aric Stewart <aric@codeweavers.com>
56393         Reworked the thumb drawing code, thumb calculation code, channel
56394         calculation code, and corrected some bugs in how tics are drawn and
56395         how clicks are handled.
56396
56397         * controls/edit.c:
56398         Louis-Philippe Gagnon (of Macadamian Technologies for Corel)
56399         Added event handler for WM_MBUTTONDOWN (sends WM_PASTE message).
56400
56401         * dlls/comctl32/toolbar.c:
56402         Chris Morgan <cmorgan@wpi.edu>
56403         Use clipping regions to reduce the amount of processing performed when the
56404         toolbar is repainting.  Reduces processing by approximately 85-95% in most
56405         cases.
56406
56407         * dlls/comctl32/treeview.c:
56408         Gerard Patel <g.patel@wanadoo.fr>
56409         Fixes crash when calling Treeview_EndEditLabelNow and no node is
56410         currently edited.
56411
56412 2000-05-24  Alexandre Julliard  <julliard@winehq.com>
56413
56414         * dlls/comctl32/flatsb.c:
56415         Susan Farley <sfarley@codeweavers.com>
56416         Defer to standard scrolling APIs for non-flatSB specific functions so
56417         that flatSBs show up and behave properly, just not with flat properties.
56418
56419         * graphics/x11drv/dib.c:
56420         Rob Farnum <robf@codeweavers.com>
56421         Separate out the 32bit case from the 24bit case, and copy 3bytes of
56422         source for every 4bytes of input, into the destination for the 24bit
56423         case.
56424
56425         * include/winbase.h, include/winnt.h, win32/file.c:
56426         Francois Gouget <fgouget@psn.net>
56427         Sorted out a few misplaced definitions.
56428         Added some missing definitions related to file handling and virtual
56429         memory manipulation.
56430         Added IsTextUnicode.
56431
56432         * dlls/comctl32/treeview.c:
56433         Aric Stewart <aric@codeweavers.com>
56434         Added handling for TVS_SINGLEEXPAND.
56435
56436         * dlls/comctl32/tab.c:
56437         Aric Stewart <aric@codeweavers.com>
56438         Corrected the problem where a tab control marked multiline but has
56439         only one tab was being justified to fill the whole tab space.
56440
56441         * msdos/dpmi.c: Marcus Meissner <marcus@jet.franken.de>
56442         Commented out broken __asm__, added comments where it is broken.
56443
56444         * dlls/comctl32/listview.c:
56445         Martin Fuchs <martin-fuchs@gmx.net>
56446         Inserted a missing call to SetWindowPos(). With this change the header
56447         control is visible again in list views with report style.
56448
56449         * Make.rules.in, tools/wrc/Makefile.in:
56450         Revived the GEN_C_SRCS variable to support wrc lex/yacc sources.
56451
56452 2000-05-23  Alexandre Julliard  <julliard@winehq.com>
56453
56454         * windows/message.c:
56455         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
56456         Send a normal mouse message code in WM_PARENTNOTIFY, even if the
56457         actual message was a non-client one.
56458
56459         * server/registry.c, dlls/ddraw/main.c, dlls/opengl32/wgl.c, dlls/x11drv/x11drv_main.c, include/x11drv.h:
56460         Patrik Stridvall <ps@leissner.se>
56461         Fixed issues found by winapi_check.
56462
56463         * 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:
56464         Patrik Stridvall <ps@leissner.se>
56465         - Updated API files
56466         - Better headers and prototype checking
56467         - Prototype checking now called --prototype instead of --headers
56468         - New options --headers-{duplicated,misplaced} for
56469           duplicated/misplaced functions checking of the headers.
56470         - Minor bug fixes.
56471
56472         * Make.rules.in, configure, configure.in:
56473         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
56474         If system doesn't have OpenGL, don't refer to libopengl32.so.
56475
56476         * dlls/ole32/datacache.c, dlls/ole32/defaulthandler.c:
56477         Abey George (of Macadamian/Corel)
56478         When you open files with Embedded objects, they were not getting drawn
56479         correctly.  When you paste OLE objects with presentation data, they
56480         were not getting drawn correctly.
56481
56482         * controls/menu.c: Rob Farnum <robf@codeweavers.com>
56483         Post a WM_CANCELMODE message to wake up the internal menu handling
56484         code. This fixes the problem of a menu being orphaned when the parent
56485         window disappears, or if the parent loses focus.
56486
56487         * dlls/winsock/socket.c:
56488         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
56489         Fix a mismatch between format string and parameter.
56490
56491         * dlls/comctl32/updown.c:
56492         Susan Farley <sfarley@codeweavers.com>
56493         SetBuddy no longer overwrites its superclass' WndProc property when
56494         the buddy has already been subclassed, eliminating the infinite loop
56495         that resulted.
56496
56497         * configure, configure.in:
56498         John R. Sheets <jsheets@codeweavers.com>
56499         Cleaned up X11 extension tests.
56500
56501         * controls/edit.c: Ulrich Czekalla <ulrichc@corel.com>
56502         Capture ^V,^X,^C and translate it to the corresponding message for
56503         paste, cut, copy.
56504
56505         * dlls/opengl32/make_opengl_spec, dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c:
56506         Lionel Ulmer <lionel.ulmer@free.fr>
56507         - fixed the OpenGL32 spec file (and the make_opengl_spec tool)
56508         - prevent HalfLife from crashing when it frees three times the same
56509           rendering context
56510
56511         * graphics/vga.c, include/vga.h:
56512         Ove Kaaven <ovek@arcticnet.no>
56513         Improved DirectDrawPalette handling (set it on init, not every time it
56514         changes). Added VGA_WriteChars() function.
56515
56516         * msdos/int33.c: Ove Kaaven <ovek@arcticnet.no>
56517         Scale mouse coordinates to default width 640.
56518
56519         * dlls/ddraw/ddraw/main.c:
56520         Ove Kaaven <ovek@arcticnet.no>
56521         Made WINE_DirectDraw a decorationless popup window. Fixes mouse
56522         coordinates previously offset by the invisible decorations.
56523
56524         * include/winnt.h:
56525         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
56526         #undef DELETE before (re)defining it.
56527
56528         * dlls/comctl32/tooltips.c:
56529         Chris Morgan <cmorgan@wpi.edu>
56530         Fixed tooltips.
56531
56532         * dlls/comctl32/toolbar.c:
56533         Chris Morgan <cmorgan@wpi.edu>
56534         Reduce toolbar redrawing and flicker by calling RedrawWindow() in
56535         TOOLBAR_MouseMove() only if hot effect applies to the current hot
56536         button.  Restore bHot flag of hot button in TOOLBAR_LButtonUp() to
56537         restore hot effect properly.
56538
56539         * controls/listbox.c: Serge Ivanov
56540         Fixed WM_LBUTTONDBLCLK handling.
56541
56542         * include/win.h, include/x11drv.h, windows/defwnd.c, windows/nonclient.c, windows/x11drv/wnd.c:
56543         Susan Farley <sfarley@codeweavers.com>
56544         Set and retrieve the window icon that is drawn under managed mode
56545         (based on the work of Andrew Lewycky for Corel).
56546
56547         * dlls/comctl32/toolbar.c:
56548         Aric Stewart <aric@codeweavers.com>
56549         Corrected a problem of when oldHit is negative and we try to use it as
56550         an index into the buttons array.
56551
56552         * include/windows.h: Francois Gouget <fgouget@psn.net>
56553         Should include commdlg.h.
56554
56555         * include/windef.h: Francois Gouget <fgouget@psn.net>
56556         Define the _X86_ macro on Intel processors.
56557
56558         * controls/edit.c:
56559         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
56560         Some part of EDIT_EM_LineLength code was commented (broken). Restored
56561         the capability to calculate the remaining non-selected chars of a
56562         selection area.
56563
56564         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/ddraw/x11.c:
56565         Lionel Ulmer <lionel.ulmer@free.fr>
56566         Remove the PRIMARYSURFACE attribute from back buffers.
56567
56568         * dlls/comctl32/listview.c:
56569         Aric Stewart <aric@codeweavers.com>
56570         If a listview is created with LVS_NOCOLUMNEHEADER then wine creates the
56571         header like normal but just sets it not visible. This fix lays out
56572         those supposedly nonexistent headers to size 0,0. So that even if they
56573         become visible they are not drawn.
56574
56575         * dlls/commdlg/colordlg.c, include/wine/winuser16.h:
56576         Gerard Patel <g.patel@wanadoo.fr>
56577         Remove the direct call into core (DIALOG_DoDialogBox).
56578
56579         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/ddraw/dga2.c, dlls/ddraw/dga_private.h:
56580         Lionel Ulmer <lionel.ulmer@free.fr>
56581         Initialize the back-buffer with the correct VTable.
56582
56583         * dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c, dlls/x11drv/x11drv_main.c, dlls/opengl32/make_opengl_spec, wine.ini:
56584         Lionel Ulmer <lionel.ulmer@free.fr>
56585         - added option to get double-buffered desktop
56586         - implemented wglUseFontBitmapsA and wglDeleteContext
56587
56588         * 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:
56589         Bertho Stultiens <bertho@akhphd.au.dk>
56590         - Implemented animated cursors and icons resource types.
56591         - Added partial support for font resources (user supplied fontdir is
56592           required).
56593         - All resources with inline data (a la RCDATA) now support language,
56594           version and characteristics data.
56595         - Implemented resource name duplicate checks. It is now an error if
56596           two resources of the same type have the same name.
56597         - Bugfix: Language propagation was not correct when .res files were
56598           generated.
56599         - Bugfix: VERSIONINFO now handles memory options.
56600         - Bugfix: resource names and the resource type may be equal (e.g. MENU
56601           MENU {...}). This support was mistakingly deleted in the upgrade to
56602           the builtin preprocessor.
56603           The standalone LANGUAGE setting became context sensitive as a consequence
56604           of this. Now it *must* end with a newline *after* both expressions and
56605           no newlines are allowed within the line (the statement must fit on one
56606           line). This is no practical problem though.
56607
56608         * tools/winapi_check/output.pm:
56609         Francois Gouget <fgouget@psn.net>
56610         Send regular messages to stdout so that they are separate from
56611         progress messages.
56612
56613         * documentation/bugreports:
56614         Gerard Patel <g.patel@wanadoo.fr>
56615         Regression testing using CVS.
56616
56617         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c, documentation/status/directplay:
56618         Peter Hunnisett <hunnise@nortelnetworks.com>
56619         - Small fixes/updates
56620         - Add support for the DPCONNECTION_DIRECTPLAYLOBBY flag
56621
56622         * documentation/winedbg:
56623         Eric Pouech <Eric.Pouech@wanadoo.fr>
56624         A bit of documentation on new debugging features.
56625
56626         * files/directory.c: James Juran <juran@cse.psu.edu>
56627         SearchPathA needs to set the last error to ERROR_FILE_NOT_FOUND when
56628         it does not find the file.
56629
56630         * scheduler/debugger.c:
56631         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
56632         Use WARN() instead of TRACE() in DebugOutputA().
56633
56634         * memory/heap.c:
56635         Huw D M Davies <h.davies1@physics.ox.ac.uk>
56636         HeapFree on a NULL ptr should return TRUE.
56637
56638 2000-05-19  Alexandre Julliard  <julliard@winehq.com>
56639
56640         * dlls/comctl32/listview.c:
56641         Chris Morgan <cmorgan@wpi.edu>
56642         Update nItemWidth in LISTVIEW_SetItem() if LVS_LIST or LVS_SMALLICON
56643         mode and item text is wider than the current nItemWidth.
56644
56645         * loader/task.c:
56646         Ulrich Weigand <weigand@informatik.uni-erlangen.de>U
56647         Fixed initialization of INSTANCEDATA in InitTask().
56648
56649         * dlls/ole32/storage.c:
56650         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
56651         StgOpenStorage16: correct arguments to the CreateFile call.
56652
56653         * files/dos_fs.c:
56654         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
56655         DOSFS_DoGetFullPathName: terminate string weh called like .\\file
56656
56657         * dlls/icmp/icmp_main.c:
56658         Francois Gouget <fgouget@psn.net>
56659         Replace the calls to malloc by calls to HeapAlloc and friends.
56660
56661         * dlls/comctl32/toolbar.c:
56662         Aric Stewart <aric@codeweavers.com>
56663         Fixes the line of garbage at the bottom of images and the fact that
56664         the buttons in the open dialog box where too tall.
56665
56666         * 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:
56667         Dimitrie O. Paun <dimi@cs.toronto.edu>
56668         Moved if1632/ole2{conv,prox,thk}.spec into dlls/ole32.
56669
56670 2000-05-18  Alexandre Julliard  <julliard@winehq.com>
56671
56672         * include/d3d.h, include/d3dcaps.h, include/d3dtypes.h, include/dsound.h:
56673         Peter Hunnisett <hunnise@nortelnetworks.com>
56674         - Added remaining DirectX 3D3 6&7 3D interfaces.
56675         - Added d3dcaps.h, d3dtypes.h and rearranged contents according to
56676           DirectX 7 headers.
56677         - Fixed dsound.h include list (d3d.h->d3dtypes.h).
56678
56679         * programs/regapi/README:
56680         Juergen Lock <nox@jelal.kn-bremen.de>
56681         Minor update.
56682
56683         * misc/printdrv.c: Patrik Stridvall <ps@leissner.se>
56684         Fixed issues found by winapi_test.
56685
56686         * dlls/gdi/gdi32.spec, include/wingdi.h, objects/dc.c, objects/dcvalues.c:
56687         Patrik Stridvall <ps@leissner.se>
56688         GetRelAbs for some reason takes 2 parameters, even though the second
56689         one is ignored at least on Windows NT 3.51 according to Marcus Meissner.
56690
56691         * controls/edit.c: Sheri Steeves
56692         The edit is now detected correctly if the parent is a combo box. It
56693         wasn't working when the combobox was superclassed.
56694
56695         * windows/nonclient.c: Francois Boisvert
56696         System icons in the small caption bars are displayed with the right size.
56697
56698         * dlls/opengl32/make_opengl_norm, dlls/opengl32/opengl_norm.c, dlls/opengl32/wgl.c:
56699         Patrik Stridvall <ps@leissner.se>
56700         Fixed issues found by winapi_check.
56701
56702         * 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:
56703         Patrik Stridvall <ps@leissner.se>
56704         Minor bug fixes.
56705
56706         * dlls/comctl32/tab.c:
56707         Francois Gouget <fgouget@psn.net>
56708         Convert C++ comments to regular C comments.
56709
56710         * 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:
56711         Ove Kaaven <ovek@arcticnet.no>
56712         Made IDirectDrawSurface::SetPalette set the surface's DIBSection color
56713         map to point to the IDirectDrawPalette's own depth conversion color map.
56714
56715         * dlls/ddraw/ddraw/main.c, dlls/ddraw/main.c:
56716         Ove Kaaven <ovek@arcticnet.no>
56717         Initialize an identity mapping in CreatePalette if no depth conversion
56718         is necessary. Also fixed a warning.
56719
56720         * graphics/x11drv/dib.c: Ove Kaaven <ovek@arcticnet.no>
56721         Made X11DRV_DIB_MapColor map back to the original color index if the
56722         XImage pixel's physical color is still the same.
56723
56724 2000-05-15  Alexandre Julliard  <julliard@winehq.com>
56725
56726         * graphics/x11drv/xfont.c:
56727         Use the correct display for cached metrics file name.
56728         Store metrics in specified config dir.
56729
56730         * dlls/x11drv/x11drv_main.c, include/options.h, wine.ini:
56731         Make sure all Wine processes share the same X display.
56732         Inherit --managed option across processes.
56733         Add support for specifying display and managed mode in config file.
56734
56735         * dlls/ddraw/convert.c: Ove Kaaven <ovek@arcticnet.no>
56736         Use unsigned int instead of unsigned short in DirectDraw
56737         depth-conversion color map.
56738
56739         * controls/listbox.c:
56740         Susan Farley <sfarley@codeweavers.com>
56741         Avoid calls to SetFocus when they are unnecessary.
56742
56743 2000-05-14  Alexandre Julliard  <julliard@winehq.com>
56744
56745         * dlls/comctl32/treeview.c:
56746         David Black <dblack@btinternet.com>
56747         Implemented TVM_EDITLABELA, plus some improvements to EndLabelEditNow.
56748
56749         * dlls/winmm/wineoss/midi.c:
56750         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
56751         More verbose errors.
56752
56753         * windows/nonclient.c: Chris Morgan <cmorgan@wpi.edu>
56754         Fixed borders of windows while dragging or sizing to match
56755         TWEAK_WineLook setting.
56756
56757         * relay32/builtin32.c:
56758         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
56759         #include <sys/types.h> before <sys/mman.h>.
56760
56761         * 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:
56762         Dimitrie O. Paun <dimi@cs.toronto.edu>
56763         Moved DDEML into dlls/user.
56764
56765         * dlls/advapi32/registry.c, include/server.h, misc/registry.c, server/registry.c, server/trace.c:
56766         Added support for registry values larger than the server buffer.
56767         When loading a registry file, automatically determine overlap between
56768         key name and file contents based on the first key name.
56769         Removed v1 saving code.
56770         Save USER\.Default separately into ~/.wine/userdef.reg.
56771
56772         * 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:
56773         Ove Kaaven <ovek@arcticnet.no>
56774         Improved DIBSection support for IDirectDrawSurface::GetDC.
56775
56776         * graphics/x11drv/opengl.c, dlls/opengl32/wgl.c:
56777         Lionel Ulmer <lionel.ulmer@free.fr>
56778         - set debug messages after a TRACE_ON test
56779         - prevent crash when making the NULL context current
56780
56781         * controls/menu.c: Gerard Patel <g.patel@wanadoo.fr>
56782         When new menu Id is not found or index > nitems, insert the new menu
56783         at end of current menu.
56784
56785 2000-05-13  Alexandre Julliard  <julliard@winehq.com>
56786
56787         * 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:
56788         Peter Hunnisett <hunnise@nortelnetworks.com>
56789         - Added ability to create 3D3 interfaces for Xlib
56790         - Changed DD_OK to D3D_OK in some places for consistency
56791         - Cleaned up some compiler warnings present without DGA2
56792         - Changed order for DirectDrawEnumerateExA to enumerate at least
56793           what abilities are known rather than bailing on unsupported flags
56794         - Added DirectDrawCreateEx stub
56795
56796 2000-05-12  Alexandre Julliard  <julliard@winehq.com>
56797
56798         * controls/menu.c:
56799         Susan Farley <sfarley@codeweavers.com>
56800         Distinguish RADIOCHECK style menu items from standard checkmark menu
56801         items.
56802
56803         * controls/button.c:
56804         Susan Farley <sfarley@codeweavers.com>
56805         Like the AUTORADIOBUTTON, the parent of a RADIOBUTTON style button
56806         should be sent a BN_CLICKED when it receives the focus.
56807
56808         * files/dos_fs.c:
56809         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
56810         GetFullPathname: add missing termination to the string.
56811
56812         * tools/wrc/genres.c, tools/wrc/newstruc.c, tools/wrc/parser.y, tools/wrc/wrc.c:
56813         Patrik Stridvall <ps@leissner.se>
56814         Fixed byte order on Solaris and FreeBSD.
56815
56816         * 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:
56817         Lionel Ulmer <lionel.ulmer@free.fr>
56818         Added support for OpenGL.
56819
56820         * dlls/shell32/shlfolder.c:
56821         Eric Pouech <Eric.Pouech@wanadoo.fr>
56822         Fixed absolute path to pidl generation.
56823
56824 2000-05-11  Alexandre Julliard  <julliard@winehq.com>
56825
56826         * dlls/shell32/shlfolder.c:
56827         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
56828         Fixed buffer overflow.
56829
56830         * 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:
56831         Patrik Stridvall <ps@leissner.se>
56832         Fixed some debug messages.
56833
56834         * dlls/richedit/richedit.c, include/richedit.h, dlls/comctl32/listview.c:
56835         Patrik Stridvall <ps@leissner.se>
56836         Fixed issues found by winapi_check.
56837
56838         * 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:
56839         Patrik Stridvall <ps@leissner.se>
56840         - Check for missing modules in modules.dat.
56841         - New options --debug-messages for debug message checking (turned off
56842           by default)
56843         - Do not discard the argument name (use in debug message checking)
56844         - Improved parsing
56845         - Minor bug fixes
56846
56847         * graphics/x11drv/dib.c:
56848         Marcus Meissner <Marcus.Meissner@caldera.de>
56849         Fixed asm() constraints.
56850
56851         * debugger/dbg.y, debugger/debugger.h, debugger/info.c, debugger/intvar.h, debugger/stabs.c, debugger/stack.c, debugger/types.c, debugger/winedbg.c:
56852         Eric Pouech <Eric.Pouech@wanadoo.fr>
56853         Fixed %p in printf (now using wsprintf which doesn't support it).
56854         Added ThreadId and ProcessId internal vars.
56855         Allow at startup to pick up a process to debug.
56856
56857         * dlls/winmm/wineoss/audio.c:
56858         Eric Pouech <Eric.Pouech@wanadoo.fr>
56859         Fixed division by zero.
56860
56861         * dlls/comctl32/trackbar.c:
56862         Eric Pouech <Eric.Pouech@wanadoo.fr>
56863         Fixed some quirks (range is 32 bit, page up/dn mismatch on HZ trackbars).
56864
56865         * windows/scroll.c: Ove Kaaven <ovek@arcticnet.no>
56866         Scroll off-screen controls when scroll rectangle is NULL.
56867
56868         * dlls/comctl32/tab.c, include/tab.h:
56869         Ken Thomases <ken@codeweavers.com>
56870         Implemented tab control style TCS_HOTTRACK (tabs are highlighted on
56871         mouse-over).
56872
56873         * dlls/comctl32/imagelist.c:
56874         Aric Stewart <aric@codeweavers.com>
56875         Remove the background from the new image when it is being replaced
56876         with a ReplaceImage.
56877
56878         * loader/ne/module.c, loader/ne/segment.c, loader/task.c:
56879         Bernd Herd <info@herdsoft.com>
56880         Make sure hInstance is a proper global handle and not a selector
56881         value.
56882
56883         * dlls/commdlg/printdlg.c: Jean-Claude Batista
56884         PrintDialog now creates a DC when receiving a PD_RETURNDC flag.
56885
56886         * dlls/comctl32/treeview.c:
56887         Aric Stewart <aric@codeweavers.com>
56888         Clean up the drawing code after a label update. There were problems if
56889         the new label is shorter that the old label fragments of the old label
56890         were left drawn.
56891
56892         * windows/win.c: Guy Albertelli <galberte@neo.lrun.com>
56893         Clear menu handle after destroying menu.
56894
56895         * controls/menu.c:
56896         Guy Albertelli <galberte@neo.lrun.com>
56897         Revalidate menu handle in mt.hTopMenu after DispatchMessage.
56898
56899         * windows/dialog.c: Bernd Herd <info@herdsoft.com>
56900         Pass CTLDATA as SEGPTR for 16-bit programs.
56901
56902         * dlls/version/ver16.c:
56903         Alexander Frink <Alexander.Frink@Uni-Mainz.DE>
56904         Prevent possible NULL pointer access.
56905
56906 2000-05-10  Alexandre Julliard  <julliard@winehq.com>
56907
56908         * controls/menu.c: Aric Stewart <aric@codeweavers.com>
56909         - Wine was passing the wrong hwnd as the owner when processing owner
56910           drawn menubars.
56911         - When doing MENU_CalcItemSize for the menu bar we were not properly
56912           padding the returned rect.
56913
56914         * dlls/comctl32/treeview.c:
56915         Aric Stewart <aric@codeweavers.com>
56916         Allow the user to cancel label editing with esc and confirm with return.
56917
56918         * dlls/comctl32/tab.c:
56919         Ken Thomases <ken@codeweavers.com>
56920         Restore accidentally undone changes.
56921
56922         * dlls/comctl32/treeview.c:
56923         Aric Stewart <aric@codeweavers.com>
56924         - Wine was not properly reporting back the edited label to the
56925           application in a treeview when the label is a callback.
56926         - Because windows applications assume they get a new edit control
56927           every time they often subclass that edit box willy-nilly and do not
56928           clean up. So it is necessary to actually give them a new edit control
56929           each time.
56930
56931         * dlls/comctl32/toolbar.c:
56932         Aric Stewart <aric@codeweavers.com>
56933         - Cleaned up some of the drawing code, specifically dealing with
56934           avoiding trying to draw invalid bitmaps.
56935         - Avoid directly calling drawing functions instead invalidating rects
56936           and relying on WM_PAINT.
56937         - For the dropdown event check the button style as opposed to the
56938           toolbar style.
56939
56940         * dlls/dsound/dsound_main.c:
56941         Eric Pouech <Eric.Pouech@wanadoo.fr>
56942         Make internal buffers size multiple of 4.
56943
56944         * windows/mdi.c:
56945         Guy L. Albertelli <galberte@neo.lrun.com>
56946         Verify the menu handle is non-zero prior to use.
56947
56948         * controls/menu.c: Ken Thomases <ken@codeweavers.com>
56949         Fixed to display popup-menu arrow on owner-drawn popup menus.
56950         Fixed positioning of submenus relative to parent menus.
56951
56952         * windows/x11drv/event.c, dlls/comctl32/animate.c, dlls/winmm/time.c, graphics/vga.c, misc/system.c, scheduler/services.c, windows/timer.c:
56953         Specify the service thread timers in ms instead of us.
56954
56955         * relay32/builtin32.c, relay32/relay386.c, tools/build.c, include/builtin32.h, include/winnt.h, misc/main.c:
56956         Reserve space for the PE header at the start of the .so file.
56957         Store the export table inside the data section so that sections can be
56958         properly aligned.
56959         Build the relay function table directly in the .spec.c file.
56960         Moved relay debugging functions to relay386.c.
56961
56962         * 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:
56963         Gerard Patel <g.patel@wanadoo.fr>
56964         Protect against use of comctl32 private control memory after it has
56965         been freed.
56966
56967         * dlls/comctl32/status.c:
56968         Aric Stewart <aric@codeweavers.com>
56969         Some programs switch their status bar back and forth from simple mode
56970         while running. This fix corrects drawing and text setting problems that
56971         result from this behavior.
56972
56973 2000-05-09  Alexandre Julliard  <julliard@winehq.com>
56974
56975         * memory/heap.c:
56976         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
56977         Fixed HeapAlloc(HEAP_ZERO_MEMORY) to clear the whole allocated block.
56978         Various optimizations.
56979
56980         * dlls/winmm/wineoss/audio.c:
56981         Eric Pouech <Eric.Pouech@wanadoo.fr>
56982         Changed WAVEHDR notification heuristic.
56983         Added preliminary support for loops in WAVEHDRs.
56984         Fixed issues when mixing open and getCaps calls.
56985
56986         * 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:
56987         Bertho Stultiens <bertho@akhphd.au.dk>
56988         - Bugfix: Corrected a SEGV in the rawdata handling. Mistakingly took the
56989           address of a pointer instead of its value. This probably slipped in
56990           during the merge of my tree into the winetree.
56991           Lesson learned: always double check.
56992         - Verified most resources so that win16 compile also generates correct
56993           output for reversed endian.
56994         - Implemented byte-ordering for resources. All resources can be forced
56995           to be little-, big- or native endian with command-line option -B.
56996         - Reading resources from .res-files are only accepted in native byte-
56997           ordering so that no additional semantic analysis is required.
56998         - Resource directory is still written in native-only format, including
56999           the strings.
57000         - Wrc is now installed through the makefile with 'make install' and also
57001           uninstalled with 'make uninstall'.
57002         - Wrote a man-page for better reference. The manpage also gets installed
57003           and uninstalled.
57004         - Cleaned up the namespace a bit by more agressive use of static.
57005
57006         * dlls/comctl32/tab.c, include/tab.h:
57007         Aric Stewart <aric@codeweavers.com>
57008         Added the ability to use multiline tab controls to wine.
57009
57010         * dlls/ddraw/dsurface/main.c, dlls/ddraw/dsurface/x11.c:
57011         Marcus Meissner <marcus@jet.franken.de>
57012         Number of surface Lock/Unlocks must NOT match, so do NOT use it for
57013         reference counting.
57014
57015         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
57016         Update for new Wine features; use ttydrv instead of x11drv when
57017         running regapi, and set correct winedbg path in the registry.
57018
57019         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
57020         Fixed jump_alias for non-PIC, and disabled it for PIC, since it
57021         doesn't work for PIC right now. This fixes current crashing sigaction
57022         calls.
57023
57024         * debugger/memory.c:
57025         Eric Pouech <Eric.Pouech@wanadoo.fr>
57026         Fixed x /s command.
57027
57028         * dlls/advapi32/registry.c:
57029         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
57030         Added some reg temp file clutter check (more than 100 temp files in
57031         ~/.wine).
57032
57033 2000-05-07  Alexandre Julliard  <julliard@winehq.com>
57034
57035         * graphics/x11drv/dib.c:
57036         Marcus Meissner <marcus@jet.franken.de>
57037         SetImageBits_8: added ->15 conversion in optimized assembler.
57038
57039         * 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:
57040         Jean-Claude Batista
57041         Wraps some RichEdit control functionality on an Edit control. It uses
57042         a free implementation of an RTF parser written by Paul DuBois
57043         http://www.primate.wisc.edu/software/RTF/ which I modified a bit to
57044         work with the control.
57045
57046         * windows/winproc.c:
57047         Do not send WM_SIZING to 16-bit windows.
57048
57049         * dlls/gdi/gdi_main.c, dlls/user/user_main.c:
57050         Cleaned up local heap initialisation.
57051
57052         * 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:
57053         Moved Load/FreeLibrary16 definition to winbase16.h.
57054
57055         * dlls/Makefile.in, dlls/ole32/Makefile.in, dlls/ole32/ole2nls.c, dlls/ole32/ole2nls.spec, if1632/Makefile.in, ole/ole2nls.c:
57056         Dimitrie O. Paun <dimi@cs.toronto.edu>
57057         Separate OLE2NLS out of KERNEL.
57058
57059         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm, tools/winapi_check/winapi_check:
57060         Patrik Stridvall <ps@leissner.se>
57061         - Check for missing modules in modules.dat.
57062         - Minor bug fixes
57063
57064         * graphics/x11drv/dib.c:
57065         Jean-Claude Batista (Macadamian/Corel)
57066         Top-down images have a negative biHeight, the scanlines of theses
57067         images were inverted in X11DRV_DIB_GetImageBits_xx. To prevent this I
57068         simply changed the sign of lines, the scanlines were correctly handled
57069         afterwards
57070
57071         * debugger/stabs.c:
57072         Marcus Meissner <marcus@jet.franken.de>
57073         Old versions of glibc might not have STN_UNDEF defined.
57074
57075         * files/file.c: Gerard Patel <g.patel@wanadoo.fr>
57076         Revert the test for Virtual_HandleFault in ReadFile/WriteFile.
57077
57078         * dlls/comctl32/status.c:
57079         Gerard Patel <g.patel@wanadoo.fr>
57080         Set the itemID member of the DRAWITEMSTRUCT to the number of the
57081         status part painted.
57082
57083         * windows/mdi.c: Gerard Patel <g.patel@wanadoo.fr>
57084         Always calls SetMenu in MDISetMenu.
57085
57086         * dlls/tapi32/line.c:
57087         Dimitrie O. Paun <dimi@cs.toronto.edu>
57088         Small debug channel cleanup.
57089
57090         * controls/listbox.c: Chris Morgan <cmorgan@wpi.edu>
57091         Fixed scrolling bug.
57092
57093         * dlls/comctl32/listview.c, include/listview.h:
57094         Chris Morgan <cmorgan@wpi.edu>
57095         Implemented ListView_SetHoverTime(), ListView_GetHoverTime(), initial
57096         support for the LVS_EX_TRACKSELECT flag.  Added code to delete items
57097         in LISTVIEW_SetItemCount().
57098
57099 2000-05-05  Alexandre Julliard  <julliard@winehq.com>
57100
57101         * include/winuser.h, windows/nonclient.c:
57102         Aric Stewart <aric@codeweavers.com>
57103         Added WM_SIZING message support.
57104
57105         * graphics/path.c: Rob Farnum <robf@twinux.com>
57106         Removed warnings from freeing path in DeleteDC.
57107
57108         * dlls/comctl32/header.c:
57109         Aric Stewart <aric@codeweavers.com>
57110         Fixed a bug with the processing of HitTest.
57111
57112         * controls/edit.c: Susan Farley <susan@codeweavers.com>
57113         Handle ^C, ^V and ^X in an edit control properly.
57114
57115         * misc/registry.c:
57116         Huw D M Davies <h.davies1@physics.ox.ac.uk>
57117         Strip the $$$PROTO.HIV bit from win2k SYSTEM and SOFTWARE hives.
57118
57119         * dlls/comctl32/treeview.c:
57120         Huw D M Davies <h.davies1@physics.ox.ac.uk>
57121         Fixed DC leak.
57122
57123         * loader/pe_resource.c:
57124         Stephane Lussier <stephane@macadamian.com>
57125         If we do not find a resource for both (primary lang|sub lang), we try
57126         just (primary lang) before using the default.
57127
57128         * dlls/comctl32/tooltips.c:
57129         Sheri Steeves <sheri@macadamian.com>
57130         Worked around some tooltips hide problems by checking the current tooltip.
57131
57132         * documentation/distributors:
57133         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
57134         Added a configuration hint for the CD-ROM "unhide" option.
57135
57136         * ole/ole2nls.c:
57137         Henning Hoffmann (of Macadamian for Corel)
57138         Implemented SetLocaleInfo(). It required a change to GetLocaleInfo()
57139         as well, because GetLocaleInfo() has to get any values saved by
57140         SetLocaleInfo() in the registry.
57141
57142         * debugger/break.c, debugger/dbg.y, debugger/debugger.h, debugger/intvar.h, debugger/module.c, debugger/stabs.c, debugger/winedbg.c:
57143         Eric Pouech <Eric.Pouech@wanadoo.fr>
57144         Fixed some buffer overflows.
57145         Made stab parsing more robust (now ignores C++ stabs).
57146         Display correct backtrace at first when invoked on unhandled exception.
57147         Loads stabs from .so files when those are loaded.
57148
57149 2000-05-03  Alexandre Julliard  <julliard@winehq.com>
57150
57151         * include/debugdefs.h: Generated again.
57152
57153         * include/pe_image.h, loader/pe_image.c:
57154         PE_LoadImage: removed version parameter, set last error correctly.
57155
57156         * scheduler/process.c, server/process.c, server/trace.c, include/process.h, include/server.h:
57157         Store process file name in startup info.
57158         Fixed exe_file handling.
57159
57160         * dlls/Makefile.in: Fixed typo.
57161
57162         * 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:
57163         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
57164         Added stubs for riched32.dll.
57165
57166         * dlls/x11drv/x11drv_main.c:
57167         Lionel Ulmer <lionel.ulmer@free.fr>
57168         Call XOpenIM on the large stack.
57169
57170         * include/winsock.h:
57171         Bang Jun-Young <bangjy@dreamwiz.com>
57172         FreeBSD 3.4 compile fix.
57173
57174         * debugger/editline.c, debugger/winedbg.c, graphics/vga.c, include/winbase.h, include/wincon.h, relay32/kernel32.spec, server/console.c, win32/console.c:
57175         Fixed COORD structure definition.
57176         Fixed GetLargestConsoleWindowSize to not return a structure when
57177         called from the Window binary.
57178
57179         * server/object.c: Small optimization.
57180
57181         * scheduler/thread.c: Fixed default thread stack size.
57182
57183         * objects/text.c: Fixed DrawTextW length handling.
57184
57185         * dlls/ddraw/dsurface/main.c:
57186         Lionel Ulmer <lionel.ulmer@free.fr>
57187         Remove the assertion when there is no source surface.
57188
57189         * include/oleauto.h:
57190         Huw D M Davies <h.davies1@physics.ox.ac.uk>
57191         Add DosDateTimeToVariantTime prototype.
57192
57193         * dlls/shell32/shlwapi.spec:
57194         Huw D M Davies <h.davies1@physics.ox.ac.uk>
57195         Map StrChrA to strchr.  Fix StrChrW arg list.
57196
57197         * include/winuser.h:
57198         Huw D M Davies <h.davies1@physics.ox.ac.uk>
57199         Added HWND_MESSAGE.
57200
57201         * dlls/ole32/stg_stream.c:
57202         Huw D M Davies <h.davies1@physics.ox.ac.uk>
57203         Allow ISequentialStream_Write to work if access mode is STGM_READWRITE.
57204
57205         * misc/registry.c:
57206         Bertho Stultiens <bertho@panter.soci.aau.dk>
57207         Mmap does not fail on zero-length files.
57208
57209 2000-05-01  Alexandre Julliard  <julliard@winehq.com>
57210
57211         * include/global.h, memory/virtual.c:
57212         Use exception handling to implement the IsBad* functions.
57213         Removed /proc/self/maps parsing as it is not very useful with .so libs.
57214
57215         * include/process.h, include/thread.h, miscemu/main.c, scheduler/process.c, scheduler/thread.c:
57216         Setup the initial thread %fs from a constructor.
57217
57218         * dlls/ddraw/dga.c, dlls/ddraw/dga2.c, dlls/ddraw/x11.c, include/winnt.h:
57219         Added DECL_GLOBAL_CONSTRUCTOR macro.
57220
57221         * 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:
57222         Bertho Stultiens <bertho@akhphd.au.dk>
57223         - Implemented a new preprocessor that is (nearly) ANSI-C compliant. The
57224           old parser has been stripped from the old preprocessor-code which
57225           cleaned up both resource-scanner and -parser.
57226         - Standard defines have been introduced (see README.wrc)
57227         - Both preprocessor- and resource-scanner have been optimized slightly
57228           so that no backing up is required (one char lookahead is enough).
57229         - Filename-scanning has been cleaned up, though not perfect yet.
57230         - User-type resources are compatible now.
57231         - Line-continuation in strings is corrected so that it does not
57232           introduce a newline in the output.
57233
57234         * 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:
57235         Rewrote Unix process launching to allow passing startup information to
57236         Winelib apps. Improved handling of execve() failures.
57237
57238         * files/file.c: Added ENOEXEC error code.
57239
57240         * scheduler/pthread.c: Added atfork support.
57241
57242         * 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:
57243         Lionel Ulmer <lionel.ulmer@free.fr>
57244         Added DGA2 driver to DirectDraw.
57245
57246         * dlls/commdlg/cdlg32.c:
57247         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
57248         COMDLG32_DllEntryPoint,COMDLG32_SetCommDlgExtendedError: delay
57249         allocation of Tls for CommDlgExtendedError until it is needed.
57250
57251         * debugger/winedbg.c:
57252         Eric Pouech <Eric.Pouech@wanadoo.fr>
57253         Fixed segv when debugger registry key doesn't exist.
57254
57255         * dlls/icmp/icmp_main.c:
57256         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
57257         Use <stdlib.h> instead of the deprecated and non-portable <malloc.h>.
57258
57259 2000-04-30  Alexandre Julliard  <julliard@winehq.com>
57260
57261         * ANNOUNCE, ChangeLog, include/version.h:
57262         Release 20000430.
57263
57264         * windows/x11drv/wnd.c:
57265         Gerard Patel <g.patel@wanadoo.fr>
57266         X11DRV_SetFocus: really don't mess with focus for managed windows.
57267
57268         * 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:
57269         Dimitrie O. Paun <dimi@cs.toronto.edu>
57270         Removed HEAP_xalloc.
57271
57272         * 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:
57273         Eric Pouech <Eric.Pouech@wanadoo.fr>
57274         - Enhanced internal variables framework (including read/save to
57275           registry and typing)
57276         - Finalized use of Windows' Console I/O interface (instead of Unix std
57277           streams)
57278         - Now handling registers as internal variables (they are no longer
57279           seen as a specific type)
57280
57281         * win32/except.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
57282         Insure we always try to launch a debugger.
57283
57284         * relay32/wowthunk.c:
57285         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
57286         Use Thread pseudo handle and not Thread Id as argument for the call to
57287         GetThreadSelectorEntry.
57288
57289 ----------------------------------------------------------------
57290 2000-04-30  Alexandre Julliard  <julliard@winehq.com>
57291
57292         * windows/x11drv/wnd.c:
57293         Gerard Patel <g.patel@wanadoo.fr>
57294         X11DRV_SetFocus: really don't mess with focus for managed windows.
57295
57296         * 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:
57297         Dimitrie O. Paun <dimi@cs.toronto.edu>
57298         Removed HEAP_xalloc.
57299
57300         * 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:
57301         Eric Pouech <Eric.Pouech@wanadoo.fr>
57302         - Enhanced internal variables framework (including read/save to
57303           registry and typing)
57304         - Finalized use of Windows' Console I/O interface (instead of Unix std
57305           streams)
57306         - Now handling registers as internal variables (they are no longer
57307           seen as a specific type)
57308
57309         * win32/except.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
57310         Insure we always try to launch a debugger.
57311
57312         * relay32/wowthunk.c:
57313         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
57314         Use Thread pseudo handle and not Thread Id as argument for the call to
57315         GetThreadSelectorEntry.
57316
57317 2000-04-29  Alexandre Julliard  <julliard@winehq.com>
57318
57319         * loader/pe_image.c:
57320         Clear the remainder of the page when mapping a section whose size on
57321         disk is not a full page multiple.
57322         Temporarily commented out the VirtualFree call in PE_UnloadLibrary.
57323
57324         * dlls/ddraw/ddraw/x11.c, include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c:
57325         Lionel Ulmer <lionel.ulmer@free.fr>
57326         - added thread-safety protection to XListPixmapFormats
57327         - moved pixmap / image format matching ERRs to WARNs
57328
57329         * win32/console.c, include/winbase.h:
57330         Eric Pouech <Eric.Pouech@wanadoo.fr>
57331         Fixed GetLargestConsoleWindowSize prototype.
57332
57333         * dlls/wininet/ftp.c:
57334         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
57335         FreeBSD compile fix.
57336
57337         * graphics/x11drv/dib.c, include/bitmap.h, include/gdi.h, include/x11drv.h, objects/dib.c:
57338         Ove Kaaven <ovek@arcticnet.no>
57339         Added DIB_CreateDIBSection with extra parameter ovr_pitch, added
57340         ovr_pitch to pCreateDIBSection in DC_FUNCS. If ovr_pitch is nonzero,
57341         it is a pitch override (specifies bytes per line), and tells to treat
57342         the offset parameter as an already-mapped virtual memory address (if
57343         the section parameter is zero). Fixed a DIB status init bug in
57344         creating DIB sections from file mappings (if created from mapping, the
57345         DIB is *not* really InSync).
57346
57347         * include/winbase.h, memory/virtual.c:
57348         Ove Kaaven <ovek@arcticnet.no>
57349         Add Wine-internal allocation type MEM_SYSTEM for VirtualAlloc to
57350         register external mappings (like video frame buffers).
57351
57352         * configure.in, include/config.h.in, scheduler/pthread.c, configure:
57353         Eric Pouech <Eric.Pouech@wanadoo.fr>
57354         Enhanced libc's pthread configuration detection.
57355
57356         * dlls/x11drv/x11drv_main.c, graphics/x11drv/bitmap.c, msdos/dosaspi.c, windows/multimon.c:
57357         Eric Pouech <Eric.Pouech@wanadoo.fr>
57358         Fixed a few compilation warnings.
57359
57360         * dlls/commdlg/colordlg.c, dlls/shell32/shellord.c:
57361         Patrik Stridvall <ps@leissner.se>
57362         Fixed some warnings.
57363
57364         * dlls/dplayx/dpclassfactory.c, dlls/shell32/shell32.spec, dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c, misc/comm.c:
57365         Patrik Stridvall <ps@leissner.se>
57366         Fixed issues reported by winapi_check.
57367
57368         * 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:
57369         Patrik Stridvall <ps@leissner.se>
57370         - API files update
57371         - Minor bug fixes.
57372         - Added new option --cross-call-unicode-ascii for checking illegal
57373           Unicode to ASCII calls.
57374
57375         * configure, configure.in, include/config.h.in:
57376         Lionel Ulmer <lionel.ulmer@free.fr>
57377         Added '--enable-opengl' flag to bypass the thread-safety check.
57378
57379         * files/dos_fs.c, files/profile.c, graphics/painting.c, windows/x11drv/event.c, dlls/lzexpand/lzexpand_main.c:
57380         Dimitrie O. Paun <dimi@cs.toronto.edu>
57381         Removed some HEAP_xalloc calls.
57382
57383         * dlls/winmm/mci.c:
57384         Eric Pouech <Eric.Pouech@wanadoo.fr>
57385         Fixed bug when file doesn't exist in MCI_OPEN handling.
57386         Reduced time spent with crit sect locked.
57387
57388         * tools/build.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
57389         Fixed argv handling for cuiexe winelib programs.
57390
57391         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
57392         Made pthread_kill_other_threads_np and pthread_atfork fixmes less
57393         obtrusive.
57394
57395         * windows/winhelp.c: Rein Klazes <rklazes@casema.net>
57396         WinHelp must accept a NULL pointer to the help key string.
57397
57398 2000-04-28  Alexandre Julliard  <julliard@winehq.com>
57399
57400         * dlls/commdlg/finddlg32.c:
57401         Guy L. Albertelli <galberte@neo.lrun.com>
57402         - Correct check for minimum buffer length.
57403         - Correct cases where ShowWindow is done/not done.
57404
57405         * dlls/comctl32/commctrl.c:
57406         Chris Morgan <cmorgan@wpi.edu>, James Abbatiello <abbeyj@wpi.edu>
57407         Implemented TME_QUERY and TME_HOVER flags in _TrackMouseEvent and
57408         TrackMouseEventProc.  Added code to allow addition/cancelation of
57409         tracking flags on existing entries rather than create extra entries.
57410         Fixed timer.  Added check to _TrackMouseEvent to stop timer if the
57411         tracking list is empty.  Fixed TME_CANCEL.  Fixed TME_LEAVE/TME_HOVER
57412         when hwndTrack isn't the current hwnd.
57413
57414         * files/dos_fs.c:
57415         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
57416         DOSFS_DoGetFullPathName: rewrite to return results like OSR2.
57417
57418         * include/module.h, loader/module.c, loader/pe_image.c, memory/virtual.c:
57419         Gavriel State <gavriels@corel.com>, Ulrich Czekalla <ulrichc@corel.com>
57420         Added support for memory mapping of 4k aligned PE binaries.  This can
57421         speed up load times significantly for some applications.
57422
57423         * 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:
57424         Juergen Schmied <juergen.schmied@debitel.net>
57425         Complete cleanup, bugfixes.
57426         New: PathStripPath, PathMakeUniqueName, PathStripToRoot,
57427         PathGetShortPath, PathParseIconLocation, PathRemoveExtension,
57428         PathRemoveArgs, PathAppend, PathBuildRoot, PathCanonicalize,
57429         PathFindNextComponent, PathRemoveFileSpec.
57430
57431         * dlls/shell32/classes.c, include/wine/obj_queryassociations.h:
57432         Juergen Schmied <juergen.schmied@debitel.net>
57433         Stubs for IQueryAssociations.
57434
57435         * dlls/shell32/Makefile.in, dlls/shell32/dialogs.c, dlls/shell32/shellord.c, dlls/shell32/shpolicy.c:
57436         Juergen Schmied <juergen.schmied@debitel.net>
57437         Moved policy related functions to shpolicy.c
57438         Moved dialog related functions to dialogs.c
57439
57440         * dlls/shell32/shell32.spec:
57441         Juergen Schmied <juergen.schmied@debitel.net>
57442         Explicit import user32.dll.
57443         Many corrections, exported some functions by name.
57444
57445         * dlls/shell32/shell.c, dlls/shell32/shellole.c:
57446         Juergen Schmied <juergen.schmied@debitel.net>
57447         Separated 32 bit functions to shellole.c.
57448
57449         * dlls/shell32/pidl.c:
57450         Juergen Schmied <juergen.schmied@debitel.net>
57451         Small fixes.
57452
57453         * dlls/shell32/iconcache.c:
57454         Juergen Schmied <juergen.schmied@debitel.net>
57455         Fixed: extract the icon by resource id.
57456
57457         * dlls/shell32/shlview.c:
57458         Juergen Schmied <juergen.schmied@debitel.net>
57459         Small fixes.
57460
57461         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
57462         Juergen Schmied <juergen.schmied@debitel.net>
57463         Fixes.
57464         Use GetModuleHandleA instead of LoadLibrary for dlls imported by
57465         the spec file.
57466
57467         * wine.ini: Dmitry Timoshkov <dmitry@sloboda.ru>
57468         Make WineLook=Win95 the default setting.
57469
57470         * dlls/dinput/dinput_main.c:
57471         Lionel Ulmer <lionel.ulmer@free.fr>
57472         Added leaving of critical section on all return cases.
57473
57474         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
57475         Removed init_sect. Use Interlocked* functions instead.
57476
57477         * misc/registry.c:
57478         Juergen Schmied <juergen.schmied@debitel.net>
57479         Small fixes, removed asserts.
57480
57481         * 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:
57482         Changed imports of winspool to winspool.drv.
57483
57484         * dlls/Makefile.in, dlls/user/Makefile.in:
57485         Added libkeyboard.so creation.
57486
57487         * dlls/comctl32/header.c, include/header.h:
57488         Martin Fuchs <martin-fuchs@gmx.net>
57489         - Return modified rectangle after layouting header control
57490         - Output text in header control when no other Flag specified
57491         - Delay bounding rectangle calculation for header control items
57492
57493         * dlls/comctl32/toolbar.c:
57494         Chris Morgan <cmorgan@wpi.edu>
57495         Implemented TOOLBAR_MouseLeave to handle WM_MOUSELEAVE messages.
57496         Added TrackMouseEvent calls to TOOLBAR_MouseMove.  Hot buttons now
57497         look/behave almost exactly the same as native windows.
57498
57499         * windows/sysparams.c: Chris Morgan <cmorgan@wpi.edu>
57500         Added default values for SPI_GETMOUSEHOVERHEIGHT, SPI_GETMOUSEHOVERWIDTH and
57501         SPI_GETMOUSEHOVERTIME to SystemParametersInfo16().
57502
57503         * misc/comm.c: Rein Klazes <rklazes@casema.net>
57504         Implement mark and space parity generation. Accept one-and- a-half
57505         stopbits: the most common uarts will generate this automatically when
57506         there are 5 databits.
57507
57508         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
57509         Override fork().
57510
57511         * debugger/debugger.h, include/heap.h, memory/heap.c:
57512         Dimitrie O. Paun <dimi@cs.toronto.edu>
57513         Get rid of HEAP_xrealloc.
57514
57515 2000-04-25  Alexandre Julliard  <julliard@winehq.com>
57516
57517         * Make.rules.in, configure, configure.in, dlls/Makefile.in, dlls/ddraw/Makefile.in:
57518         Patrik Stridvall <ps@leissner.se>
57519         Compile fix for --without-x.
57520
57521         * loader/main.c, wine.ini:
57522         Patrik Stridvall <ps@leissner.se>
57523         Added new configuration file option for selecting graphics driver.
57524
57525         * dlls/ttydrv/Makefile.in:
57526         Patrik Stridvall <ps@leissner.se>
57527         Link the TTY driver with the standard libs.
57528
57529         * Make.rules.in, dlls/Makefile.in, dlls/commdlg/Makefile.in, dlls/winspool/.cvsignore, dlls/winspool/Makefile.in:
57530         Eric Pouech <Eric.Pouech@wanadoo.fr>
57531         Fixed winspool(.drv) loading.
57532
57533         * 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:
57534         Patrik Stridvall <ps@leissner.se>
57535         Removed X_DISPLAY_MISSING.
57536
57537         * debugger/types.c, debugger/msc.c:
57538         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57539         Improved CodeView type information loader.
57540
57541         * dlls/commdlg/colordlg.c:
57542         Gerard Patel <g.patel@wanadoo.fr>
57543         Don't use the template member unless the corresponding flag is set.
57544
57545 2000-04-24  Alexandre Julliard  <julliard@winehq.com>
57546
57547         * LICENSE, WARRANTY:
57548         Switched to the X11 license.
57549
57550         * server/registry.c, if1632/relay.c, misc/ddeml.c:
57551         Patrik Stridvall <ps@leissner.se>
57552         Fixed some warnings.
57553
57554         * 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:
57555         Patrik Stridvall <ps@leissner.se>
57556         Fixed issues found by winapi_check.
57557
57558         * 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:
57559         Patrik Stridvall <ps@leissner.se>
57560         - Updated API files.
57561         - Improved misplaced function checking.
57562         - Fixed minor bugs.
57563
57564         * include/winnt.h: Francois Gouget <fgouget@psn.net>
57565         Include string.h to make winnt.h self-sufficient.
57566
57567         * dlls/comctl32/tooltips.c: Patrick Yang (Corel)
57568         infoPtr sometimes can be NULL.
57569
57570         * 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:
57571         Gerard Patel <g.patel@wanadoo.fr>
57572         32 bits message processing for color dialog.
57573
57574         * dlls/comctl32/toolbar.c, dlls/comctl32/commctrl.c:
57575         Martin Fuchs <martin-fuchs@gmx.net>
57576         Fixed toolbar bitmap size handling.
57577
57578         * configure.in, configure:
57579         Rein Klazes <rklazes@casema.net>
57580         Correct test for linux 2.2 joystick API, which returned true in every
57581         case.
57582
57583         * dlls/version/install.c, graphics/x11drv/bitmap.c, include/xmalloc.h, misc/Makefile.in, misc/xmalloc.c:
57584         Dimitrie O. Paun <dimi@cs.toronto.edu>
57585         Removed the last xmalloc calls.
57586
57587         * 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:
57588         Implemented on-demand loading of builtin dlls using dlopen().
57589
57590 2000-04-23  Alexandre Julliard  <julliard@winehq.com>
57591
57592         * Makefile.in, dlls/x11drv/Makefile.in:
57593         Build wineclipsrv as part of the x11drv dll.
57594
57595         * 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:
57596         Removed a few inter-dll dependencies.
57597
57598         * windows/painting.c: Rein Klazes <rklazes@casema.net>
57599         Make RDW_ValidateParent() modify the update region of all parents, not
57600         just the direct parent.
57601
57602         * relay32/snoop.c:
57603         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
57604         SNOOP_PrintArg: replaced IsBad* functions by exception handler.
57605
57606         * configure, configure.in:
57607         Patrik Stridvall <ps@leissner.se>
57608         Added --without-curses compile option.
57609
57610         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
57611         Added some more pthread overrides.
57612
57613         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
57614         Fixed debugger registry key location.
57615
57616         * include/ddeml.h: Francois Gouget <fgouget@psn.net>
57617         Use DECLARE_HANDLE to declare handles.
57618
57619         * include/windef.h: Francois Gouget <fgouget@psn.net>
57620         DECLARE_HANDLE should not be undef'ed after use.
57621
57622         * controls/edit.c: Ove Kaaven <ovek@arcticnet.no>
57623         Fix edit control's WM_GETTEXT behaviour.
57624
57625         * misc/comm.c: Gerard Patel <g.patel@wanadoo.fr>
57626         Do not initialize dcb in BuildCommDCB[AndTimeouts].
57627
57628         * include/casemap.h, tools/unimap.pl:
57629         Dmitry Timoshkov <dmitry@sloboda.ru>
57630         Adapted unimap.pl script and generated by it casemap.h to the Unicode
57631         Standard, Version 3.0.
57632
57633         * windows/dialog.c: Gerard Patel <g.patel@wanadoo.fr>
57634         Check if dialog is visible before setting the focus.
57635
57636         * windows/defwnd.c:
57637         Dmitry Timoshkov <dmitry@sloboda.ru>
57638         Removed the longstanding hack in response to WM_ACTIVATE message.
57639
57640         * include/winuser.h:
57641         Martin Fuchs <martin-fuchs@gmx.net>
57642         Fixed GetNumberFormat declaration.
57643
57644         * dlls/comctl32/toolbar.c:
57645         Chris Morgan <cmorgan@wpi.edu>
57646         James Abbatiello <abbeyj@wpi.edu>
57647         Redraw toolbar button inside TOOLBAR_EnableButton() only if the state
57648         of the button changes.  Stops flickering in toolbars caused by
57649         excessive redrawing.
57650
57651         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
57652         Gerard Patel <g.patel@wanadoo.fr>
57653         Stub for InternetGetConnectedState.
57654
57655         * include/winbase.h: Francois Gouget <fgouget@psn.net>
57656         Fixed GetProcessHeap() for the STRICT mode.
57657
57658         * dlls/ddraw/main.c:
57659         Marcus Meissner <marcus@jet.franken.de>
57660         Also check for empty GUID in DirectDrawCreate.
57661
57662 2000-04-19  Alexandre Julliard  <julliard@winehq.com>
57663
57664         * 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:
57665         Added some missing import directives.
57666
57667         * dlls/oleaut32/Makefile.in, dlls/shell32/Makefile.in, dlls/comctl32/Makefile.in, dlls/commdlg/Makefile.in:
57668         Removed winmm from import list.
57669
57670         * dlls/comctl32/animate.c, include/animate.h:
57671         Use GetProcAddress for mmio* functions to avoid importing winmm.dll.
57672
57673         * programs/wcmd/builtins.c, programs/wcmd/wcmd.spec:
57674         Fixed resource loading.
57675
57676         * tools/cvdump/cvcrunch.c, tools/cvdump/cvdump.c, tools/cvdump/cvinclude.h, tools/cvdump/cvload.c:
57677         John R. Sheets <jsheets@codeweavers.com>
57678         Minor cleanups, plus fixed a couple bugs in .DBG parsing code.
57679         Added dump for MISC section.
57680
57681         * winedefault.reg:
57682         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
57683         Added DirectPlay registry keys to winedefault.reg.
57684
57685         * dlls/comctl32/treeview.c:
57686         Stephane Lussier <stephane@macadamian.com>
57687         Mousewheel support.
57688
57689 2000-04-18  Alexandre Julliard  <julliard@winehq.com>
57690
57691         * 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:
57692         Moved PE header definitions to winnt.h where they belong.
57693
57694         * 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:
57695         Stephane Lussier <stephane@macadamian.com>
57696         Implemented Mousewheel support.
57697
57698         * dlls/winsock/async.c:
57699         Rein Klazes <rklazes@casema.net>
57700         Convert service and protocol names to lowercase before calling
57701         getservby{name|port} and getprotoby{name|port}.
57702
57703         * objects/region.c:
57704         Huw D M Davies <h.davies1@physics.ox.ac.uk>
57705         Fix return value for OffsetRgn if x and y are 0.
57706
57707         * graphics/path.c:
57708         Huw D M Davies <h.davies1@physics.ox.ac.uk>
57709         Implement StrokeAndFillPath.
57710         Call DeleteObject when finished with hrgn in PATH_FillPath.
57711
57712         * include/wininet.h:
57713         Huw D M Davies <h.davies1@physics.ox.ac.uk>
57714         Fixed typo.
57715
57716         * graphics/enhmetafiledrv/objects.c:
57717         Sheri Steeves <sheri@macadamian.com>
57718         EMR_SELECTOBJECT records stock objects with their id as the object
57719         handle and the high bit set.
57720
57721         * objects/enhmetafile.c:
57722         Huw D M Davies <h.davies1@physics.ox.ac.uk>
57723         Tidy up of PlayEnhMetaFileRecord - fixes PolyPoly* functions.
57724
57725 2000-04-16  Alexandre Julliard  <julliard@winehq.com>
57726
57727         * server/registry.c:
57728         Removed permission checks in create_key and delete_key. It seems
57729         Windows doesn't check anything.
57730
57731         * loader/resource.c:
57732         Richard Cohen <richard@jubjub.demon.co.uk>
57733         Wrap an exception handler around FindResource.
57734
57735         * programs/regtest/regtest.c:
57736         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
57737         Corrected WinMain.
57738         Added test case for RegCreateKeyEx showing win95 behaviour.
57739
57740         * debugger/dbg.y, debugger/debug.l, debugger/debugger.h, debugger/info.c:
57741         Implemented 'walk process' and 'walk threads' commands using toolhelp
57742         snapshots.
57743
57744         * 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:
57745         Implemented thread and (partial) module snapshots, based on the work
57746         of Andreas Mohr <amohr@student.ei.uni-stuttgart.de>.
57747
57748         * 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:
57749         Save the registry on server exit without client intervention.
57750         Removed "alt" registry files since we now have symlinks and
57751         WINEPREFIX to replace them.
57752
57753         * include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c, windows/x11drv/event.c:
57754         Stephane Lussier <stephane@macadamian.com>
57755         Support switching the keyboard layout with WINE running.
57756
57757         * dlls/crtdll/crtdll_main.c:
57758         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
57759         fgets: Don't swallow \n, treat EOF
57760         feof: Crude implementation
57761         signal: Return error
57762
57763         * winedefault.reg:
57764         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
57765         Add missing backslash in the debugger definition.
57766
57767         * win32/time.c: Rein Klazes <rklazes@casema.net>
57768         SetLocalTime() and SetSystemTime() bugfixes. Added a maximum clock
57769         adjustment of 2 minutes just in case...
57770
57771         * dlls/dsound/dsound_main.c:
57772         Marcus Meissner <marcus@jet.franken.de>
57773         DSOUND_MixerNorm: do not compare unrelated pointers.
57774
57775 2000-04-15  Alexandre Julliard  <julliard@winehq.com>
57776
57777         * loader/module.c:
57778         Rewrote command-line parsing of CreateProcessA to be more compatible.
57779
57780         * 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:
57781         Improved Winelib apps initialisation code. No longer need to link
57782         winestub.o with Winelib apps.
57783
57784         * 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:
57785         Patrik Stridvall <ps@leissner.se>
57786         Fixed some issues reported by winapi_check.
57787
57788         * tools/winapi_check/*:
57789         Patrik Stridvall <ps@leissner.se>
57790         - API files update.
57791         - Add new options --all and --none that enable/disables all check
57792           respectively.
57793         - Fixed and improved stub statistics.
57794         - Fixed bug that prevented checking of the first function in the .spec files.
57795         - Partial implementation of a more advanced misplaced function checking.
57796         - Minor fixes.
57797
57798         * dlls/comctl32/toolbar.c:
57799         Martin Fuchs <martin-fuchs@gmx.net>
57800         Implement CCS_NOMOVEY for tool bars.
57801
57802         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
57803         Symlink root's registry to global registry. Minor cleanups.
57804
57805         * ole/ole2nls.c: Owen Wang <owenw@corel.ca>
57806         Added further implementation of WINAPI EnumDateFormats() to support
57807         three more locales: German(standard), French(standard) and French
57808         (canadian). All date formats follow conventions from Windows NT 4.0
57809
57810         * dlls/comctl32/treeview.c:
57811         Serge Ivanov <sergei@corel.ca>
57812         Added proper handling TVIS_OVERLAYMASK flag and allows to display
57813         overlay images. Fixed off by one error with listitem in
57814         TREEVIEW_InsertItemA (uNumItems is 0 based, cChildren is a count).
57815
57816 2000-04-14  Alexandre Julliard  <julliard@winehq.com>
57817
57818         * include/thread.h, scheduler/Makefile.in, scheduler/pthread.c:
57819         Ove Kaaven <ovek@arcticnet.no>
57820         POSIX threads emulation, tricks glibc into being threadsafe.
57821
57822         * scheduler/client.c, server/main.c, server/request.c:
57823         Made server launching somewhat cleaner and faster.
57824
57825         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/dga.c, include/x11drv.h, windows/x11drv/event.c:
57826         Marcus Meissner <Marcus.Meissner@caldera.de>
57827         Detypoed X11DRV_EVENT_SetInputMethod.
57828
57829         * windows/x11drv/keyboard.c:
57830         Stephane Lussier <stephane@macadamian.com>
57831         When dealing with XKB extensions, force the AltGr key mask to use the
57832         group index instead of the modifier.
57833
57834         * include/windef.h:
57835         Huw D M Davies <h.davies1@physics.ox.ac.uk>
57836         Define __fastcall.
57837
57838         * include/commctrl.h:
57839         Huw D M Davies <h.davies1@physics.ox.ac.uk>
57840         Added a few toolbar defines.
57841
57842         * graphics/enhmetafiledrv/graphics.c, graphics/enhmetafiledrv/init.c:
57843         Huw D M Davies <h.davies1@physics.ox.ac.uk>
57844         A few corrections to bounding boxes.
57845
57846         * graphics/x11drv/graphics.c:
57847         Huw D M Davies <h.davies1@physics.ox.ac.uk>
57848         Don't close groups of polylines.
57849
57850         * misc/comm.c: Marcus Meissner <marcus@jet.franken.de>
57851         Do not dereference a ptr we just checked being NULL.
57852
57853         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/ddraw_private.h, dlls/ddraw/direct3d/main.c, dlls/ddraw/mesa_private.h:
57854         Francois Gouget <fgouget@psn.net>
57855         Changed the placement of WINE_UNUSED to make gcc 2.7.2 happy.
57856
57857         * misc/registry.c: Ove Kaaven <ovek@arcticnet.no>
57858         Follow symlinks when saving registry.
57859
57860         * debugger/Makefile.in:
57861         Added missing winestub dependency.
57862
57863         * include/server.h, scheduler/process.c, server/event.c, server/object.h, server/process.c, server/thread.c, server/trace.c:
57864         Load done event now created by the server.
57865
57866 2000-04-13  Alexandre Julliard  <julliard@winehq.com>
57867
57868         * 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:
57869         Eric Pouech <Eric.Pouech@wanadoo.fr>
57870         Made the winedbg an external and WineLib program.
57871         Centralized output handling (preparation for console usage).
57872         Fixed a few debug information reading options (stabs and sym).
57873         Started a framework to hold debugger's internal variables.
57874
57875         * miscemu/main.c, documentation/wine.man.in, include/options.h, misc/main.c, misc/options.c:
57876         Eric Pouech <Eric.Pouech@wanadoo.fr>
57877         Got rid of -debug wine's option (wine now requires an external debugger).
57878
57879         * win32/except.c, winedefault.reg:
57880         Eric Pouech <Eric.Pouech@wanadoo.fr>
57881         Added launching of a debugger when unhandled exception occurs.
57882
57883         * relay32/builtin32.c:
57884         Eric Pouech <Eric.Pouech@wanadoo.fr>
57885         Added a .xcnlnk section to builtin KERNEL32 PE header.
57886
57887         * loader/module.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
57888         Let CreateProcess launch unix executable without a .exe extension.
57889         Fixed arguments passed when creating a unix process.
57890
57891         * dlls/ntdll/signal_i386.c, include/acconfig.h, include/config.h.in, configure, configure.in:
57892         Fixed signal stack handling on Linux when sigaltstack is available.
57893         Added a direct sigaltstack syscall to work-around the glibc bug.
57894
57895         * dlls/ntdll/signal_i386.c, include/global.h, memory/virtual.c:
57896         Implemented guard pages and stack overflow exceptions.
57897
57898         * include/thread.h, scheduler/process.c, scheduler/thread.c:
57899         Cleanup thread stack allocation. Use a single VirtualAlloc for TEB and
57900         the various stacks.
57901
57902         * files/profile.c:
57903         Make sure HKLM\Software\Wine\Wine is a non-volatile key.
57904
57905         * dlls/x11drv/x11drv_main.c, windows/x11drv/keyboard.c:
57906         Stephane Lussier <stephane@macadamian.com>
57907         Fixed AltGr key handling.
57908
57909         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/dga.c, dlls/ddraw/dga_private.h, dlls/ddraw/dpalette/dga.c, dlls/ddraw/dsurface/dga.c:
57910         Marcus Meissner <Marcus.Meissner@caldera.de>
57911         Make DirectDraw compile with DGA2 present.
57912
57913         * files/file.c:
57914         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
57915         FILE_CreateFile()'s read/write-check was broken due to checking of
57916         ERROR_xxx instead of STATUS_xxx.
57917
57918         * objects/enhmetafile.c:
57919         Huw D M Davies <h.davies1@physics.ox.ac.uk>
57920         Fixes and cleans up some of the GetEnhMetaFile* functions.
57921         Fixes scaling of EMFs in playback.  Will probably be right
57922         when World Transforms work properly...
57923
57924         * memory/global.c:
57925         Huw D M Davies <h.davies1@physics.ox.ac.uk>
57926         GlobalReAlloc returns 0 on failure.
57927
57928         * dlls/ntdll/ntdll.spec, dlls/ntdll/om.c:
57929         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
57930         Stub for NtAllocateUuids.
57931
57932         * dlls/comctl32/treeview.c:
57933         Huw D M Davies <h.davies1@physics.ox.ac.uk>
57934         Clear TopRootItem when whole tree is deleted.
57935         Fix off by one lstrcpyn.
57936         Clean up and fix GetNextItem.
57937
57938 2000-04-11  Alexandre Julliard  <julliard@winehq.com>
57939
57940         * documentation/.cvsignore: Ignore all output files.
57941
57942         * 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:
57943         Merged urlmon.dll and wininet.dll from the Corel tree (implementation
57944         by Ulrich Czekalla <ulrichc@corel.ca>)
57945
57946         * include/process.h, include/thread.h, include/winbase.h, scheduler/client.c, scheduler/process.c, scheduler/thread.c, windows/queue.c:
57947         Made GetProcessHeap(), GetCurrentProcessId(), GetCurrentThread() and
57948         GetCurrentProcess() inline.
57949
57950         * AUTHORS, include/authors.h:
57951         Marcus Meissner <marcus@jet.franken.de>
57952         Merged in Corel's AUTHORs.
57953
57954         * graphics/x11drv/dib.c:
57955         Marcus Meissner <marcus@jet.franken.de>
57956         Only copy dstwidth*3 bytes in the 24bit case.
57957
57958         * dlls/ddraw/dsurface/x11.c:
57959         Marcus Meissner <marcus@jet.franken.de>
57960         Free private structure in Xlib_DDS_Release.
57961
57962         * windows/message.c: Ulrich Czekalla <ulrichc@corel.ca>
57963         MSG_ProcessKbdMsg can be called from peek, so only process when remove is set.
57964
57965         * dlls/comctl32/treeview.c:
57966         Serge Ivanov <sergei@corel.ca>
57967         TreeView - minor bugfix and optimization:
57968            - GetDC call moved down to avoid possible resource leak.
57969            - Invariant code is moved out of loop.
57970
57971         * dlls/shell32/pidl.c:
57972         Ulrich Czekalla <ulrichc@corel.ca>
57973         _ILGetFileDate should convert the date to local time before generating
57974         the string (_ILGetFileDateTime does not).
57975
57976         * dlls/winmm/mmio.c:
57977         Noomen Hamza <noomen@macadamian.com>
57978         Fixed other bugs within MMIO implementation. Now, it's possible to
57979         copy/cut from PhotoPaint and paste to CorelDraw.
57980
57981 2000-04-10  Alexandre Julliard  <julliard@winehq.com>
57982
57983         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c:
57984         Marcus Meissner <Marcus.Meissner@caldera.de>
57985         Use d3dexecutebuffer_create only when compiling with MESA.
57986
57987 2000-04-09  Alexandre Julliard  <julliard@winehq.com>
57988
57989         * graphics/x11drv/bitmap.c, graphics/x11drv/palette.c, graphics/ttydrv/palette.c:
57990         Dimitrie O. Paun <dimi@cs.toronto.edu>
57991         Replaced xmalloc calls with malloc/HeapAlloc calls.
57992
57993         * console/generic.c, console/ncurses.c, console/xterm.c:
57994         Eric Pouech <Eric.Pouech@wanadoo.fr>
57995         Cosmetics.
57996
57997         * memory/heap.c:
57998         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
57999         Implemented HeapWalk().
58000
58001         * dlls/ddraw/dsurface/x11.c:
58002         Marcus Meissner <marcus@jet.franken.de>
58003         Two left over HeapValidate assertions removed.
58004
58005         * server/debugger.c:
58006         Eric Pouech <Eric.Pouech@wanadoo.fr>
58007         Clear status for sending exception event.
58008
58009         * tools/genpatch: Eric Pouech <Eric.Pouech@wanadoo.fr>
58010         Added ability to put new-lines in changelog entry.
58011         Added -p to locate destination directory.
58012
58013         * dlls/comctl32/listview.c:
58014         Richard Cohen <richard@jubjub.demon.co.uk>
58015         GetItem was returning the item instead of subitem info.
58016
58017         * programs/winemine/main.c:
58018         Dave Pickles <davep@cyw.uklinux.net>
58019         Registry key used in LoadBoard() was not the same as the one used in
58020         SaveBoard(). Also fixed a typo in the position saving code.
58021
58022         * configure, configure.in:
58023         Create directories that don't contain a Makefile.
58024
58025         * 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:
58026         Improved support for Makefiles that need to recurse in subdirectories.
58027
58028         * 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:
58029         Marcus Meissner <marcus@jet.franken.de>
58030         Restructured DirectDraw. Split into X11 and DGA driver, and multiple
58031         files/dirs for easier maintenance. Cleaned up structs and include
58032         files. Reindented the code. Started the same for Direct3D.  Driver
58033         inclusion now done by using configure/Makefile/ELF constructor tricks.
58034
58035 2000-04-08  Alexandre Julliard  <julliard@winehq.com>
58036
58037         * 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:
58038         Removed a number of global handle allocations and critical section
58039         initializations.
58040
58041         * server/process.c, scheduler/process.c:
58042         Temporary hack to share handles between processes sharing the same
58043         address space.
58044
58045         * include/winbase.h, scheduler/critsection.c:
58046         Added lazy initialization of critical sections, based on a patch by
58047         Andrew Lewycky.
58048
58049         * dlls/comctl32/tab.c: Yuxi Zhang <yuxi@corel.ca>
58050         Stephen Mereu
58051         TabCtrl leftmostVisible is not updated properly. It caused the QP
58052         application bar on the bottom fail to bring back the items when there
58053         is no need to scrolling. Also fixed a bug that when an item is inserted,
58054         setItemBounds should be called first, then it's time to invalidate.
58055
58056         * relay32/kernel32.spec, win32/newfns.c:
58057         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
58058         Added PeekNamedPipe stub.
58059
58060         * graphics/x11drv/init.c:
58061         Gerard Patel <g.patel@wanadoo.fr>
58062         Fixed pixmap leak with the 1x1 bitmap in memory DCs.
58063
58064         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
58065         wineinstall now properly configures no-windows installs, and should now
58066         be easier to adapt for binary packages too.
58067
58068         * documentation/samples/system.ini:
58069         Ove Kaaven <ovek@arcticnet.no>
58070         Default system.ini (from documentation/status/multimedia).
58071
58072 2000-04-06  Alexandre Julliard  <julliard@winehq.com>
58073
58074         * server/debugger.c, server/thread.c, server/thread.h:
58075         Do not send a debug event for a thread until the previous event for
58076         the same thread has been continued.
58077
58078         * misc/registry.c, wine.ini:
58079         Moved SaveOnlyUpdatedKeys to wine.ini.
58080         Use get_config_dir() instead of hardcoding ~/.wine
58081         Simplified loading and saving routines.
58082
58083         * files/profile.c, include/options.h, include/server.h, scheduler/client.c, server/request.c:
58084         Added support for WINEPREFIX environment variable.
58085
58086         * 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:
58087         Patrik Stridvall <ps@leissner.se>
58088         Fixed some issues reported by winapi_check.
58089
58090         * include/winuser.h, ole/ole2nls.c, relay32/kernel32.spec:
58091         Owen Wang <owenw@corel.ca>
58092         Implemented API EnumTimeFormatsA(). It supports now all different
58093         English locales, as well as German(standard), French(standard) and
58094         French(Canadian).  All time formats follow conventions in Windows NT 4.0
58095
58096         Haithem Hmida (of Macadamian for Corel)
58097         Implemented GetCurrencyFormatA() API:
58098         - GetCurrencyFormatA() calls GetNumberFormatA() to format the number
58099           (as a positive one), then formats the number depending on
58100           NegativeOrder/PositiveOrder fields.
58101         - GetNumberFormatA() has been slightly modified.
58102
58103         * objects/text.c:
58104         Junichi Kuchinishi <jkuchi@mahoroba.ne.jp>
58105         Added conversion from DBCS lpDx to WCHAR lpDx.
58106
58107         * 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:
58108         Patrik Stridvall <ps@leissner.se>
58109         - Implemented stub statistics. Turned off by default. (Requested by Francois
58110         Gouget).
58111         - Implemented missing prototype checking. Turned off by default (Requested
58112         by Dimitry Timoshkov).
58113         - Implemented .spec file name sanity checking. Turned off by default.
58114         - Implemented documentation width checking. Turned off by default.
58115         - Minor bug fixes.
58116
58117         * dlls/ole32/compobj.c:
58118         Andrew Lewycky <andrewl@corel.ca>
58119         Fix StringFromGUI2 return value as per documentation.
58120
58121         * dlls/dsound/dsound_main.c:
58122         Marcus Meissner <Marcus.Meissner@caldera.de>
58123         Make audiodevice blocking directly after the non-blocking open, since
58124         we use the write(2) also for synchronization.
58125
58126         * dlls/winsock/async.c, dlls/winsock/socket.c:
58127         Rein Klazes <rklazes@casema.net>
58128         Corrected error handling for ws_getprotobyname/number.
58129         Made the Async error returns the same as the normal functions.
58130
58131         * files/dos_fs.c:
58132         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
58133         GetShortPathName: always erase characters at the end of the new
58134         string, and return only single backslashes.
58135
58136 2000-04-04  Alexandre Julliard  <julliard@winehq.com>
58137
58138         * 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:
58139         Added a per-drive FailReadOnly flag, and removed the global
58140         --failreadonly option.
58141
58142         * dlls/x11drv/x11drv_main.c, files/file.c, scheduler/client.c:
58143         Fixed file descriptor leaks.
58144
58145         * misc/registry.c:
58146         Call PROFILE_GetWineIniBool before starting to fill the request
58147         buffer. Made new registry format the default.
58148
58149         * server/ptrace.c:
58150         Increment suspend count before attempting attach in suspend_for_ptrace.
58151
58152         * 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:
58153         Made request tracing more robust against bogus lengths.
58154
58155         * documentation/Makefile.in, documentation/wine.conf.man.in, documentation/wine.man.in:
58156         Peter Ganten <peter@ganten.org>
58157         Adapted the manual pages to the new long options, updated the
58158         -debugmsg channels and added a small hack to get the @sysconfdir@
58159         stuff in the manual pages right.
58160
58161         * dlls/winmm/mmio.c:
58162         Noomen Hamza <noomen@macadamian.com>
58163         Fixed two small bugs within MMIO_InstallIOProc and MMIO_Destroy.
58164
58165         * programs/winemine/main.c, programs/winemine/main.h:
58166         Joshua Thielen <fozey@netzero.com>
58167         Added DestroyBoard function to delete bitmap handles.
58168         Moved SelectObject outside of DrawMine.
58169         Selected old object's back into hMemDC.
58170
58171         * msdos/int21.c: Ian Schmidt <ischmidt@cfl.rr.com>
58172         Implemented FAT32 function 7302 (Get Extended DPB).
58173
58174         * win32/device.c: Ian Schmidt <ischmidt@cfl.rr.com>
58175         Implemented DeviceIoControl VWIN32_DIOC_DOS_DRIVEINFO, needed by
58176         Internet Explorer.
58177
58178         * programs/regapi/regapi.c:
58179         Gavriel State <gavriels@corel.ca>
58180         This patch adds the ability for regapi to call the DllRegisterServer or
58181         DllUnregisterServer for a list of DLLs.
58182
58183         * dlls/ole32/ole2.c: Gavriel State <gavriels@corel.ca>
58184         OleRegGetUserType did return an unterminated ASCII string instead of an
58185         OLESTR (wide characters).
58186
58187         * 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:
58188         Michael Abd-El-Malek (Corel)
58189         Changed irl.nls to eni.nls. Reviewed and fixed a lot of the NLS files
58190         to be more compatible to Windows.
58191         Added en_GB (used by Corel Linux 1.0,1.1) as alias for en_UK.
58192
58193         Jeff Tranter <jefft@corel.ca>
58194         The measurement unit for Canadian English should be metric.
58195         LANG_SUB_ENTRY did always return the first language due to missing {}.
58196
58197 2000-03-30  Alexandre Julliard  <julliard@winehq.com>
58198
58199         * documentation/distributors:
58200         Marcus Meissner <marcus@jet.franken.de>
58201         Updated documentation/distributors in regards to shared libraries and
58202         some more windows specific dirs.
58203
58204         * programs/winemine/README, programs/winemine/main.c, programs/winemine/main.h:
58205         Peter Hunnisett <hunnise@nortelnetworks.com>
58206         - Fix painting bug with middle button down when dragging mouse
58207         - Speed up drawing and hence overall speed
58208         - Fix compiler warnings
58209         - Added some optional debugging information
58210         - Added a new known bug to the list
58211
58212         * misc/comm.c: Rein Klazes <rklazes@casema.net>
58213         Added CTS, DSR and RingIndicator states to Window's semi-documented
58214         modem line status register.
58215
58216         * include/wingdi.h, objects/enhmetafile.c:
58217         Huw D M Davies <h.davies1@physics.ox.ac.uk>
58218         Delete objects after use in EnumEnhMetaFile.
58219         Make PlayEnhMetaFile call EnumEnhMetaFile.
58220         Move EnumEnhMetaFile prototype to wingdi.h.
58221
58222         * dlls/dsound/dsound_main.c, dlls/winmm/wineoss/audio.c:
58223         Marcus Meissner <Marcus.Meissner@caldera.de>
58224         open() the OSS sounddevice non-blocking in case another process has it
58225         open already.
58226
58227         * scheduler/process.c:
58228         Commented out exit() call on ExitProcess for now.
58229
58230         * server/context_i386.c, server/debugger.c, server/main.c, server/object.h, server/process.c, server/thread.c, server/thread.h:
58231         Set thread start address to 0 on events generated by
58232         DebugActiveProcess.
58233         Return a correct address in the simulated exception event.
58234
58235         * dlls/ttydrv/ttydrv_main.c, graphics/ttydrv/dc.c, graphics/ttydrv/graphics.c, graphics/ttydrv/text.c, include/ttydrv.h, windows/ttydrv/wnd.c:
58236         Fixed ttydrv compile when using curses. Cleaned up a few #ifdefs.
58237
58238 2000-03-28  Alexandre Julliard  <julliard@winehq.com>
58239
58240         * dlls/dsound/dsound_main.c, dlls/winaspi/winaspi16.c, graphics/path.c, programs/winhelp/macro.yacc.y:
58241         Niels Kristian Bech Jensen <nkbj@image.dk>
58242         - Fix some compiler warnings.
58243         - Remove superfluous #include statement.
58244
58245         * include/wine/winnet16.h, misc/network.c:
58246         Ron Gage <rongage@att.net>
58247         Fixed bug reported by winapi_check.
58248
58249         * */*.c:
58250         Patrik Stridvall <ps@leissner.se>
58251         Added/fixed some documentation reported by winapi_check.
58252
58253         * graphics/x11drv/palette.c, objects/palette.c:
58254         Fixed memory allocations.
58255
58256         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/user/user32.spec, include/winuser.h, windows/input.c:
58257         Patrik Stridvall <ps@leissner.se>
58258         - Added/fixed some documentation reported by winapi_check
58259         - Renamed MapVirtualKeyEx32A to MapVirtualKeyExA
58260         - Renamed CRTDLL__dllonexit to CRTDLL___dllinit
58261
58262         * dlls/ole32/ifs.c, dlls/ttydrv/ttydrv_main.c, misc/printdrv.c:
58263         Patrik Stridvall <ps@leissner.se>
58264         Fixed some warnings.
58265
58266         * tools/winapi_check/win32/kernel32.api, tools/winapi_check/winapi_check, tools/winapi_check/winapi_options.pm:
58267         Patrik Stridvall <ps@leissner.se>
58268         - Updated the API files.
58269         - Minor bug fixes
58270
58271         * dlls/comctl32/animate.c:
58272         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
58273         Do a LoadLibraryA of WINMM upon ANIMATE_Create and a FreeLibrary upon
58274         ANIMATE_Destroy.
58275
58276         * tools/wrc/parser.l: Patrik Stridvall <ps@leissner.se>
58277         Minor fix in wrc to support the Solaris preprocessor.
58278
58279         * debugger/msc.c: Patrik Stridvall <ps@leissner.se>
58280         Fixed some ANSI C violations.
58281
58282         * documentation/no-windows:
58283         Ove Kaaven <ovek@arcticnet.no>
58284         Add start menu directories.
58285
58286         * scheduler/sysdeps.c, scheduler/thread.c:
58287         Put CLONE_FILES back in, it is still breaking too many things.
58288
58289         * 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:
58290         Merged DDBitmap and physBitmap into the generic bitmap structure
58291         (suggested by Andrew Lewycky).
58292
58293         * files/dos_fs.c:
58294         Ignore trailing spaces in DOSFS_ToDosFCBFormat.
58295
58296         * dlls/winsock/socket.c:
58297         Fixed small bug in WSOCK32_accept
58298
58299 2000-03-26  Alexandre Julliard  <julliard@winehq.com>
58300
58301         * include/version.h, ANNOUNCE, ChangeLog:
58302         Release 20000326.
58303
58304 ----------------------------------------------------------------
58305 2000-03-26  Alexandre Julliard  <julliard@winehq.com>
58306
58307         * files/dos_fs.c: Stefan Leichter <sle@camline.com>
58308         DOSFS_ToDosFCBFormat: fail if extension longer than 3 characters.
58309
58310         * 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:
58311         John R. Sheets <jsheets@codeweavers.com>
58312         Added cvdump tool to dump CodeView symbol information.
58313
58314         * dlls/winsock/socket.c, include/server.h, server/sock.c, server/trace.c:
58315         Ove Kaaven <ovek@arcticnet.no>
58316         Handle POLLHUP better (delay FD_CLOSE notification until all data has
58317         been read). Made WSAEnumNetworkEvents atomic. Convert socket event
58318         error codes properly. Made accept()-ed sockets inherit the listening
58319         socket's WSAAsyncSelect().
58320
58321         * dlls/dsound/dsound_main.c:
58322         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
58323         Fixed debug formatting.
58324
58325         * dlls/advapi32/registry.c: Fixed error checking in registry saving.
58326
58327         * misc/cdrom.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
58328         Use strerror in debug output.
58329
58330         * dlls/shell32/changenotify.c:
58331         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
58332         SHChangeNotify[A|W]: free only items we allocated.
58333
58334         * loader/resource.c, objects/enhmetafile.c, objects/font.c, objects/text.c, win32/console.c:
58335         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
58336         Fixes for i18n.
58337
58338         * debugger/stabs.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
58339         Now read .so list from debuggee's address space.
58340
58341         * include/windowsx.h: Francois Gouget <fgouget@psn.net>
58342         Added missing macros.
58343
58344         * include/winnt.h, include/winreg.h, server/registry.c:
58345         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
58346         Moved some registry definitions to winnt.h.
58347
58348         * programs/winhelp/winhelp.spec, programs/cmdlgtst/cmdlgtst.spec, programs/notepad/notepad.spec, programs/progman/progman.spec:
58349         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
58350         Added import of comdlg32.dll in spec file.
58351
58352         * windows/winpos.c: Gerard Patel <g.patel@wanadoo.fr>
58353         Activate a hidden window only when explicitely asked by the
58354         application.
58355
58356         * 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:
58357         Eric Pouech <Eric.Pouech@wanadoo.fr>
58358         improved exception handling
58359         merged all module handling code in new module.c file
58360         reenabled 'walk module' and 'info module' commands
58361         added ability to drive break on thread startup
58362
58363         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec:
58364         Marcus Meissner <marcus@jet.franken.de>
58365         Stubs for DllRegisterServer/DllUnregisterServer.
58366
58367         * dlls/winaspi/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
58368         Fixed return value for SC_GET_DEV_TYPE.
58369
58370 2000-03-25  Alexandre Julliard  <julliard@winehq.com>
58371
58372         * 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:
58373         Francois Gouget <fgouget@psn.net>
58374         Use min/max instead of MIN/MAX.
58375
58376         * server/sock.c: Ove Kaaven <ovehk@ping.uio.no>
58377         Handle socket POLLERR/POLLHUP conditions properly.
58378         Clear error field for OOB notifications.
58379
58380         * controls/listbox.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
58381         Send the correct ODA_ code when deselecting an item.
58382
58383         * 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:
58384         Fixed a couple of file descriptor leaks.
58385         Always call USER signal proc in the right context.
58386         Cleaned up THREAD_Create.
58387
58388         * include/Makefile.in:
58389         Do not erase local files on uninstall if install dir does not exist.
58390
58391         * 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:
58392         Store monitor size and depth in the generic structure.
58393         Merged monitor driver into USER driver.
58394
58395         * 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:
58396         A few simplifications and optimizations in the x11 driver.
58397
58398         * Make.rules.in, Makefile.in, dlls/ddraw/Makefile.in, dlls/ttydrv/Makefile.in, dlls/x11drv/Makefile.in:
58399         Link ttydrv and x11drv objects into their respective dll.
58400
58401         * dlls/user/Makefile.in: Added missing keyboard.spec.
58402
58403 2000-03-24  Alexandre Julliard  <julliard@winehq.com>
58404
58405         * windows/msgbox.c, misc/comm.c, misc/printdrv.c, win32/except.c:
58406         Moved FatalAppExit functions to win32/except.c.
58407         Added a few uses of Callout instead of referencing USER functions
58408         directly.
58409
58410         * windows/cursoricon.c, include/bitmap.h, objects/bitmap.c:
58411         Moved LoadImage and related functions to cursoricon.c.
58412
58413         * 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:
58414         Moved gdi/user thunking functions into their respective dlls.
58415         Moved keyboard.spec into user dll.
58416
58417         * configure, configure.in: Lionel Ulmer <lionel.ulmer@free.fr>
58418         Disable OpenGL support if the latter is thread safe.
58419
58420         * 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:
58421         Patrik Stridvall <ps@leissner.se>
58422         Fixed some warnings.
58423
58424         * 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:
58425         Patrik Stridvall <ps@leissner.se>
58426         Made the include files self sufficient.
58427
58428         * 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:
58429         Patrik Stridvall <ps@leissner.se>
58430         Added/fixed some documentation reported by winapi_check.
58431
58432         * 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:
58433         Patrik Stridvall <ps@leissner.se>
58434         Fixed some issues reported by winapi_check.
58435
58436         * include/winnt.h, ole/ole2nls.c, dlls/ntdll/signal_i386.c, dlls/ole32/storage32.c, dlls/shell32/shlview.c:
58437         Patrik Stridvall <ps@leissner.se>
58438         Fixed some ANSI C violations.
58439
58440         * 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:
58441         Patrik Stridvall <ps@leissner.se>
58442         Fixed ANSI C related compile problems.
58443
58444         * 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:
58445         Patrik Stridvall <ps@leissner.se>
58446         - Updated API files
58447         - Don't check the *.spec.c files
58448         - Better parsing of strings
58449         - Better documentation checking
58450         - Minor bug fixes
58451
58452         * dlls/dinput/dinput_main.c: Lionel Ulmer <lionel.ulmer@free.fr>
58453         - added some debug code and cleaned-up the mouse warping code
58454         - be ready once mouse will be reported relatively
58455
58456         * windows/mdi.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
58457         Fixed copying of the MDI 'Windows' menu items if the items are not of
58458         type MFT_STRING.
58459
58460         * controls/menu.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
58461         Set the correct value for the cch element of MENUITEMINFO in
58462         GetMenuItemInfo.
58463
58464         * dlls/gdi/gdi32.spec: Huw D M Davies <h.davies1@physics.ox.ac.uk>
58465         Fix spec file entries for EnumFontFamiliesEx*.
58466
58467         * tools/bug_report.pl: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
58468         Further code simplifications and interface (consistency) improvements.
58469         Fix selection of the Wine binary which was broken by a recent change.
58470
58471         * windows/sysparams.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
58472         Added proper termination upon failure.
58473
58474         * debugger/types.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
58475         Fixed basic type evaluation.
58476
58477         * server/registry.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
58478         Ensure that non-NULL terminated stings are saved correctly.
58479
58480         * windows/input.c: Rein Klazes <rklazes@casema.net>
58481         Correct the NotifyCode in the WM_COMMAND message sent by
58482         KBD_translate_accelerator().
58483
58484         * dlls/winaspi/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
58485         Slightly better REQUEST SENSE dumping, fixed GET_DEV_TYPE returns,
58486         work around EXEC SCSI commands which do not set the host<->target data
58487         flags, ignore errors on DVD REPORT KEY/DVD SEND KEY.
58488
58489         * server/context_i386.c: Peter Hunnisett <hunnise@nortelnetworks.com>
58490         Changed PTRACE_PEEKUSER to PTRACE_PEEKUSR and PTRACE_POKEUSER to
58491         PTRACE_POKEUSR for libc5(?) compile.
58492
58493         * controls/combo.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
58494         Stop a WM_SETTEXT message (and friends) to a combo sending CBN_EDIT*
58495         messages to the parent.
58496
58497         * include/winbase.h, memory/heap.c: Francois Gouget <fgouget@psn.net>
58498         Added (correct) prototype for HeapWalk.
58499
58500         * dlls/ole32/ifs.c, include/wine/obj_base.h:
58501         Francois Gouget <fgouget@psn.net>
58502         - The ICOM_CMETHODxxx cause problems because the 'const' changes the
58503           signature. There's no such thing on Windows anyway (it's a shame) so
58504           just remove them altogether.
58505         - HeapMinimize returns a void, not a 'void*'
58506
58507 2000-03-20  Alexandre Julliard  <julliard@winehq.com>
58508
58509         * 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:
58510         Moved graphics initialisation to the x11drv/ttydrv dll init code.
58511         Merged event, keyboard and mouse drivers into USER driver.
58512
58513 2000-03-19  Alexandre Julliard  <julliard@winehq.com>
58514
58515         * ole/ole2nls.c: Andrew Lewycky <andrewl@corel.com>
58516         Improved CompareStringA performance.
58517
58518         * library/winestub.c: Added missing debugtools.h include.
58519
58520         * 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:
58521         Niels Kristian Bech Jensen <nkbj@image.dk>
58522         Fixed some compiler errors and warnings.
58523
58524         * ole/ole2nls.c: Steven Elliott <elliotsl@mindspring.com>
58525         Temporarily implemented the LCMAP_SORTKEY flag in the LCMapStringW()
58526         function pending a more complete implementation of locales.
58527
58528         * loader/module.c:
58529         Hack: always try builtin module before elf or elfdll to avoid loading
58530         a builtin dll .so file in the wrong mode.
58531
58532         * graphics/x11drv/xfont.c, objects/font.c:
58533         Moved font resource functions out of the X11 driver.
58534
58535         * tools/makedep.c:
58536         Added support for source files stored in subdirectories.
58537
58538         * 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:
58539         Added GetDCOrgEx in graphics device interface and removed X11 code
58540         from dc.c.
58541
58542         * dlls/winmm/mmio.c, dlls/winmm/mmsystem.spec, dlls/winmm/winemm.h, dlls/winmm/winmm.spec, include/mmsystem.h:
58543         Eric Pouech <Eric.Pouech@wanadoo.fr>
58544         Fixed segmented/linear buffers manipulation.
58545         Better IO buffering.
58546         Added some missing prototypes.
58547
58548         * dlls/comctl32/treeview.c, dlls/shell32/brsfolder.c:
58549         Francois Gouget <fgouget@psn.net>
58550         Explicitly use the TVN_xxxA version of the macros.
58551
58552         * include/commctrl.h: Francois Gouget <fgouget@psn.net>
58553         - Added the TVN_xxxA macros
58554         - Added missing TBNOTIFY macros and types
58555         - Added SNDMSG
58556
58557         * include/winuser.h: Francois Gouget <fgouget@psn.net>
58558         Added WM_APP.
58559
58560         * 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:
58561         Dimitrie O. Paun <dimi@cs.toronto.edu>
58562         Removed most calls to xmalloc/xrealloc.
58563
58564         * include/windef.h: Francois Gouget <fgouget@psn.net>
58565         - Added missing definition for GLOBALHANDLE and LOCALHANDLE
58566         - Fixed the prototype of WNDENUMPROC
58567
58568         * include/ddeml.h: Francois Gouget <fgouget@psn.net>
58569         Added some missing defines.
58570
58571         * windows/dialog.c: Andrew Lewycky <andrewl@corel.com>
58572         Propagate IsDialogMessage to the parent if the dialog has the
58573         DS_CONTROL flag.
58574
58575         * memory/string.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
58576         Added an exception frame for lstrcpy16.
58577
58578         * loader/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
58579         Now attaching imported DLLs of a winelib executable.
58580
58581         * include/wine/obj_inplace.h: Marcus Meissner <marcus@jet.franken.de>
58582         IOleItemContainer has OLEGUID(0x11c), not 0x11a.
58583
58584         * dlls/ole32/compobj.c: Marcus Meissner <marcus@jet.franken.de>
58585         Fixed memory corruption with CoTaskMemRealloc.
58586
58587         * tools/genpatch: Steven Elliott <elliotsl@mindspring.com>
58588         Made various changes to tools/genpatch including suggestions from Ove
58589         Kaaven (Place added files last in the patch.  Add a switch that
58590         specifies modified files.)
58591
58592         * include/tchar.h, include/winnt.h: Francois Gouget <fgouget@psn.net>
58593         Moved the definition of PTSTR and LPTSTR from tchar.h to winnt.h.
58594
58595         * include/windows.h: Francois Gouget <fgouget@psn.net>
58596         Should include 'winspool.h'.
58597
58598         * tools/wrc/parser.h, tools/wrc/parser.l:
58599         Francois Gouget <fgouget@psn.net>
58600         - An extern statement finishes with the first closing '}' or the first
58601           outer ';'
58602         - Handle '#error', '#line' and '#pragma' even when in the 'pp_strips',
58603           'pp_stripe', 'pp_stripp' or 'pp_false' contexts (just like '#if' and
58604           co).  But still don't issue an error if '#error' is found when in the
58605           'pp_false' state.
58606
58607         * tools/wrc/parser.y: Francois Gouget <fgouget@psn.net>
58608         Make the first comma in the control's definition optional.
58609
58610         * dlls/ole32/datacache.c: Andrew Lewycky <andrewl@corel.com>
58611         Support loading any presentation aspect.
58612
58613         * dlls/winaspi/aspi.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
58614         Avoid a link error from another DLL on FreeBSD.
58615
58616         * dlls/winmm/joystick.c, dlls/winmm/joystick/joystick.c:
58617         Eric Pouech <Eric.Pouech@wanadoo.fr>
58618         Fixed joystick ID/deviceID/driver handle/instance ID mixup.
58619
58620         * graphics/x11drv/dib.c: Andrew Lewycky <andrewl@corel.com>
58621         Delete the shm segment as soon as wine and X have attached it.
58622
58623         * dlls/winsock/socket.c: Lars Heete <hel@admin.de>
58624         Corrected handling of proto==NULL in WINSOCK_getservbyname and
58625         WINSOCK_getservbyport.
58626
58627         * 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:
58628         Created separate dlls for user,gdi,ttydrv,x11drv.
58629         Fixed Winelib argc handling (thanks to Eric Pouech).
58630
58631 2000-03-18  Alexandre Julliard  <julliard@winehq.com>
58632
58633         * 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:
58634         Misc small cleanups.
58635
58636         * 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:
58637         Avoid calling the *Rect USER functions from inside GDI.
58638         Moved a few USER functions to a more appropriate location.
58639
58640         * 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:
58641         Moved command-line option handling out of the X11 driver.
58642         Added support for "--" prefix on options.
58643         Replaced a few X11 command-line options by wine.conf parameters.
58644
58645 2000-03-17  Alexandre Julliard  <julliard@winehq.com>
58646
58647         * 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:
58648         Made ddraw and dinput separate dlls.
58649
58650         * 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:
58651         Have threads and processes exit more cleanly whenever possible.
58652
58653         * relay32/builtin32.c:
58654         Include space for resources in the module header instead of doing a
58655         separate allocation.
58656
58657         * Make.rules.in, Makefile.in, dlls/Makefile.in, dlls/mpr/.cvsignore, dlls/mpr/Makefile.in, misc/network.c:
58658         Made MPR a separate dll.
58659
58660         * dlls/ole32/stg_bigblockfile.c, dlls/ole32/storage32.h:
58661         Andrew Lewycky <andrewl@corel.com>
58662         Rewrite the BIGBLOCKFILE implementation for better performance.
58663
58664         * tools/bug_report.pl: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
58665         Further simplify the code and remove some redundant code.
58666         Make the user interface more consistent and appealing.
58667
58668         * dlls/ole32/defaulthandler.c: Andrew Lewycky <andrewl@corel.com>
58669         Avoid a refcount leak in QueryInterface when delegating.
58670         And a couple of minor bugs.
58671
58672 2000-03-15  Alexandre Julliard  <julliard@winehq.com>
58673
58674         * 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:
58675         Eric Pouech <Eric.Pouech@wanadoo.fr>
58676         Introduced DBG_VALUE struct to manipulate debugger/debuggee address space.
58677         Added watch (hardware assisted debugging) and whatis (type of expr) commands.
58678         Fixed some issues in local vars handling (stabs parsing & registers optimization).
58679
58680         * graphics/x11drv/graphics.c, graphics/x11drv/text.c:
58681         Karl Lessard <karll@corel.ca>
58682         Update DIB sections in text output and for graphics primitives.
58683
58684         * windows/dce.c, windows/x11drv/event.c:
58685         Michael Abd-El-Malek (on behalf of Corel)
58686         When we were switching to another desktop, the popup windows lost
58687         their WS_VISIBLE flag.
58688
58689         * server/context_i386.c:
58690         Avoid SIGSTOP/SIGCONT race when ptrace is disabled.
58691         Fixed context flags handling (thanks to Eric Pouech).
58692
58693         * server/process.c, server/ptrace.c, server/thread.c, server/thread.h:
58694         Avoid SIGSTOP/SIGCONT race when ptrace is disabled.
58695
58696         * server/debugger.c: Fixed bug in generate_startup_debug_events().
58697
58698         * 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:
58699         Joshua Thielen <fozey@netzero.com>
58700         Added winemine app.
58701
58702         * tools/bug_report.pl: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
58703         Improved the visual appearence of the user interface. Made the code
58704         somewhat simpler.
58705
58706 2000-03-12  Alexandre Julliard  <julliard@winehq.com>
58707
58708         * dlls/crtdll/crtdll_main.c, dlls/crtdll/crtdll.spec:
58709         Waldek Hebisch <hebisch@math.uni.wroc.pl>
58710         Implemented _read and _lseek.
58711
58712         * dlls/winsock/socket.c: Rein Klazes <rklazes@casema.net>
58713         Correct conversion of level parameter if WINSOCK_setsockopt is called
58714         for option WS_SO_DONTLINGER.
58715
58716         * objects/gdiobj.c: Rein Klazes <rklazes@casema.net>
58717         Correct rounding of the result in MulDiv16().
58718
58719         * dlls/winaspi/aspi.c, dlls/winaspi/winescsi.h:
58720         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
58721         Fixed FreeBSD compilation.
58722
58723         * 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:
58724         Peter Hunnisett <hunnise@nortelnetworks.com>
58725         - Make registry usage a little more correct and modern
58726         - Create home for all dplay name server functionality
58727         - Add the framework for EnumSessions
58728         - Documentation update
58729
58730         * dlls/advapi32/security.c, dlls/avifil32/avifile.c, include/debugdefs.h:
58731         Dimitrie Paun <dimi@bigfoot.com>
58732         Cleaned up debug channels a bit.
58733
58734         * graphics/ddraw.c: Marcus Meissner <Marcus.Meissner@caldera.de>
58735         Implemented stretched blts for depth 24 (unoptimized).
58736
58737 2000-03-10  Alexandre Julliard  <julliard@winehq.com>
58738
58739         * debugger/winedbg.c: Fixed OUTPUT_DEBUG_STRING pointer handling.
58740
58741         * include/process.h, memory/virtual.c, scheduler/process.c:
58742         Removed PROCESS_IsCurrent().
58743
58744         * 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:
58745         Added specific routines for OUTPUT_DEBUG_STRING and EXCEPTION debug events.
58746         Generate a breakpoint event on process attach.
58747         Misc cleanups in request handling.
58748
58749 2000-03-09  Alexandre Julliard  <julliard@winehq.com>
58750
58751         * debugger/break.c, debugger/dbg.y, debugger/debug.l, debugger/debugger.h:
58752         Eric Pouech <Eric.Pouech@wanadoo.fr>
58753         Now relying on exception codes to know when debugger is entered for a
58754         single step trap.
58755
58756         * debugger/winedbg.c, miscemu/main.c:
58757         Eric Pouech <Eric.Pouech@wanadoo.fr>
58758         Added proc to start debugging process from its command line (by launching it).
58759
58760         * debugger/expr.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
58761         Cleanup.
58762
58763         * graphics/psdrv/afm.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
58764         Add Black as a valid font weight.
58765         Cope with afm files that do not contain {Family|Full}Name entries.
58766
58767         * dlls/winaspi/winaspi32.c: David Elliott <dfe@netnitco.net>
58768         - Got rid of PROFILE functions.
58769         - Use functionality of aspi.c.
58770         - Automagically read /proc/scsi/scsi (part of aspi.c which is already
58771           in tree).
58772
58773         * graphics/x11drv/dib.c: Jim Aston <jima@corel.ca>
58774         Handle 24 bit DIBs <-> 24 bit deep/24 bits per pixel XImages.
58775
58776         * programs/view/globals.h: Mike Castle <dalgoda@ix.netcom.net>
58777         Added resource.h include.
58778
58779         * windows/rect.c: Marcus Meissner <marcus@jet.franken.de>
58780         IsRectEmpty also returns true for negative width/heights (verified
58781         against Windows), found by Brad Oliver <bradman@pobox.com>.
58782
58783         * dlls/oleaut32/variant.c: Lawson Whitney <lawson_whitney@juno.com>
58784         Take type from referenced variant for VT_BYREF && VT_VARIANT.
58785
58786         * 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:
58787         Store the list of loaded dlls in the server, and generate debug events
58788         internally.
58789
58790 2000-03-08  Alexandre Julliard  <julliard@winehq.com>
58791
58792         * server/thread.c, server/trace.c, tools/make_requests, include/server.h, scheduler/client.c:
58793         Added server protocol version check.
58794
58795         * 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:
58796         David Elliott <dfe@netnitco.net>
58797         - Slightly reworked include files (less messy, more straightforward).
58798         - Moved DOS ASPI functionality to msdos/dosaspi.c.
58799         - Got rid using PROFILE to get SCSI info from wine.conf.
58800         - Read scsi info from /proc/scsi/scsi.
58801         - Added setting of a reasonable timeout when opening a SCSI device (5
58802           minutes, defined in winescsi.h).
58803         - ExecScsiCommand now ALWAYS posts, even on error (which is the correct
58804           behavior).
58805
58806         * 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:
58807         Simen Zamecnik <simen@nextra.sk>
58808         Added Slovak language support.
58809
58810         * 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:
58811         Junichi Kuchinishi <jkuchi@mahoroba.ne.jp>
58812         Added some Japanese resources.
58813
58814         * 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:
58815         Abey George <abey@macadamian.com>
58816         Implemented OLE clipboard functionality for Embed Source format.
58817         It helps you cut and paste data with Embed Source format between
58818         applications.  It also implements OleCreateFromData and
58819         OleQueryCreateFromData and fixes some bugs in datacache.c.
58820
58821         * loader/module.c: Ulrich Czekalla <ulrichc@corel.ca>
58822         wm->modname might be invalid at the end of FreeLibrary.
58823
58824         * 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:
58825         Patrik Stridvall <ps@leissner.se>
58826         Removed a lot of unnecessary includes and fixed the compile errors.
58827
58828         * 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:
58829         Patrik Stridvall <ps@leissner.se>
58830         Fixed some warnings.
58831
58832         * dlls/oleaut32/variant.c: Lawson Whitney <lawson_whitney@juno.com>
58833         Corrected value for DAYS_IN_ONE_YEAR.
58834
58835         * dlls/crtdll/crtdll_main.c:
58836         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
58837         Cleaned up CRTDLL__unlink.
58838
58839         * controls/static.c: Ulrich Czekalla <ulrichc@corel.ca>
58840         The static control only needs to invalidate its rect when we SetText.
58841
58842         * include/winuser.h, misc/spy.c:
58843         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
58844         Added a few messages for IME.
58845
58846         * 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:
58847         Eric Pouech <Eric.Pouech@wanadoo.fr>
58848         No longer directly accessing debuggee memory.
58849         Execution context (mode, steps...) are now linked to a thread.
58850         Removed some X11 crst hacks.
58851         Rewrote info/walk commands.
58852         Removed direct debugger invocation code (and moved the rest to the new
58853         winedbg.c file).
58854
58855         * 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:
58856         Removed PDB32_DEBUGGED flag and send all debug events unconditionally.
58857         Implemented IsDebuggerPresent().
58858
58859         * 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:
58860         Generate CREATE_PROCESS/THREAD debug events internally in the server.
58861
58862 2000-03-07  Alexandre Julliard  <julliard@winehq.com>
58863
58864         * scheduler/critsection.c, scheduler/thread.c, win32/Makefile.in, win32/thread.c, include/thread.h, include/winbase.h:
58865         Better implementation of inline functions SetLastError and
58866         GetCurrentThreadId.  Added asm inlines for Interlocked* functions.
58867
58868         * dlls/ntdll/signal_i386.c, include/ntddk.h, dlls/ntdll/exception.c, dlls/ntdll/ntdll.spec:
58869         Added DbgBreakPoint. Fixed exception record contents on SIGTRAP.
58870
58871         * loader/ne/module.c, loader/ne/segment.c:
58872         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
58873         Fixed second instance DGROUP loading.
58874
58875         * include/winuser.h, misc/main.c:
58876         Huw D M Davies <h.davies1@physics.ox.ac.uk>
58877         Implement SPI_GETICONMETRICS.
58878         Change WARN -> FIXME for unimplemented SPI_s and set appropriate error.
58879
58880         * memory/global.c: Marcus Meissner <marcus@jet.franken.de>
58881         Actual write the cached struct in GlobalMemoryStatus.
58882
58883         * documentation/fonts, graphics/x11drv/xfont.c:
58884         Rein Klazes <rklazes@casema.net>
58885         Include in the AddFontResourceA/W fixme message a pointer to the fonts
58886         document. In this document tell the user how to find the needed tools.
58887
58888         * dlls/winsock/socket.c: Rein Klazes <rklazes@casema.net>
58889         Add a message and fix error code if __ws_getservbyname() and
58890         __ws_getservbyport() cannot find the requested service.
58891         Fix WINSOCK_setsockopt() when called with optval pointing to 16 bit int.
58892
58893         * dlls/winmm/mmio.c: Ulrich Czekalla <ulrichc@corel.ca>
58894         Check for existence if MMIO_EXIST is passed to MMIO_Open.
58895
58896         * dlls/ole32/filemoniker.c: Jeff Tranter <jefft@corel.ca>
58897         The pathname was stored in a string of size 100, which was not always
58898         large enough. It should be set to MAX_PATH (255).
58899
58900         * loader/task.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
58901         Several fixes to MakeProcInstance.
58902
58903 2000-03-05  Alexandre Julliard  <julliard@winehq.com>
58904
58905         * 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:
58906         Added support for creating extra symlinks for .so files that contain
58907         multiple dlls.
58908
58909 2000-03-04  Alexandre Julliard  <julliard@winehq.com>
58910
58911         * */Makefile.in, Make.rules.in, Makefile.in, configure, configure.in, dlls/.cvsignore, dlls/Makedll.rules.in:
58912         Moved dll-specific make rules to a separate Makedll.rules file.
58913
58914         * misc/registry.c: Fixed error checking in registry saving.
58915
58916         * dlls/winsock/socket.c: Ove Kaaven <ovek@arcticnet.no>
58917         WSACleanup should set last error to WSANOTINITIALISED if failing
58918         because Winsock was not initialized...
58919
58920         * dlls/ole32/compobj.c, include/ole.h, include/wine/obj_base.h:
58921         Marcus Meissner <marcus@jet.franken.de>
58922         CoLoadLibrary gets UNICODE, not ASCII strings. (spotted by Lawson
58923         Whitney), removed the dllName component of the openDlls.  Added some
58924         debugstr_guid().
58925
58926         * dlls/ntdll/nt.c: Dan Scott <dan.scott@home.com>
58927         Fixed typos in _alldiv() and _allmul().
58928
58929         * configure.in, configure: Marcus Meissner <marcus@jet.franken.de>
58930         Added message for missing xpm devel libs for debian/corel.
58931
58932         * dlls/ole32/ole2.c: Pierre Mageau <pierre@macadamian.com>
58933         OleRegGetUserType did query wrong registry key.
58934
58935         * memory/global.c: Marcus Meissner <marcus@jet.franken.de>
58936         Some applications call GlobalMemoryStatus() very often. Cache the
58937         results of the call for 1 second (spotted by Corel).
58938
58939         * windows/x11drv/event.c: Marcus Meissner <marcus@jet.franken.de>
58940         GetClipboardData16 might return an invalid global handle (spotted by
58941         Corel).
58942
58943         * objects/enhmetafile.c: Lilia Roumiantseva
58944         cbCountSizeOfEnhMetafile callback function instead of increasing a
58945         contents of the pointer to the size increased the pointer itself.
58946
58947         * documentation/psdriver: Huw D M Davies <h.davies1@physics.ox.ac.uk>
58948         Fix docs to reflect change to .winerc processing.
58949
58950         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
58951         Fixed a couple of config.cache problems.
58952
58953         * dlls/comctl32/trackbar.c: Vahid Pourlotfali
58954         Trackbar contol did not have proper position value in case of
58955         SB_THUMBTRACK notification message: it was always sending 0.
58956
58957         Jim Aston <jima@corel.ca>
58958         Made the slider control a rect.  It had been trying to draw a notched
58959         slider, but the result didn't look right.
58960
58961         * dlls/winsock/socket.c: Rein Klazes <rklazes@casema.net>
58962         Made WINSOCK_setsockopt handle option SO_DONTLINGER correctly.
58963
58964         * objects/cursoricon.c: Serge Ivanov <sergei@corel.ca>
58965         CURSORICON_IconToCursor: inconsistent Lock/Unlock
58966
58967         * files/profile.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
58968         PROFILE_GetString: only accept NULL for keyname to return the list of
58969         keys as Win95 does.
58970
58971         * graphics/x11drv/dib.c: Joerg Mayer <jmayer@telesun2.telemation.de>
58972         Fix a sign bug where memcpy was called with negative length.
58973
58974 2000-02-29  Alexandre Julliard  <julliard@winehq.com>
58975
58976         * files/profile.c: Make profile key a global handle.
58977
58978         * dlls/win32s/.cvsignore, dlls/win32s/Makefile.in, dlls/win32s/w32skernel.c, dlls/win32s/w32skrnl.c, Make.rules.in, dlls/Makefile.in:
58979         Renamed libwin32s to use the proper dll name (libw32skrnl).
58980
58981         * 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:
58982         Niels Kristian Bech Jensen <nkbj@image.dk>
58983         Removed superfluous #include statements for header files included twice.
58984
58985         * dlls/comctl32/updown.c: Serge Ivanov <sergei@corel.ca>
58986         Make updown control work. UpDown control always sends WM_*SCROLL
58987         message and uses SB_THUMBPOSITION code (not SB_LINE[UP|DOWN]).
58988
58989         * dlls/comctl32/header.c: Pascal Lessard <pascal@macadamian.com>
58990         Implemented the behavior of sending WM_CONTEXTMENU when receiving a
58991         WM_RBUTTONUP.
58992
58993         * dlls/ole32/storage32.c: Murali Pattathe
58994
58995         This is the patch for the OleConvertOLESTREAMToIStorage wine API.
58996         This API calls another function called OLECONVERT_LoadOLE10 which
58997         basically read the OLE stream from the file through the callback
58998         function (this is passed by the application).
58999
59000         The reading format was wrong. Still I am not very sure this is 100 %
59001         correct format. I did some reverse engineering and found the format. I
59002         have tried with different OLE object and its worked in paradox. I
59003         haven't tested with any other apps.
59004
59005         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec, dlls/oleaut32/stubs.c, dlls/olepro32/olepro32.spec, dlls/olepro32/olepro32stubs.c:
59006         Patrik Stridvall <ps@leissner.se>
59007         Moved some stubs and added forwards in order to make both winapi_check
59008         and checklink happy.
59009
59010         * tools/winapi_check/*:
59011         Patrik Stridvall <ps@leissner.se>
59012         Moved the rest of the API specification from the global file to the
59013         local files.
59014
59015 2000-02-27  Alexandre Julliard  <julliard@winehq.com>
59016
59017         * ANNOUNCE, ChangeLog, include/version.h: Release 20000227.
59018
59019 ----------------------------------------------------------------
59020 2000-02-27  Alexandre Julliard  <julliard@winehq.com>
59021
59022         * win32/init.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
59023         GetComputerNameA(): added parameter check like Win95 does.
59024
59025         * tools/build.c: Patrik Stridvall <ps@leissner.se>
59026         - Fixed some Solaris specific assembler problems
59027         - Fixed some missing .type @function (helps debugging with dbx)
59028         - Fixed code needing __attribute__((constructor))__ for non-GCC ELF compilers
59029         - Fixed use of zero width arrays (ANSI C violation)
59030         - @GOTOFF on Solaris doesn't work - use @GOT and redirection instead
59031
59032         * memory/selector.c, include/selectors.h:
59033         Patrik Stridvall <ps@leissner.se>
59034         Fixed some Solaris specific assembler problems.
59035
59036         * dlls/ole32/ole32.spec, dlls/shell32/shlwapi.spec:
59037         Patrik Stridvall <ps@leissner.se>
59038         Fixed some issues found by winapi_check.
59039
59040         * tools/winapi_check/win32/ntdll.api, tools/winapi_check/win32/ole32.api, tools/winapi_check/win32/oleaut32.api:
59041         Patrik Stridvall <ps@leissner.se>
59042         Updated winapi_check.
59043
59044         * tools/genpatch: Steven Elliott <elliotsl@mindspring.com>
59045         Added utility that generates patches for submission to
59046         wine-patches@winehq.com.
59047
59048         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec:
59049         oleaut32 should not import functions from olepro32.
59050
59051         * dlls/comctl32/listview.c, include/listview.h:
59052         Pierre Mageau <pierre@macadamian.com>
59053         Don't display the context menu on a double click.
59054
59055         Ulrich Czekalla <ulrichc@corel.ca>
59056         Set the font on the edit label control to that used by the listview
59057         control. It also uses text metrics to set a more reasonable initial
59058         edit control size.
59059
59060         Pierre Mageau <pierre@macadamian.com>
59061         Handle M_SETREDRAW in ListView.
59062         Fix to EnsureVisible to handle small and large icon correctly.
59063         Add edit label functionnality to the listview and the file open dialog.
59064
59065         Ulrich Czekalla <ulrichc@corel.ca>
59066         RelaseDC in CreateEditLabel.
59067
59068         Pierre Mageau <pierre@macadamian.com>
59069         Add functionnality to create new folder in the open dialog.
59070         Add support for right click menu in common file dialog.
59071         LISTVIEW_EndEditlabel is now handling NONLPSTR_TEXTCALLBACK listview items.
59072
59073         Serge Ivanov <sergei@corel.ca>
59074         LISTVIEW_GetColumnA fix (do not copy string, pass pointers).
59075
59076         Luc Tourangeau <luc@macadamian.com>
59077         Preventing a divide by zero when handling LVW_ENSUREVISIBLE message.
59078
59079         Don Kelly
59080         -Implemented the sorting on insert of items into a ListView control
59081          with either LVS_SORTASCENDING or LVS_SORTDESCENDING set.
59082         -(helping evil applications): sometimes not so well structured apps
59083          (PFPI90, in this case) will not fully initialize structs.  In the case
59084          of the LVM_GETITEM message the app may have only initialized the mask
59085          and iItem members of the struct.  Added processing of the LVIF_PARAM
59086          mask in the case that iSubItem was set but is invalid/uninitialized.
59087
59088         Pierre Mageau <pierre@macadamian.com>
59089         Fix for handling correctly the cancelling mode of the Edit label.
59090         Fix width calculation of the edit label.
59091
59092         Pascal Lessard <pascal@macadamian.com>
59093         Implemented the behavior of sending WM_CONTEXTMENU when receiving a
59094         WM_RBUTTONUP.
59095
59096         Ulrich Czekalla <ulrichc@corel.ca>
59097         Fixed a painting problem with listview when the view changes and an
59098         edit label is active.
59099
59100         Ulrich Czekalla <ulrichc@corel.ca>
59101         Fixed a notification problem with listview. On creation if the user
59102         specifies an item with focus and/or selection we should send the
59103         proper notification. Insert was preventing LISTVIEW_SetItem from
59104         seeing the changes and sending the notification.
59105
59106         Make the draw item rectangle consistent with the selection
59107         rectangle. This allows us to click on the folders and icons in the
59108         file open dialog box and the item actually gets selected.
59109
59110         * files/drive.c: Petr Tomasek <tomasek@etf.cuni.cz>
59111         - Write serial numbers to the device (FAT)
59112         - DRIVE_ReadSuperblock: better checking for the FAT fs.
59113
59114         * files/dos_fs.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
59115         GetFullPathName fixes.
59116
59117 2000-02-26  Alexandre Julliard  <julliard@winehq.com>
59118
59119         * include/winbase.h, include/winnt.h, memory/string.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
59120         Juergen Schmied <juergen.schmied@debitel.net>
59121         Fixed definition of the RtlMemory functions. Use macros internally and
59122         for Winelib, use real functions for exports from ntdll.
59123
59124         * include/ole2.h: Juergen Schmied <juergen.schmied@debitel.net>
59125         Prototypes OleInitialize, OleUninitialize.
59126
59127         * dlls/commdlg/filedlg95.c:
59128         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
59129         ArrangeCtrlPositions: fix for user-defined template with no stc32.
59130
59131         * controls/menu.c, include/menu.h, windows/message.c:
59132         Ulrich Czekalla <ulrichc@corel.com>
59133         Send WM_HELP message when F1 is pressed.
59134
59135         * controls/listbox.c: Yuxi Zhang <yuxi@corel.ca>
59136         In the listbox, when the last item is selected and deleted, it still
59137         appeared in the window.
59138
59139         Sheri Steeves <sheri@macadamian.com>
59140         In LISTBOX_UpdateScroll(), if the listbox did not have the WS_SCROLL
59141         style it would just return.  This left the horizontal scroll bar
59142         uninitialized and it was appearing at the bottom of the listbox when
59143         it did not have to.
59144
59145         Serge Ivanov <sergei@corel.com>
59146         LISTBOX_SetColumnWidth adds extra 2 pixels to the passed column width
59147         (it says it is for column margins). Obviously it is wrong, because
59148         margins must be internal.
59149
59150         * dlls/ole32/Makefile.in, dlls/ole32/errorinfo.c, dlls/oleaut32/Makefile.in, dlls/oleaut32/errorinfo.c:
59151         ErrorInfo functions need to be in ole32, not oleaut32.
59152
59153         * dlls/crtdll/wcstring.c: More portable CRTDLL_iswctype.
59154
59155         * 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:
59156         Juergen Schmied <juergen.schmied@debitel.net>
59157         Moved file functions to shlfileop.c
59158         New SHELL_DeleteDirectoryA
59159         Use shell notifications.
59160         Enabled file manipulation functions.
59161
59162         * dlls/shell32/folders.c, dlls/shell32/iconcache.c:
59163         Juergen Schmied <juergen.schmied@debitel.net>
59164         Fix for OpenIcon.
59165
59166         * dlls/shell32/shell32.spec, dlls/shell32/shellpath.c:
59167         Juergen Schmied <juergen.schmied@debitel.net>
59168         Stub PathIsDirectory.
59169
59170         * dlls/shell32/shellord.c:
59171         Juergen Schmied <juergen.schmied@debitel.net>
59172         Fixes for ShellExecuteEx.
59173
59174         * dlls/shell32/shell32_main.h, include/wine/undocshell.h, dlls/shell32/changenotify.c, dlls/shell32/shell32_main.c:
59175         Juergen Schmied <juergen.schmied@debitel.net>
59176         Basic implementation of shell notifications.
59177
59178         * documentation/shell32: Juergen Schmied <juergen.schmied@debitel.net>
59179         Updated.
59180
59181         * include/wine/obj_contextmenu.h, include/wine/obj_extracticon.h, include/wine/obj_shellfolder.h:
59182         Juergen Schmied <juergen.schmied@debitel.net>
59183         Added Winelib types.
59184
59185         * dlls/shell32/shres.rc: Juergen Schmied <juergen.schmied@debitel.net>
59186         Added icon no 4 (open folder).
59187
59188         * dlls/ole32/ole32.spec, dlls/oleaut32/Makefile.in, dlls/oleaut32/errorinfo.c, dlls/oleaut32/oleaut32.spec, include/oleauto.h:
59189         Patrik Stridvall <ps@leissner.se>
59190         Added stubs for {Create,Get,Set}ErrorInfo.
59191
59192         * dlls/ole32/ole2stubs.c: Abey George <abey@macadamian.com>
59193         Return an error instead of a success code in OleCreate stub function.
59194
59195         * dlls/comctl32/tab.c, include/tab.h: Don Kelly
59196         In Windows Property Sheet can have any mix of icon-less tabs and tabs
59197         with icons.  Adds a check to see if the icon we're adding is non-NULL
59198         (otherwise random junk from memory can be rendered) when the application
59199         has specified the PSP_USEICONID flag is set.  Changes to the Tab control
59200         to only render icons for tabs that have the TCIF_IMAGE flag set
59201         (previously, if the flag was set the entire image list of icons was
59202         rendered).
59203
59204         Stephane Lussier <stephane@macadamian.com>
59205         Fixes for some tab control bugs
59206
59207         Henning Hoffmann
59208         Fixed some width problem with OWNERDRAW tab.
59209
59210         Luc Tourangeau <luc@macadamian.com>
59211         TCM_ADJUSTRECT is now returning consistant compare to Windows.
59212
59213         Serge Ivanov <sergei@corel.ca>
59214         Fixed problem with tab selection. When you select tab it becames first
59215         visible tab. Now leftmost visible tab is calculated properly.
59216         - Added code for correct handling of updown control.
59217         - Forced recalculation of tabs' coordinates when:
59218         a) all items are deleted,
59219         b) window style is canged
59220
59221         * include/commctrl.h: Ian Schmidt <ischmidt@cfl.rr.com>
59222         Added necessary defines and structures to compile WineLib apps using
59223         MFC 6.0 headers.
59224         Fixed typo in TCM_SETMINTABWIDTH constant.
59225
59226         * controls/button.c: Bill Jin <billj@corel.ca>
59227         Bitmap buttons were not refreshed correctly.
59228
59229         * dlls/comctl32/propsheet.c: Jim Aston <jima@corel.ca>
59230         This reverts Matts patch.  The messaging needs double checking.
59231
59232         * 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:
59233         Improved the selector get/set functions.
59234         Support ANSI-compatible inline asm (with the help of Patrik Stridvall).
59235
59236         * 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:
59237         Made winmm a separate shared library.
59238
59239         * 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:
59240         Patrik Stridvall <ps@leissner.se>
59241         Fixed ANSI C violations.
59242
59243         * server/context_i386.c: Patrik Stridvall <ps@leissner.se>
59244         Fixed Solaris specific compiler issue.
59245
59246         * files/dos_fs.c, win32/init.c: Patrik Stridvall <ps@leissner.se>
59247         Fixed some debug message crashes.
59248
59249         * include/dinput.h, windows/dinput.c:
59250         Lionel Ulmer <lionel.ulmer@free.fr>
59251         - implement EnumObjects and GetProperty for Mouse and Joystick drivers
59252         - implement SetDataFormat for the Mouse driver
59253
59254         * 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:
59255         Eric Pouech <Eric.Pouech@wanadoo.fr>
59256         Moved hardware related handling to dlls/winmm/joystick driver.
59257         Got rid of joySendMessages() hack (now implementation with a timer).
59258
59259 2000-02-25  Alexandre Julliard  <julliard@winehq.com>
59260
59261         * misc/debugstr.c:
59262         Release unused space in debug strings to avoid too frequent
59263         wrap-arounds in the circular buffer.
59264
59265         * dlls/oleaut32/Makefile.in: Added import of olepro32.
59266
59267         * winedefault.reg: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
59268         Added OLE entries and comments.
59269
59270         * ole/nls/jpn.nls: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
59271         Japanese support implemented.
59272
59273         * ole/ole2nls.c: Steven Elliott <elliotsl@mindspring.com>
59274         Stubbed out the implementation of LCMAP_SORTKEY in LCMapStringW() in
59275         order to allow Windows 9x Perl to start.
59276
59277         * dlls/winspool/info.c: Ulrich Czekalla <ulrichc@corel.ca>
59278         This patch initializes the return buffer used in GetPrinterDriverA to
59279         zeros. This prevents buffer overruns caused by accessing garbage data.
59280         Some improvements to the NULL check patch.
59281
59282         Gautam Jain
59283         EnumPrinters is not returning the number of printers found in case the
59284         parameter dwLevel is 1.
59285
59286         * dlls/ntdll/reg.c: Dmitry Timoshkov <dmitry@sloboda.ru>
59287         Do not overwrite the valid ObjectAttributes->RootDirectory.
59288         Perform case insensitive comparison for the registry paths.
59289
59290         * include/ntddk.h: Dmitry Timoshkov <dmitry@sloboda.ru>
59291         Added prototypes for registry functions.
59292
59293         * include/winbase.h, include/winnls.h:
59294         Dmitry Timoshkov <dmitry@sloboda.ru>
59295         Move definition of CPINFO structure from winbase.h to winnls.h
59296         Add definition of CPINFOEX structure to winnls.h
59297
59298         * include/crtdll.h: Dmitry Timoshkov <dmitry@sloboda.ru>
59299         Add prototype for CRTDLL_wcstol.
59300
59301         * dlls/comctl32/toolbar.c: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
59302         Fix for toolbar button size.
59303
59304         * misc/lstr.c: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
59305         Fixed CharNextA/CharNextExA for DBCS.
59306
59307         * 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:
59308         James Abbatiello <abbeyj@WPI.EDU>
59309         Misc. fixes for compiler warnings.
59310
59311         * dlls/ole32/stg_stream.c, dlls/ole32/storage32.c, dlls/ole32/storage32.h, include/ole2.h, include/wine/obj_base.h, include/winerror.h:
59312         Pierre Mageau <pierre@macadamian.com>
59313         Implementation of OleConvert routines.
59314
59315         Thuy Nguyen <thuy@macadamian.com>
59316         Don't allow to resize stream open in read only mode
59317         Allow write access for stream/storage open with STGM_READWRITE.
59318         StgOpenStorage return values are now more detailed.
59319         Don't rely on STGM_CREATE flag in the Storage constructor.
59320         Preventing to write out of date property.
59321
59322         Owen Wang <owenw@corel.ca>
59323         Allow both positive & negative 32-bit integers as with MFC assumption.
59324         This patch improves the 32bit limit on IStream::*_Seek operations.
59325
59326         John Li <johnl@corel.ca>
59327         When WP opens a linked file, the malloc function in
59328         OLECONVERT_LoadOLE10(...) returns a NULL. This causes a later Wine
59329         crash. The actual problem is the function reading a large data length.
59330
59331         * dlls/version/info.c: Patrik Stridvall <ps@leissner.se>
59332         Made some local functions static.
59333
59334         * dlls/oleaut32/oleaut32.spec, server/context_i386.c:
59335         Patrik Stridvall <ps@leissner.se>
59336         Fixed some issues found by winapi_check.
59337
59338         * tools/winapi_check/*:
59339         Patrik Stridvall <ps@leissner.se>
59340         Moved some of the API specification from the global file to the local
59341         files.
59342
59343         * dlls/mouse/mouse_main.c, include/mouse.h, include/ttydrv.h, include/x11drv.h, windows/ttydrv/mouse.c, windows/x11drv/mouse.c:
59344         James Abbatiello <abbeyj@WPI.EDU>
59345         Better thread safety for WarpPointer hack.
59346
59347         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
59348         Juergen Schmied <juergen.schmied@debitel.net>
59349         Added AddAccessAllowedAce.
59350
59351         * include/commctrl.h: Juergen Schmied <juergen.schmied@debitel.net>
59352         Some more ListView_ macros, winelib fixes.
59353
59354         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@debitel.net>
59355         Fixed allocation of 16x16 icons.
59356
59357         * dlls/commdlg/filedlg95.c:
59358         Juergen Schmied <juergen.schmied@debitel.net>
59359         For unicode: give the selected filename back.
59360
59361         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
59362         Check for Xpm headers and add /usr/local/lib to /etc/ld.so.conf if
59363         necessary.
59364
59365         * windows/painting.c: Serge Ivanov <sergei@corel.ca>
59366         We don't need to call LPtoDP in here as far as PatBlt does it internally.
59367
59368         * dlls/comctl32/propsheet.c: Serge Ivanov <sergei@corel.ca>
59369         In Windows, if PropertySheet can't create some page it just skips it. This
59370         patch adds similar behaviour to Wine. It also adds some NULL checks.
59371
59372         <yuxi@corel.com>
59373         Fix property sheet initialization bugs.
59374
59375         Matthew Robertson
59376         The template was calling GetActiveIndex which was not being set in the
59377         propsheet code, and the call was moved before we call SetActive -
59378         because that's where we query for the Active Index.
59379
59380         Noomen Hamza
59381         Resize property sheet to the largest dialog size.
59382
59383         Don Kelly
59384         In the WM_INITDIALOG handler for the prop sheet, there is a call to
59385         PROPSHEET_IsTooSmall() which, if it returns TRUE, calls
59386         PROPSHEET_AdjustSize().  Contrary to its comment, .._AdjustSize() actually
59387         aligns the sizes of the "largest" prop. sheet dialog template and the tab
59388         control.  The IsTooSmall() call doesn't properly catch this mismatch.
59389         Modified the function to return TRUE if the sizes mismatch and renamed it to
59390         PROPSHEET_SizeMismatch() to reflect its proper use.
59391
59392         * dlls/shell32/shlwapi.spec: Marcus Meissner <marcus@jet.franken.de>
59393         We define PathISURLA, so use it.
59394
59395         * dlls/comctl32/imagelist.c: Serge Ivanov <sergei@corel.ca>
59396         In function IMAGELIST_InternalDrawMask we have to mask out overlay mask in
59397         fStyle. Otherwise comparison fStyle == ILD_NORMAL will not work, which leads
59398         to improper display of overlay images.
59399
59400         * windows/win.c:
59401         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
59402         ATOMs are considered unique, so we don't need to check class
59403         pointers in FindWindow.
59404
59405         * objects/region.c: Serge Ivanov <sergei@corel.com>
59406         Not all region functions updated 'type' field to reflect current
59407         region state.
59408
59409         * programs/cmdlgtst/cmdlgr.rc, programs/cmdlgtst/cmdlgtst.c:
59410         Eric Williams <ewill@ncal.verio.com>
59411         Minor fixups and tweaking, and a dummy hook.
59412
59413         * dlls/commdlg/filedlg.c: Juergen Schmied <juergen.schmied@debitel.net>
59414         Fixed handling of filedlg flags.
59415
59416 2000-02-20  Alexandre Julliard  <julliard@winehq.com>
59417
59418         * scheduler/process.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
59419         Added FIXME comment for entry point parameter.
59420
59421         * dlls/ole32/moniker.c, dlls/ole32/ole32.spec:
59422         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
59423         - stub for OLE32.MkParseDisplayName
59424         - spelling fixes
59425
59426         * windows/dialog.c, windows/win.c:
59427         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
59428         - fixed my slightly incorrect EndDialog patch
59429         - cleaned up win.c
59430
59431         * windows/x11drv/wnd.c, dlls/comctl32/tab.c, windows/winproc.c:
59432         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
59433         Spelling fixes.
59434
59435         * dlls/dsound/dsound_main.c: Marcus Meissner <marcus@jet.franken.de>
59436         Made the buffer list in the directsound object thread-safe.
59437
59438         * loader/module.c, loader/ne/module.c:
59439         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
59440         It seems to be GetModuleFileName16 that checks exe version on whether
59441         to return long or short paths, not GetModuleFileNameA.
59442
59443         * dlls/commdlg/filedlg.c: Gerard Patel <g.patel@wanadoo.fr>
59444         Avoid too much refreshing when changing the drive in the 16 bits file
59445         dialog.
59446
59447         * files/dos_fs.c: Petr Tomasek <tomasek@etf.cuni.cz>
59448         GetLongPathName rewrite.
59449
59450         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/filedlgbrowser.h, dlls/commdlg/filetitle.c:
59451         Corel merge:
59452
59453         Pierre Mageau
59454         Don't update the combo box selection when closing the dialog only when
59455         clicking on OK button.  Adjust file dialog size when help button isn't
59456         present.
59457
59458         Don Kelly.
59459         Fixes problems with open dialog box filters.
59460
59461         Ulrich Czekalla
59462         Prevents the help button from displaying on OpenFile dialogs unless
59463         the proper flag is set in the OPENFILENAME struct.
59464
59465         Yuxi Zhang
59466         Fixed memory leak.
59467
59468         Jean-Claude Batista
59469         Add tooltips to the file Dialog toolbar.
59470
59471         Sylvain Bouchard, Bill Jin
59472         Three new functions
59473         EnumSelectedPidls, GetNumSelected, FILEDLG95_OnOpenUsingView: corrections
59474         Instead of passing in a copy of ofn, passing in the pointer of ofn.
59475
59476         David Golding
59477         A "!" was missing in a check against lpstrInitialDir.
59478
59479         Rick Mutzke
59480         Fixed crash: if dialog has no filetypes appearing in the dropdown list.
59481
59482         Matt Robertson, Ulrich Czekalla
59483         Fixed problems occurring with selection of files inside openfiledlg.
59484
59485         * dlls/commdlg/filedlg.c: Juergen Schmied <juergen.schmied@debitel.net>
59486         - activated use of templates
59487         - moved the creating of new folders to the shellview
59488
59489         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
59490         Juergen Schmied <juergen.schmied@debitel.net>
59491         Started with shell-clipboard handling (context menu cut&paste,
59492         drag&drop).
59493
59494         * dlls/shell32/dataobject.c:
59495         Juergen Schmied <juergen.schmied@debitel.net>
59496         Removed ItemIDListList, reorganisation, more formats.
59497
59498         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@debitel.net>
59499         - implemented rename, copy and delete file
59500         - "new file" is activating label edit for rename
59501         - implemented IShellView_SelectItem
59502
59503         * dlls/shell32/shres.rc, dlls/shell32/shresdef.h, dlls/shell32/shv_bg_cmenu.c:
59504         Juergen Schmied <juergen.schmied@debitel.net>
59505         Better context menus.
59506
59507         * 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:
59508         Juergen Schmied <juergen.schmied@debitel.net>
59509         - new files related to context menu and drag drop file operations
59510         - render functions for clipboardformats
59511
59512         * dlls/shell32/shell.c, dlls/shell32/shellpath.c: Stephane Lussier
59513         Implemented PathIsURLA and modified ShellExecute16 to be able to load URL
59514
59515         * dlls/shell32/shell32.spec, dlls/shell32/changenotify.c, dlls/shell32/shellord.c, include/shell.h, include/shellapi.h, include/shlobj.h:
59516         Juergen Schmied <juergen.schmied@debitel.net>
59517         Started implementation of shell notifications.
59518
59519         * dlls/shell32/shlfileop.c:
59520         Juergen Schmied <juergen.schmied@debitel.net>
59521         New file (SHFileOperation).
59522
59523         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@debitel.net>
59524         Fixes.
59525
59526         * dlls/shell32/shellfolder.h, dlls/shell32/shlfolder.c:
59527         Juergen Schmied <juergen.schmied@debitel.net>
59528         - new internal interface for item manipulation (cut/paste/new folder/delete/rename)
59529         - implemented IPersistFolder2 interface
59530
59531         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
59532         Juergen Schmied <juergen.schmied@debitel.net>
59533         New aPidl handling functions.
59534
59535         * misc/main.c: Avoid crash on usage message.
59536
59537         * dlls/advapi32/registry.c: Avoid crash on NULL data pointer.
59538
59539         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
59540         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
59541         Added stub for RtlAssert().
59542
59543         * windows/x11drv/keyboard.c:
59544         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
59545         Added Japanese jp106 and pc98x1 keyboard layout.
59546
59547         * dlls/winmm/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
59548         Got rid of PROFILE_ functions, now accessing Wine config options
59549         through the registry.
59550
59551         * files/profile.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
59552         While creating the wine config key, make sure that only Wine's subkeys
59553         are volatile.
59554
59555         * graphics/psdrv/driver.c: Marcus Meissner <marcus@jet.franken.de>
59556         Check for NULL ptr in PSDRV_GetDeviceCapabilities.
59557
59558         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
59559         Added a bit magic to CONSOLE_get_input so we don't get single Escapes
59560         from function key escape sequences.
59561
59562 2000-02-19  Alexandre Julliard  <julliard@winehq.com>
59563
59564         * memory/atom.c: Bug fix for native USER.
59565
59566         * loader/loadorder.c, wine.ini:
59567         Hard-coded DllPairs configuration; there is no need for the user to
59568         change it.
59569
59570         * 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:
59571         Store config file contents in the registry so we only have to load it
59572         once per session.
59573         Replaced PROFILE_EnumerateWineIniSection by PROFILE_EnumWineIniString.
59574         Removed a few unnecessary/unused command-line options.
59575
59576 2000-02-18  Alexandre Julliard  <julliard@winehq.com>
59577
59578         * 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:
59579         Store the handle of the process exe file in the server.
59580         Removed PROCESS_Initial().
59581
59582         * dlls/oleaut32/variant.c: Owen Wang <owenw@corel.com>
59583         Set the type of VarBstrFromDate to dwFlags, instead of lcid.
59584
59585         Ulrich Czekalla  <ulrichc@corel.ca>
59586         Fixed the problem with the date being off by one.
59587
59588         Petar Djukic
59589         VariantCopy was ignoring VT_DISPATCH,VT_UNKNOWN, and VT_VARIANT. Same
59590         with VariantClear.
59591         Coerce function doesn't implement coercion for VT_DISPATCH type.
59592
59593         * if1632/gdi.spec, if1632/kernel.spec, if1632/user.spec:
59594         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
59595         Added/corrected ordinals of kernel, gdi, user.
59596
59597         * include/win.h, windows/win.c: Noomen Hamza <noomen@macadamian.com>
59598         Popup windows will be hidden when minimizing the main frame.
59599
59600         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
59601         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
59602         Changed the loading of typelib files to use a memory mapping instead
59603         of reading the file bit by bit.
59604
59605         * files/drive.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
59606         DRIVE_FindDriveRoot() always checked from drive A: to Z: for each
59607         path component even if a match already occurred.
59608
59609         * dlls/oleaut32/ole2disp.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
59610         Fixed prototype for OleTranslateColor.
59611
59612         * files/file.c: Matthew Cline <matt@nightrealms.com>
59613         Added WARN messages on open errors.
59614
59615         * misc/wsprintf.c: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
59616         The maximum size of the buffer is 1024 bytes in Win32.
59617
59618 2000-02-16  Alexandre Julliard  <julliard@winehq.com>
59619
59620         * 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:
59621         Moved SystemHeap allocations to the process heap.
59622
59623         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
59624         Do not use GlobalFindAtom with atom handles in CreateWindow* functions.
59625
59626         * windows/defwnd.c: Ulrich Czekalla <ulrichc@corel.ca>
59627         Send WM_HELP message when F1 is pressed.
59628
59629         * 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:
59630         Alastair McKinstry <Alastair.McKinstry@digital.com>
59631         Added support for the following celtic languages: Irish Gaelic, Scots
59632         Gaelic, Manx Gaelic, Breton, Welsh, Cornish.
59633
59634 2000-02-14  Alexandre Julliard  <julliard@winehq.com>
59635
59636         * dlls/ole32/clipboard.c, dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
59637         Juergen Schmied <juergen.schmied@debitel.net>
59638         Added stub for CoResumeClassObjects.
59639
59640         * windows/dinput.c: Lionel Ulmer <lionel.ulmer@free.fr>
59641         - added argument printing to stubs
59642         - replaced memcmp by IsEqualGUID
59643         - implemented GetCapabilities for Mouse and Keyboard
59644
59645         * dlls/winsock/socket.c: Ove Kaaven <ovek@arcticnet.no>
59646         ioctlsocket() now returns success if the app sets nonblocking mode for
59647         WSAAsyncSelect()-ed sockets.
59648
59649         * dlls/crtdll/wcstring.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
59650         Fixed FreeBSD compile.
59651
59652         * dlls/winmm/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
59653         - fixed crash on mci channel tracing
59654         - fixed 16 to 32 bit translation for MCI_BREAK and MCI_SYSINFO messages
59655
59656 2000-02-13  Alexandre Julliard  <julliard@winehq.com>
59657
59658         * graphics/x11drv/bitblt.c: James Abbatiello <abbeyj@wpi.edu>
59659         Moved CLIPPING_UpdateGCClipping call outside of the X11 section.
59660
59661         * include/winbase.h, scheduler/process.c, scheduler/thread.c, server/process.c, server/thread.c:
59662         Dave Pickles <davep@nugate.demon.co.uk>
59663         Added definition for STILL_ACTIVE.
59664
59665         * server/request.c, configure, configure.in, include/config.h.in, scheduler/client.c:
59666         Juergen Lock <nox@jelal.kn-bremen.de>
59667         Added configure check for the unix domain sockaddr length.
59668
59669         * misc/cdrom.c: Juergen Lock <nox@jelal.kn-bremen.de>
59670         Fixed CDROM_Audio_Seek for non-linux systems.
59671
59672         * objects/gdiobj.c, include/gdi.h: Matthew Cline <matt@nightrealms.com>
59673         GetObjectA() now rejects GDI handles which are invalid.
59674
59675         * misc/version.c: Juergen Lock <nox@jelal.kn-bremen.de>
59676         VERSION_GetSystemDLLVersion crashed when being called on a .so.
59677
59678         * windows/defwnd.c: Martin Fuchs <martin-fuchs@gmx.net>
59679         Display the system popup menu when clicking with the right mouse
59680         button in the window caption.
59681
59682         * dlls/ole32/clipboard.c: Removed check for class existence.
59683
59684         * 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:
59685         Alexandre Julliard <julliard@codeweavers.com>
59686         Removed superfluous GlobalFindAtom calls.
59687
59688         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
59689         Reading of ri blocks.
59690         Better error handling.
59691
59692         * windows/mdi.c: Matthew Cline <matt@nightrealms.com>
59693         Check that ci->hWindowMenu is not zero before using it.
59694
59695         * dlls/crtdll/crtdll.spec, dlls/crtdll/wcstring.c, dlls/ntdll/ntdll.spec:
59696         David Howells <David.Howells@nexor.co.uk>
59697         Implemented isw*() wctype.h functions.
59698
59699         * miscemu/main.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
59700         Better error messages.
59701
59702         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
59703         Fixed off-by-one error.
59704
59705         * 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:
59706         Moved global atoms to the server (based on the work of Sergei
59707         Turchanov <turchanov@otvprim.ru>).
59708
59709 2000-02-12  Alexandre Julliard  <julliard@winehq.com>
59710
59711         * include/wingdi.h: Matthew Cline <matt@nightrealms.com>
59712         Added a PTEXTMETRIC[A|W] definition.
59713
59714         * include/windef.h: Matthew Cline <matt@nightrealms.com>
59715         Added typedefs for PSHORT and PUSHORT.
59716
59717         * windows/dialog.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
59718         Protect EndDialog() from invalid window handles.
59719
59720         * graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c:
59721         Lionel Ulmer <lionel.ulmer@free.fr>
59722         Replaced fprintfs by proper debug macros and fixed some compilation warnings.
59723
59724 2000-02-10  Alexandre Julliard  <julliard@winehq.com>
59725
59726         * include/ddraw.h: Ian Schmidt <ischmidt@cfl.rr.com>
59727         Added GUIDs, defines, and structures for DirectX7.
59728
59729         * dlls/winmm/winmm_Ru.rc, dlls/winmm/winmm_res.rc:
59730         Oleg Korda <oleg@isp.nsc.ru>
59731         Added Russian translation.
59732
59733         * windows/class.c: Phillip Ezolt <ezolt@perf.zko.dec.com>
59734         Added missing goto in switch statement.
59735
59736         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
59737         Initialize the NONCLIENTMETRICS with 0 (helps moorhuhn.exe).
59738
59739         * 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:
59740         Optimized debugging API to reduce code size.
59741
59742         * 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:
59743         Removed extra includes from ole.h and wingdi.h.
59744
59745         * */*:
59746         Jeremy White <jwhite@codeweavers.com>
59747         Removed #include of wingdi.h and windef.h from winuser.h (and resolved
59748         the resulting compilation failures).
59749
59750 2000-02-07  Alexandre Julliard  <julliard@winehq.com>
59751
59752         * dlls/ole32/compobj.c: Owen Wang <owenw@corel.ca>
59753         Make CLSIDFromString return a CLSID of zeros instead of crashing when
59754         passed a null pointer.
59755
59756         * dlls/winmm/joystick.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
59757         Fixed unconditional use of JOYDEV.
59758
59759         * include/commdlg.h, include/windowsx.h, include/wingdi.h, include/winuser.h:
59760         Michael Cardenas <michael_cardenas@deneba.com>
59761         Added a bunch of macros needed for compiling Winelib apps.
59762
59763         * include/commctrl.h: Juergen Schmied <juergen.schmied@debitel.net>
59764         Added ListView_EditLabel macros.
59765
59766         * dlls/commdlg/cdlg32.c: Juergen Schmied <juergen.schmied@debitel.net>
59767         Changed import to ordinal.
59768
59769         * include/wine/obj_shellfolder.h:
59770         Juergen Schmied <juergen.schmied@debitel.net>
59771         Added IPersistFolder2 interface.
59772
59773         * 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:
59774         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
59775         - implemented serial numbers for audio CDs and data CDs
59776         - big clean up of misc/cdrom.c and dlls/winmm/mcicda/mcicda.c function
59777           naming and such
59778         - split debug channel cdaudio into cdrom and mcicda
59779         - fixed some typos
59780
59781         * dlls/oleaut32/olefont.c, include/olectl.h:
59782         Sean Langley <seanl@corel.ca>
59783         Made OleCreateFontIndirect have the same signature (exactly) as the
59784         header file. Added olepro32 dll stubs.
59785
59786         * 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:
59787         Sean Langley <seanl@corel.ca>
59788         OLEPRO32 stubs.
59789
59790         * windows/clipboard.c: Juergen Schmied <juergen.schmied@debitel.net>
59791         Added CF_HDROP.
59792
59793         * dlls/winmm/joystick.c: Wolfgang Schwotzer <woschwot@gmx.net>
59794         Extended the winmm joystick API calls to support the new Linux
59795         joystick driver.
59796
59797         * server/context_i386.c: Juergen Lock <nox@jelal.kn-bremen.de>
59798         Added context functions for FreeBSD.
59799
59800         * dlls/shell32/systray.c: Sheri Steeves <sheri@macadamian.com>
59801         Fix for the system tray, Icon and popup menu's now work.
59802
59803         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
59804         Use window properties instead of window long, also use them to
59805         determine if we really own a window and can destroy it.
59806         The pixelformat for 256 colors has PALETTE|RGB flags (Tomb Raider 2)
59807         Set paintable flag for application passed cooperative/drawing window.
59808         GetDisplayMode: We might have and do support 2 backbuffers.
59809
59810         * dlls/ole32/moniker.c: Noomen Hamza <noomen@macadamian.com>
59811         Running object table are not using 0 as a valid index anymore.
59812
59813         * controls/static.c: Luc Tourangeau <luc@macadamian.com>
59814         Implementation of Static OwnerDraw.
59815
59816         * dlls/comctl32/imagelist.c: Marcus Meissner <marcus@jet.franken.de>
59817         Height calculation was 1 off in ImageList_Read.
59818
59819 2000-02-03  Alexandre Julliard  <julliard@winehq.com>
59820
59821         * 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:
59822         Removed resource.h.
59823
59824         * 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:
59825         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59826         Added .spec files for all libtest/ and programs/ WineLib apps.
59827         Updated all Makefiles to use .spec files and new resource handling.
59828
59829         * 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:
59830         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59831         Added .spec keyword 'mode' to allow creating built-in EXE modules.
59832         Use built-in EXE modules for WineLib apps (instead of ELF modules).
59833         Removed dummy ELF module creation.
59834         Removed LIBRES handling.
59835
59836         * programs/notepad/main.c:
59837         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59838         Fixed memory overwrite bug.
59839
59840         * include/windef.h, include/wine/windef16.h:
59841         Jeremy White <jwhite@codeweavers.com>
59842         Moved definitions such as BOOL16 and INT16 from windef.h into
59843         wine/windef16.h.
59844
59845         * ole/ole2nls.c: Julio César Gázquez <jgazquez@dld.net>
59846         GetNumberFormatA implementation added.
59847
59848         * win32/console.c: Marcus Meissner <Marcus.Meissner@caldera.de>
59849         Save and restore cursor in WriteConsoleOutputA.
59850
59851         * include/datetime.h, include/monthcal.h, dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c:
59852         Alex Priem <alexp@sci.kun.nl>
59853         - Implementation of WM_SETFORMAT
59854         - Reworked drawing/selection
59855         - Implementation of WM_KEYDOWN
59856
59857         * include/miscemu.h, msdos/int09.c, msdos/int16.c:
59858         Ove Kaaven <ovek@arcticnet.no>
59859         Added INT_Int16ReadChar and made int09 handle special keys.
59860
59861         * graphics/vga.c, include/vga.h: Ove Kaaven <ovek@arcticnet.no>
59862         Added alphanumeric mode to the VGA emulation.
59863         Use service thread for the periodic refresh.
59864
59865         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
59866         Cleanup VGA refresh when terminating.
59867
59868         * win32/console.c: Ove Kaaven <ovek@arcticnet.no>
59869         Handle backspace correctly.
59870
59871 2000-01-31  Alexandre Julliard  <julliard@winehq.com>
59872
59873         * configure, Make.rules.in, */Makefile.in:
59874         Build most dlls as separate shared libraries.
59875
59876 2000-01-30  Alexandre Julliard  <julliard@winehq.com>
59877
59878         * configure.in, include/config.h.in, server/context_i386.c, configure:
59879         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59880         Added configure check for sys/reg.h.
59881
59882         * dlls/comctl32/imagelist.c, include/imagelist.h:
59883         Marcus Meissner <marcus@jet.franken.de>
59884         Overlay indices are signed shorts (-1 means no overlay)
59885         (ImageList_SetOverlayIndex) should accept -1 as overlayindex.
59886         (ImageList_Read) We can read a NxM bitmap from the stream and have
59887         to convert it into a 1x(M*N) bitmap, set cCurImage,cMaxImage. Added
59888         documentation.
59889         (others) removed some potential operator precendence problems.
59890
59891         * objects/dc.c: Marcus Meissner <marcus@jet.franken.de>
59892         GetDeviceCaps: spot yet unsupported accesses to the DeviceCaps struct.
59893
59894         * 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:
59895         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59896         Moved debugger to libwine to make it available to WineLib apps.
59897         Try to invoke external debugger if internal debugger crashes.
59898         Try to handle early invocation of debugger more gracefully.
59899
59900         * include/main.h, include/process.h, include/task.h, loader/main.c, scheduler/process.c, scheduler/thread.c:
59901         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59902         Mark initial process as 32-bit for WineLib apps.
59903         Use teb->tibflags instead of teb->flags (for Win95 USER32 compatibility).
59904         Removed unused thread event.
59905
59906         * files/profile.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
59907         - Windows skips the '\t' and ' ' at the beginning and end of section
59908           key names of .INI files.
59909         - Fixed Get/WritePrivateProfileStructA():
59910           - (re-)translate the binary data into ASCII hex chars
59911           - add checksum / checking of it
59912
59913 ----------------------------------------------------------------
59914 2000-01-30  Alexandre Julliard  <julliard@winehq.com>
59915
59916         * configure.in, include/config.h.in, server/context_i386.c, configure:
59917         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59918         Added configure check for sys/reg.h.
59919
59920         * dlls/comctl32/imagelist.c, include/imagelist.h:
59921         Marcus Meissner <marcus@jet.franken.de>
59922         Overlay indices are signed shorts (-1 means no overlay)
59923         (ImageList_SetOverlayIndex) should accept -1 as overlayindex.
59924         (ImageList_Read) We can read a NxM bitmap from the stream and have
59925         to convert it into a 1x(M*N) bitmap, set cCurImage,cMaxImage. Added
59926         documentation.
59927         (others) removed some potential operator precendence problems.
59928
59929         * objects/dc.c: Marcus Meissner <marcus@jet.franken.de>
59930         GetDeviceCaps: spot yet unsupported accesses to the DeviceCaps struct.
59931
59932         * 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:
59933         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59934         Moved debugger to libwine to make it available to WineLib apps.
59935         Try to invoke external debugger if internal debugger crashes.
59936         Try to handle early invocation of debugger more gracefully.
59937
59938         * include/main.h, include/process.h, include/task.h, loader/main.c, scheduler/process.c, scheduler/thread.c:
59939         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59940         Mark initial process as 32-bit for WineLib apps.
59941         Use teb->tibflags instead of teb->flags (for Win95 USER32 compatibility).
59942         Removed unused thread event.
59943
59944         * files/profile.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
59945         - Windows skips the '\t' and ' ' at the beginning and end of section
59946           key names of .INI files.
59947         - Fixed Get/WritePrivateProfileStructA():
59948           - (re-)translate the binary data into ASCII hex chars
59949           - add checksum / checking of it
59950
59951         * files/directory.c, misc/registry.c, documentation/wine.conf.man.in, wine.ini:
59952         Juergen Schmied <juergen.schmied@debitel.net>
59953         - fixes, loading of settings per user
59954         - autodetecting of windows registry version
59955
59956         * 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:
59957         Francois Gouget <fgouget@psn.net>
59958         The COM virtual tables must use the
59959         'ICOM_MSVTABLE_COMPAT_DummyRTTIVALUE' macro to provide padding in C++.
59960
59961         * msdos/int09.c: Ove Kaaven <ovek@arcticnet.no>
59962         Made int9 handler add keystroke to BIOS keyboard buffer.
59963
59964         * loader/dos/dosmod.c, loader/dos/dosmod.h:
59965         Ove Kaaven <ovek@arcticnet.no>
59966         dosmod protocol revision 3, featuring MPROTECT and ENTERIDLE.
59967
59968         * include/wincon.h: Ove Kaaven <ovek@arcticnet.no>
59969         Added a couple of prototypes.
59970
59971         * winedefault.reg: Dmitry Timoshkov <dmitry@sloboda.ru>
59972         Add information about code pages to default registry.
59973
59974         * configure.in, Make.rules.in, configure:
59975         Patrik Stridvall <ps@leissner.se>
59976         - Unixware (Solaris) linker typo fixed
59977         - Solaris (and possibly Unixware) specific linker support for the
59978           GNU:ism --[no-]whole-archive
59979         - Solaris make specific makefile fix
59980
59981         * server/context_i386.c: Patrik Stridvall <ps@leissner.se>
59982         Solaris support for {set,get}_thread_context added.
59983
59984 2000-01-29  Alexandre Julliard  <julliard@winehq.com>
59985
59986         * server/context_i386.c:
59987         Added our own user_regs_struct definition for better compatibility.
59988
59989         * controls/button.c, windows/dialog.c:
59990         Dmitry Timoshkov <dmitry@sloboda.ru>
59991         Correct the behaviour of the accelerator keys in dialogs according to
59992         the Windows' one.
59993
59994         * 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:
59995         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59996         Link only a single .rc file with application.
59997
59998         * 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:
59999         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
60000         - add some documentation items
60001         - fix some spelling
60002         - fix some warnings
60003
60004         * 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:
60005         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
60006         - support for reading labels and serial nums from device
60007         - "reasonable" misc/cdrom.c device handling
60008         - much improved audio CD support
60009         - serial number overwrite bug fix
60010         - spelling fixes
60011
60012         * Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/setupx/.cvsignore, dlls/setupx/Makefile.in, dlls/setupx/setupx.spec, dlls/setupx/setupx_main.c:
60013         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
60014         Added SETUPX dll.
60015
60016         * dlls/ole32/ole2.spec, server/process.c:
60017         Patrik Stridvall <ps@leissner.se>
60018         Fixed minor issues found by winapi_check.
60019
60020         * tools/winapi_check/*:
60021         Patrik Stridvall <ps@leissner.se>
60022         - Minor fixes.
60023         - Moved some of the API specifications from the global file to the
60024           local files.
60025
60026         * include/imagelist.h, dlls/comctl32/imagelist.c:
60027         Marcus Meissner <marcus@jet.franken.de>
60028         Implemented ImageList_Read (not 100% correct in regarding to setting
60029         the bitmap).
60030         Filled out unknown members of ILHEAD.
60031         Started reordering IMAGELIST to make it Windows binary compatible.
60032
60033         * dlls/shell32/iconcache.c: Marcus Meissner <marcus@jet.franken.de>
60034         nIconIndex == -1 should return nr of available icons, not 0.
60035
60036         * Makefile.in: Fixed building of dosmod and wineclipsrv.
60037
60038         * misc/debugstr.c:
60039         Bug fix: added temp structure to cope with debug traces during thread
60040         startup.
60041
60042         * 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:
60043         Removed debugstr.h.
60044
60045         * misc/debugstr.c, scheduler/thread.c, if1632/relay.c, include/debugtools.h, include/thread.h:
60046         Use a per-thread buffer and write(2) for debug traces.
60047         Removed debug_dumpstr.
60048
60049 2000-01-27  Alexandre Julliard  <julliard@winehq.com>
60050
60051         * dlls/ntdll/rtlstr.c: Juergen Schmied <juergen.schmied@debitel.net>
60052         Small fix.
60053
60054         * server/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
60055         Get HCU name from unix user name.
60056
60057         * 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:
60058         Implemented GetThreadSelectorEntry through the server.
60059
60060 2000-01-26  Alexandre Julliard  <julliard@winehq.com>
60061
60062         * dlls/winmm/lolvldrv.c:
60063         Dynamically load version.dll in MMDRV_GetDescription32.
60064
60065         * dlls/ole32/ole2.c:
60066         Use a linked list instead of a DPA for the hook list.
60067
60068         * windows/x11drv/clipboard.c:
60069         Use a linked list instead of a DPA to manage pixmaps.
60070
60071         * dlls/ole32/storage32.c, dlls/ole32/storage32.h, dlls/ole32/stg_stream.c:
60072         Gerard Patel <g.patel@wanadoo.fr>
60073         Returns an error if trying to write to a stream opened for read.
60074
60075         * files/directory.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
60076         Add a newbie warning for slashes in the search Path= of wine.conf.
60077
60078         * graphics/ddraw.c: Ove Kaaven <ovek@arcticnet.no>
60079         Wait for ShmCompletion during Flip.
60080
60081         * configure.in, libtest/Makefile.in, Make.rules.in, Makefile.in, configure:
60082         Made --enable-dll the default.
60083         Use $(MAKE) instead of $(SUBMAKE) for recursive makes.
60084         Cleaned up install targets in main Makefile.
60085
60086         * dlls/ntdll/sync.c: Don't crash when ObjectAttributes is NULL.
60087
60088 2000-01-25  Alexandre Julliard  <julliard@winehq.com>
60089
60090         * 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:
60091         Use argv[0] to locate the server executable.
60092
60093         * memory/heap.c, include/heap.h, include/process.h, include/winnt.h, memory/environ.c, memory/global.c:
60094         Alexandre Julliard <julliard@codeweavers.com>
60095         Share the system heap between different address spaces. Made process
60096         heap per-address space instead of per-process.
60097
60098         * 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:
60099         Alexandre Julliard <julliard@codeweavers.com>
60100         Made the server listen for new clients on a Unix socket in
60101         $HOME/.wine. Newly started wine processes now attach to an existing
60102         server if one is running.
60103
60104         * files/profile.c, include/options.h:
60105         Added PROFILE_GetConfigDir function.
60106
60107 2000-01-24  Alexandre Julliard  <julliard@winehq.com>
60108
60109         * dlls/advapi32/registry.c, dlls/ntdll/reg.c, dlls/ntdll/sync.c, dlls/winsock/socket.c, include/server.h, scheduler/client.c, server/*.c:
60110         Changed the server to return STATUS_* error codes.
60111
60112         * dlls/ntdll/Makefile.in, dlls/ntdll/error.c, dlls/ntdll/rtl.c:
60113         Built a complete translation table for RtlNtStatusToDosError.
60114
60115         * include/winerror.h, include/winnt.h: Added some error codes.
60116
60117         * windows/nonclient.c:
60118         Use GetProcAddress instead of calling ShellAboutA directly.
60119
60120 2000-01-23  Alexandre Julliard  <julliard@winehq.com>
60121
60122         * Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/version/Makefile.in, dlls/version/ver.spec, dlls/version/ver16.c:
60123         Merged dlls/ver into dlls/version.
60124
60125         * 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:
60126         Juergen Schmied <juergen.schmied@debitel.net>
60127         - implementation of RtlReg* (read access), RtlEvent*, RtlSemaphore*,
60128           NtAllocateLocallyUniqueId
60129         - implementation or stubs for NtAccessCheck, NtSetSecurityObject,
60130           RtlClearBits, RtlEqualPrefixSid, RtlFindClearBits,
60131           RtlFormatCurrentUserKeyPath, RtlGetControlSecurityDescriptor,
60132           RtlIdentifierAuthoritySid, RtlImpersonateSelf, RtlInitializeBitMap,
60133           RtlInitializeGenericTable, RtlMakeSelfRelativeSD,
60134           RtlPrefixUnicodeString, RtlSetBits, RtlUnicodeToMultiByteN,
60135           RtlUpcaseUnicodeStringToOemString, RtlUpcaseUnicodeToOemN,
60136           RtlValidSid, RtlxUnicodeStringToOemSize
60137         - corrected most RtlString* functions, added documentation
60138         - more fixes and partial implementations
60139
60140         * misc/main.c, windows/x11drv/event.c, windows/x11drv/main.c, graphics/ddraw.c, include/options.h:
60141         Ove Kaaven <ovek@arcticnet.no>
60142         Added -dxgrab command line option, which confines cursor motion to the
60143         DirectX primary surface.
60144
60145         * dlls/commdlg/filedlg95.c: Marcus Meissner <marcus@jet.franken.de>
60146         Replaced some weird C constructs (char[]="" ) with more compatible ones.
60147         Added another NULL ptr check in _OnOpen.
60148
60149         * 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:
60150         Moved winsock implementation to dlls/winsock.
60151
60152         * dlls/*/.cvsignore:
60153         Marcus Meissner <marcus@jet.franken.de>
60154         Added *.spec.c, *.spec.glue.s, *.glue.c to .cvsignore that need them.
60155
60156         * graphics/x11drv/dib.c: Marcus Meissner <marcus@jet.franken.de>
60157         Corrected arguments to VirtualFree().
60158
60159         * dlls/shell32/pidl.c, dlls/shell32/shlfolder.c, include/wine/winestring.h, memory/string.c:
60160         Dmitry Timoshkov <dmitry@sloboda.ru>
60161         Replaced LocalToWideChar() by lstrcpynAtoW(), WideCharToLocal() by
60162         lstrcpynWtoA().
60163
60164         * windows/winproc.c: Gerard Patel <g.patel@wanadoo.fr>
60165         Map WM_MENUSELECT 32->16 bits for closing menu.
60166
60167         * windows/mdi.c: Gerard Patel <g.patel@wanadoo.fr>
60168         Fix parameters for MDI_RestoreFrameMenu in WM_DESTROY msg.
60169
60170         * dlls/oleaut32/oleaut.c: Marcus Meissner <marcus@jet.franken.de>
60171         Implemented (Register|Get|Revoke)ActiveObject from the docs.
60172
60173         * graphics/ddraw.c, include/x11drv.h, windows/x11drv/event.c:
60174         Ove Kaaven <ovek@arcticnet.no>
60175         Supercharged XShm implementation for DirectDraw.
60176
60177         * debugger/msc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60178         Bugfix: missing NULL pointer checks.
60179
60180         * loader/pe_image.c:
60181         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
60182         Check for MZ header before trying to decipher the PE header.
60183
60184         * relay32/kernel32.spec:
60185         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
60186         Export GetLongPathName[A|W].
60187
60188         * memory/global.c, memory/heap.c:
60189         Guy Albertelli <galberte@neo.lrun.com>
60190         Fix problems with GlobalHandle and GlobalFree so results match Win98.
60191         Restructure HEAP_ValidateInUseArena, HeapValidate, and add
60192         HEAP_IsRealArena to eliminate *bogus* error messages.
60193
60194         * windows/message.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
60195         Actually print return value of message.
60196
60197         * objects/dib.c: Marcus Meissner <marcus@jet.franken.de>
60198         Corrected arguments in DIB_DeleteDIBSection.
60199
60200         * files/file.c: Marcus Meissner <marcus@jet.franken.de>
60201         Handle \\.\<dosdevice> like <dosdevice> in CreateFile. Tested with
60202         help of James Feeney <james@nurealm.net>.
60203
60204 2000-01-20  Alexandre Julliard  <julliard@winehq.com>
60205
60206         * 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:
60207         Alexandre Julliard <julliard@codeweavers.com>
60208         Added Get/SetThreadContext support through the server.
60209
60210 2000-01-18  Alexandre Julliard  <julliard@winehq.com>
60211
60212         * 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:
60213         Added debugstr_guid function and used it to replace
60214         WINE_StringFromCLSID in all debugging messages.
60215
60216         * dlls/winmm/wineoss/audio.c:
60217         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
60218         Always initialize lpWaveHdr->lpNext to NULL.
60219         Don't fail on strange fragment sizes.
60220
60221 2000-01-17  Alexandre Julliard  <julliard@winehq.com>
60222
60223         * include/winnls.h: Dmitry Timoshkov <dmitry@sloboda.ru>
60224         Add some defines needed for Unicode to Ascii conversions.
60225
60226         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
60227         Better error handling, less keys held open.
60228
60229         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
60230         EnumDisplayModes must pass lPitch.
60231
60232         * controls/menu.c: Gerard Patel <g.patel@wanadoo.fr>
60233         Validate the menu handles.
60234
60235         * dlls/win87em/emulate.c: Gerard Patel <g.patel@wanadoo.fr>
60236         Rounds to the lowest integer, not the nearest.
60237
60238         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60239         Fixed race between Win16 parent and child for first rescheduling
60240         of child process. This fixes WinExec returning too early.
60241
60242 2000-01-16  Alexandre Julliard  <julliard@winehq.com>
60243
60244         * configure, configure.in: Eric Pouech <Eric.Pouech@wanadoo.fr>
60245         Use --whole-archive to force linking all of libwine.a. into wine.
60246
60247         * if1632/builtin.c, include/builtin16.h, include/builtin32.h, relay32/builtin32.c, tools/build.c:
60248         Added automatic registration of built-in DLLs.
60249
60250 2000-01-15  Alexandre Julliard  <julliard@winehq.com>
60251
60252         * configure.in, configure: Aaron Hope <edh@mail.brioforge.com>
60253         Fixed IPX detection.
60254
60255         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
60256         New implementation of the win95 registry loader.
60257
60258         * dlls/advapi32/registry.c:
60259         Juergen Schmied <juergen.schmied@debitel.net>
60260         If there is enough space in the buffer and the type is REG_SZ and the
60261         string is not 0-terminated RegQueryValue and RegEnumValue are appending a 0.
60262
60263         * debugger/hash.c: Gerard Patel <g.patel@wanadoo.fr>
60264         Display the external modules after the internal modules in crash report.
60265
60266         * files/drive.c: Ove Kaaven <ovek@arcticnet.no>
60267         Made SetVolumeLabel report failure on CD-ROM drives.
60268
60269         * documentation/status/directplay:
60270         Peter Hunnisett <hunnise@nortelnetworks.com>
60271         Updated documentation.
60272
60273         * dlls/winmm/lolvldrv.c, dlls/winmm/mci.c, include/driver.h, windows/driver.c:
60274         Eric Pouech <Eric.Pouech@wanadoo.fr>
60275         Replaced Wine specific DRIVER_GetType by a correct implementation of
60276         GetDriverFlag.
60277
60278         * configure, configure.in, include/wine_gl.h:
60279         Lionel Ulmer <lionel.ulmer@free.fr>
60280         - (ugly) fix for the 'Xmd.h' problem
60281         - fix the detection of DGA 2 in configure script
60282
60283         * include/thread.h, scheduler/thread.c:
60284         Juergen Schmied <juergen.schmied@debitel.net>
60285         - added NT fields to TEB
60286         - moved tls-fields and some wine specific fields to a higher offset
60287         - added some documentation
60288         - initialisation of the UnicodeString
60289
60290         * dlls/dsound/dsound_main.c: Todd T. Fries <todd@fries.net>
60291         Add HAVE_SOUNDCARD_H to support OpenBSD.
60292
60293         * include/wingdi.h, objects/enhmetafile.c, relay32/gdi32.spec:
60294         Peter Hunnisett <hunnise@nortelnetworks.com>
60295         - Added some missing EMR record types and updated and fixed others
60296         - Added stubs and headers for CreateColorSpace,DeleteColorSpace and SetColorSpace
60297         - Added header for SetICMMode
60298         - Added ability to play more enhanced metafile records
60299
60300         * graphics/enhmetafiledrv/init.c:
60301         Peter Hunnisett <hunnise@nortelnetworks.com>
60302         Store reference hdc size into enhanced metafile header when creating.
60303
60304         * dlls/ole32/moniker.c, dlls/ole32/ole2stubs.c:
60305         Marcus Meissner <marcus@jet.franken.de>
60306         Implemented OleRun.
60307
60308         * objects/dc.c: Gerard Patel <g.patel@wanadoo.fr>
60309         Removed DeleteObject call left over from previous patch.
60310
60311         * win32/thread.c: Ove Kaaven <ovek@arcticnet.no>
60312         Fixed bad register constraint in InterlockedCompareExchange.
60313
60314         * include/winbase.h: Ove Kaaven <ovek@arcticnet.no>
60315         Added prototypes for the NT synchronization functions
60316         InterlockedCompareExchange and InterlockedExchangeAdd.
60317
60318         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60319         Don't access 'wm->modname' after the modref has been flushed.
60320
60321         * memory/global.c: Guy Albertelli <galberte@neo.lrun.com>
60322         Added null check in GlobalHandle.
60323
60324 2000-01-12  Alexandre Julliard  <julliard@winehq.com>
60325
60326         * dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c, dlls/oleaut32/parsedt.c, include/monthcal.h:
60327         Removed a dependency between oleaut32 and comctl32.
60328
60329         * include/winnt.h: Juergen Schmied <juergen.schmied@debitel.net>
60330         More STATUS_ codes.
60331
60332         * include/ddraw.h: Steve Langasek <vorlon@dodds.net>
60333         Fixed macro definition of IDirectDrawSurface_Restore.
60334         Added defines for Ddraw's WaitForVerticalDisplay().
60335
60336         * include/dsound.h: Steve Langasek <vorlon@dodds.net>
60337         Fixed typos in macro definitions for IDirectSoundBuffer_GetStatus,
60338         IDirectSoundBuffer_Unlock.
60339
60340         * include/mmsystem.h: Steve Langasek <vorlon@dodds.net>
60341         Missing Winelib declarations for AUXCAPS.
60342
60343         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60344         Fix (harmless) assembler warnings.
60345
60346         * dlls/dplayx/dplay.c: Peter Hunnisett <hunnise@nortelnetworks.com>
60347         Fix problem with initialization (reported by Andreas Mohr).
60348
60349         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
60350         InfoPtr checking mixed up WM_DESTROY and WM_CREATE.
60351
60352 ----------------------------------------------------------------
60353 Sun Jan  9 21:42:42 2000  Alexandre Julliard  <julliard@winehq.com>
60354
60355         * dlls/wnaspi32/winaspi32.c: Patrik Stridvall <ps@leissner.se>
60356         Non-Linux compile fix.
60357
60358         * files/dos_fs.c: Francois Gouget <fgouget@psn.net>
60359         DOSFS_DoGetFullPathName would underflow (p would get past the
60360         beginning of buffer) if given the name "//..".
60361         Regrouped the handling of the directory separators.
60362         Directory separators in the returned path are now alway a single "\"
60363         which simplifies the handling of ".." in the name.
60364
60365         * dlls/advapi32/registry.c:
60366         Juergen Schmied <juergen.schmied@debitel.net>
60367         Corrected behaviour of RegOpenKey in case of failure.
60368
60369         * misc/registry.c, server/registry.c, server/trace.c, include/server.h:
60370         Juergen Schmied <juergen.schmied@debitel.net>
60371         - removed copying of HKEY_USERS to HKEY_CURRENT_USER
60372         - HKEY_CURRENT_USER is now subkey of HKEY_USERS
60373         - changed query_key_info_request to return the key name too (NtQueryKey needs this)
60374         - the rootkeys (MACHINE and USER) do have names
60375
60376         * include/gdi.h, objects/dc.c, objects/gdiobj.c:
60377         Gerard Patel <g.patel@wanadoo.fr>
60378         Avoid deleting of the default 1x1 bitmap for memory DCs.
60379
60380         * 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:
60381         Built-in DLLs resources are now specified in spec file.
60382         Removed unnecessary flags in built-in DLLs tables.
60383
60384         * if1632/dummy.c, if1632/gdi.spec, if1632/user.spec, misc/Makefile.in, misc/bidi16.c:
60385         Erez Volk <erez@gmx.net>
60386         Added stubs for some BiDi API functions.
60387
60388         * dlls/winmm/mciwave/mciwave.c:
60389         Bradley Baetz <bbaetz@student.usyd.edu.au>
60390         Fixed race condition between app and wine in WAVE_mciPlay.
60391
60392         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
60393         Stop menu tracking when clicking on the menu bar where there is no
60394         menu item.
60395
60396         * win32/newfns.c: Erez Volk <erez@gmx.net>
60397         Better error reporting.
60398
60399 Sat Jan  8 22:27:31 2000  Alexandre Julliard  <julliard@winehq.com>
60400
60401         * graphics/x11drv/xfont.c:
60402         Backed out scalable bitmap change (gives ugly results).
60403
60404         * controls/menu.c: Marcus Meissner <marcus@jet.franken.de>
60405         GetMenuString should return itemlength on 0 nMax or NULL str
60406         InsertItem pos=-1, flags = 0 should append item
60407         (thanks to Sander van Leeuwen)
60408
60409         * include/aspi.h, dlls/wnaspi32/winaspi32.c, dlls/wnaspi32/wnaspi32.spec:
60410         David Elliott <dfe@netnitco.net>
60411         Removed malloc/free hack and replaced with HeapAlloc/HeapFree throughout code.
60412         Added critical section around code dealing with global variables.
60413         Added a few comments about how ASPI is supposed to work.
60414         Copy sense info into the correct place (right after the fixed 16-byte CDB).
60415         Now returns target status (many Windows apps won't even look at the
60416         sense are unless they get an error code).
60417         Added SC_ABORT_SRB FIXME.
60418         Added SC_GET_DISK_INFO place holder for clarity.
60419         Updated Linux SG interface structure to include new kernel 2.2
60420         status fields.
60421
60422         * Make.rules.in: Marcus Meissner <marcus@jet.franken.de>
60423         Look for our header files first, then for systems headers.
60424
60425         * dlls/commdlg/filedlg.c: Marcus Meissner <marcus@jet.franken.de>
60426         The new filedialog stuff does not handle template. So do not call if
60427         there are any.
60428
60429         * windows/winpos.c: Rein Klazes <rklazes@casema.net>
60430         Avoid problems during changing the Z-order if the window and the
60431         window to insert after are the same.
60432
60433         * libtest/expand.c, libtest/hello5.c:
60434         Marcus Meissner <Marcus.Meissner@caldera.de>
60435         Removed GUI junk from expand.c, so you can use it in commandline mode.
60436         Fixed hello5.c.
60437
60438         * dlls/imagehlp/imagehlp.spec, dlls/imm32/imm32.spec:
60439         Patrik Stridvall <ps@leissner.se>
60440         Fixed some issues found by winapi_check.
60441
60442         * tools/winapi_check/win32/shell32.api, tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check, tools/winapi_check/winapi_local.pm:
60443         Patrik Stridvall <ps@leissner.se>
60444         - Added support for auto allocated ordinals
60445         - Fixed varargs (16 bit) bug
60446         - Minor fixes
60447
60448         * dlls/version/info.c:
60449         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60450         Fixed alignment problem with VERSION_INFO members.
60451
60452 Wed Jan  5 03:24:52 2000  Alexandre Julliard  <julliard@winehq.com>
60453
60454         * configure, configure.in: Marcus Meissner <marcus@jet.franken.de>
60455         Add $X_EXTRA_LIBS to any X dependend checks or they will fail if some
60456         of the $X_EXTRA_LIBS are required.
60457
60458         * windows/defwnd.c, windows/painting.c:
60459         Patrik Stridvall <ps@leissner.se>
60460         - Made FillRect behave like it does on Windows
60461         - Cleaned up WM_{,ICON}ERASEBACKGROUND default handling
60462         - Added some comments on how Windows behaves
60463
60464         * windows/winhelp.c: Peter Ganten <peter@ganten.org>
60465         Check if winhelp is already running; use winhlp32.exe or winhelp.exe
60466         depending on the emulated version, relase win16lock before calling
60467         WinHelpA.
60468
60469         * AUTHORS, include/authors.h:
60470         Updated authors list from the Changelog. Please let me know if you
60471         have been left out.
60472
60473         * documentation/fonts: Marcus Meissner <marcus@jet.franken.de>
60474         TrueType clarification.
60475
60476         * configure, configure.in, graphics/d3ddevices.c, graphics/d3dtexture.c, include/acconfig.h, include/config.h.in:
60477         Lionel Ulmer <lionel.ulmer@free.fr>
60478         - detect if the OpenGL implementation defines the paletted texture and
60479           color table extensions
60480         - small warning fixes
60481         - fix the double '-lXxf86dga' when having DGA 2.0
60482
60483         * include/winbase.h: Marcus Meissner <marcus@jet.franken.de>
60484         Some comm clean up, much more error messages, only use TIOCOUTQ if
60485         defined [wine-bugs/104], tried implementing SetCommTimeouts.
60486
60487         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
60488         - When processing WM_PAINT messages, the treeview might sometimes use
60489           the wrong hdc. Fixed.
60490         - Better checking for TREEVIEW_INFO *infoPtr=NULL.
60491           Similar to code in toolbar.c
60492         - Other small fixes (subclassed edit control).
60493
60494         * debugger/msc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60495         Bugfix: uninitialized pointer caused crashes.
60496
60497         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
60498         Made virus warning a bit more drastic, since some people don't believe us.
60499
60500         * misc/comm.c: Marcus Meissner <marcus@jet.franken.de>
60501         Some comm clean up, much more error messages, only use TIOCOUTQ if
60502         defined [wine-bugs/104], tried implementing SetCommTimeouts.
60503
60504         * files/profile.c: Rein Klazes <rklazes@casema.net>
60505         Implement WritePrivateProfileSectionA().
60506
60507         * dlls/ntdll/rtl.c: Adam Sacarny <magicbox@bestweb.net>
60508         Fix for compilers that don't support 'long long' (From Ove Kaaven).
60509
60510 Tue Jan  4 02:40:22 2000  Alexandre Julliard  <julliard@winehq.com>
60511
60512         * scheduler/thread.c, server/thread.c:
60513         Moved allocation of the socket pair for a new thread to the server.
60514
60515         * server/debugger.c: Made debug events and contexts standard objects.
60516         Use sleep_on to wait on debug events.
60517
60518         * server/request.c, server/request.h, server/thread.c, server/thread.h, server/trace.c:
60519         Made sleep_on usable from all requests.
60520
60521         * dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c, include/mmsystem.h:
60522         Eric Pouech <Eric.Pouech@wanadoo.fr>
60523         Added more MIDI messages 16<=>32 mapping.
60524         Fixes some bugs in buffers handling and index for MAPPER.
60525
60526         * include/callback.h, if1632/thunk.c:
60527         Eric Pouech <Eric.Pouech@wanadoo.fr>
60528         Removed the obsoleted CallTimeFuncProc, CallDriverProc,
60529         CallDriverCallback.
60530
60531         * dlls/winmm/.cvsignore, dlls/winmm/Makefile.in, dlls/winmm/time.c:
60532         Eric Pouech <Eric.Pouech@wanadoo.fr>
60533         Put back visible minimum timer resolution to 1 ms.
60534         Decorrelate the service thread resolution from the user required timer
60535         & visible minimum resolutions.
60536         Removed the Callback.TimeFuncProc entry.
60537
60538         * windows/x11drv/monitor.c: Lionel Ulmer <lionel.ulmer@free.fr>
60539         Give +0+0 as a default position for the desktop window.
60540
60541         * dlls/winmm/mmio.c: Bradley Baetz <bbaetz@student.usyd.edu.au>
60542         Convert mmio to allow the use of 32 bit mmio procedures.
60543
60544         * 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:
60545         Juergen Schmied <juergen.schmied@debitel.net>
60546         Small fixes.
60547
60548         * dlls/odbc32/odbc32.spec, misc/registry.c, relay32/kernel32.spec:
60549         Patrik Stridvall <ps@leissner.se>
60550         Fixed some issues found by winapi_check.
60551
60552         * tools/winapi_check/win32/advapi32.api, tools/winapi_check/win32/comctl32.api, tools/winapi_check/win32/odbc32.api, tools/winapi_check/winapi.pm:
60553         Patrik Stridvall <ps@leissner.se>
60554         Updated winapi_check to handle the new additions.
60555
60556         * dlls/comctl32/monthcal.c, include/monthcal.h:
60557         Chris Morgan <cmorgan@wpi.edu>
60558         James Abbatiello <abbeyj@wpi.edu>
60559         Implemented WM_SIZE message support. Optimized drawing to use
60560         precalculated size values rather than recalculating during each call
60561         of MONTHCAL_Refresh.
60562
60563         * relay32/user32.spec, windows/dialog.c:
60564         Juergen Schmied <juergen.schmied@debitel.net>
60565         Corrected parameter count for DialogBoxIndirectParamAorW.
60566
60567         * controls/scroll.c: Rein Klazes <rklazes@casema.net>
60568         Don't show the scrollbar if SetScrollinfo() is called with only the
60569         SIF_DISABLENOSCROLL flag.
60570
60571         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
60572         Added extra US keymap with the infamous phantom key.
60573
60574         * Makefile.in, dlls/winmm/wineoss/Makefile.in:
60575         Eric Pouech <Eric.Pouech@wanadoo.fr>
60576         Use a uniform naming scheme for driver modules.
60577
60578         * include/driver.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
60579         Encapsulated Wine internal data into an ifdef __WINE__.
60580
60581         * windows/Makefile.in, windows/driver.c, windows/.cvsignore:
60582         Eric Pouech <Eric.Pouech@wanadoo.fr>
60583         Moved the 16 bit driver functions callout into the dir.
60584
60585         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
60586         Added support for WODM_BREAKLOOP message.
60587
60588         * dlls/winmm/wineoss/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
60589         Removed extraneous ERR message.
60590
60591         * dlls/winmm/mciseq/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
60592         Added support for MCI_INFO_COPYRIGHT and MCI_INFO_NAME.
60593
60594         * debugger/hash.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
60595         Use case insensitive comparison while searching for new modules.
60596
60597         * dlls/ntdll/ntdll.spec:
60598         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
60599         Added spec entry for _itoa.
60600
60601         * tools/wrc/CHANGES, tools/wrc/wrc.h, tools/wrc/writeres.c:
60602         Bertho Stultiens <bertho@panter.soci.aau.dk>
60603         Generated labels of resource names must be unique throughout the
60604         generated code.
60605
60606         * windows/message.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
60607         "resultp" can be NULL in SendMessageTimeout*().
60608
60609         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
60610         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
60611         - prevent mem leak of CRTDLL_acmdln_dll
60612         - better argument parsing
60613         - last xargv entry has to be NULL
60614         - return value is environment pointer instead of NULL
60615         - added a spec entry for bsearch()
60616
60617 Sat Jan  1 22:38:21 2000  Alexandre Julliard  <julliard@winehq.com>
60618
60619         * loader/module.c, scheduler/process.c, windows/message.c, windows/queue.c, windows/user.c, if1632/thunk.c, include/callback.h, include/process.h:
60620         Peter Ganten <peter@ganten.org>
60621         Implemented WaitForInputIdle.
60622
60623         * misc/ddeml.c, windows/win.c:
60624         Fixed potential buffer overflows (spotted by Francois Gouget).
60625
60626         * 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:
60627         Make use of automatic ordinal allocation.
60628
60629         * 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:
60630         Moved poll handling to the generic part of the server objects.
60631         Fixed busy waiting on POLLERR events.
60632         Merged struct client into struct thread.
60633
60634 Mon Dec 27 05:26:01 1999  Alexandre Julliard  <julliard@winehq.com>
60635
60636         * 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:
60637         Cosmetics.
60638
60639         * 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:
60640         Francois Gouget <fgouget@psn.net>
60641         Buffer overflows and strncpy fixes.
60642
60643         * loader/pe_image.c:
60644         PE_FindExportedFunction: use a binary search for function names.
60645
60646 Sun Dec 26 23:12:38 1999  Alexandre Julliard  <julliard@winehq.com>
60647
60648         * dlls/advapi32/advapi32.spec, dlls/odbc32/odbc32.spec:
60649         Fixed/commented out duplicate entry point names.
60650
60651         * relay32/builtin32.c, tools/build-spec.txt, tools/build.c:
60652         Added support for automatic ordinal allocation.
60653         Output list of function names in sorted order.
60654         Added support for nameless (ordinal-only) entry points.
60655         Cleaned up error handling.
60656
60657         * 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:
60658         Huw D M Davies <h.davies1@physics.ox.ac.uk>
60659         Move DCFuncs ExtTextOut and GetTextExtentPoint to Unicode.
60660         Map a few Unicode chars to the first 0xff in psdrv.
60661         Don't expect x11drv to display Unicode chars yet.
60662
60663         * 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:
60664         Francois Gouget <fgouget@psn.net>
60665         Wrapped some strings in a debugstr_* call.
60666         Replaced some calls to debugstr_{a,w} by debugstr_{a,w}n.
60667         Removed redundant 'L's for Unicode strings.
60668         Tried to harmonize the traces a little bit.
60669
60670         * misc/debugstr.c: Francois Gouget <fgouget@psn.net>
60671         debugstr_w now returns something looking like 'L"xxxx"...'
60672
60673         * dlls/commdlg/filedlg95.c: Francois Gouget <fgouget@psn.net>
60674         FILEDLG95_HandleCustomDialogMessages:
60675         - for the three handled messages we must return the required buffer size
60676         - for CDM_GETFILEPATH paths like "dir\file" were handled incorrectly
60677         - fixed multiple potential buffer overflows.
60678         FILEDLG95_OnOpen: fixed a use of strncpy without '\0'.
60679         FILEDLG95_SHELL_NewFolder: the size of lpstrCaption was incorrect
60680         leading to a buffer overflow.
60681
60682 Sat Dec 25 22:58:59 1999  Alexandre Julliard  <julliard@winehq.com>
60683
60684         * objects/enhmetafile.c: Peter Hunnisett <hunnise@nortelnetworks.com>
60685         Added support for playing more record types (still more to come).
60686
60687         * dlls/comctl32/listview.c: Francois Gouget <fgouget@psn.net>
60688         Better support very long strings by avoiding to copy them in a fixed
60689         size buffer (one exception partly remains: callback strings).
60690         Raise the buffer size to 512 characters.
60691         Merge the handling of item 0 and other items together in GetItemA to
60692         reduce code duplication.
60693
60694         * graphics/psdrv/bitmap.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
60695         Fix PSDRV_StretchDIBits for non-integer byte src widths (1 & 4bpp).
60696
60697         * dlls/winmm/wineoss/audio.c: Marcus Meissner <marcus@jet.franken.de>
60698         Cast the unsigned int to signed, or NEAR_MATCH will not work.
60699
60700         * misc/cdrom.c, msdos/int2f.c, include/cdrom.h:
60701         Eric Pouech <Eric.Pouech@wanadoo.fr>
60702         Fixed first/last playable frame referencing.
60703
60704         * include/mmsystem.h, dlls/winmm/mcicda/mcicda.c:
60705         Eric Pouech <Eric.Pouech@wanadoo.fr>
60706         Fixed some bogus values in MCI_STATUS handling (position & length of tracks).
60707         Added support for MCI_INFO on MEDIA_UPC & MEDIA_IDENTITY commands.
60708
60709         * windows/rect.c: Marcus Meissner <marcus@jet.franken.de>
60710         Test pointers passed to copyrect for NULL.
60711
60712         * windows/dialog.c: Dmitry Timoshkov <dmitry@sloboda.ru>
60713         Restore erroneously deleted lines.
60714
60715         * dlls/comctl32/comctl32undoc.c:
60716         Huw D M Davies <h.davies1@physics.ox.ac.uk>
60717         DPA_DeletePtr was resizing the array to a too small size.
60718
60719         * windows/winpos.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
60720         Avoid infinite loop in WINPOS_FindIconPos if the width of the parent
60721         client area is less than the icon spacing.
60722
60723         * documentation/linux-fat-permissions:
60724         Steven Elliott <elliotsl@mindspring.com>
60725         Added a document that describes configuring FAT filesystem permissions
60726         for Wine.
60727
60728         * scheduler/thread.c: Juergen Schmied <juergen.schmied@debitel.net>
60729         NT allocates one page as TEB. Some native NT-dlls are using this.
60730
60731         * graphics/x11drv/xfont.c: Dmitry Timoshkov <dmitry@sloboda.ru>
60732         Don't skip usable X fonts. Add support for koi8 fonts.
60733
60734         * dlls/icmp/icmp_main.c: Francois Gouget <fgouget@psn.net>
60735         Modified IcmpCloseHandle and IcmpSendEchoRequest so that we don't
60736         crash if the handle is INVALID_HANDLE_VALUE.
60737
60738         * include/windef.h: Steven Elliott <elliotsl@mindspring.com>
60739         Changed the "this_is_a_syntax_error" error message to a more specific
60740         error message.
60741
60742 Mon Dec 20 04:14:48 1999  Alexandre Julliard  <julliard@winehq.com>
60743
60744         * 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:
60745         Huw D M Davies <h.davies1@physics.ox.ac.uk>
60746         Move Bezier code out of x11drv into commmon GDI code; if any driver
60747         does not implement PolyBezier[To] the curve is approximated to lines
60748         and drawn with Polyline.
60749         Implement many GDI-Path recording functions (at least the win9x subset).
60750         Implement FlattenPath and FillPath.
60751
60752         * dlls/dplayx/dplayx.spec: Peter Hunnisett <hunnise@nortelnetworks.com>
60753         Fixed ordinal numbering and added new spec stub.
60754
60755         * configure, configure.in: Marcus Meissner <marcus@jet.franken.de>
60756         Readded Xpm autoconf checks.
60757
60758         * ole/ole2nls.c: Rein Klazes <rklazes@casema.net>
60759         EnumSystemLocalesA should look for registry values, not subkeys.
60760
60761         * dlls/wnaspi32/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
60762         Small fix to get GET_DEVICE_TYPE working (verified by Dan Kegel).
60763
60764         * dlls/comctl32/trackbar.c: Ian Schmidt <ischmidt@cfl.rr.com>
60765         Corrected background color and fixed leaking GDI brush.
60766
60767         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
60768         NT loader: don't stop loading a hive when an error occurs.
60769
60770         * objects/metafile.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
60771         PlayMetaFile and EnumMetaFile should work if the hdc is a
60772         (enh)metafile DC.
60773
60774         * README: Juergen Lock <nox@jelal.kn-bremen.de>
60775         Updated the FreeBSD notes, the LDT patch finally made it into -current.
60776
60777         * dlls/commdlg/filetitle.c: Francois Gouget <fgouget@psn.net>
60778         If lpTitle==NULL and cbBuf==0 then we must return the required buffer
60779         size.
60780
60781         * dlls/comctl32/comctl32.spec, dlls/comctl32/commctrl.c, include/commctrl.h:
60782         Shaun Morris <shaun@blueneptune.com>
60783         Implemented _TrackMouseEvent for the TME_LEAVE flag.
60784
60785         * graphics/ddraw.c, graphics/ddraw_private.h:
60786         Lionel Ulmer <lionel.ulmer@free.fr>
60787         Adds resolution / depth switching with DGA 2.0.
60788
60789 ----------------------------------------------------------------
60790 Sun Dec 12 21:28:44 1999  Alexandre Julliard  <julliard@winehq.com>
60791
60792         * windows/x11drv/event.c: Lionel Ulmer <lionel.ulmer@free.fr>
60793         Fixed handling of DGA2.0 keyboard events.
60794
60795         * dlls/msacm32/driver.c, dlls/msacm32/internal.c, dlls/msacm32/msacm32_main.c, dlls/msacm32/wineacm.h:
60796         Eric Pouech <Eric.Pouech@wanadoo.fr>
60797         Added the ability to open several streams on the same driver.
60798         Added a few acmMetrics options.
60799
60800         * dlls/oleaut32/ole2disp.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
60801         SysStringLen can get a NULL pointer (and shall return 0).
60802
60803         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
60804         Now using notification for detecting when a WAVEHDR has been played
60805
60806         * dlls/winmm/mciwave/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
60807         Enhanced synchronization between playback thread and stop/close commands
60808         Now using notification for detecting when a WAVEHDR has been played
60809
60810         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
60811         ComboBox should not send bogus messages to edit buddy and to itself.
60812
60813         * files/dos_fs.c: Peter Ganten <peter@ganten.org>
60814         Fixed GetShortPathNameA.
60815
60816         * Makefile.in, configure, configure.in:
60817         Moses DeJong <dejong@cs.umn.edu>
60818         Fixed missing libwine.so symlink during install. Set the runtime
60819         linker path.
60820
60821         * windows/dialog.c: Murali Pattathe
60822         GetNextDlgGroupItem: needs to check the control parent is the main dialog.
60823         GetNextTabItem: make sure this control is visible and not disabled.
60824
60825         * loader/module.c:
60826         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
60827         Fixed cmd line length calculation.
60828
60829         * include/x11drv.h, windows/x11drv/event.c, graphics/ddraw.c:
60830         Lionel Ulmer <lionel.ulmer@free.fr>
60831         - added support of DGA-2.0 events
60832         - fixed the leaving of DGA-2.0 mode
60833
60834         * controls/menu.c, include/menu.h, windows/winproc.c:
60835         Rein Klazes <rklazes@casema.net>
60836         In win32 a WM_MENUSELECT message should contain the position when the
60837         item refers to a submenu, not the submenu's handle as in win16.
60838
60839         * files/tape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
60840         Fixed arg types of FIXMEs.
60841
60842         * windows/mdi.c: Marcus Meissner <marcus@jet.franken.de>
60843         Check for passed invalid window handle in DefMDIChildProc*.
60844
60845         * dlls/winmm/mmsystem.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
60846         Fix no. of arguments in a WARN statement.
60847
60848         * objects/text.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
60849         Allows DrawText(16|A|W) to get a NULL string as parameter.
60850
60851         * scheduler/process.c, dlls/advapi32/service.c, dlls/comctl32/datetime.c, dlls/comctl32/tab.c, dlls/dplayx/dplay.c, graphics/ttydrv/objects.c:
60852         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
60853         Fixed compiler warnings.
60854
60855         * controls/listbox.c, misc/registry.c, misc/version.c:
60856         Marcus Meissner <marcus@jet.franken.de>
60857         Removed 2 useless include winversion.h
60858         Do not make autodetected version fix on first calls if it is Win31.
60859
60860         * dlls/shell32/shell32.spec:
60861         Juergen Schmied <juergen.schmied@debitel.net>
60862         Added StrNCpyA, StrNCpyW.
60863
60864         * windows/winproc.c: Juergen Schmied <juergen.schmied@debitel.net>
60865         Message translation WM_CREATE fixed.
60866
60867 Sat Dec 11 23:56:47 1999  Alexandre Julliard  <julliard@winehq.com>
60868
60869         * 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:
60870         Xiang Li
60871         Implementation of a proxy ODBC32 dll.
60872
60873         * 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:
60874         Kai Morich <kai.morich@bigfoot.de>
60875         Marcus Meissner <marcus@jet.franken.de>
60876         Added systray support.
60877         Swallow the windows systray icons into kpanel systray if KDE/KWM is
60878         running.
60879
60880         * documentation/wine.conf.man.in, misc/registry.c, wine.ini:
60881         Juergen Schmied <juergen.schmied@debitel.net>
60882         Added loader for NT registry files.
60883
60884         * dlls/ntdll/nt.c, include/ntsecapi.h, include/winnt.h, dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
60885         Juergen Schmied <juergen.schmied@debitel.net>
60886         Stubs for LsaFreeMemory, LsaQueryInformationPolicy, LsaClose.
60887         Small fixes.
60888
60889         * include/wingdi.h, objects/enhmetafile.c, objects/region.c, relay32/gdi32.spec:
60890         Peter Hunnisett <hunnise@nortelnetworks.com>
60891         - Implemented GetEnhMetaFilePaletteEntries
60892         - Added fixme stubs for SetMetaRgn and GetMetaRgn
60893         - Added support for playing several enhanced metafile records
60894         - Added beginnings of implementation for playing the rest of the
60895           enhanced metafile records
60896
60897         * 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:
60898         Patrik Stridvall <ps@leissner.se>
60899         Improved the TTY driver.
60900
60901         * files/file.c: Peter Ganten <peter@ganten.org>
60902         Return an error if lpOverlapped is provided to ReadFile / WriteFile.
60903
60904         * misc/wsprintf.c: Marcus Meissner <marcus@jet.franken.de>
60905         Do not confuse the 0 fill magic of wsprintf with the "0x" hex prefix.
60906
60907         * dlls/winmm/mmsystem.c, dlls/winmm/wavemap/wavemap.c:
60908         Bradley Baetz <bbaetz@student.usyd.edu.au>
60909         The wavemap driver wasn't passing the callback type to the
60910         DriverCallback routine correctly.
60911
60912         * files/tape.c: Added missing WINAPIs.
60913
60914         * windows/syscolor.c: Marcus Meissner <marcus@jet.franken.de>
60915         If we have registry entries, use them. Never mind which version we
60916         autodetected.
60917
60918         * dlls/oleaut32/oleaut32.spec, misc/port.c, tools/bin2res.c:
60919         Patrik Stridvall <ps@leissner.se>
60920         Fixed some issues found by winapi_check.
60921
60922         * 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:
60923         Patrik Stridvall <ps@leissner.se>
60924         Minor fixes and additions.
60925
60926         * loader/ne/resource.c:
60927         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60928         Bugfix: Added missing 'return' statement.
60929
60930         * dlls/commdlg/filedlg95.c:
60931         Juergen Schmied <juergen.schmied@debitel.net>
60932         Small fixes.
60933
60934 Fri Dec 10 03:47:14 1999  Alexandre Julliard  <julliard@winehq.com>
60935
60936         * include/queue.h, windows/dialog.c, windows/message.c, windows/nonclient.c, windows/queue.c, controls/menu.c, include/message.h:
60937         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60938         Perform 16/32A/32W message mapping for posted messages.
60939
60940         * files/Makefile.in, files/tape.c, include/debugdefs.h, relay32/kernel32.spec:
60941         Chris Morgan <cmorgan@wpi.edu>
60942         James Abbatiello <abbeyj@wpi.edu>
60943         Added stubs for the WinNT tape backup functions.
60944
60945         * debugger/msc.c, debugger/source.c:
60946         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60947         Parse CodeView type/symbol info with 32-bit type indices.
60948         Added (partial) support for VC 5/6 .PDB files.
60949         Fixed treatment of source file names containing path.
60950
60951         * server/registry.c: Ulrich Czekalla <ulrichc@corel.ca>
60952         Fixed off-by-one error.
60953
60954         * scheduler/process.c:
60955         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60956         Bugfix: Show main window if CreateProcess was called without the
60957         STARTF_USESHOWWINDOW flag.
60958
60959         * loader/pe_image.c:
60960         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60961         Implemented PE_UnloadLibrary().
60962
60963         * include/dinput.h, windows/dinput.c:
60964         Lionel Ulmer <lionel.ulmer@free.fr>
60965         - do not loose initial auto-repeat status when acquiring the keyboard more
60966           than one time
60967         - support of DirectX 7's DIMOUSESTATE2 structure
60968
60969         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec:
60970         Marcus Meissner <Marcus.Meissner@lst.de>
60971         Added NtPowerInformation stub.
60972
60973         * dlls/ole32/bindctx.c: Gerard Patel <g.patel@wanadoo.fr>
60974         Transfer only cbStruct size in BindCtxImpl_S(G)etOptions.
60975
60976 Wed Dec  8 03:56:34 1999  Alexandre Julliard  <julliard@winehq.com>
60977
60978         * 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:
60979         Dimitrie O. Paun <dimi@cs.toronto.edu>
60980         Make use of the DEFAULT_DEBUG_CHANNEL where appropriate.
60981         Use the default version of FIXME, ERR, WARN, TRACE for the default
60982         channel.
60983
60984         * include/module.h, loader/module.c, scheduler/process.c:
60985         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60986         Delay sending debug events until process initialization is complete.
60987
60988         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
60989         Updated, added chapter on configuration and architecture.
60990
60991         * dlls/winmm/mmio.c: Bradley Baetz <bbaetz@student.usyd.edu.au>
60992         - Fix MMIO_{Open,Rename} to check the filename (of the form
60993           file.ext+ABC) for the correct mmio procedure to use.
60994         - mmioStringToFOURCC now converts to uppercase if asked to, and handles
60995           strings of length < 4.
60996
60997         * controls/edit.c: Dmitry Timoshkov <dmitry@sloboda.ru>
60998         Fix problem with EN_UPDATE notification sent by edit control.
60999
61000 Mon Dec  6 01:20:01 1999  Alexandre Julliard  <julliard@winehq.com>
61001
61002         * 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:
61003         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
61004         Added .rc file support for Win16 NE modules.
61005         Moved display.c and mouse.c to separate dll directories.
61006
61007         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
61008         Allow to deselect all items by sending CB_SETCURSEL(-1) to the combo.
61009
61010 Sun Dec  5 23:54:04 1999  Alexandre Julliard  <julliard@winehq.com>
61011
61012         * 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:
61013         Huw D M Davies <h.davies1@physics.ox.ac.uk>
61014         Fixes several bugs in gdi path handling.
61015         Adds *Path functions to dc funcs table + add EnhMetaFile recording.
61016         Separate out Polylne/PolylineTo and PolyBezier/PolyBezierTo in dc
61017         funcs table to enable proper enhmetafile recording.
61018         The current position update in *To functions is now handled by the
61019         main function and not in the drivers.
61020         Move USER functions from graphics/painting.c -> windows/painting.c
61021
61022         * 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:
61023         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
61024         - the OLE version returned was too low
61025         - renamed OABuildVersion16 to OaBuildVersion16
61026         - spelling fixes
61027
61028         * files/drive.c: Peter Ganten <peter@ganten.org>
61029         Fix GetCurrentDirectoryA and W to return the needed space for the CWD,
61030         if the buffer size is not large enough.
61031
61032         * controls/button.c, windows/dialog.c:
61033         Dmitry Timoshkov <dmitry@sloboda.ru>
61034         Remove hack for keyboard messages in dialogs.
61035
61036         * win32/device.c: Ian Schmidt <ischmidt@cfl.rr.com>
61037         Stubs for VMM GetDemandPageInfo function and VWin32 "Get VMCPD Version".
61038         Implementation for VWin32 Int31/DPMI dispatch call.
61039         Fixed "dangling else" compiler warning.
61040
61041         * dlls/comctl32/listview.c: Francois Gouget <fgouget@psn.net>
61042         Whenever we do an strncpy we should make sure we put a '\0' at the end
61043         of the buffer.
61044
61045         * include/toolhelp.h, misc/toolhelp.c, relay32/kernel32.spec:
61046         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
61047         Added Thread32First/Next stubs.
61048
61049         * include/thread.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
61050         Moved wineserver's buffer & buffer_size at the end of TEB so that IE
61051         doesn't overwrite them.
61052
61053         * dlls/winmm/mciwave/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
61054         Fixed mciInfo.
61055
61056         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
61057         Added support for WAVE_FORMAT_QUERY flag in wodOpen.
61058
61059         * dlls/msacm32/stream.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
61060         Correctly implement ACM_STREAMOPENF_QUERY flag in acmOpenStream.
61061
61062         * dlls/winmm/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
61063         Fixed MCI_OPEN command for types like "CDAUDIO!H:".
61064
61065         * graphics/ddraw_private.h, graphics/ddraw.c:
61066         Marcus Meissner <marcus@jet.franken.de>
61067         Merged _all_ lpClipper into common_surface.
61068         Add NULL ptr check to SetClipper.
61069         Some more debug output.
61070
61071         * include/config.h.in, misc/port.c, configure, configure.in:
61072         Marcus Meissner <marcus@jet.franken.de>
61073         Use the real glibc openpty if present.
61074
61075         * loader/ne/segment.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
61076         Added typedef to insure compilation on all gcc&egcs versions.
61077
61078         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
61079         Fixed _copy_registry().
61080
61081         * 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:
61082         Juergen Schmied <juergen.schmied@debitel.net>
61083         Added some constants for Spanish.
61084
61085         * include/module.h, loader/ne/module.c, loader/ne/segment.c:
61086         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61087         Bugfix: Call DllEntryPoint for *every* process that loads the DLL, not
61088         just for the first one.
61089         Bypass 32->16->32 transition when calling DllEntryPoint of built-in.
61090
61091         * if1632/user.spec, windows/user.c:
61092         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61093         Added USER.DllEntryPoint().
61094
61095         * if1632/thunk.c, include/process.h, loader/task.c, scheduler/process.c, scheduler/thread.c:
61096         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61097         Call 16-bit instead of 32-bit UserSignalProc entry point.
61098         Don't load USER32.DLL unless requested by the program.
61099         Bugfix: Pass the correct thread ID to UserSignalProc.
61100
61101         * loader/pe_image.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
61102         Fixed crash when map fails.
61103
61104         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
61105         Show use of undocumented messages.
61106
61107         * 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:
61108         Lionel Ulmer <lionel.ulmer@free.fr>
61109         - removed keyboard auto-repeat when DInput acquires it
61110         - removed some (now) obsolete fixme's
61111
61112         * graphics/ddraw_private.h, graphics/ddraw.c:
61113         Marcus Meissner <marcus@jet.franken.de>
61114         Moved lpClipper into common_directdrawsurface struct
61115         Release old clipper on new set
61116
61117         * dlls/winmm/wineoss/midi.c, include/mmsystem.h:
61118         Eric Pouech <Eric.Pouech@wanadoo.fr>
61119         Fake MIDI_IO_STATUS support in midi in open
61120         Fixed bug in midi in while reading data
61121
61122         * dlls/winmm/wineoss/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
61123         Fixed infinite loop for 0-length wavehdrs.
61124
61125         * dlls/winmm/mciwave/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
61126         Fixed buggy playback for non PCM files
61127         Added support for from & to indexes for playback
61128         Now using double wavehdr for better output
61129         Cleaned-up internal structs and removed last 16 bit API adherence
61130
61131         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
61132         Tried to reduce echo in playSound API (using two wavehdr instead of
61133         one).
61134
61135         * dlls/winmm/lolvldrv.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
61136         Added callback mechanisms for MIDI IN.
61137
61138         * dlls/msacm32/stream.c, dlls/msacm32/wineacm.h:
61139         Eric Pouech <Eric.Pouech@wanadoo.fr>
61140         Fixed improper acm streams closing.
61141
61142         * dlls/msacm32/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
61143         Debug traces cosmetic fixes.
61144
61145         * DEVELOPERS-HINTS: Eric Pouech <Eric.Pouech@wanadoo.fr>
61146         Fixed some errors (thanks to F Gouget for reporting them).
61147         Added some bits on thunking and resources for DLLs.
61148
61149 Sat Dec  4 04:22:04 1999  Alexandre Julliard  <julliard@winehq.com>
61150
61151         * graphics/ddraw.c, graphics/ddraw_private.h, include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c:
61152         Lionel Ulmer <lionel.ulmer@free.fr>
61153         First support of DGA 2.0 for DirectDraw.
61154
61155         * include/winuser.h, relay32/user32.spec, win32/newfns.c:
61156         Erez Volk <erez@gmx.net>
61157         Stubs for Get/SetProcessDefaultLayout.
61158
61159         * files/profile.c, relay32/kernel32.spec:
61160         Marcus Meissner <marcus@jet.franken.de>
61161         Stub for CloseProfileUserMapping.
61162
61163         * windows/dinput.c: Lionel Ulmer <lionel.ulmer@free.fr>
61164         Use DInput's internal mouse event handler to handle the GetDeviceState
61165         function.
61166
61167         * dlls/winmm/mmsystem.c: Peter Ganten <peter@ganten.org>
61168         waveHdr.lpData was eventually HeapFree()ed uninitialized.
61169
61170         * loader/module.c: Sergei Turchanov <turchanov@otvprim.ru>
61171         Fix for GetBinaryType to return SCS_DOS_BINARY if extended signature
61172         is unknown.
61173
61174         * 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:
61175         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61176         Fixed 32-bit module name handling to conform better to Win9x.
61177         Removed OFSTRUCT passing during process creation sequence.
61178         Bugfix: don't set exe_modref when LOAD_LIBRARY_AS_DATAFILE is set.
61179
61180         * dlls/advapi32/service.c, include/winsvc.h, dlls/advapi32/advapi32.spec:
61181         Michael McCormack <mccormac@aals27.alcatel.com.au>
61182         Added code to some service functions (some untested), fixed
61183         declaration of service main function.
61184
61185         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.h:
61186         Pierre Mageau
61187         Murali Pattathe
61188         Francois Boisvert
61189         Francis Baudet
61190         Henning Hoffmann
61191         Many fixes.
61192
61193         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
61194         Huw D M Davies <h.davies1@physics.ox.ac.uk>
61195         Added stubs for several MRU list functions and documented some others.
61196
61197         * server/file.c: Marcus Meissner <marcus@jet.franken.de>
61198         Flush handle in any access mode.
61199
61200         * dlls/comctl32/header.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
61201         Fixes off by one error in item insertion.
61202
61203         * dlls/winmm/wineoss/audio.c: Marcus Meissner <marcus@jet.franken.de>
61204         Allow 1% deviation from specified sampling rate for some soundcards.
61205
61206         * include/d3d.h: Lionel Ulmer <lionel.ulmer@free.fr>
61207         Suppressed the inclusion of OpenGL headers.
61208
61209         * objects/enhmetafile.c: Peter Hunnisett <hunnise@nortelnetworks.com>
61210         - Added stub for conversion from meta to enhance meta files.
61211         - Implemented GetEnhMetaFileBits for enhanced meta files.
61212
61213         * graphics/ddraw.c, graphics/ddraw_private.h:
61214         Peter Hunnisett <hunnise@nortelnetworks.com>
61215         Improved stubs for the ddraw clipper routines.
61216
61217 Mon Nov 29 02:48:43 1999  Alexandre Julliard  <julliard@winehq.com>
61218
61219         * win32/time.c: Made GetSystemTimeAsFileTime return value more precise.
61220
61221         * server/event.c, server/file.c:
61222         Fixed get_event_obj/get_file_obj to use the process parameter (thanks
61223         to Eric Pouech).
61224
61225         * server/process.h, scheduler/process.c, server/process.c:
61226         Fixed DEBUG_ONLY_THIS_PROCESS again (thanks to Ulrich Weigand).
61227
61228         * 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:
61229         Implemented waitable timers.
61230
61231 Sun Nov 28 21:03:46 1999  Alexandre Julliard  <julliard@winehq.com>
61232
61233         * tools/bin2res.c: Bug fixes.
61234
61235         * dlls/comctl32/comctl32.h, dlls/comctl32/propsheet.c, dlls/comctl32/rsrc.rc, include/prsht.h:
61236         Serge Ivanov
61237         Pierre Mageau
61238         Thy Nguyen
61239         Don Kelly
61240         Noomen Hamza
61241         Lots of bug fixes and new features in property sheets.
61242
61243         * 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:
61244         Niels Kristian Bech Jensen <nkbj@image.dk>
61245         Compiler warnings fixed.
61246
61247         * graphics/x11drv/xfont.c: Bradley Baetz <bbaetz@student.usyd.edu.au>
61248         Give the app back the exact font name it asked for.
61249
61250         * dlls/comctl32/toolbar.c: Dave Pickles <davep@nugate.demon.co.uk>
61251         Prevent a crash if messages are sent to a toolbar window before
61252         WM_NCCREATE or after WM_DESTROY.
61253
61254         * dlls/winmm/winmm_Es.rc: Julio Cesar Gazquez <jgazquez@dld.net>
61255         Updated Spanish MM error string translation.
61256
61257         * dlls/comctl32/comctl32.h, dlls/comctl32/rsrc.rc, dlls/comctl32/treeview.c, include/commctrl.h, include/treeview.h:
61258         Alex Priem <alexp@sci.kun.nl>
61259         - (final?) update of TreeView_* macro's.
61260         - implementation of TVM_SETINSERTMARK & TVM_SETINSERTMARKCOLOR
61261         - fixed some typo's
61262         - custom draw enhancements
61263         - implementation of state images
61264         - implementation of TVS_CHECKBOXES
61265
61266         * dlls/comctl32/toolbar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
61267         Fixed some visual toolbar bugs.
61268
61269         * README: Juergen Lock <nox@jelal.kn-bremen.de>
61270         Added notes about Wine-related FreeBSD kernel patches.
61271
61272         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
61273         Use RegQueryInfoKey to count number of printers.
61274
61275         * server/unicode.h: Juergen Lock <nox@jelal.kn-bremen.de>
61276         Don't try to call towupper() when there's no wctype.h.
61277
61278         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
61279         When combobox selection changes, update its edit box accordingly.
61280
61281         * controls/listbox.c: Dmitry Timoshkov <dmitry@sloboda.ru>
61282         Notify parent of listbox if requested.
61283
61284 Thu Nov 25 23:42:54 1999  Alexandre Julliard  <julliard@winehq.com>
61285
61286         * server/ptrace.c: More portability fixes (thanks to Juergen Lock).
61287
61288         * dlls/ntdll/signal_i386.c: Juergen Lock <nox@jelal.kn-bremen.de>
61289         Set/use fs/gs from the sigcontext struct, the corresponding kernel
61290         change now finally has been MFC'd to -stable.
61291
61292         * documentation/fonts: Juergen Lock <nox@jelal.kn-bremen.de>
61293         Mention free Truetype font servers (Xfstt and xfsft).
61294
61295         * winedefault.reg: Juergen Lock <nox@jelal.kn-bremen.de>
61296         Note what to do with the winedefault.reg in the file.
61297
61298         * win32/device.c: Peter Ganten <peter@ganten.org>
61299         Implemented parts of _PageReserve() _PageCommit() _PageDecommit()
61300         _PageChangePermissions() and _PageFree() using the
61301         Virtual*()-Functions (with the great help of Ulrich Weigand).
61302
61303         * memory/atom.c: Juergen Schmied <juergen.schmied@debitel.net>
61304         Removed fixme.
61305
61306         * misc/registry.c: Several bug fixes in save_key().
61307
61308         * dlls/advapi32/registry.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
61309         Fixed some bogus error detection for RegEnumValue[AW] and
61310         RegQueryValueEx[AW].
61311
61312         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_global.h, dlls/dplayx/dplobby.c:
61313         Peter Hunnisett <hunnise@nortelnetworks.com>
61314         - Added global data mutual exclusion
61315         - Removed hack for creating processes suspended now that it's implemented
61316         - Fixed ordinal numbering and added spec stubs
61317         - Fixed EnumConnections callback to fill in all parameters with valid data
61318         - Made direct play allocation/deallocation follow the same pattern as
61319           direct play lobby
61320
61321         * dlls/win87em/emulate.c:
61322         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
61323         Several improvements.
61324
61325         * ole/ole2nls.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
61326         Removed invalid LCMapString fixme for NORM_IGNOREKANATYPE case.
61327
61328         * include/comm.h, misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
61329         Made win16 serial comms less of a CPU hog.
61330
61331         * 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:
61332         Store all object names as Unicode in the server.
61333
61334 Wed Nov 24 19:34:32 1999  Alexandre Julliard  <julliard@winehq.com>
61335
61336         * include/server.h, misc/registry.c, server/registry.c, server/trace.c, wine.ini:
61337         Added wine.conf option for new format registry files.
61338         Added optional periodic saving of the registry.
61339
61340         * misc/registry.c, server/registry.c:
61341         Added support to the server for loading new format (version 2) files.
61342
61343         * misc/registry.c: Bug fixes (thanks to Juergen Schmied).
61344
61345         * include/process.h, include/server.h, scheduler/debugger.c, dlls/ntdll/exception.c:
61346         Added current context to the exception debug event sent to the server.
61347
61348         * server/debugger.c, server/process.c, server/process.h, server/thread.c, server/thread.h:
61349         Fixed handling of debug events on thread/process exit.
61350
61351         * debugger/dbg.y, include/winbase.h, scheduler/critsection.c:
61352         Raise an exception when a critical section wait failed.
61353
61354 Tue Nov 23 23:43:29 1999  Alexandre Julliard  <julliard@winehq.com>
61355
61356         * 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:
61357         Patrik Stridvall <ps@leissner.se>
61358         Improved the stubs.
61359
61360         * dlls/comctl32/imagelist.c, include/imagelist.h:
61361         Eric Kohl <ekohl@abo.rhein-zeitung.de>
61362         - first 'dummy' implementation of ImageList_Read
61363
61364         * include/rebar.h, dlls/comctl32/rebar.c:
61365         Eric Kohl <ekohl@abo.rhein-zeitung.de>
61366         - added version messages
61367
61368         * dlls/comctl32/draglist.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
61369         - implemented LBItemFromPt
61370
61371         * include/commctrl.h, dlls/comctl32/listview.c:
61372         Eric Kohl <ekohl@abo.rhein-zeitung.de>
61373         - implemented simple column order array functionality
61374         - implemented some virtual listview notifications
61375
61376         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
61377         Eric Kohl <ekohl@abo.rhein-zeitung.de>
61378         - minor update to mru list functions
61379         - stubs for COMCTL32_411 to COMCTL32_413
61380
61381         * dlls/comctl32/toolbar.c, include/toolbar.h:
61382         Eric Kohl <ekohl@abo.rhein-zeitung.de>
61383         - added version messages and some simple get/set messages.
61384         - added unicode messages
61385
61386         * 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:
61387         Juergen Schmied <juergen.schmied@debitel.net>
61388         - made IShellFolder a aggregable object
61389         - SHCoCreateInstance can create CSIDL_FSFolder now
61390         - browsing into folders on the desktop implemented
61391         - corrected returnvalue of Ico_ExtractIconEx
61392         - fixed SHGetDataFromIDList to return data of simple pidls
61393
61394         * relay32/wsock32.spec, if1632/winsock.spec, include/winsock.h, misc/winsock.c:
61395         Moses DeJong <dejong@cs.umn.edu>
61396         Added implementation for WSARecvEx function. This is a Microsoft
61397         specific extension to the winsock API.
61398
61399         * dlls/mpr/mpr.spec, dlls/mpr/pwcache.c, include/winnetwk.h:
61400         Juergen Schmied <juergen.schmied@debitel.net>
61401         Corrected wrong parameter counts for WNetCachePassword and
61402         WNetEnumCachedPasswords.
61403
61404         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
61405         Ian Schmidt <ischmidt@cfl.rr.com>
61406         Added stub for DllInstall().
61407
61408         * 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:
61409         Changed to use new server-side registry support.
61410
61411         * 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:
61412         Added registry support to the server.
61413
61414         * tools/make_requests:
61415         Differentiate tracing functions between request and reply.
61416         Added possibility to have dumping functions for specific types.
61417
61418 Sun Nov 21 21:02:06 1999  Alexandre Julliard  <julliard@winehq.com>
61419
61420         * include/server.h, scheduler/client.c:
61421         Added server_call_noerr function that avoids touching the last error.
61422
61423         * include/winerror.h: Added a few registry error codes.
61424
61425         * graphics/x11drv/xfont.c, objects/font.c:
61426         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61427         Removed some unaligned accesses.
61428
61429         * dlls/commdlg/filedlg95.c:
61430         Juergen Schmied <juergen.schmied@debitel.net>
61431         - the fodInfos were used before initialized
61432         - lpTemplateName can be a resource id
61433         - if lpTemplateName is a string don't free the original one
61434
61435         * 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:
61436         Niels Kristian Bech Jensen <nkbj@image.dk>
61437         Removed extra #include statements.
61438
61439         * files/file.c:
61440         Fixed MoveFileExA behavior when target file does not exist.
61441
61442         * dlls/commdlg/cdlg_Pt.rc, programs/winhelp/.cvsignore, programs/winhelp/Makefile.in, programs/winhelp/Pt.rc:
61443         Gustavo Junior Alves <twinfo@bestway.com.br>
61444         Added Portuguese language support.
61445
61446         * dlls/comctl32/monthcal.c, include/monthcal.h:
61447         Chris Morgan <cmorgan@wpi.edu>
61448         James Abbatiello <abbeyj@wpi.edu>
61449         Implemented current day circling.  Fixed many bugs in the month
61450         calender control including control spacing and alignment.  Fixed
61451         defines monthcal.h.  Optimized control drawing and removed many
61452         extranious redraws.  Improved control behavior.  Fixed inconsistent
61453         formatting in both .c and .h files.
61454
61455         * files/profile.c:
61456         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
61457         Flush current profile before using a newly opened one.
61458
61459         * memory/selector.c:
61460         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61461         Bugfix: GetThreadSelectorEntry() sets read-write flag incorrectly.
61462
61463         * include/wine/wingdi16.h, objects/font.c, if1632/gdi.spec:
61464         Huw D M Davies <h.davies1@physics.ox.ac.uk>
61465         Stub for GetFontData16.
61466
61467         * windows/display.c, if1632/display.spec:
61468         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
61469         Added some ordinals and GetDriverResourceID().
61470
61471         * server/process.c, server/ptrace.c: Portability fixes.
61472
61473         * scheduler/process.c: Fixed meaning of DEBUG_ONLY_THIS_PROCESS flag.
61474
61475         * tools/bin2res.c: Peter Hunnisett <hunnise@nortelnetworks.com>
61476         Fixed compile error.
61477
61478         * dlls/advapi32/service.c: Peter Schlaile <udbz@rz.uni-karlsruhe.de>
61479         Implemented StartServiceCtrlDispatcherA according to DispatcherW.
61480
61481         * Makefile.in: Make sure we clean dlls/ too.
61482
61483         * dlls/advapi32/service.c:
61484         Michael McCormack <mccormac@aals27.alcatel.com.au>
61485         Implemented OpenSCManagerW, CloseServiceHandle, OpenServiceW, and some
61486         of QueryServiceStatus.
61487
61488         * tools/wrc/parser.y: Eric Pouech <Eric.Pouech@wanadoo.fr>
61489         Added missing ';'.
61490
61491         * tools/wrc/parser.l: Eric Pouech <Eric.Pouech@wanadoo.fr>
61492         Error reporting fix.
61493
61494         * tools/bug_report.pl:
61495         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
61496         Changed default relay line number from 100 to 200.
61497
61498         * dlls/comctl32/toolbar.c, include/commctrl.h:
61499         Eric Pouech <Eric.Pouech@wanadoo.fr>
61500         Added undocumented feature to InsertButtonA.
61501         Added dropdown button support.
61502
61503         * dlls/comctl32/animate.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
61504         Fixed play back of uncompressed AVI file.
61505         Fixed exiting conditions.
61506
61507         * graphics/ddraw.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
61508         Fixed a crash in IDirectDrawSurface:BltFast.
61509
61510         * dlls/winmm/lolvldrv.c, dlls/winmm/midimap/midimap.c, dlls/winmm/wavemap/wavemap.c:
61511         Eric Pouech <Eric.Pouech@wanadoo.fr>
61512         Fixed forwarding and handling messages directed to the mappers.
61513
61514         * loader/ne/module.c, loader/ne/segment.c, include/module.h:
61515         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61516         Simplified hInstance creation/handling.
61517         Fixes problems with self-loaders creating DGROUP themselves.
61518
61519         * include/wingdi.h, objects/dc.c, relay32/gdi32.spec:
61520         Huw D M Davies <h.davies1@physics.ox.ac.uk>
61521         Add stubs for Get/SetLayout().
61522
61523         * dlls/ole32/ole32.spec, dlls/ole32/storage32.c:
61524         Jim Aston <jima@corel.ca>
61525         Added stub for StgSetTimes.
61526
61527         * dlls/shell32/shlmenu.c:
61528         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
61529         SHFind_InitMenuPopup is supposed to return a pointer.
61530
61531         * dlls/icmp/icmp_main.c:
61532         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61533         u_int[16|32]_t might not be defined.
61534
61535         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
61536         - fixed crash when adding items with TVI_SORT and wineItem->pszText is
61537           set to LPSTR_TEXTCALLBACK.
61538         - ditto for TREEVIEW_DeleteItem, TREEVIEW_CreateDragImage.
61539
61540 ----------------------------------------------------------------
61541 Mon Nov 15 00:46:30 1999  Alexandre Julliard  <julliard@winehq.com>
61542
61543         * memory/virtual.c: Fixed allocation rounding for MEM_RESERVE.
61544
61545         * server/file.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
61546         Fixed hash function.
61547
61548 Sun Nov 14 23:59:01 1999  Alexandre Julliard  <julliard@winehq.com>
61549
61550         * dlls/winmm/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
61551         The adwInfo[0] field was no longer used on mmioOpen (may contain file
61552         handle).
61553
61554         * dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
61555         Eric Pouech <Eric.Pouech@wanadoo.fr>
61556         Added stubs for SetErrorInfo, PropVariantClear, PropVariantCopy,
61557         FreePropVariantArray.
61558
61559         * dlls/dsound/dsound_main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
61560         Removed suicide code when playback thread's father dies.
61561
61562         * 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:
61563         Juergen Schmied <juergen.schmied@metronet.de>
61564         - the colums in the shellview are now created depending on the
61565           attributes of the folder object shown
61566         - get all attributes from the shellfolder instead directly from the idlist
61567         - header fields localized (only engl. and german till now)
61568         - small fixes
61569
61570         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/filedlg95.c:
61571         Juergen Schmied <juergen.schmied@metronet.de>
61572         - corrected control positions
61573         - use the icons from comctl32 for the buttons
61574
61575         * relay32/kernel32.spec, relay32/relay386.c, relay32/snoop.c:
61576         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61577         Bugfix: relay/snoop debugging was broken by last patch ...
61578
61579         * server/Makefile.in, server/process.c, server/ptrace.c, server/thread.c, server/thread.h:
61580         Moved ptrace support to ptrace.c. Tried to improve portability.
61581
61582         * server/debugger.c: Bug fixes.
61583
61584         * if1632/relay.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61585         Fixed some unresolved externals on non-Intel archs.
61586
61587         * relay32/snoop.c: Rein Klazes <rklazes@casema.net>
61588         Added missing WINAPI attribute to two forward declarations.
61589
61590         * dlls/icmp/icmp_main.c: Francois Gouget <fgouget@psn.net>
61591         Removed leftover #undefs.
61592
61593         * dlls/winmm/mcicda/mcicda.c:
61594         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
61595         Ignore MCI_OPEN_ELEMENT in CDAUDIO_mciOpen.
61596
61597         * dlls/crtdll/wcstring.c: Marcus Meissner <marcus@jet.franken.de>
61598         Work around glibc bug, that does not handle latin-1 umlauts.
61599
61600 Sat Nov 13 23:54:05 1999  Alexandre Julliard  <julliard@winehq.com>
61601
61602         * 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:
61603         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61604         Adapted to new register function handling.
61605
61606         * tools/build.c, include/stackframe.h, include/winnt.h:
61607         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61608         Modified Win32 register function handling.
61609
61610         * configure, configure.in, dlls/icmp/icmp_main.c, dlls/icmp/ip.h, dlls/icmp/ip_icmp.h, include/config.h.in:
61611         Francois Gouget <fgouget@psn.net>
61612         Use BSD headers for ICMP portability.
61613
61614         * dlls/comctl32/rsrc.rc, dlls/commdlg/cdlg_xx.rc, dlls/shell32/shres.rc:
61615         Juergen Schmied <juergen.schmied@debitel.net>
61616         - inserted markers for the bin2res tool
61617         - reformated hexdump in shres.rc
61618
61619         * documentation/resources, tools/.cvsignore, tools/Makefile.in, tools/bin2res.c:
61620         Juergen Schmied <juergen.schmied@debitel.net>
61621         New tool to convert the binary resources in *.rc files (hexdumps) from
61622         and to a binary.
61623
61624         * 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:
61625         Patrik Stridvall <ps@leissner.se>
61626         Added better missing function emulation.
61627
61628         * 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:
61629         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61630         Made debugger compile and marginally work on non-Intel archs.
61631
61632         * dlls/ntdll/exception.c, include/winnt.h:
61633         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61634         Moved GET_IP macro to winnt.h
61635
61636         * documentation/printing, documentation/psdriver, documentation/psdrv.reg, graphics/psdrv/README:
61637         Huw D M Davies <h.davies1@physics.ox.ac.uk>
61638         Move PostScript driver docs to documentation/ .  Add instructions on
61639         how to use regapi to get information into the registry.  Supply sample
61640         input to regapi.
61641
61642         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/printdlg.c:
61643         Klaas van Gend <klaas@vangend.demon.nl>
61644         Implemented the PrintSetup dialog box for the PrintDlgA.
61645
61646         * dlls/comctl32/propsheet.c: Adrian Thurston <adriant@corel.com>
61647         Added validations for page index before using it.
61648
61649         * dlls/commdlg/filedlg95.c: Adrian Thurston <adriant@corel.com>
61650         - fixed the index of the item chosen in the filter combo box
61651         - added support for the OFN_OVERWRITEPROMPT flag
61652         - fixed positioning of controls in the user-defined templates
61653
61654         * include/server.h, scheduler/process.c, server/process.c, server/request.h, server/trace.c:
61655         Added support for WriteProcessMemory through the server.
61656
61657         * server/mapping.c, server/object.h: Added get_page_size function.
61658
61659 Fri Nov 12 21:39:15 1999  Alexandre Julliard  <julliard@winehq.com>
61660
61661         * server/file.c, server/process.c, server/request.h, server/thread.c, server/thread.h, server/trace.c, include/server.h, scheduler/process.c:
61662         Added support for ReadProcessMemory through the server.
61663
61664         * include/server.h, loader/module.c, scheduler/process.c, server/process.c, server/process.h, server/request.h, server/thread.c, server/trace.c:
61665         Added support for CREATE_SUSPENDED flag in CreateProcess.
61666
61667         * win32/device.c: Ian Schmidt <ischmidt@cfl.rr.com>
61668         Implemented VWin32 VxDCall mechanism and 2 calls.
61669
61670         * dlls/winmm/joystick.c: <jodaman@cegt201.bradley.edu>
61671         Fixed joystick scaling.
61672
61673         * 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:
61674         Gustavo Junior Alves <twinfo@bestway.com.br>
61675         Use constants IDOK and IDCANCEL in .rc files.
61676
61677         * server/thread.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
61678         Portability fix: renamed PTRACE_* into PT_*.
61679
61680         * relay32/kernel32.spec, win32/device.c:
61681         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61682         Allow for buggy apps that call the wrong VxDCall routine.
61683
61684         * dlls/rasapi32/rasapi.c: Gerard Patel <g.patel@wanadoo.fr>
61685         Complete stub for RasEnumEntries by saying we have 0 entries.
61686
61687         * include/debugstr.h, misc/debugstr.c:
61688         Jeremy White <jwhite@codeweavers.com>
61689         Add debugstr_hex_dump to allow display hex dumps of data in any
61690         debugging message.
61691
61692         * server/thread.c:
61693         Added use_ptrace flag to disable ptrace usage. Should eventually be
61694         made into an option.
61695
61696         * 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:
61697         Juergen Schmied <juergen.schmied@debitel.net>
61698         Made the buttons in the filedlg change when selecting a different
61699         view type by the context menu, cleanup.
61700
61701         * dlls/winmm/winmm_Es.rc, dlls/winmm/winmm_res.rc:
61702         Julio Cesar Gazquez <jgazquez@dld.net>
61703         Added Spanish (pure Castillan) MM error string translation.
61704
61705         * dlls/ntdll/Makefile.in, dlls/ntdll/signal_sparc.c:
61706         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61707         Added signal handling for SPARC / Solaris.
61708
61709         * programs/regapi/regapi.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
61710         Comment out explicit call to SHELL_SaveRegistry since winelib programs
61711         now exit properly.  Change several NULLs to '\0's.  Fix some spelling.
61712
61713         * windows/x11drv/event.c: Ove Kaaven <ovek@arcticnet.no>
61714         Fixed XShm completion event leak.
61715
61716         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
61717         Fixed recursion count while calling midiStream(Pause|Restart).
61718
61719         * misc/registry.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
61720         Fix save_check_tainted to properly scan the tree so that all tainted
61721         branches get saved.
61722
61723         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
61724         Bernd Paysan <bernd.paysan@gmx.de>
61725         Added a stub for setjmp.
61726
61727 Wed Nov 10 20:25:19 1999  Alexandre Julliard  <julliard@winehq.com>
61728
61729         * server/thread.c:
61730         Don't crash when we get a SIGCHLD for a removed thread.
61731
61732         * dlls/icmp/icmp_main.c: Patrik Stridvall <ps@leissner.se>
61733         Solaris compile fixes.
61734
61735         * dlls/ntdll/exception.c, include/winnt.h:
61736         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61737         (Preliminary) CONTEXT structure for SPARC added.
61738
61739         * include/process.h, loader/module.c, scheduler/debugger.c:
61740         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61741         Bugfix: LOAD_DLL_DEBUG_EVENT lpImageName parameter was incorrect.
61742
61743         * memory/virtual.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61744         When decommitting, remap zero pages using MAP_FIXED.
61745
61746         * dlls/ole32/compobj.c: Rein Klazes <rklazes@casema.net>
61747         CoGetClassObject should complain about not being able to do
61748         out-of-process servers *only* if the application doesn't include the
61749         in-process options.
61750
61751         * misc/version.c, controls/edit.c, include/winversion.h:
61752         Rein Klazes <rklazes@casema.net>
61753         Send WM_CTLCOLOREDIT not WM_CTLCOLORSTATIC messages to parent of a
61754         disabled edit control if the application expects a windows version
61755         before WIN95 and NT40.
61756
61757         * include/winbase.h, relay32/kernel32.spec, files/file.c:
61758         Moshe Vainer <moshev@easybase.com>
61759         Stub for GetOverlappedResult.
61760
61761         * 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:
61762         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61763         Determine expected_version of PE buddies from the SubsystemVersion.
61764
61765         * dlls/ntdll/exception.c, include/wine/exception.h, include/winnt.h, win32/except.c:
61766         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61767         Bugfix: Exception handlers are *not* WINAPI.
61768
61769 Mon Nov  8 05:31:47 1999  Alexandre Julliard  <julliard@winehq.com>
61770
61771         * server/process.c, server/select.c, server/thread.c, server/thread.h:
61772         Preliminary ptrace support.
61773
61774         * memory/virtual.c:
61775         Remap zero-pages when decomitting a page range (based on a patch by
61776         Gerard Patel).
61777
61778         * Makefile.in, scheduler/Makefile.in, scheduler/client.c, server/main.c:
61779         Install the wine server in $(bindir) and exec it from there.
61780
61781 Sun Nov  7 23:59:08 1999  Alexandre Julliard  <julliard@winehq.com>
61782
61783         * server/debugger.c:
61784         Do not free the handles once they have been sent to the client (thanks
61785         to Jeremy White).
61786
61787         * windows/msgbox.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
61788         Fixed crash when asked to use strings identified by resource id
61789         instead of pointer.
61790
61791         * windows/dce.c: Jim Aston <jima@corel.ca>
61792         When window class has CS_CLASSDC style we should not remove the DC
61793         when destroying the window.
61794
61795         * dlls/rasapi32/rasapi32.spec, dlls/win32s/w32skrnl.c:
61796         Patrik Stridvall <ps@leissner.se>
61797         Minor fixes.
61798
61799         * 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:
61800         Patrik Stridvall <ps@leissner.se>
61801         Minor fixes and reorganizations.
61802
61803         * dlls/shell32/if_macros.h, include/bit_array.h, include/ntdll.h, include/oleobj.h:
61804         Patrik Stridvall <ps@leissner.se>
61805         Removed obsolete files no longer in use.
61806
61807         * 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:
61808         Ove Kaaven <ovek@arcticnet.no>
61809         DirectX-XShm now waits for the X server to finish the previous frame
61810         before sending another frame down its pipe, avoiding the X server
61811         overload and resulting slowness that used to be.
61812
61813         * 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:
61814         Juergen Schmied <juergen.schmied@debitel.net>
61815         - unified templates for the open and the save dlg
61816         - replaced buttons with a toolbar
61817
61818         * dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, include/wine/obj_shellfolder.h:
61819         Juergen Schmied <juergen.schmied@debitel.net>
61820         - new interface declaration for IShellfolder2
61821         - added this interface to all shell folders
61822         - small fixes to shellview (crash with native comdlg32)
61823
61824         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
61825         Fixed the relocation hack in PE_InitTls. Added some more for the other
61826         pointerfields in the TLS entry. (With testing help from Jussi
61827         Jumppanen <jussij@zeusedit.com>).
61828
61829         * relay32/user32.spec, windows/user.c, include/winuser.h:
61830         Marcus Meissner <marcus@jet.franken.de>
61831         Added ChangeDisplaySettingsExA stub and some flag defines.
61832
61833         * include/console.h: Robert 'Admiral' Coeyman <admiral@corner.net>
61834         Added the hex triplets to the console color definitions.
61835
61836         * 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:
61837         Lionel Ulmer <lionel.ulmer@free.fr>
61838         Added the possibility to have mouse movements reported relative to
61839         Wine's mouse driver.
61840
61841         * 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:
61842         Francois Gouget <fgouget@psn.net>
61843         Added ICMP DLL implementation.
61844
61845         * 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:
61846         Juergen.Schmied@debitel.net
61847         - Bugfix: Styles were evaluated as expressions. The NOT in combination
61848           with style flags was not overwriting the default styles like WS_VISIBLE.
61849           Solved by introducing own rules for parsing styles.
61850
61851         * controls/combo.c: Jim Aston <jima@corel.ca>
61852         Fixed the height of the ComboBox drop list.
61853
61854         * windows/dialog.c: David Grant <davidgra@corel.ca>
61855         Windows sends WM_GETDLGCODE only in response to keyboard messages
61856         (WM_KEYDOWN, WM_CHAR, WM_SYSCHAR).
61857
61858         * include/wine/obj_base.h: Peter Hunnisett <hunnise@nortelnetworks.com>
61859         - Added missing __attribute__ ((com_interface)) for IUnknown with.
61860           ICOM_USE_COM_INTERFACE_ATTRIBUTE
61861         - Small addition to comments surrounding
61862           ICOM_USE_COM_INTERFACE_ATTRIBUTE "option".
61863
61864         * ole/ole2nls.c, if1632/ole2nls.spec:
61865         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
61866         Implementation of RegisterNLSInfoChanged.
61867
61868         * scheduler/critsection.c, windows/queue.c, memory/heap.c:
61869         James Abbatiello <abbeyj@wpi.edu>
61870         Addresses issues with multiple processes accessing non-global critical
61871         sections.
61872
61873         * server/sock.c: Jeremy White <jwhite@codeweavers.com>
61874         Fixed bug in WINSOCK_accept when no event is present.
61875
61876         * dlls/rasapi32/rasapi.c, include/lmcons.h, include/ras.h:
61877         Rein Klazes <rklazes@casema.net>
61878         Added stubs for RasEnumEntriesA and RasGetEntryDialParamsA.
61879
61880         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/filedlgbrowser.h:
61881         Ulrich Czekalla <ulrichc@corel.ca>
61882         Implementation of custom dialog messages and notifications.
61883
61884         * dlls/comctl32/treeview.c: David Grant <davidgra@corel.ca>
61885         - Proper initialization of cchTextMax field was added for
61886           TVN_GETDISPINFO notification message.
61887         - TVM_SETITEM should update 'mask' field to synchronize it with
61888           current item state.
61889
61890         * graphics/psdrv/ppd.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
61891         If PageSize/InputSlot entry doesn't contain an options translation
61892         string use the option name instead.
61893
61894         * dlls/comctl32/propsheet.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
61895         Fixed SetTitleA when string resources were to be loaded.
61896
61897         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
61898         - Fixed an error for scrolling in Listview (sometimes a column would
61899           not be visible) due to my last checkin.
61900         - Fixed an error for the header control when the Listview is resized with WM_SIZE
61901         - Fixed the scrolling for small and large icon (this broke because of
61902           the use of SB_PAGE in scrollInfo)
61903         - Added a patch made by Noomen Hamza to update the item width when
61904           adding a new item
61905
61906         * server/sock.c: Ove Kaaven <ovek@arcticnet.no>
61907         Handle socket creation errors.
61908
61909         * controls/menu.c: Karl Lessard <karll@corel.com>
61910         When a popupmenu is currently active on the screen, it shouldn't
61911         remove mouse click messages that don't belong to it from the queue.
61912
61913         * windows/x11drv/clipboard.c: Juergen Lock <nox@jelal.kn-bremen.de>
61914         Exec `wineclipsrv' not `wineclipsvr', and don't inherit wine's X
61915         sockets to it (otherwise windows stay around when wine hangs).
61916
61917 Thu Nov  4 02:51:24 1999  Alexandre Julliard  <julliard@winehq.com>
61918
61919         * loader/main.c: Fixed -debugmsg +server.
61920
61921         * scheduler/handle.c:
61922         Added special handling for the stdio handles in CloseHandle.
61923
61924         * server/handle.c:
61925         Made all handles multiple of 4. Fixed semantics for pseudo-handles.
61926
61927         * server/debugger.c:
61928         Free the handles of the event structure in the right process (thanks
61929         to Jeremy White).
61930
61931         * 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:
61932         Peter Hunnisett <hunnise@nortelnetworks.com>
61933         - Added dplayx LibMain for initialization of all dplayx 'global' data
61934         - Added start for global data manipulation
61935         - TODO list updated
61936         - Added some missing header file definitions
61937         - Added the ansi versions of dplay and dplobby
61938         - Fixed invalid macro for IDirectPlay4
61939         - Cleaned up compiler warnings
61940         - More implementation, bug fixes and critical region protection
61941
61942         * windows/x11drv/event.c: Karl Lessard <karll@corel.com>
61943         Never send a WM_CLOSE message  to a popup window.
61944
61945         * windows/x11drv/wnd.c: Karl Lessard <karll@corel.com>
61946         Check if the window is managed before trying to give it focus.
61947
61948         * configure, configure.in: Marcus Meissner <marcus@jet.franken.de>
61949         Enhanced linux joystick api detection slightly.
61950
61951         * windows/x11drv/keyboard.c:
61952         Jaroslaw Piotr Sobieszek <jsobiesz@elka.pw.edu.pl>
61953         Added Polish keyboard support.
61954
61955         * graphics/win16drv/prtdrv.c:
61956         Huw D M Davies <h.davies1@physics.ox.ac.uk>
61957         Add DC_VERSION and DC_TRUETYPE to win16drv DeviceCapabilities.
61958
61959         * graphics/psdrv/ppd.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
61960         Add `Cassette' to PPD -> windows printer-bin mapping.
61961
61962         * memory/string.c: Michael McCormack <mccormac@aals27.alcatel.com.au>
61963         Modified lstrcpynWtoA to put terminating null at end of string, not
61964         end of buffer.
61965
61966         * include/wine/obj_storage.h: Francois Gouget <fgouget@psn.net>
61967         Removed duplicate macro definitions for the IStorage and IStream COM
61968         interfaces.
61969
61970         * windows/defwnd.c: Karl Lessard <karll@corel.com>
61971         Fixed COLOR_MAX definition for new Win32 values.
61972
61973         * objects/gdiobj.c: Ian Schmidt <ischmidt@cfl.rr.com>
61974         Removed unnecessary USER call from GetFontMetrics. Fixes native USER.
61975
61976         * dlls/comctl32/listview.c, include/listview.h:
61977         Ulrich Czekalla <ulrichc@corel.ca>
61978         Set proper item focus on DeleteItem.
61979         Clean up edit label implementation.
61980
61981         * files/drive.c: Peter Schlaile <udbz@rz.uni-karlsruhe.de>
61982         Fixed a long standing (and annoying) typo, that prevented
61983         GetDiskFreeSpaceA from working...
61984
61985         * misc/registry.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
61986         Enable safe reading of registry file, even if file is broken.
61987
61988         * win32/newfns.c: Ian Schmidt <ischmidt@cfl.rr.com>
61989         Changed OpenDesktop stub to Win9x behavior for QuickTime 4.
61990
61991 ----------------------------------------------------------------
61992 Sun Oct 31 22:26:35 1999  Alexandre Julliard  <julliard@winehq.com>
61993
61994         * scheduler/client.c: Set close-on-exec flag on server socket.
61995
61996         * DEVELOPERS-HINTS: Eric Pouech <Eric.Pouech@wanadoo.fr>
61997         Added explanation on creating a new DLL.
61998
61999         * misc/version.c: Juergen Schmied <juergen.schmied@debitel.net>
62000         Better version autodetection.
62001
62002         * windows/dialog.c: Ulrich Czekalla <ulrichc@corel.ca>
62003         Implemented support of DS_CONTROL and WS_EX_CONTROLPARENT styles.
62004
62005         * graphics/ddraw.c: Ivan de Saedeleer <Ivands@sympatico.ca>
62006         Fail when LPRECT contains negative values.
62007
62008         * windows/x11drv/event.c: Pierre Mageau <pierre@macadamian.com>
62009         On ConfigureNotify, find the first visible window above the current one.
62010
62011         * debugger/db_disasm.c: Rein Klazes <rklazes@casema.net>
62012         Corrected operand sizes for the "enter" instruction.
62013
62014         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
62015         PSM_ADDPAGE returns TRUE or FALSE.
62016
62017         * 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:
62018         Eric Pouech <Eric.Pouech@wanadoo.fr>
62019         Made msacm32 really load ACM drivers.
62020
62021         * graphics/painting.c: Jim Aston <jima@corel.ca>
62022         Prevent FillRgn from using a NULL pointer.
62023
62024         * misc/registry.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
62025         Fixed a few problems with RegEnumKey*.
62026
62027         * dlls/commdlg/filedlg95.c: Ulrich Czekalla <ulrichc@corel.ca>
62028         Implementation of user defined templates.
62029
62030         * dlls/ole32/ifs.c: Marcus Meissner <marcus@jet.franken.de>
62031         IMalloc16_Constructor: moved ICOM_VTBL(This) where it belongs.
62032
62033         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
62034         Do not clear the drawing area for etched static controls.
62035         Replaced our own drawing stuff in etched static controls by DrawEdge.
62036
62037         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
62038         In report view mode of the listview control, implemented the
62039         horizontal scrollbar functionality.
62040
62041         * windows/mdi.c: Francis Beaudet <francis@macadamian.com>
62042         Fixed a small bug in the behavior of maximized MDI children.
62043
62044         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
62045         Rewrite of EnumPrinters.
62046
62047         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
62048         Fill in the hwndFrom field of the NMHDR structure when sending
62049         notifications.
62050
62051         * files/profile.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
62052         When reading a profile entry remove trailing quote when there's an
62053         opening one.
62054
62055         * objects/gdiobj.c: Francis Beaudet <francis@macadamian.com>
62056         Return correct height and width for stock fonts in GetObject.
62057
62058         * programs/avitools/aviplay.c: Compile fix.
62059
62060         * programs/wcmd/.cvsignore: Added wmcdrc.h
62061
62062         * dlls/winmm/mmio.c: Ulrich Czekalla <ulrichc@corel.ca>
62063         Added support for the addition and removal of custom I/O preocedures.
62064
62065         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
62066         Abey George<abey@macadamian.com>
62067         Implemented ProgIDFromCLSID.
62068
62069         * dlls/comctl32/propsheet.c, dlls/comctl32/rsrc.rc:
62070         Thuy Nguyen <thuy@macadamian.com>
62071         Wizard mode property sheets have a tab control.
62072
62073         * 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:
62074         Eric Pouech <Eric.Pouech@wanadoo.fr>
62075         Added built-in msacm.drv and midimap.drv drivers.
62076
62077         * 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:
62078         Patrik Stridvall <ps@leissner.se>
62079         - Minor fixes and reorganizations.
62080         - Added checks for documentation inconsistencies.
62081
62082         * 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:
62083         Patrik Stridvall <ps@leissner.se>
62084         Added missing configuration #if:s and #includes:s.
62085
62086         * dlls/crtdll/crtdll_main.c, files/dos_fs.c, objects/dcvalues.c, dlls/advapi32/crypt.c:
62087         Patrik Stridvall <ps@leissner.se>
62088         Fixed documentation.
62089
62090         * dlls/winmm/mciwave/Makefile.in: Patrik Stridvall <ps@leissner.se>
62091         Solaris make doesn't like unnecessary \.
62092
62093         * 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:
62094         Francois Gouget <fgouget@psn.net>
62095         Generalized the use of the new ICOM_VFIELD and ICOM_VTBL macros.
62096
62097         * windows/win.c, windows/x11drv/wineclipsrv.c:
62098         Huw D M Davies <h.davies1@physics.ox.ac.uk>
62099         Fixed a couple of compiler warnings.
62100
62101         * dlls/shell32/pidl.c: Pierre Mageau <pierre@macadamian.com>
62102         A crash would occur if the file type in report mode was empty.
62103
62104         * windows/keyboard.c: Lionel Ulmer <lionel.ulmer@free.fr>
62105         Changed the initialisation of the KeyState array.
62106
62107         * misc/lstr.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
62108         Better handling of newlines in FormatMessage*.
62109
62110         * dlls/winmm/wineoss/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
62111         Fix (some) bad behavior with buffer underrun.
62112
62113         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
62114         Fixed PlaySound proc for non PCM content.
62115
62116         * dlls/comctl32/treeview.c: Ulrich Czekalla <ulrichc@corel.ca>
62117         - Treeview uses COLOR_WINDOW color instead of clrBk to fill background.
62118         - Treeview: colors returned by TVM_GET**COLOR are mixed up.
62119
62120         * dlls/commdlg/filedlg95.c: Pierre Mageau <pierre@macadamian.com>
62121         Clicking the combo box would cause a crash if it was empty.
62122
62123         * graphics/escape.c, graphics/win16drv/init.c, include/wine/wingdi16.h, misc/printdrv.c:
62124         Huw D M Davies <h.davies1@physics.ox.ac.uk>
62125         It appears that StartDoc sends the STARTDOC escape with the DOCINFO
62126         structure pointed to with the output data parameter.
62127
62128         * graphics/fontengine.c, if1632/gdi.spec:
62129         Huw D M Davies <h.davies1@physics.ox.ac.uk>
62130         Stub for EngineRealizeFontExt (used by the win98 pscript driver).
62131
62132         * dlls/comctl32/tab.c: Noomen Hamza <noomen@macadamian.com>
62133         Selected button within tab control will be painted with the right
62134         color brush.
62135
62136         * dlls/comctl32/propsheet.c: Pierre Mageau <pierre@macadamian.com>
62137         Do not send two PSN_KILLACTIVE messages.
62138
62139         * wine.ini: Marcus Meissner <marcus@jet.franken.de>
62140         ini variables do not like ; comments after them (they are not shell
62141         scripts). Fixed a typo in one of the names.
62142
62143 Mon Oct 25 15:43:36 1999  Alexandre Julliard  <julliard@winehq.com>
62144
62145         * dlls/dplayx/dplay.c, dlls/dplayx/dplobby.c, dlls/ole32/compobj.c, dlls/ole32/ifs.c, include/wine/obj_base.h:
62146         Francois Gouget <fgouget@psn.net>
62147         Added two macros, ICOM_VFIELD and ICOM_VTBL, so that when implementing
62148         a COM interface one never has to name the lpVtbl field explicitly.
62149
62150         * dlls/oleaut32/ole2disp.c:
62151         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
62152         SysAllocStringLen16 needs to handle NULL pointers, too.
62153
62154         * memory/local.c:
62155         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
62156         Bug fix.
62157
62158         * tools/find_debug_channels: Francois Gouget <fgouget@psn.net>
62159         Fixed small typos and slightly outdated comments.
62160
62161         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
62162         Ian Schmidt <ischmidt@cfl.rr.com>
62163         Partial implementation of the Shell32 call Win32DeleteFile(), required
62164         by IE5's Explorer.
62165
62166         * 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:
62167         Added dependency on winestub.o
62168
62169 Sun Oct 24 22:13:55 1999  Alexandre Julliard  <julliard@winehq.com>
62170
62171         * 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:
62172         Patrik Stridvall <ps@leissner.se>
62173         - Added missing configuration #if:s and #includes:s.
62174         - Minor configuration related changes.
62175
62176         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
62177         Made LoadHomeRegistryFiles default to TRUE.
62178
62179         * 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:
62180         Patrik Stridvall <ps@leissner.se>
62181         Made the include files self-sufficient.
62182
62183         * tools/winapi_check/*:
62184         Patrik Stridvall <ps@leissner.se>
62185         - Fixed the long long problem.
62186         - Added configure include consistancy checking.
62187         - Added progress indicator.
62188         - Began splitting up the win16api.dat and win32api.dat files.
62189         - Added various minor checks.
62190         - Minor fixes.
62191
62192         * 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:
62193         Patrik Stridvall <ps@leissner.se>
62194         Added spec file declarations for already implemented functions.
62195
62196         * graphics/path.c, if1632/gdi.spec, objects/clipping.c:
62197         Patrik Stridvall <ps@leissner.se>
62198         Added Win16 variants of existing Win32 functions.
62199
62200         * dlls/ntdll/signal_i386.c: Patrik Stridvall <ps@leissner.se>
62201         Solaris compile fix.
62202
62203         * files/file.c: Gerard Patel <g.patel@wanadoo.fr>
62204         Remove prefixing by a tilde for GetTempFileName 32bits.
62205
62206         * debugger/expr.c: Marcus Meissner <marcus@jet.franken.de>
62207         Added missing include.
62208
62209         * windows/win.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
62210         Warn users to use -the -desktop option together with the native user DLLs.
62211
62212         * loader/resource.c:
62213         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
62214         Return the size of the needed resource when buffer is NULL for LoadString().
62215
62216         * dlls/ole32/clipboard.c, windows/clipboard.c, windows/user.c, windows/x11drv/Makefile.in, windows/x11drv/clipboard.c, windows/x11drv/wineclipsrv.c, wine.ini:
62217         Francis Beaudet <francis@macadamian.com>
62218         Enabled the persistent clipboard server.
62219
62220         * misc/registry.c, wine.ini: Nathaniel <wfilardo@fuse.net>
62221         Improved registry isolation possibilities.
62222
62223         * multimedia/*.c:
62224         Eric Pouech <Eric.Pouech@wanadoo.fr>
62225         Split the multimedia/ directory into dlls/ subdirectories.
62226
62227         * 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:
62228         Gustavo Junior Alves <alves@correionet.com.br>
62229         More Portuguese language support.
62230
62231         * objects/dib.c: Matthew J. Francis <asbel@dial.pipex.com>
62232         Fixed top-down DIB handling in StretchDIBits32().
62233
62234         * include/windowsx.h: Peter Hunnisett <hunnise@nortelnetworks.com>
62235         Added macro definitions for memory allocation.
62236
62237         * graphics/x11drv/xfont.c, include/gdi.h, include/x11font.h, objects/font.c:
62238         Ulrich Czekalla <ulrichc@corel.ca>
62239         Make sure that all calls use the extended structures which are a
62240         superset of the regular structures.
62241
62242         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
62243         Added the functionality of the thumb track.
62244
62245         * windows/focus.c: Adrian Thurston <adriant@corel.com>
62246         Do not set focus to a disabled window.
62247
62248         * windows/x11drv/keyboard.c: Pierre Mageau <pierre@macadamian.com>
62249         Fixed an entry in the keyboard translation table for Ctrl-Break.
62250
62251         * include/debugdefs.h, scheduler/debugger.c:
62252         Ulrich Czekalla <ulrichc@corel.ca>
62253         New channel 'debugstr' used to print OutputDebugString API calls.
62254
62255         * windows/nonclient.c, windows/x11drv/event.c:
62256         Noomen Hamza <noomen@macadamian.com>
62257         Popup windows will be hidden when we minimize a main frame or shown
62258         when we maximize or restore a minimized main frame.
62259
62260 Sat Oct 23 23:59:47 1999  Alexandre Julliard  <julliard@winehq.com>
62261
62262         * dlls/comctl32/propsheet.c: Ulrich Czekalla <ulrichc@corel.ca>
62263         PropertySheet didn't destroy page dialog's window while removing page.
62264
62265         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
62266         Update the item width upon a new column in the header control.
62267
62268         * dlls/ntdll/exception.c: Gerard Patel <g.patel@wanadoo.fr>
62269         Reorder parameters to fix position of base reg relative to exception
62270         frame.
62271
62272         * documentation/Makefile.in: Fixed typo.
62273
62274         * include/*.h:
62275         Francois Gouget <fgouget@psn.net>
62276         Define the COM macros even in C++.
62277
62278         * controls/menu.c, windows/mdi.c: Pierre Mageau <pierre@macadamian.com>
62279         Fixed loop with WM_SYSCHAR.
62280
62281         * dlls/comctl32/tooltips.c: Joshua Thielen <thielen@netperson.net>
62282         Fixed tooltips positioning.
62283
62284         * graphics/x11drv/dib.c: Re-applied lost change.
62285
62286         * loader/task.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
62287         Ignore wrong hInstance.
62288
62289         * include/miscemu.h, msdos/int10.c, msdos/interrupts.c:
62290         Robert 'Admiral' Coeyman <admiral@corner.net>
62291         Report non-hercules video. Turned on int 2a.
62292
62293         * include/file.h, include/winbase.h, loader/module.c, files/file.c:
62294         Jim Aston <jima@corel.ca>
62295         Fixed compiling with STRICT.
62296
62297         * dlls/comctl32/propsheet.c: Adrian Thurston <adriant@corel.com>
62298         Proper resource support for dialog title.
62299
62300         * include/dlgs.h: Ulrich Czekalla <ulrichc@corel.ca>
62301         Fixed some wrong defines.
62302
62303         * objects/brush.c: Ulrich Czekalla <ulrichc@corel.ca>
62304         Copy bitmaps properly.
62305
62306         * include/debugger.h, debugger/dbg.y, debugger/hash.c, debugger/msc.c:
62307         Eric Pouech <Eric.Pouech@wanadoo.fr>
62308         Allow loading of modules debug information after first invocation of
62309         debugger.
62310
62311         * dlls/shell32/shellpath.c, dlls/shell32/shlwapi.spec:
62312         Jim Aston <jima@corel.ca>
62313         Added a few stubs.
62314
62315         * include/listview.h, dlls/comctl32/listview.c:
62316         Ulrich Czekalla <ulrichc@corel.ca>
62317         Implementation of edit labels.
62318
62319         * graphics/d3ddevices.c, graphics/d3dtexture.c, graphics/ddraw.c:
62320         Ove Kaaven <ovek@arcticnet.no>
62321         Fixed some anonymous union accesses.
62322
62323         * controls/listbox.c: Abey George <abey@macadamian.com>
62324         Draw the item text from the top of the item rect.
62325
62326         * dlls/comctl32/comctl32undoc.c, dlls/shell32/shlview.c:
62327         Pierre Mageau <pierre@macadamian.com>
62328         Fixed the ascending and descending sort order for the File Dialog.
62329
62330         * dlls/comctl32/propsheet.c: Ulrich Czekalla <ulrichc@corel.ca>
62331         - adds calling application defined callback function once PropertSheet
62332           Dialogbox has been initialized just after creating the tab control
62333         - handle the case when pszCaption specifies a resource instead of a string
62334
62335         * dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shlfolder.c, dlls/shell32/shv_bg_cmenu.c:
62336         Juergen Schmied <juergen.schmied@metronet.de>
62337         - removed all unnecessary "winapi" from internal _IL* functions
62338         - better parameter checking for shellfolder
62339         - removed dead code from shv_bg_contextmenu
62340
62341         * graphics/ddraw.c, graphics/vga.c, include/ddraw.h:
62342         Jim Aston <jima@corel.ca>
62343         Added another anonymous union using the DUMMYUNIONNAME style.
62344
62345         * dlls/comctl32/listview.c: Ulrich Czekalla <ulrichc@corel.ca>
62346         Properly copy text into user supplied buffer.
62347
62348         * 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:
62349         Ove Kaaven <ovek@arcticnet.no>
62350         Winsock rewrite. Sockets are now proper win32 handles.
62351         Internal structures are now really internal.
62352
62353         * dlls/comctl32/tab.c: Ulrich Czekalla <ulrichc@corel.ca>
62354         Tab control doesn't refresh tab area on TCM_SETCURSEL.
62355
62356         * dlls/shell32/shellord.c, dlls/shell32/shlwapi.spec:
62357         Ulrich Czekalla <ulrichc@corel.ca>
62358         Implemented StrRChrA.
62359
62360         * debugger/dbg.y, debugger/debug.l, debugger/expr.c, include/debugger.h:
62361         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62362         Bugfix: Perform proper process shutdown on 'quit' and error.
62363
62364         * dlls/advapi32/security.c: Gerard Patel <g.patel@wanadoo.fr>
62365         Stub OpenThreadToken & OpenProcessToken for failure in Win9x mode.
62366
62367         * include/winuser.h: Jim Aston <jima@corel.ca>
62368         Fixed a small typo.
62369
62370         * windows/dialog.c: Adrian Thurston <adriant@corel.com>
62371         Protect against wrong return value from WM_INITDIALOG.
62372
62373         * graphics/x11drv/bitmap.c: Francis Beaudet <francis@macadamian.com>
62374         Removed an illegal character.
62375
62376         * dlls/shell32/shell32_main.c: Ian Schmidt <ischmidt@cfl.rr.com>
62377         Now inits the policy cache when shell32 is first instantiated.
62378         Matches Windoze behavior.
62379
62380         * dlls/shell32/Makefile.in, dlls/shell32/shellord.c, dlls/shell32/shpolicy.c, dlls/shell32/shpolicy.h:
62381         Ian Schmidt <ischmidt@cfl.rr.com>
62382         Real implementation of SHRestricted(), clarified SHInitRestricted()'s
62383         role a little, added policy data table.
62384
62385         * dlls/ole32/ifs.c: Marcus Meissner <marcus@jet.franken.de>
62386         Use segmented lpvtbl pointer for IMalloc16 interface, not linear one.
62387
62388         * windows/x11drv/mouse.c: Francis Beaudet <francis@macadamian.com>
62389         Replaced a X call with a TSX call in XDRV_MOUSE_SetCursor().
62390
62391         * dlls/comctl32/rsrc.rc: Ulrich Czekalla <ybicubuk@umail.corel.com>
62392         The property sheet dialog needs flag WS_VISIBLE.
62393
62394         * dlls/commdlg/filedlg95.c: Pierre Mageau <pierre@macadamian.com>
62395         Set the default view button to List in the FileDialog.
62396
62397         * loader/ne/module.c:
62398         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62399         Bugfix: don't use GetModuleHandle16 in LoadModule16/NE_CreateProcess.
62400
62401         * debugger/types.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
62402         Fixed potential crash in string variable printing.
62403
62404         * dlls/comctl32/toolbar.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
62405         Added WM_GETFONT support.
62406
62407         * include/main.h, loader/main.c, miscemu/main.c, scheduler/process.c:
62408         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62409         Bugfix: don't call ExitProcess() before SYSLEVEL_Init().
62410
62411         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
62412         Fixed some bugs (mmioOpen with 16/32 bit strangeness, mmioAscend &
62413         mmioDescend offset and alignment issues).
62414
62415         * windows/clipboard.c: Ulrich Czekalla <ulrichc@corel.ca>
62416         We are supposed to delete the palette object with the DeleteObject
62417         function.
62418
62419         * dlls/comctl32/listview.c: Noomen Hamza <noomen@macadamian.com>
62420         Listview items will be drawn with the right item dimensions.
62421
62422         * graphics/psdrv/text.c: Luc Tourangeau <luc@macadamian.com>
62423         Some small corrections to the ExtTextOut function.
62424
62425         * dlls/ole32/ole2.c: Francis Beaudet <francis@macadamian.com>
62426         Make sure that the drop effect of a DnD operation is set to
62427         DROPEFFECT_NONE if the user cancelled the operation.
62428
62429         * dlls/comctl32/animate.c, include/animate.h:
62430         Eric Pouech <Eric.Pouech@wanadoo.fr>
62431         First working version.
62432
62433         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
62434         Added the mute capability to most control lines.
62435
62436         * windows/win.c: Rein Klazes <rklazes@casema.net>
62437         Use the module handle, if CreateWindowEx is called with
62438         hInstance==NULL.
62439
62440         * include/wine/undocshell.h: Marcus Meissner <marcus@jet.franken.de>
62441         Added missing prototypes for StrRetToBuf(A|W).
62442
62443 Wed Oct 13 16:17:23 1999  Alexandre Julliard  <julliard@winehq.com>
62444
62445         * programs/clock/.cvsignore, programs/notepad/.cvsignore, programs/progman/.cvsignore:
62446         Added Pt.s.
62447
62448         * objects/dib.c: Backed out previous change (breaks with metafiles).
62449
62450         * server/Makefile.in, server/request.h, server/sock.c, server/trace.c, include/server.h, include/winsock.h:
62451         Ove Kaaven <ovek@arcticnet.no>
62452         Added socket interface to wineserver.
62453
62454         * loader/loadorder.c, loader/main.c, miscemu/main.c, wine.ini:
62455         Eric Pouech <Eric.Pouech@wanadoo.fr>
62456         Correct filename for kernel module is KRNL386.EXE.
62457
62458         * dlls/winspool/winspool.spec, dlls/winmm/wineoss/wineoss.spec:
62459         Eric Pouech <Eric.Pouech@wanadoo.fr>
62460         Added missing (and now required) filename directive.
62461
62462         * tools/build.c, include/builtin32.h:
62463         Eric Pouech <Eric.Pouech@wanadoo.fr>
62464         Added filename to 32 bit builtin module descriptors.
62465
62466         * if1632/builtin.c, relay32/builtin32.c:
62467         Eric Pouech <Eric.Pouech@wanadoo.fr>
62468         Fix loading of modules: now search key is module's filename, not
62469         module's name.
62470
62471         * dlls/comctl32/propsheet.c, dlls/comctl32/tab.c:
62472         Pierre Mageau <pierre@macadamian.com>
62473         When an error occurred in a property sheet because of invalid data,
62474         clicking on another tab, would activate the new tab but keep the
62475         original property sheet.
62476
62477         * 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:
62478         Juergen Schmied <juergen.schmied@metronet.de>
62479         - implemented sorting the listview by clicking on the column header
62480         - implemented the context menu entrys for sorting
62481         - some more functions to gather data form pidls
62482
62483         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c:
62484         Juergen Schmied <juergen.schmied@metronet.de>
62485         Removed linking by GetProcAddress for StrRetToBuf sinc not all
62486         versions of shlwapi exporting this function.
62487
62488         * loader/module.c: Chris Morgan <cmorgan@wpi.edu>
62489         James Abbatiello <abbeyj@wpi.edu>
62490         Removes extraneous comparison of data pointed to by the relocation
62491         offset when no relocation entries exist.
62492
62493         * if1632/wprocs.spec, loader/ne/module.c:
62494         Marcus Meissner <Marcus.Meissner@lst.de>
62495         WPROCS.ENTRYADDRPROC needs to return something in CX too (fixes
62496         BLINKER selfextracting executables).
62497
62498         * windows/dialog.c: Abey George <abey@macadamian.com>
62499         Changed EndDialog to behave like as in Windows.
62500         Call SetWindowPos instead of ShowWindow in EndDialog.
62501
62502         * windows/winpos.c: Abey George <abey@macadamian.com>
62503         Changed WINPOS_CanActivate to not to consider WS_VISIBLE style.
62504         Code for activating and setting focus to other windows when a window
62505         is hidden, is moved to ShowWindow from SetWindowPos.
62506         Activate the top level window if it's not active in ShowWindow(SW_SHOW).
62507
62508         * graphics/x11drv/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
62509         Fixed X11DRV_DIB_SetImageBits when called for RLE encoded dibs.
62510
62511         * objects/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
62512         Optimized StretchDIBits to call SetDIBitsToDevice (when src & dst
62513         dimensions are equal).
62514
62515         * programs/notepad/Makefile.in, programs/notepad/Pt.rc, programs/progman/Makefile.in, programs/progman/Pt.rc, programs/clock/Makefile.in, programs/clock/Pt.rc:
62516         Gustavo Junior Alves <alves@correionet.com.br>
62517         Added Portuguese language support.
62518
62519         * dlls/avifil32/avifile.c, dlls/dplayx/dplay.c, dlls/dplayx/dplobby.c, dlls/oleaut32/typelib.c, dlls/shell32/brsfolder.c, dlls/shell32/shellord.c:
62520         Francois Gouget <fgouget@psn.net>
62521         Use the COM macros rather than directly accessing the lpvtbl field.
62522
62523         * include/wine/winuser16.h, misc/lstr.c, if1632/user.spec:
62524         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
62525         Use LoadString16 for FormatMessage16 and handle
62526         FORMAT_MESSAGE_ALLOCATE_BUFFER flag.
62527
62528         * graphics/psdrv/text.c: Luc Tourangeau <luc@macadamian.com>
62529         Some adjustments to ExtTextOut.
62530
62531         * include/psdrv.h, graphics/psdrv/clipping.c, graphics/psdrv/init.c, graphics/psdrv/ps.c:
62532         Stephane Lussier <stephane@macadamian.com>
62533         Fixed the clipping for the postscript driver and turned it on (by setting
62534         PSDRV_SetDeviceClipping in the function table).
62535
62536         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
62537         Account for the trailing NULL in GetLogicalDriveStringsA.
62538
62539         * include/wine/obj_oleaut.h: Francois Gouget <fgouget@psn.net>
62540         Fixed a typo in a function declaration.
62541
62542         * windows/x11drv/keyboard.c: Zoltan Kovacs <oritele@alarmix.net>
62543         Added Hungarian keyboard support.
62544
62545         * windows/mdi.c, windows/winpos.c: Thuy Nguyen <thuy@macadamian.com>
62546         We have to activate MDI child windows.
62547
62548         * dlls/commdlg/filedlg.c:
62549         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
62550         Use Get|SetPropA to store lParam to retrieve the OPENFILENAME16 for a
62551         hWnd.
62552
62553         * graphics/x11drv/graphics.c: Rein Klazes <rklazes@casema.net>
62554         Correct usage of a scratch array in X11DRV_PolyBezier.
62555
62556         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
62557         Make WM_GETTEXTLENGTH return length for dropdownlist combos.
62558
62559         * controls/button.c: Francois Boisvert <francois@macadamian.com>
62560         Removed FillRect in the ownerdrawn button procedure.
62561
62562         * windows/x11drv/event.c: Abey George <abey@macadamian.com>
62563         Make sure the Focus Out window is still the Foreground window before
62564         doing SetForegroundWindow(0) in Event_FocusOut.
62565
62566         * graphics/x11drv/palette.c: Chris Morgan <cmorgan@wpi.edu>
62567         James Abbatiello <abbeyj@wpi.edu>
62568         Fixes problems with color drift when switching to/from
62569         logical/physical colors.
62570
62571         * dlls/comctl32/header.c: Thuy Nguyen <thuy@macadamian.com>
62572         Mouse position is signed.
62573
62574         * windows/syscolor.c: Noomen Hamza <noomen@macadamian.com>
62575         Set the COLOR_3DLIGHT system color to the right window default value.
62576
62577         * loader/pe_image.c: Marcus Meissner <Marcus.Meissner@caldera.de>
62578         Small hack to check if we need to relocate the TLS directory or not
62579         (some seem to need this pointer relocateable, some already do relocate
62580         it by themselves).
62581
62582         * Make.rules.in: Marcus Meissner <Marcus.Meissner@caldera.de>
62583         Relink subdirectory objects on Makefile.in/Make.rules.in change.
62584
62585         * dlls/comctl32/propsheet.c: Marcus Meissner <Marcus.Meissner@lst.de>
62586         Check for NULL ptr in Propsheet_RemovePage (Xing DVD Player).
62587
62588         * multimedia/dsound.c: Marcus Meissner <Marcus.Meissner@lst.de>
62589         Don't ref NULL ptrs in debug.
62590
62591         * windows/dinput.c: Marcus Meissner <Marcus.Meissner@lst.de>
62592         If the joydevice is not present, do not create a DirectInputDevice.
62593
62594         * dlls/commdlg/commdlg.spec, dlls/commdlg/printdlg.c, include/commdlg.h:
62595         Huw D M Davies <h.davies1@physics.ox.ac.uk>
62596         Map PrintDlg16 to PrintDlgA.
62597
62598         * dlls/shell32/shlmenu.c: Juergen Schmied <juergen.schmied@metronet.de>
62599         Small fixes.
62600
62601         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
62602         Made TrackPopupMenu with TPM_RETURNCMD returning the id instead of
62603         true.
62604
62605         * dlls/comctl32/treeview.c: Ulrich Czekalla <ulrichc@corel.ca>
62606         Prevent self referencing next pointer during insert.
62607
62608         * ole/nls/fra.nls: Eric Pouech <Eric.Pouech@wanadoo.fr>
62609         Added some missing definitions.
62610
62611         * multimedia/winmm.rc, multimedia/winmm_Nl.rc:
62612         Klaas van Gend <klaas@vangend.demon.nl>
62613         Added Dutch to the languages supported by MCI.
62614
62615         * documentation/status/internationalisation:
62616         Klaas van Gend <klaas@vangend.demon.nl>
62617         Updated status of internationalisation.
62618
62619         * loader/pe_image.c:
62620         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62621         Bugfix: *Don't* resolve PE imports if asked not to ...
62622
62623         * misc/ddeml.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62624         Bugfix: DdeNameService was broken.
62625
62626         * loader/ne/module.c:
62627         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62628         Bugfix: When loading an executable module fails, don't perform module
62629         cleanup before the corresponding task is destroyed.
62630
62631         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_xx.rc:
62632         Klaas van Gend <klaas@vangend.demon.nl>
62633         Moved bitmap resource to language-independent resource file.
62634
62635         * misc/version.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
62636         Added warning for future VERSION_GetVersion() (mis-)users and made
62637         OSVERSIONINFO warning more detailed.
62638
62639         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec:
62640         Marcus Meissner <Marcus.Meissner@caldera.de>
62641         Added stubs for RevokeActiveObject, GetActiveObject, fixed
62642         RegisterActiveObject stub argtypes.
62643
62644         * windows/x11drv/keyboard.c:
62645         Marcus Meissner <Marcus.Meissner@caldera.de>
62646         Added german keyboard layout with "nodeadkeys" option enabled (just to
62647         apostrophes are switched).
62648
62649         * dlls/msvideo/msvideo.spec, dlls/msvideo/msvideo_main.c:
62650         Marcus Meissner <Marcus.Meissner@caldera.de>
62651         Stub for VideoCapDriverDescAndVer.
62652
62653         * msdos/int21.c: Marcus Meissner <Marcus.Meissner@caldera.de>
62654         Replicate CreateDirectory() LastError workaround for the LFN part.
62655
62656         * misc/registry.c: Marcus Meissner <Marcus.Meissner@caldera.de>
62657         Also escape characters >=0x80 within the wineregistry savefile.
62658
62659         * dlls/wnaspi32/winaspi32.c:
62660         Marcus Meissner <Marcus.Meissner@caldera.de>
62661         Don't use malloc/free in winaspi32.
62662
62663         * graphics/ddraw.c: Marcus Meissner <Marcus.Meissner@caldera.de>
62664         Use 1 macro for rgbbitdepth -> byte determination.
62665         xshm/image creation now uses 1/8 of the space for every image.
62666
62667         * relay32/user32.spec: Marcus Meissner <Marcus.Meissner@caldera.de>
62668         Replaced double ChangeDisplaySettingsA by (Ex)[AW].
62669
62670 Wed Sep 29 12:16:16 1999  Alexandre Julliard  <julliard@winehq.com>
62671
62672         * if1632/builtin.c, loader/module.c, loader/ne/module.c:
62673         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62674         Bugfix: Don't call GetVersionExA too early, to avoid breaking
62675         automatic emulated Windows version detection.
62676
62677         * dlls/oleaut32/typelib.c, include/oleauto.h, dlls/oleaut32/oleaut32.spec:
62678         Rein Klazes <rklazes@casema.net>
62679         First implementation of LoadTypeLibEx().
62680
62681         * if1632/mmsystem.spec, multimedia/mmsystem.c:
62682         Marcus Meissner <marcus@jet.franken.de>
62683         Added stub for WMMMIDIRUNONCE called by midimap.drv.
62684
62685         * misc/winsock.c: Marcus Meissner <marcus@jet.franken.de>
62686         Set refcounter to 1 on initial init or WSAStartup/WSAStartup with
62687         following WSACleanup will already free the structures.
62688
62689         * multimedia/dsound.c: Marcus Meissner <marcus@jet.franken.de>
62690         Create DirectSound object even without sounddevice. Games can be
62691         played without sound, but not without DirectSound object (tested with
62692         Monkey Island 3).
62693
62694         * 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:
62695         Patrik Stridvall <ps@leissner.se>
62696         Fixed some of the issues reported by winapi-check, by adding arguments
62697         to varargs.
62698
62699         * Make.rules.in, Makefile.in: Patrik Stridvall <ps@leissner.se>
62700         Added ability to call winapi_check from the Makefiles.
62701
62702         * msdos/dpmi.c: Patrik Stridvall <ps@leissner.se>
62703         Modification due to problems with winapi-check.
62704
62705         * 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:
62706         Patrik Stridvall <ps@leissner.se>
62707         - Adapted to changes in Wine.
62708         - Minor improvements.
62709
62710 Tue Sep 28 16:40:07 1999  Alexandre Julliard  <julliard@winehq.com>
62711
62712         * server/event.c, server/object.h:
62713         Made event manipulation routines public.
62714
62715         * 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:
62716         Peter Hunnisett <hunnise@nortelnetworks.com>
62717         - Moved dplay and dplayx to a proper home in the dlls directory.
62718         - Implemented new DirectPlay4 and DirectPlayLobby3 interfaces.
62719         - Implemented a class factory for dplay and dplobby. COM interfaces
62720           now work for dp and dpl.
62721         - Added a few more entries to dplayx.spec files. How do you find the
62722           ordinals? I just guessed :(
62723         - Seperated DirectPlay and DirectPlayLobby implementation into separate files.
62724         - Included some missing header file definitions.
62725         - Implemented the dplay dll in terms of the dplayx dll. I haven't
62726           tested it so it may not work...
62727         - A few bug fixes and a little new implementatioe.n
62728         - Updated document with a more detailed implementation plan.
62729
62730         * windows/win.c: Noomen Hamza <noomen@macadamian.com>
62731         Rewrite the ShowOwnedPopups function with a safety algorithm.
62732
62733         * controls/menu.c: Karl Lessard <ybicubuk@umail.corel.com>
62734         Make ExecFocusedItem return -1 on failure.
62735
62736         * graphics/ddraw.c, multimedia/dsound.c:
62737         Peter Hunnisett <hunnise@nortelnetworks.com>
62738         - Changed return code for failure on *_DllGetClassObject to
62739           CLASS_E_CLASSNOTAVAILABLE from E_NOTAVAILABLE as documented.
62740         - Replaced memcmps with equivalent IsEqualCLSID or IsEqualGUID macros.
62741         - Changed "return 0;" with S_OK or DS_OK as appropriate.
62742
62743         * dlls/ntdll/signal_i386.c:
62744         Support TRAP_sig for FreeBSD (with the help of Juergen Lock).
62745
62746         * loader/module.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
62747         Remember the allocated string to free it.
62748
62749         * controls/menu.c: Gerard Patel <g.patel@wanadoo.fr>
62750         Force recalculation of menu when calling InsertMenuItem.
62751
62752         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
62753         Ian Schmidt <ischmidt@cfl.rr.com>
62754         Implementation of 2 Win98 by-ordinal SHELL32 routines.  Helps Win98
62755         Explorer work better.
62756
62757         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
62758         Fixed typo in hDrv for sending message.
62759
62760 Mon Sep 27 13:38:57 1999  Alexandre Julliard  <julliard@winehq.com>
62761
62762         * include/mmddk.h, multimedia/mci.c, multimedia/mcianim.c, multimedia/mciavi.c, multimedia/mcicda.c, multimedia/mcimidi.c, multimedia/mciwave.c:
62763         Eric Pouech <Eric.Pouech@wanadoo.fr>
62764         Removed last dependancies between MCI drivers and WINMM/MMSYSTEM
62765         DLLs.
62766
62767         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
62768         Got rid of hack on WAVEHDR's & MIDIHDR's reserved field for 16/32 bit
62769         discrimination.
62770         Fixed a few segptr/linear address bugs in WAVEHDR/MIDIHDR handling.
62771
62772         * multimedia/mixer.c, multimedia/mmaux.c:
62773         Eric Pouech <Eric.Pouech@wanadoo.fr>
62774         Check for OSS driver presence and return error accordingly.
62775
62776         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
62777         Got rid of hack on MIDHDR's reserved field for 16/32 bit
62778         discrimination.
62779
62780         * multimedia/lolvldrv.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
62781         Fixed crash with mapper loading.
62782         Got rid of hack on WAVEHDR's reserved field for 16/32 bit
62783         discrimination.
62784
62785         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
62786         Got rid of hack on WAVEHDR's reserved field for 16/32 bit
62787         discrimination.
62788
62789         * documentation/wine.texinfo: Eric Pouech <Eric.Pouech@wanadoo.fr>
62790         Typo correction.
62791
62792         * loader/libres.c: Ulrich Czekalla <ulrichc@corel.ca>
62793         Fix integer based resource id assumption.
62794         Add support for string based type ids.
62795
62796         * include/winsock2.h: Ove Kaaven <ovek@arcticnet.no>
62797         Added some basic Winsock2 definitions.
62798
62799         * server/object.h, server/select.c: Ove Kaaven <ovek@arcticnet.no>
62800         Added EXCEPT_EVENT to wineserver select loop.
62801
62802         * files/dos_fs.c: Peter Ganten <ganten@uni-bremen.de>
62803         Fix for VFAT_IOCTL_READDIR_BOTH.
62804
62805         * dlls/wing/wing_main.c: Peter Ganten <ganten@uni-bremen.de>
62806         Small wing enhancement.
62807
62808         * controls/edit.c: Stephane Lussier <stephane@macadamian.com>
62809         Return key should not be ignored in multiline edit even if
62810         ES_WANTRETURN flag isn't set.
62811
62812         * include/gdi.h, objects/gdiobj.c:
62813         Francis Beaudet <francis@macadamian.com>
62814         DPtoLP needs to round the result.
62815         Fixed MulDiv to deal better with negative numbers.
62816
62817         * windows/painting.c: Francis Beaudet <francis@macadamian.com>
62818         rcPaint has to be returned in logical coordinates but was intersected
62819         with a client rectangle in device coordinates.
62820
62821         * objects/region.c: Richard Cohen <richard@jubjub.demon.co.uk>
62822         Fixed GetRandomRgn.
62823
62824         * files/drive.c: Abey George <abey@macadamian.com>
62825         Made GetCurrentDirectory return long name of the current directory.
62826
62827         * include/button.h, controls/button.c: Rein Klazes <rklazes@casema.net>
62828         Use an extra bit in the button status byte to flag whether the
62829         DefButtonWndProc should process the WM_LBUTTONUP message.
62830
62831         * 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:
62832         Moved all signal support to a new platform-specific file.
62833         Make use of the per-thread signal stack (Juergen Lock).
62834         Fixed %fs in signal handler for non FS_sig case (Ulrich Weigand).
62835
62836 ----------------------------------------------------------------
62837 Thu Sep 23 16:14:44 1999  Alexandre Julliard  <julliard@winehq.com>
62838
62839         * Makefile.in, windows/x11drv/.cvsignore, windows/x11drv/Makefile.in, windows/x11drv/wineclipsrv.c:
62840         Noel Borthwick <noel@macadamian.com>
62841         Added clipboard server.
62842
62843         * 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:
62844         Patrik Stridvall <ps@leissner.se>
62845         Made a new improved version of winapi-check in perl.
62846
62847         * msdos/int21.c:
62848         Implemented uppercasing functions (based on a patch by Robert
62849         'Admiral' Coeyman).
62850
62851         * 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:
62852         Patrik Stridvall <ps@leissner.se>
62853         Fixed some of the issues reported by winapi-check.
62854
62855         * misc/comm.c: Patrik Stridvall <ps@leissner.se>
62856         Modification due to problems with winapi-check.
62857
62858         * windows/x11drv/event.c: Noomen Hamza <noomen@macadamian.com>
62859         WS_POPUP windows (excluding the WS_POPUPWINDOW windows) should be
62860         closed after loosing the focus.
62861
62862         * objects/dib.c: Francois Boisvert <francois@macadamian.com>
62863         CreateDIBitmap creates a monochrome bitmap only when the first color of the
62864         colormap is black followed by white. Otherwise it creates a color bitmap.
62865
62866         * windows/defwnd.c, windows/nonclient.c:
62867         Noomen Hamza <noomen@macadamian.com>
62868         Non active window should be activated when it gets any
62869         client/non-client double/single left/medium/right mouse click(s).
62870
62871 Wed Sep 22 16:53:54 1999  Alexandre Julliard  <julliard@winehq.com>
62872
62873         * relay32/builtin32.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
62874         Added WINEOSS descriptor.
62875
62876         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
62877         MMSYSTEM_GetIData() now dies when no iData is present
62878         Better error recovery when the process attachment fails
62879         PlaySound (and helper functions) now use the regular waveOutXXX (instead of wodMessage)
62880         Moved handling of hack for differenciating between 16 and 32 bit callback to lolvldrv.c
62881         Makes use of new lolvldrv.c interfaces
62882
62883         * multimedia/.cvsignore, multimedia/Makefile.in, multimedia/lolvldrv.c, multimedia/oss.c, multimedia/oss.h, multimedia/winemm.h:
62884         Eric Pouech <Eric.Pouech@wanadoo.fr>
62885         Added lolvldrv.c and oss.c.
62886         Thunks to 16 bit are now generated for the MMSYSTEM module.
62887
62888         * 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:
62889         Eric Pouech <Eric.Pouech@wanadoo.fr>
62890         Added dlls/winmm and dlls/winmm/wineoss directories.
62891
62892         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
62893         No longer checking for correct iData in code.
62894
62895         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
62896         Added missing DriverCallBack function.
62897
62898         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
62899         All headers (wave and midi functions) are now seen as segptr.
62900         Added stub for joyGetPosEx16().
62901
62902         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
62903         Added some missing defines.
62904
62905         * include/mmddk.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
62906         Now using the same structs for low-level drivers as Windows do.
62907
62908         * multimedia/audio.c, multimedia/mixer.c, multimedia/mmaux.c:
62909         Eric Pouech <Eric.Pouech@wanadoo.fr>
62910         Make it (almost) 32 bit only.
62911         Reflected creation of WINEOSS module.
62912
62913         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
62914         Make it (almost) 32 bit only.
62915         Reflected creation of WINEOSS module.
62916         No longer using ERR when no MIDI card is present.
62917
62918         * multimedia/joystick.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
62919         Added stub for joyGetPosEx16().
62920
62921         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
62922         No longer checking for correct iData in code.
62923         Added look-up tables to command tables (speeds up queries).
62924
62925         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
62926         Now using WAVEFORMATEX instead of PCMWAVEFORMAT.
62927
62928         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
62929         Now using modReset() instead of tweaking MIDI controls.
62930
62931         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
62932         Fixed returned type upon open.
62933         Fixed some bogus error checking.
62934
62935         * multimedia/mcianim.c, multimedia/mciavi.c:
62936         Eric Pouech <Eric.Pouech@wanadoo.fr>
62937         Fixed returned type upon open.
62938
62939         * dlls/ntdll/exception.c: Juergen Schmied <juergen.schmied@metronet.de>
62940         Do not set EH_NONCONTINUABLE.
62941
62942         * programs/osversioncheck/.cvsignore, programs/osversioncheck/ChangeLog, programs/osversioncheck/Makefile.in, programs/osversioncheck/osversioncheck.c, configure, configure.in, programs/Makefile.in:
62943         Morten Eriksen <mortene@sim.no>
62944         Added simple console mode example program which lists information
62945         about the version of Windows we're currently running on.
62946
62947         * loader/module.c: Fixed memory allocation bug.
62948
62949         * windows/x11drv/event.c: Gerard Patel <g.patel@wanadoo.fr>
62950         Fix infinite loop with glastXFocusWindow.
62951
62952         * dlls/comctl32/imagelist.c: Stephane Lussier <stephane@macadamian.com>
62953         Allow creation of empty imagelist.
62954
62955         * objects/palette.c, relay32/gdi32.spec:
62956         Ian Schmidt <ischmidt@cfl.rr.com>
62957         Added partial implementation of GetICMProfileA, required by Paint Shop
62958         Pro 5.
62959
62960         * controls/menu.c: Abey George <abey@macadamian.com>
62961         Don't send WM_ENTERMENULOOP, WM_INITMENU & WM_INITMENUPOPUP messages
62962         when TPM_NONOTIFY flag is set in TrackPopupMenu.
62963
62964         * misc/winsock.c: David Luyer <luyer@ucs.uwa.edu.au>
62965         getpeername() and getsockname() return errors in errno not h_errno.
62966
62967 Mon Sep 20 18:52:06 1999  Alexandre Julliard  <julliard@winehq.com>
62968
62969         * dlls/commdlg/filedlgbrowser.c, dlls/commdlg/printdlg.c, include/builtin16.h, misc/registry.c, objects/cursoricon.c, tools/build.c:
62970         Patrik Stridvall <ps@leissner.se>
62971         Fixed ANSI C violations.
62972
62973         * windows/keyboard.c, windows/mouse.c, if1632/keyboard.spec, if1632/mouse.spec, windows/input.c:
62974         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62975         Keyboard/mouse event proc thunk creation moved out of if1632/thunk.c.
62976
62977         * if1632/kernel.spec, include/task.h, loader/.cvsignore, loader/Makefile.in, loader/ne/module.c, loader/ne/segment.c, loader/task.c:
62978         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62979         Don't create thunk for task signal proc, call it directly.
62980
62981         * if1632/gdi.spec, include/gdi.h, objects/.cvsignore, objects/Makefile.in, objects/clipping.c, objects/dc.c, windows/dce.c:
62982         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62983         DC hook proc thunk management simplified.
62984
62985         * misc/system.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62986         System timer proc thunk creation moved out of if1632/thunk.c.
62987
62988         * scheduler/thread.c:
62989         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62990         Don't create thunk for CreateThread16 proc, call it directly.
62991
62992         * windows/.cvsignore, windows/Makefile.in, windows/hook.c, dlls/shell32/shell.c, if1632/user.spec, include/hook.h:
62993         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62994         Windows hook proc thunk management simplified.
62995
62996         * include/callback.h, if1632/thunk.c:
62997         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62998         Modified THUNK_Alloc so as to avoid 32->16->32 calling sequences.
62999         Removed persistent thunk creation routines.
63000
63001         * 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:
63002         Lionel Ulmer <lionel.ulmer@free.fr>
63003         Added the possibility to use DGA 2.0.
63004
63005         * winedefault.reg: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63006         Added HKEY_LOCAL_MACHINE\...\ProgramFilesDir registry key.
63007
63008         * dlls/comctl32/commctrl.c: Dennis Borklund <dennisb@cs.chalmers.se>
63009         It's no error to send a WM_COMMAND to MenuHelp.
63010
63011         * files/file.c: Francois Boisvert<francois@macadamian.com>
63012         CreateFileA returns HFILE_ERROR when the filename contains a wild card.
63013
63014         * controls/static.c: Francis Beaudet <francis@macadamian.com>
63015         Fixed display bug in the static control.
63016
63017         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
63018         Message removed when menu tracking finish on a WM_LBUTTONDOWN.
63019
63020         * 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:
63021         Noel Borthwick <noel@macadamian.com>
63022         - Add clipboard support for copying/pasting bitmaps or Pixmaps between Wine
63023           and native Linux applications.
63024         - Respond to the MULTIPLE selection request target when Wine is the
63025           selection owner.
63026         - Relax type checking for TARGETS selection.
63027
63028         * if1632/builtin.c, loader/module.c:
63029         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63030         Set 'expected_version' of built-in and dummy modules according to
63031         emulated Windows version.
63032
63033         * if1632/relay.c, loader/main.c:
63034         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63035         Make CallTo16 return stub segment owned by KERNEL.
63036
63037         * include/wine/winbase16.h, loader/task.c:
63038         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63039         Bugfix: Improved GetCodeHandle16 / GetCodeInfo16.
63040
63041         * ole/nls/sve.nls: Dennis Bjorklund <dennisb@cs.chalmers.se>
63042         Added some values that were missing in the Swedish nls file.
63043
63044 Sun Sep 19 18:58:16 1999  Alexandre Julliard  <julliard@winehq.com>
63045
63046         * graphics/x11drv/dib.c:
63047         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63048         Bugfix: create DDB in X11DRV_DIB_GetDIBits if necessary.
63049
63050         * dlls/ole32/ole32.spec: Juergen Schmied <juergen.schmied@metronet.de>
63051         Added missing export.
63052
63053         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@metronet.de>
63054         Fixed crash when loading *.ani files.
63055
63056         * ole/*, dlls/ole32/*, dlls/oleaut32/*, dlls/olecli/*, dlls/oledlg/*:
63057         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63058         Moved bulk of OLE implementation to dlls/ subdirectories.
63059
63060         * controls/menu.c: Dennis Björklund <dennisb@cs.chalmers.se>
63061         Send correct WM_MENUSELECT when menu closes.
63062
63063         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/shell32/shres.rc:
63064         Francois Boisvert <francois@macadamian.com>
63065         Added small feature in the file dialog.
63066
63067         * 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:
63068         Patrik Stridvall <ps@leissner.se>
63069         Added support for anonymous structs/unions on compilers that implement it.
63070
63071         * include/wingdi.h, objects/text.c, relay32/gdi32.spec:
63072         Peter Ganten <ganten@uni-bremen.de>
63073         Stubs for PolyTextOutA/W.
63074
63075         * graphics/x11drv/dib.c, objects/dib.c:
63076         Karl Lessard <ybicubuk@umail.corel.com>
63077         Some more minor GDI fixes.
63078
63079         * dlls/comctl32/imagelist.c: Stephane Lussier <stephane@macadamian.com>
63080         In ImageList_Draw when drawing the bitmap with the transparent flag
63081         set, background color/foreground color should be set to white/black,
63082         when doing bitblt operation with the bitmap mask.
63083
63084         * graphics/escape.c, graphics/win16drv/init.c, include/win16drv.h:
63085         Huw D M Davies <h.davies1@physics.ox.ac.uk>
63086         Extend DRAWMODE struct to win95 spec.
63087         Add some more Escape -> Escape16 conversions.
63088
63089         * graphics/win16drv/prtdrv.c:
63090         Huw D M Davies <h.davies1@physics.ox.ac.uk>
63091         Stop trashing devmode if in and out devmodes are the same.
63092
63093         * controls/widgets.c: Noomen Hamza <noomen@macadamian.com>
63094         The MDIClient class must be registered with the IDC_ARROW cursor.
63095
63096         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
63097         Implemented the disabled state of the combobox.
63098
63099         * controls/menu.c: Richard Cohen <richard@jubjub.demon.co.uk>
63100         Protect SetMenu from rogue menu handle.
63101         GetMenu16 can just call GetMenu.
63102
63103         * windows/mdi.c: Richard Cohen <richard@jubjub.demon.co.uk>
63104         Protect MDISetMenu from rogue menu handles.
63105
63106         * memory/local.c: Richard Cohen <richard@jubjub.demon.co.uk>
63107         Tidy up TRACE etc to use default channel.
63108
63109         * dlls/version/info.c, dlls/version/version.spec, include/winbase.h, include/winver.h, ole/ole2nls.c:
63110         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63111         Move VerLanguageName[AW] back to base (exported from KERNEL32 ...).
63112
63113         * dlls/comctl32/rsrc.rc, dlls/comctl32/comctl32.h, dlls/comctl32/propsheet.c:
63114         Thuy Nguyen <thuy@macadamian.com>
63115         Added support for wizard property sheets.
63116
63117         * misc/lstr.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
63118         Fix FormatMessage16 at least enough to get win95 16bit printdlg working.
63119
63120         * dlls/comctl32/tab.c: David Luyer <luyer@ucs.uwa.edu.au>
63121         - iSelected should be -1 if no item selected (Gerard Patel)
63122         - some of the checks for invalid items where > when they should have been >=
63123           (Marcus Meissner)
63124         - made InsertItem behave similarly to DeleteItem, ie, if the current item is
63125           after where the item is inserted, increment the selected item (David Luyer)
63126
63127         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63128         Bugfix: Declare CALL32_CBClient[Ex] without WINAPI.
63129
63130         * debugger/db_disasm.c:
63131         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63132         Bugfix: (E)IP-relative offsets depend on operand, not address, size.
63133
63134         * include/winuser.h, relay32/user32.spec, windows/user.c, include/wingdi.h:
63135         Marcus Meissner <marcus@jet.franken.de>
63136         Added stub implementation for EnumDisplayDevices*.
63137
63138         * dlls/wnaspi32/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
63139         Added SC_GET_DEVTYPE.
63140
63141         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
63142         Added stub for OLE32.DllGetClassObject.
63143
63144         * dlls/shell32/pidl.h, dlls/shell32/shell32_main.c, include/shlguid.h, dlls/shell32/pidl.c:
63145         Juergen Schmied <juergen.schmied@metronet.de>
63146         More support for special pidls in SHGetSpecialFolderLocation.
63147
63148         * graphics/psdrv/graphics.c, graphics/psdrv/pen.c, include/psdrv.h:
63149         Luc Tourangeau <luc@macadamian.com>
63150         Implemented invisible pens.
63151
63152         * objects/dib.c, graphics/x11drv/dib.c:
63153         Huw D M Davies <h.davies1@physics.ox.ac.uk>
63154         Small DIB fixes.
63155
63156         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
63157         Added a case for menu handling in win31.
63158
63159 Tue Sep 14 11:51:02 1999  Alexandre Julliard  <julliard@winehq.com>
63160
63161         * include/x11drv.h, objects/dib.c, graphics/x11drv/dib.c:
63162         Karl Lessard <karll@corel.com>
63163         Fixed GetDIBits problems.
63164
63165         * 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:
63166         Patrik Stridvall <ps@leissner.se>
63167         Add support for anonymous struct/unions on compilers that implement it.
63168
63169 Mon Sep 13 16:06:17 1999  Alexandre Julliard  <julliard@winehq.com>
63170
63171         * controls/button.c, controls/uitools.c:
63172         Dennis Bj|rklund <dennisb@cs.chalmers.se>
63173         Fixed win9x look on checkboxes and radiobuttons.
63174
63175         * 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:
63176         Huw D M Davies <h.davies1@physics.ox.ac.uk>
63177         Change interfaces to THUNK_Alloc/Free slightly and make them non-static.
63178         Remove relays for win16drv from CallBack table, instead use build to
63179         generate them directly in graphics/win16drv/prtdrv.c.
63180         If Printer AbortProc is 16bit then allocate thunk and store that as a
63181         32bit proc in DC.  Setting of abortprocs now done in the correct place
63182         (i.e. not in the driver).
63183
63184         * objects/dib.c: Kai Morich <kai.morich@bigfoot.de>
63185         Relaxed parameter checking for GetDIBits.
63186
63187         * win32/device.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63188         Fixed last error code when trying to load unknown VxD with CreateFile.
63189
63190         * dlls/shell32/shell32_main.c:
63191         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
63192         Pretend successful execution of SHELL_NotifyIcon*().
63193
63194         * controls/menu.c, relay32/user32.spec:
63195         Eric Pouech <Eric.Pouech@wanadoo.fr>
63196         Added MenuItemFromPoint stub.
63197
63198         * dlls/comctl32/comctl32undoc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
63199         Fixed off by one allocation error (DPA and DSA).
63200
63201         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
63202         Fixed crash in PlaySound thread.
63203
63204 Sat Sep 11 16:29:00 1999  Alexandre Julliard  <julliard@winehq.com>
63205
63206         * controls/listbox.c: Nick Holloway <Nick.Holloway@alfie.demon.co.uk>
63207         For Win 3.x applications, if they have either horizontal or vertical
63208         scrollbars, enable both.
63209
63210         * dlls/advapi32/crypt.c, dlls/msacm32/internal.c, dlls/shell32/pidl.c, include/wine/winestring.h, memory/string.c:
63211         Patrik Stridvall <ps@leissner.se>
63212         Eliminated warnings.
63213
63214         * controls/combo.c, controls/listbox.c:
63215         Pierre Mageau <pierre@macadamian.com>
63216         Set the mouse capture on the combo listbox.
63217
63218         * graphics/ddraw.c: Lionel Ulmer <lionel.ulmer@free.fr>
63219         - fixed the creation of back-buffers in DGA mode
63220         - added a check on the validity of the Locking rectangle
63221         - fixed the enumeration for DX-6.0
63222
63223         * dlls/comctl32/commctrl.c: Stephane Lussier <stephane@macadamian.com>
63224         Fixed RGBQUAD/COLORREF mixup in CreateMappedBitmap().
63225
63226         * controls/button.c: Abey George <abey@macadamian.com>
63227         Draw the focus rectangle for buttons with BS_3STATE, BS_RADIOBUTTON,
63228         BS_CHECKBOX, BS_AUTO* styles.
63229
63230 Fri Sep 10 14:38:20 1999  Alexandre Julliard  <julliard@winehq.com>
63231
63232         * 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:
63233         Huw D M Davies <h.davies1@physics.ox.ac.uk>
63234         Winspool DocumentProperties and DeviceCapabilities should now work on
63235         native 16 bit drivers.
63236
63237         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
63238         Fixes DeviceCapabilities for DC_PAPERSIZE.
63239         Various fixes for OpenPrinter and EnumPrinters.
63240         Separation of GetPrinter in preparation for unification with EnumPrinters.
63241
63242         * graphics/psdrv/ppd.c, include/wingdi.h:
63243         Huw D M Davies <h.davies1@physics.ox.ac.uk>
63244         Add support for a large number of different paper sizes to PostScript
63245         driver.
63246
63247         * include/d3d.h: Lionel Ulmer <lionel.ulmer@free.fr>
63248         Added definitions of COM objects for D3D 6.x support.
63249
63250         * graphics/psdrv/font.c: Nick Holloway <alfie@alfie.demon.co.uk>
63251         If there is not an exact match found for the requested font name,
63252         instead of using the first font defined for the printer, map some
63253         common font families (e.g. Arial -> Helvetica), and search again.
63254
63255         * if1632/kernel.spec, if1632/thunk.c:
63256         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63257         Fixed bug in CBClient routines by storing the SEGPTR in the global
63258         table and translating it on every use.
63259
63260         * include/bitmaps/oic_sample: Abey George <abey@macadamian.com>
63261         Changed the pixmap to look like the windows default application icon.
63262
63263         * files/drive.c: Richard Cohen <richard@jubjub.demon.co.uk>
63264         Stop crash in GetDiskFreeSpaceEx.
63265
63266         * windows/nonclient.c: Francis Beaudet <francis@macadamian.com>
63267         Made sure that the windows with the WS_EX_TOOLWINDOW style didn't get
63268         handled by the window manager.
63269
63270         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
63271         Implemented the behavior around the ES_WANTRETURN style in the edit
63272         control.
63273
63274         * windows/x11drv/keyboard.c: Stephane Lussier <stephane@macadamian.com>
63275         Pressing the delete key using an extended keyboard with numlock on is
63276         not generating anymore a WM_CHAR message.
63277
63278         * dlls/shell32/shellpath.c: Niclas Karlsson <nkarlsso@ra.abo.fi>
63279         Fixed pattern matching in PathMatchSpecA/W
63280
63281         * dlls/shell32/shlview.c: Francois Boisvert <francois@macadamian.com>
63282         Tabbing in the listview of the shellview.
63283
63284         * dlls/comctl32/listview.c: Luc Tourangeau <luc@macadamian.com>
63285         Fixed LISTVIEW_GetItemRect: the calculations were off for LVIR_BOUNDS,
63286         LVIR_SELCTBOUNDS, LVIR_LABEL when the item width is greater than the
63287         column width.
63288         Fixed WM_GETDLGCODE by removing the DLGC_WANTRTAB and adding DLGC_WANTCHARS.
63289
63290         * dlls/shell32/shell32_main.c:
63291         Juergen Schmied <juergen.schmied@metronet.de>
63292         Fixed crash in detach sequence.
63293
63294         * dlls/shell32/shlfolder.c:
63295         Juergen Schmied <juergen.schmied@metronet.de>
63296         Fixed wrong return value.
63297
63298         * dlls/crtdll/crtdll_main.c:
63299         Juergen Schmied <juergen.schmied@metronet.de>
63300         Prevent endless loop in except2.
63301
63302         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
63303         Now works around wine never exiting the debugger.
63304         Should put bug reports in the right place now.
63305
63306         * ole/oleaut32.c, ole/Makefile.in, relay32/oleaut32.spec:
63307         Marcus Meissner <Marcus.Meissner@caldera.de>
63308         Added stub for RegisterActiveObject().
63309
63310         * dlls/win32s/w32sys.c, dlls/win32s/w32sys.spec:
63311         Marcus Meissner <marcus@jet.franken.de>
63312         Added stub for WIN32S16.EXP1 (most likely LoadPeResource16).
63313
63314 Sun Sep  5 16:48:17 1999  Alexandre Julliard  <julliard@winehq.com>
63315
63316         * loader/main.c, loader/module.c, miscemu/main.c, include/windef.h:
63317         Removed __winelib flag.
63318
63319         * 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:
63320         Eric Pouech <Eric.Pouech@wanadoo.fr>
63321         Updated to new MM header organization.
63322
63323         * include/multimedia.h, include/mmddk.h, include/mmsystem.h, multimedia/oss.h, multimedia/winemm.h:
63324         Eric Pouech <Eric.Pouech@wanadoo.fr>
63325         Moved DDK level material to new include/mmddk.h file.
63326         Copied some SDK level material from include/multimedia.h file.
63327
63328         * multimedia/mciwave.c, multimedia/mcimidi.c:
63329         Eric Pouech <Eric.Pouech@wanadoo.fr>
63330         Updated to new MM header organization.
63331         Cleaned-up internal structures (now 32 bit only).
63332         Now using the MMSYSTEM entry points rather than the low level driver
63333         ones directly.
63334
63335         * include/sig_context.h: Juergen Lock <nox@jelal.kn-bremen.de>
63336         Fix %fs for signal handlers in the FS_sig undefined case (this patch
63337         actually from Ulrich Weigand, I only tested it).
63338
63339         * scheduler/sysdeps.c, configure, configure.in, include/acconfig.h, include/config.h.in:
63340         Ron Record <rr@sco.com>
63341         Added support of __thr_errno for reentrance on UnixWare.
63342
63343         * windows/dialog.c: Richard Cohen <richard@jubjub.demon.co.uk>
63344         No longer needs to calculate its own character size.
63345
63346         * misc/main.c: Richard Cohen <richard@jubjub.demon.co.uk>
63347         Consequential changes to default system font sizes
63348
63349         * graphics/x11drv/xfont.c, include/x11font.h:
63350         Richard Cohen <richard@jubjub.demon.co.uk>
63351         Various fixes for the X11 font mapper, particularly:
63352         - size fonts with negative heights correctly
63353         - calculate average width correctly.
63354
63355         * objects/cursoricon.c: Francis Beaudet <francis@macadamian.com>
63356         Use a special value in the hotspot coordinate to identify which HICON
63357         are cursors and which are icons.
63358
63359         * controls/combo.c: Pierre Mageau <pierre@macadamian.com>
63360         Modified CBDropDown to find the best height of the listbox.
63361
63362 Sat Sep  4 14:36:03 1999  Alexandre Julliard  <julliard@winehq.com>
63363
63364         * configure.in, include/config.h.in, include/wine/winestring.h, memory/string.c, misc/port.c, configure:
63365         Added configure check for str[n]casecmp.
63366
63367         * windows/timer.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
63368         Allow timeout of 0. Cap timer rate to SYS_TIMER_RATE.
63369
63370         * include/windef.h: Huw D M Davies <h.davies1@physics.ox.ac.uk>
63371         Added type PWORD.
63372
63373         * dlls/winspool/info.c, include/winspool.h:
63374         Huw D M Davies <h.davies1@physics.ox.ac.uk>
63375         Added loads of types, defines and declarations to winspool.h.
63376
63377         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/filedlg95.c:
63378         Francois Boisvert<francois@macadamian.com>
63379         Fixed the height of items in the lookin combobox of the filedlg95.
63380
63381         * controls/edit.c: Stephane Lussier <stephane@macadamian.com>
63382         Initialize the enabling state variable in the edit.
63383
63384         * graphics/bitblt.c: Noomen Hamza <noomen@macadamian.com>
63385         The fast window frame size should be the same as the frame size used
63386         by NC_DrawFrame function.
63387
63388         * objects/region.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
63389         Fixed compiler warnings.
63390
63391         * programs/regapi/regapi.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
63392         lstrncmpi isn't a windows API, use strncasecmp instead.
63393
63394         * memory/global.c:
63395         Fixed GMEM_ZEROINIT in GlobalRealloc (thanks to Gerard Patel).
63396
63397         * windows/msgbox.c: Added missing HFONT type.
63398
63399         * dlls/comctl32/imagelist.c, include/cursoricon.h, loader/main.c, objects/bitmap.c, objects/cursoricon.c, windows/class.c:
63400         Pierre Mageau <pierre@macadamian.com>
63401         Changed CopyImage to accept desiredX, desiredY and LR_COPYFROMRESOURCE.
63402         CURSORICON_FindBestIcon changed to find the correct icon.
63403         ImageList_ReplaceIcon now calls CopyImage internally.
63404         Assign a value for the hIconSm CLASS member (using CopyImage).
63405
63406         * win32/console.c: Guy Albertelli <galberte@neo.lrun.com>
63407         Fixed WriteConsoleOutput and GetNumberOfConsoleInputEvents.
63408
63409         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
63410         Give applications a copy of the property sheet dialog template as they
63411         might modify it.
63412
63413         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
63414         Relay exclude lists were not working due to some CharUpperA()
63415         somewhere else.
63416
63417         * loader/loadorder.c, wine.ini:
63418         Huw D M Davies <h.davies1@physics.ox.ac.uk>
63419         winspool -> winspool.drv
63420
63421         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
63422         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
63423         Implemented StrCmpNIA like the other StrCmpXX functions.
63424
63425         * files/profile.c: Thuy Nguyen <thuy@macadamian.com>
63426         Resolve environment variable when enumerating values.
63427
63428         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
63429         The format rect is recalculated for each font change. MoveEnd &
63430         MoveHome improved.
63431
63432 Fri Sep  3 16:49:17 1999  Alexandre Julliard  <julliard@winehq.com>
63433
63434         * graphics/x11drv/dib.c, include/x11drv.h, objects/dib.c:
63435         Karl Lessard <karll@corel.com>
63436         Ian Ward
63437         Dan Langlois
63438         Speed up conversion between XImages and DIBSections.
63439
63440         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/filedlgbrowser.h, dlls/shell32/shlview.c:
63441         Francois Boisvert <francois@macadamian.com>
63442         Some <open> features in the file dialog 95.
63443
63444         * include/winnt.h, scheduler/sysdeps.c:
63445         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63446         Removed global variable pCurrentTeb.
63447
63448         * memory/heap.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63449         HEAP_Commit/Decommit were assuming a page size of 4KB
63450         unconditionally.
63451
63452         * include/wingdi.h: Huw D M Davies <h.davies1@physics.ox.ac.uk>
63453         A few more DC_ defines from Win2000.
63454
63455         * dlls/comctl32/status.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
63456         Check that lpCreate->lpszName is non-NULL.
63457
63458         * windows/dialog.c: Marcus Meissner <Marcus.Meissner@caldera.de>
63459         More restrictive checks, so DIALOG_IsAccelerator don't loop
63460         endlessly.
63461
63462         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
63463         Menu hides when clicked for a second time.
63464
63465         * windows/msgbox.c: Richard Cohen <richard@jubjub.demon.co.uk>
63466         - select the font into the dc before calculating the extent
63467         - make buttonheight correspond to text height + width to caption
63468         - button was "flashing" on EndDialog (must delete font AFTER EndDialog)
63469         - #defines for DlgItemIds
63470         - implement MB_RETRYCANCEL
63471
63472         * controls/edit.c: Stephane Lussier <stephane@macadamian.com>
63473         Keep the enable state in the edit structure instead of calling
63474         IsWindowEnabled().
63475
63476         * 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:
63477         Noel Borthwick <noel@macadamian.com>
63478         - Implement interprocess clipboard communication.
63479         - Support for the PRIMARY and CLIPBOARD selection atoms.
63480         - Support for the TARGETS selection format.
63481         - Expose native Windows clipboard formats through X selection targets.
63482
63483         * objects/gdiobj.c: Richard Cohen <richard@jubjub.demon.co.uk>
63484         Make stock fonts independent of mapping mode.
63485         System font should only be bold for Win31.
63486
63487         * windows/dialog.c: Francis Beaudet <francis@macadamian.com>
63488         Removed truncating errors that happen when converting fom dialog units
63489         to pixels.
63490
63491         * windows/winpos.c: Abey George<abey@macadamian.com>
63492         Check new coordinates received in WM_NCCALCSIZE message.
63493
63494         * controls/button.c: Francis Beaudet <francis@macadamian.com>
63495         Slight 1 pixel adjustment on the position of the radio button bitmap.
63496
63497         * dlls/commdlg/filedlg95.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
63498         Fixed off by one allocation errors.
63499
63500         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
63501         The backspace is now handled in the WM_CHAR message.
63502
63503         * windows/mdi.c, windows/nonclient.c:
63504         Francis Beaudet <francis@macadamian.com>
63505         Make sure that all MDI children have the WS_EX_MDICHILD style set.
63506
63507         * memory/string.c: Marcus Meissner <marcus@jet.franken.de>
63508         Fixed prototype order.
63509
63510         * dlls/ntdll/exception.c: Juergen Lock <nox@jelal.kn-bremen.de>
63511         Fix EXC_segv for the TRAP_sig undefined case (eg FreeBSD).
63512
63513         * debugger/stabs.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
63514         Fixed crash.
63515
63516         * dlls/shell32/shell32_main.c: Francis Beaudet <francis@macadamian.com>
63517         Fixed the support for the close button in the ShellAbout dialogs.
63518
63519         * dlls/commdlg/cdlg_Nl.rc: Klaas van Gend <klaas@vangend.demon.nl>
63520         Added Dutch resources for PrintDlg32.
63521
63522         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg_En.rc, dlls/commdlg/printdlg.c:
63523         Klaas van Gend <klaas@vangend.demon.nl>
63524         Completed PrintDlg32 resource stringtable.
63525
63526         * dlls/comctl32/tooltips.c: Francis Beaudet <francis@macadamian.com>
63527         Added sanity checks in the cleanup code.
63528
63529         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
63530         Completed GetKeyNameText for non-character keys.
63531
63532         * dlls/shell32/brsfolder.c: Francois Boisvert <francois@macadamian.com>
63533         Make directories name appear in the BrowseForFolder dialog.
63534
63535         * loader/loadorder.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
63536         Do not remove .drv from filenames.
63537
63538         * controls/button.c: Francis Beaudet <francis@macadamian.com>
63539         Fixed a little positioning bug with the checkbox.
63540
63541         * windows/nonclient.c, windows/win.c, windows/x11drv/wnd.c:
63542         Abey George <abey@macadamian.com>
63543         Fixed resizing bugs for windows with WS_THICKFRAME and WS_DLGFRAME
63544         styles.
63545
63546         * multimedia/mci.c: Michael McCormack <mccormac@aals27.alcatel.com.au>
63547         Changed snprintf to wsnprintfA to remove unresolved external when
63548         compiling on Solaris/Sun.
63549
63550         * dlls/comctl32/listview.c: Marcus Meissner <marcus@jet.franken.de>
63551         Implemented LVM_INSERTCOLUMNW and LVM_INSERTITEMW by using the ascii
63552         equivalents. (WinWord 97, File Open dialog)
63553
63554         * windows/class.c: Marcus Meissner <marcus@jet.franken.de>
63555         Use in GetClassInfoW the same hack for systemclasses as in
63556         GetClassInfoA (winword 97 with native comctl32).
63557
63558         * dlls/shell32/pidl.c: Marcus Meissner <marcus@jet.franken.de>
63559         Handle SHGDFIL_FINDDATA correctly in SHGetDataFromIDListW.
63560
63561         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
63562         Implemented wParam of WM_PAINT msg for edit control.
63563
63564         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
63565         Fix off by one error in WINSPOOL_GetOpenedPrinterA.
63566
63567         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
63568         subkey_found did not search for _all_ sub keys.
63569
63570 Sat Aug 21 14:47:29 1999  Alexandre Julliard  <julliard@winehq.com>
63571
63572         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c:
63573         Francois Boisvert <francois@macadamian.com>
63574         Implemented basic browsing in the file name edit of the filedlg 95.
63575
63576         * controls/menu.c: Stephane Lussier <stephane@macadamian.com>
63577         Avoid changing the activation state in EnableMenuItem.
63578
63579         * include/winnt.h: Fixed #ifdef symbol for PowerPC.
63580
63581         * ole/parsedt.c, ole/parsedt.h:
63582         Eric Pouech <Eric.Pouech@wanadoo.fr>
63583         Only declare DateStyle in a single compilation unit.
63584
63585         * windows/nonclient.c: Pascal Lessard <pascal@macadamian.com>
63586         Added the case of a user defined icon for the sysbutton hittest.
63587
63588         * ole/typelib.c: Rein Klazes <rklazes@casema.net>
63589         Fixed typelib reading to correctly use the offset of the typelib that
63590         is embedded in for example a dll file.
63591
63592         * graphics/x11drv/dib.c: Kristian Nielsen <kristian.nielsen@risoe.dk>
63593         Fixed CreateDIBSection() called with negative height to set the height
63594         positive in the created DIBSECTION, as per MS knowledgebase Q186586.
63595
63596         * windows/painting.c: Stephane Lussier <stephane@macadamian.com>
63597         The paint rectangle return in the PAINTSTRUCT in BeginPaint should
63598         never be bigger than the client area of the window.
63599
63600         * controls/listbox.c: Rein Klazes <rklazes@casema.net>
63601         Make sure that an empty string never matches a listbox entry in
63602         LISTBOX_FindString().
63603
63604         * dlls/version/info.c:
63605         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
63606         Alignment fix.
63607
63608         * controls/menu.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
63609         Fixed crash when accessing sysmenu.
63610
63611         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
63612         Really do a silent backtrace when requested.
63613
63614         * debugger/hash.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
63615         Do not set the address if the symbol is still tagged INVALID.
63616
63617         * debugger/stabs.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
63618         Added support for N_BINCL and N_EINCL instructions.
63619         Fixed type parsing (as generated by egcs).
63620
63621 Wed Aug 18 18:40:52 1999  Alexandre Julliard  <julliard@winehq.com>
63622
63623         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63624         Use typedef to work around egcs problem.
63625
63626         * ole/*.c: Michael Veksler <mveksler@techunix.technion.ac.il>
63627         Removed unnecessary includes from ole related files.
63628
63629         * ole/compobj.c, multimedia/mmsystem.c:
63630         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63631         Adapted to WOW changes.
63632
63633         * 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:
63634         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63635         Moved implementation of WOW routines to single file.
63636         Added all missing WOW routines, fixed WOWCallback16Ex.
63637
63638         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
63639         Fixed internal buffer for 16 bit mmio MEM files.
63640
63641         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
63642         - some errors in cleaning up values returned by MCI drivers: this
63643           should solve the issues reported with the CD player/writer
63644         - crash when command was requested with automatic open (note, this
63645           will now gracefully report an error, not do the correct thing).
63646
63647         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
63648         Implemented the PSH_USEICONID/PSH_USEHICON and the PSP_USETITLE
63649         flags.
63650
63651         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63652         Bugfix: EFlags were passed incorrectly by CallFrom16Register.
63653
63654         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63655         Bugfix: restore STACK16FRAME fields in SwitchStackBack16.
63656
63657         * tools/wrc/wrc.h, dlls/commdlg/cdlg_En.rc, tools/wrc/CHANGES, tools/wrc/parser.y:
63658         Bertho Stultiens <bertho@panter.soci.aau.dk>
63659         Wrc did not check any IDs which are only 16 bit. Common dialogs had some
63660         IDs larger and that caused problems. This is now solved (I hope).
63661
63662 ----------------------------------------------------------------
63663 Sun Aug 15 18:52:32 1999  Alexandre Julliard  <julliard@winehq.com>
63664
63665         * objects/cursoricon.c: Steve Tibbett <stevet@corel.com>
63666         Fixed cursor stretch code.
63667
63668         * memory/selector.c:
63669         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
63670         Inhibit wraparound in comparison.
63671
63672         * dlls/shell32/.cvsignore, dlls/shell32/Makefile.in, dlls/shell32/shellord.c, dlls/shell32/shlwapi.spec, loader/loadorder.c, relay32/builtin32.c:
63673         Juergen Schmied <juergen.schmied@metronet.de>
63674         New internal dll, exporting already existing path functions.
63675
63676         * include/message.h, windows/dialog.c, windows/message.c, windows/nonclient.c, controls/menu.c:
63677         Francis Beaudet <francis@macadamian.com>
63678         Ensure that the WM_ENTERIDLE message is not sent if the wake-up event
63679         for the MSG_InternalGetMessage() call is a WM_TIMER.
63680
63681         * rc/winerc.c, include/resource.h, include/windef.h:
63682         Patrik Stridvall <ps@leissner.se>
63683         GCC 3.0 has not been released yet, but it is good to be prepared.
63684
63685         * misc/spy.c: Juergen Schmied <juergen.schmied@metronet.de>
63686         Added resolution of LVM messages.
63687
63688         * objects/dib.c: Gerard Patel <g.patel@wanadoo.fr>
63689         Added protection against possible memory corruption.
63690
63691         * objects/cursoricon.c: Steve Tibbett <stevet@corel.com>
63692         Fixed cursor selection to find the correct cursor when more than one
63693         available.
63694
63695         * dlls/winspool/Makefile.in, dlls/winspool/info.c, dlls/winspool/winspool.spec, dlls/winspool/wspool.c:
63696         Thuy Nguyen <thuy@macadamian.com>
63697         Replaced a static ten element array with a dynamic pointer array.
63698
63699         * dlls/commdlg/printdlg.c: Gerard Patel <g.patel@wanadoo.fr>
63700         Fix special case when no printer installed.
63701
63702         * dlls/shell32/shell.c, dlls/shell32/shell.spec:
63703         James Juran <jrj120@psu.edu>
63704         New routine DllEntryPoint for shell.dll.  Loads shell32.dll,
63705         since most shell.dll functions call their 32-bit counterparts.
63706
63707         * dlls/version/info.c:
63708         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
63709         Fixed alignment.
63710
63711         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
63712         EM_SETSEL scrolls if outside of the visible range.
63713         "shift+home" selection improved in the edit control.
63714
63715         * ole/parsedt.c: Removed RCS keyword.
63716
63717         * 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:
63718         Juergen Schmied <juergen.schmied@metronet.de>
63719         More use of rc files for strings and menus, fixes. First internal
63720         icons.
63721
63722         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@metronet.de>
63723         New interface: DropSource.
63724
63725         * dlls/shell32/shlfolder.c:
63726         Juergen Schmied <juergen.schmied@metronet.de>
63727         Better DropTarget.
63728
63729         * dlls/shell32/shell32_main.c:
63730         Juergen Schmied <juergen.schmied@metronet.de>
63731         Implemented SHGetFileInfo better.
63732
63733         * dlls/shell32/iconcache.c:
63734         Juergen Schmied <juergen.schmied@metronet.de>
63735         Protect cache with critical section.
63736         Removed hack to load icons from external shell32.dll.
63737
63738         * dlls/shell32/dataobject.c:
63739         Juergen Schmied <juergen.schmied@metronet.de>
63740         QueryGetData, EnumFormatEtc implemented.
63741
63742         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
63743         Fixed mapping of file extensions to text.
63744
63745         * misc/ddeml.c: Juergen Schmied <juergen.schmied@metronet.de>
63746         Fixed ascii/unicode issue for naming of the mutexes.
63747         Made mutex handles global.
63748         Fixed incorrect interpretation of return values of WaitForSingleObject.
63749
63750         * objects/font.c: Juergen Schmied <juergen.schmied@metronet.de>
63751         First implementation of GetCharacterPlacementA.
63752
63753         * windows/defwnd.c, include/winuser.h:
63754         Thuy Nguyen <thuy@macadamian.com>
63755         Implemented the WM_SETICON and WM_GETICON messages.
63756
63757         * files/drive.c: Morten Eriksen <mortene@sim.no>
63758         FIXME on unimplemented feature made less obtrusive.
63759
63760         * graphics/x11drv/bitblt.c: Pascal Lessard <pascal@macadamian.com>
63761         Now the conversion in the blt functions round up the result.
63762
63763         * tools/build-spec.txt, tools/build.c: James Juran <jrj120@psu.edu>
63764         Document use of "init" in build-spec.txt, and make build.c print a
63765         warning if someone tries to use "init" in a Win16 spec file.
63766
63767         * loader/ne/segment.c: Michael Karcher <karcher@dpk.berlin.fido.de>
63768         Make sure we have a dgroup before patching prologs.
63769
63770         * */Makefile.in, */.cvsignore:
63771         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63772         Adapted to glue code generation changes.
63773
63774         * 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:
63775         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63776         Adapted to new-style Wine thunks.
63777         Removed some now unnecessary function pointers.
63778
63779         * include/builtin16.h, include/stackframe.h, tools/build.c:
63780         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63781         CallTo16... / CallFrom16... Wine thunks reorganized:
63782         - Cleaner separation between core and glue code.
63783         - Argument conversion glue code now in C.
63784         - Glue code needed for 16-bit .spec files inlined.
63785
63786 Sat Aug 14 15:53:50 1999  Alexandre Julliard  <julliard@winehq.com>
63787
63788         * misc/comm.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
63789         - implemented GetCommModemStatus
63790         - fixed the DTR, CTS and COMMBREAK related subfunctions of EscapeCommFunction
63791         - added more verbose TRACEing
63792
63793         * misc/version.c: Morten Eriksen <mortene@sim.no>
63794         Made GetVersionEx() behave in accordance with the specification with
63795         regard to error handling.
63796
63797         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
63798         Mark G. Adams <madams@livepage.com>
63799         Added stub for DrawDibClose.
63800
63801         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
63802         Fixed the look of the combobox's drop down button when in Win95 look.
63803
63804         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
63805         Added support for icons in property sheet tabs.
63806
63807         * include/commctrl.h, tools/wrc/CHANGES, tools/wrc/genres.c, tools/wrc/parser.l, tools/wrc/wrc.h:
63808         Bertho Stultiens <bertho@panter.soci.aau.dk>
63809         Version 1.0.14 of wrc.
63810
63811 Sun Aug  8 18:56:04 1999  Alexandre Julliard  <julliard@winehq.com>
63812
63813         * include/winbase.h, win32/time.c: Fixed SetLocalTime prototype.
63814
63815         * 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:
63816         Replaced a few calls to lstr* functions by their CRTDLL or libc
63817         equivalent.
63818
63819         * memory/string.c:
63820         Added an exception handler around a few lstr* functions.
63821
63822         * 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:
63823         Reimplemented multi-byte and wide-chars functions to not depend on
63824         lstr* functions; added a few missing ones; fixed a couple of bugs.
63825
63826 Sat Aug  7 14:32:34 1999  Alexandre Julliard  <julliard@winehq.com>
63827
63828         * 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:
63829         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63830         Separated Win16 (USER) and Win32 (MPR) network routines.
63831         Moved implementation of MPR to dlls/mpr/.
63832         Added proper headers and stubs for missing MPR routines.
63833
63834         * misc/registry.c:
63835         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
63836         Improved (sort of) RegFlushKey.
63837
63838         * windows/winpos.c: Francis Beaudet <francis@macadamian.com>
63839         If the window is already the topmost window in ShowWindow(SW_SHOW), it
63840         must not be activated.
63841
63842         * windows/x11drv/event.c: Stephane Lussier <stephane@macadamian.com>
63843         WM_SYSCOMMAND message (for SC_CLOSE) should be posted not sent.
63844
63845         * windows/dce.c, windows/x11drv/wnd.c:
63846         Stephane Lussier <stephane@macadamian.com>
63847         X11drv SetDrawable function modifies the DC origin, this translation
63848         should be reflected for the dc clipping region for CS_OWNDC and CS_CLASSDC.
63849
63850         * windows/defdlg.c, windows/dialog.c: Abey George <abey@macadamian.com>
63851         Set focus to the dialog in EndDialog.
63852
63853         * libtest/Makefile.in: James Juran <jrj120@psu.edu>
63854         Make sure we compile winestub.o before trying to build a Winelib test
63855         program.
63856
63857         * files/directory.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
63858         Fixed case sensitivity flag.
63859
63860         * include/commdlg.h, dlls/commdlg/printdlg.c:
63861         Klaas van Gend <klaas@vangend.demon.nl>
63862         Implemented the return of hDevModes and hDevNames in the PRINTDLG
63863         structure of PrintDlgA().
63864
63865         * windows/queue.c, include/queue.h: Ove Kaaven <ovek@arcticnet.no>
63866         Made hardware_event use win32-conformant parameters.
63867
63868         * dlls/commdlg/cdlg32.c: Juergen Schmied <juergen.schmied@metronet.de>
63869         Explicitly load shell32.dll.
63870
63871         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
63872         Take into account icons when determining tab size.
63873
63874         * files/drive.c: Morten Eriksen <mortene@sim.no>
63875         Improved GetDiskFreeSpaceEx() implementation a little bit.
63876
63877         * misc/comm.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
63878         - added some more Baudrates
63879         - fixed a hang in tcsetattr when the input buffer isn't empty
63880         - added more verbosity for debugging
63881
63882         * controls/uitools.c: Francis Beaudet <francis@macadamian.com>
63883         Handle the case when the button is really small.
63884
63885         * windows/nonclient.c: Thuy Nguyen <thuy@macadamian.com>
63886         WS_EX_DLGMODALFRAME alone does not mean title bar, you still have to
63887         specify WS_CAPTION.
63888
63889 Wed Aug  4 15:07:57 1999  Alexandre Julliard  <julliard@winehq.com>
63890
63891         * configure.in, include/acconfig.h, include/config.h.in, include/dinput.h, windows/dinput.c, configure:
63892         Marcus Meissner <marcus@jet.franken.de>
63893         Implemented DirectInput Joystick support (tested with WC:Prophecy).
63894
63895         * relay32/kernel32.spec, win32/time.c:
63896         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
63897         Implemented SetLocalTime.
63898
63899         * windows/x11drv/keyboard.c: Ivan De Saedeleer <Ivands@sympatico.ca>
63900         Minor fix to the French Canadian keyboard.
63901
63902         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
63903         When flipping backbuffer -> frontbuffer, first exchange surfaces, then
63904         copy XImage, since the palette might only be defined in the frontbuffer.
63905
63906         * tools/wineinstall: Joerg Mayer <jmayer@telesun2.telemation.de>
63907         Create sysconfdir on install.
63908
63909         * dlls/stress/.cvsignore: Fixed typo.
63910
63911         * 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:
63912         Got rid of dsprintf and related macros.
63913
63914         * server/mutex.c:
63915         Remove the mutex from the thread list when destroying it.
63916
63917         * */*:
63918         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63919         Moved various DLLs to dlls/
63920
63921 Sun Aug  1 14:58:02 1999  Alexandre Julliard  <julliard@winehq.com>
63922
63923         * 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:
63924         Removed IP_reg, SP_reg and FL_reg definitions to avoid potential
63925         aliasing optimization problems.
63926
63927         * dlls/ntdll/exception.c, include/miscemu.h, loader/dos/module.c, loader/signal.c:
63928         Removed SIGNAL_MaskAsyncEvents and cleaned up signal handling.
63929
63930         * include/Attic/async.h, win32/console.c, files/Attic/async.c, files/Makefile.in, files/file.c:
63931         Removed async I/O support.
63932
63933         * include/comm.h, misc/comm.c:
63934         Use the service thread for comm notifications.
63935
63936         * 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:
63937         Made stack manipulation macros into inline functions.
63938         Changed a few accesses to context registers to avoid potential
63939         aliasing optimization problems.
63940
63941         * include/miscemu.h, include/sig_context.h, include/windef.h, loader/dos/dosvm.c, memory/instr.c, dlls/ntdll/exception.c:
63942         Changed INSTR_EmulateInstruction to use a CONTEXT86 instead of a
63943         SIGCONTEXT.
63944
63945         * Makefile.in: Remove wine.conf.man on distclean
63946
63947 ----------------------------------------------------------------
63948 Sat Jul 31 19:35:58 1999  Alexandre Julliard  <julliard@winehq.com>
63949
63950         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
63951         Close the right window when clicking on a non active window close
63952         button.
63953
63954         * Makefile.in: Pavel Roskin <pavel_roskin@geocities.com>
63955         Removed the dependency on "dummy" for wine and wine.sym.
63956
63957         * files/profile.c:
63958         Remove file from cache when flushing it (based on a patch by Ian
63959         Schmidt).
63960
63961         * include/winnt.h: Marcus Meissner <marcus@jet.franken.de>
63962         Added CONTEXT for ALPHA and MIPS.
63963
63964         * configure.in, Make.rules.in, Makefile.in, configure:
63965         Patrik Stridvall <ps@leissner.se>
63966         Added support for Solaris Lint.
63967
63968         * 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:
63969         Patrik Stridvall <ps@leissner.se>
63970         Fixed some of the issues reported by Solaris Lint.
63971
63972         * include/pshpack4.h: Patrik Stridvall <ps@leissner.se>
63973         Solaris C/C++ compile fix.
63974
63975         * 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:
63976         Patrik Stridvall <ps@leissner.se>
63977         Various ANSI C compability fixes.
63978
63979         * 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:
63980         Patrik Stridvall <ps@leissner.se>
63981         Fixed some of the issues reported by winapi-check.
63982
63983         * documentation/Makefile.in: Marcus Meissner <marcus@jet.franken.de>
63984         Actually create the man/ subdirectories before installing.
63985
63986         * if1632/kernel.spec, include/wine/winbase16.h, loader/task.c, windows/queue.c:
63987         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63988         Implemented KERNEL.447 (WIN32_OldYield16).
63989
63990         * windows/event.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63991         Suspend WND lock before EVENT_Synchronize.
63992
63993         * win32/device.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63994         Create VxD handle only for known VxDs.
63995
63996         * Make.rules.in, relay32/Makefile.in: Patrik Stridvall <ps@leissner.se>
63997         Made compilation of *.spec.c files use -fno-builtin regardless of
63998         where they are.
63999
64000         * 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:
64001         Patrik Stridvall <ps@leissner.se>
64002         Fixed/added missing/wrong function prototypes and made internal
64003         functions static.
64004
64005         * 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:
64006         Patrik Stridvall <ps@leissner.se>
64007         Fixed missing prototypes and made it work with Solaris X11.
64008
64009         * 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:
64010         Patrik Stridvall <ps@leissner.se>
64011         Eliminated warnings.
64012
64013         * loader/ne/segment.c:
64014         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
64015         Fixed the DSEG value in the SEGTABLEENTRY struct.
64016
64017         * dlls/comctl32/comctl32.h, dlls/comctl32/flatsb.c, dlls/comctl32/pager.c, dlls/comctl32/rsrc.rc, dlls/comctl32/toolbar.c, documentation/common_controls:
64018         Eric Kohl <ekohl@abo.rhein-zeitung.de>
64019         Added builtin toolbar bitmaps.
64020
64021         * dlls/comctl32/listview.c, dlls/comctl32/treeview.c, include/listview.h, include/treeview.h:
64022         Eric Kohl <ekohl@abo.rhein-zeitung.de>
64023         Some more messages.
64024
64025         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
64026         Eric Kohl <ekohl@abo.rhein-zeitung.de>
64027         Added stub for CryptSetKeyParams().
64028
64029         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
64030         Eric Kohl <ekohl@abo.rhein-zeitung.de>
64031         Added stubs for DAD_SetDragImage() and PathCleanupSpec().
64032
64033         * misc/crtdll.c, relay32/crtdll.spec:
64034         Eric Kohl <ekohl@abo.rhein-zeitung.de>
64035         Added stub for _except_handler2().
64036
64037         * objects/region.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
64038         Improved GetRandomRegion().
64039
64040         * controls/menu.c, windows/nonclient.c:
64041         Pascal Lessard <pascal@macadamian.com>
64042         Implemented the system button behavior and associated it to the system
64043         menu in win95. Also permit the SC_CLOSE item to be disabled.
64044
64045         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
64046         Bugfixes and a fake GETBASEIRQ.
64047
64048         * files/async.c: Ove Kaaven <ovek@arcticnet.no>
64049         Made async fds nonblocking.
64050
64051         * windows/mdi.c: Dan Langlois <daniell@corel.com>
64052         Removed an inappropriate if statement from MDI_ChildActivate that
64053         prevented the activation code from executing.
64054
64055         * dlls/comctl32/monthcal.c, include/monthcal.h:
64056         Alex Priem <alexp@sci.kun.nl>
64057         Bugfixes & further updates for the month calendar common control.
64058
64059         * dlls/comctl32/datetime.c, include/commctrl.h, include/datetime.h:
64060         Alex Priem <alexp@sci.kun.nl>
64061         Started implementing date/time common control.
64062
64063         * graphics/psdrv/graphics.c, graphics/psdrv/ps.c:
64064         Huw D M Davies <h.davies1@physics.ox.ac.uk>
64065         PSDRV_WriteArc shouldn't write a newpath.
64066
64067         * controls/button.c: Rein Klazes <rklazes@casema.net>
64068         Fix handling of WM_LBUTTONDCLICK message for buttons with certain
64069         styles.
64070
64071         * windows/dce.c: Abey George <abey@macadamian.com>
64072         Bug fix for updating the clipping region in nested GetDCEx calls.
64073
64074         * windows/winpos.c: Yuxi Zhang <yuxiz@corel.ca>
64075         Tried to fix the code for SetWindowPos to erase the background
64076         properly.
64077
64078 Fri Jul 30 18:10:21 1999  Alexandre Julliard  <julliard@winehq.com>
64079
64080         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_xx.rc, dlls/commdlg/printdlg.c, dlls/commdlg/rsrc.rc, include/winspool.h:
64081         Klaas van Gend <klaas@vangend.demon.nl>
64082         - added Collate/NoCollate Icons to Print32 dialog (unfortunately they
64083           don't display yet).
64084         - added status strings.
64085         - added string table for internationalisation of several internal
64086           message boxes.
64087
64088         * include/commctrl.h, include/winuser.h: Yuxi Zhang <yuxiz@corel.ca>
64089         Removed duplicated defines in winuser.h and commctrl.h. Also corrected
64090         a typo for SW_MAX value.
64091
64092         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c, dlls/commdlg/filedlg95.c:
64093         Francis Beaudet <francis@macadamian.com>
64094         Fixed a memory leak in the file dialog.
64095
64096         * loader/loadorder.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
64097         Strip .drv extensions to MODULE_GetLoadOrder.
64098
64099         * dlls/comctl32/tab.c: Francis Beaudet <francis@macadamian.com>
64100         Fixed a memory leak.
64101
64102         * scheduler/process.c, loader/task.c:
64103         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64104         Bugfix: Install task-entry breakpoint *after* EXE module is initialized.
64105
64106         * graphics/psdrv/ps.c, include/psdrv.h:
64107         Luc Tourangeau <luc@macadamian.com>
64108         Added a call to the newpath operator immediately before the arc
64109         operator.
64110
64111         * controls/button.c: Pierre Mageau <pierre@macadamian.com>
64112         Fixed a problem when the style is BS_BITMAP or BS_ICON: the bitmap or
64113         icon needed to be centered when the button is smaller than the bitmap.
64114
64115         * windows/mdi.c: Francis Beaudet <francis@macadamian.com>
64116         Fixed a memory leak that occurs when we maximize/minimize an MDI
64117         child.
64118
64119         * dlls/comctl32/updown.c: Francis Beaudet <francis@macadamian.com>
64120         Added more support for buddy windows in the updown control.
64121
64122         * controls/edit.c: Francis Beaudet <francis@macadamian.com>
64123         Implemented proper win95 support for the WS_BORDER style.
64124
64125         * controls/listbox.c: Francis Beaudet <francis@macadamian.com>
64126         Changed the WS_BORDER style to a WS_EX_CLIENTEDGE style for the
64127         listbox control.
64128
64129         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
64130         Fixed the border for the listbox created by the simple combobox.
64131
64132         * ole/compobj.c, if1632/compobj.spec:
64133         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
64134         Implemented CoRevokeClassObject stub needed by Acrobat 3 16 bit.
64135
64136         * loader/ne/module.c:
64137         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64138         GetModuleHandle16: treat Win32 modules correctly.
64139
64140 Wed Jul 28 16:38:45 1999  Alexandre Julliard  <julliard@winehq.com>
64141
64142         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/shell32/brsfolder.c:
64143         Juergen Schmied <juergen.schmied@metronet.de>
64144         Fixed use of StrRetToStrN.
64145
64146         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
64147         Juergen Schmied <juergen.schmied@metronet.de>
64148         StrRetToStrN[A|W|AW] new independent unicode/ascii/export functions.
64149
64150         * documentation/dlls: Klaas van Gend <klaas@vangend.demon.nl>
64151         Added explanation of the current DLL support.
64152
64153         * memory/global.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64154         Bugfix: fixed freshly introduced bug in GlobalLock16.
64155
64156         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
64157         Ian Schmidt <ischmidt@cfl.rr.com>
64158         Added stubs for InitMUILanguage and COMCTL32.410.
64159         Fixed some compiler warnings.
64160
64161 Tue Jul 27 17:10:06 1999  Alexandre Julliard  <julliard@winehq.com>
64162
64163         * if1632/gdi.spec, if1632/thunk.c, if1632/user.spec, include/callback.h, miscemu/main.c, objects/gdiobj.c, windows/user.c:
64164         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64165         Added FinalUserInit16/FinalGdiInit16 stubs.
64166         Call out to FinalUserInit in MAIN_EmulatorRun.
64167
64168         * if1632/kernel.spec, memory/selector.c:
64169         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64170         Added IsBadFlatReadWritePtr16().
64171
64172         * controls/edit.c: Abey George <abey@macadamian.com>
64173         Fixed incorrect edit control behaviour in mouse message handling.
64174
64175         * windows/message.c: Abey George <abey@macadamian.com>
64176         Send normal mouse messages to WM_SETCURSOR when non-client mouse
64177         messages occur.
64178
64179         * windows/winpos.c: Thuy Nguyen <thuy@macadamian.com>
64180         Check if the window has the WS_CLIPSIBLINGS style before using the
64181         DCX_CLIPSIBLINGS flag.
64182
64183         * 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:
64184         Francois Boisvert <francois@macadamian.com>
64185         Implemented the Win95 file open/save dialogs.
64186
64187         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
64188         Do tools/ before any of the other subdirectories, even when doing
64189         parallel makes.
64190
64191         * memory/global.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64192         Bugfix: Return selector also in CX from GlobalLock16().
64193
64194         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64195         More gcc bug workarounds.
64196
64197         * graphics/psdrv/ppd.c, include/wingdi.h:
64198         Huw D M Davies <h.davies1@physics.ox.ac.uk>
64199         Added more paper sizes and bin names to PPD parser.
64200
64201         * windows/dinput.c: Marcus Meissner <marcus@jet.franken.de>
64202         Actually return the number of events in Mouse_GetDeviceData (fixes
64203         Wing Commander Prophecy). Added timestamp and sequence generation,
64204         critical section for mousedata. Disabled mouse warping in
64205         GetDeviceData for now (generates excess mouse events).
64206
64207 Sun Jul 25 13:15:49 1999  Alexandre Julliard  <julliard@winehq.com>
64208
64209         * */*.spec:
64210         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64211         Moved .spec files to corresponding dlls/ directory.
64212
64213         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
64214         Several focus and selection problems in listboxes.
64215
64216         * windows/dce.c: Francis Beaudet <francis@macadamian.com>
64217         Retrieve the clipping region before setting the drawable and reset the
64218         clipping region after.
64219
64220         * 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:
64221         Juergen Schmied <juergen.schmied@metronet.de>
64222         Many fixes/reimplementations.
64223
64224         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@metronet.de>
64225         Removed experimental/unused code.
64226         Use ShellFolder to get ViewObjects.
64227         Started cleanup of the contextmenu code.
64228
64229         * dlls/shell32/shlfolder.c:
64230         Juergen Schmied <juergen.schmied@metronet.de>
64231         Complete redesign, split into 3 implementations (Desktop, MyComputer
64232         and filesystem folders). All parsing and binding is done recursive.
64233
64234         * dlls/shell32/shellpath.c:
64235         Juergen Schmied <juergen.schmied@metronet.de>
64236         Implemented SHGetSpecialFolderPathA.
64237
64238         * dlls/shell32/shellord.c:
64239         Juergen Schmied <juergen.schmied@metronet.de>
64240         Implemented SHCreateShellFolderViewEx.
64241
64242         * dlls/shell32/shellole.c:
64243         Juergen Schmied <juergen.schmied@metronet.de>
64244         Removed special CoCreateClassObject and use ole functions instead.
64245         SHCreateDefClassObject implemented.
64246
64247         * dlls/shell32/shelllink.c:
64248         Juergen Schmied <juergen.schmied@metronet.de>
64249         Implemented access to lnk's to a IStream interface.
64250
64251         * dlls/shell32/iconcache.c:
64252         Juergen Schmied <juergen.schmied@metronet.de>
64253         Fixed icon background (was black).
64254
64255         * dlls/shell32/folders.c: Juergen Schmied <juergen.schmied@metronet.de>
64256         Fixed getting icons from filetypes.
64257
64258         * dlls/shell32/enumidlist.c:
64259         Juergen Schmied <juergen.schmied@metronet.de>
64260         Implemented enumeration of shell extensions, seperated enum stuff for
64261         the 3 seperate shellfolder implementations.
64262
64263         * dlls/shell32/dataobject.c:
64264         Juergen Schmied <juergen.schmied@metronet.de>
64265         Rewrote GetData so support multiple selections.
64266
64267         * dlls/shell32/contmenu.c:
64268         Juergen Schmied <juergen.schmied@metronet.de>
64269         Separated stuff for shv background contextmenu to separate file.
64270
64271         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
64272         New functions to access attributes in HCR.
64273
64274         * dlls/shell32/Makefile.in, dlls/shell32/shv_bg_cmenu.c:
64275         Juergen Schmied <juergen.schmied@metronet.de>
64276         New file. Seperate implementation of the shellview background
64277         contextmenu.
64278
64279         * include/wine/undocshell.h:
64280         Juergen Schmied <juergen.schmied@metronet.de>
64281         New file. Contains functions not in the official headers but widely
64282         used from other dlls.
64283
64284         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
64285         Added X11OBJS and LIBOBJS to wine dependencies (we can't add ALT_LINK).
64286
64287         * Makefile.in: Make sure we build tools first.
64288
64289         * if1632/kernel.spec, if1632/relay.c, if1632/wprocs.spec, memory/global.c, tools/build-spec.txt, tools/build.c:
64290         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64291         Relay code for Win16 register functions converts arguments.
64292         New 'interrupt' keyword added (for Win16 interrupt handlers).
64293         Adapted .spec files and implementations of register routines.
64294
64295         * 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:
64296         Huw D M Davies <h.davies1@physics.ox.ac.uk>
64297         {Start|End}{Doc|Page} go through DCfuncs.
64298         Implement these in the PostScript driver.
64299         Change PSDRV_Escape to use them.
64300
64301         * loader/dos/dosvm.c:
64302         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64303         Work around 'local extern declaration with attribute' gcc bug.
64304
64305         * windows/dinput.c: Lionel Ulmer <lionel.ulmer@free.fr>
64306         Implementation of SetEventNotification for the mouse driver.
64307
64308         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
64309         Let CoCreateInstance use LOAD_WITH_ALTERED_SEARCHPATH.
64310
64311         * include/ole2.h: Juergen Schmied <juergen.schmied@metronet.de>
64312         Fixed incomplete proto.
64313
64314         * winedefault.reg: Juergen Schmied <juergen.schmied@metronet.de>
64315         New keys nessesary for running the new shell32.
64316
64317         * controls/static.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
64318         Use GDI APIs to access bitmap info.
64319
64320         * graphics/psdrv/clipping.c:
64321         Huw D M Davies <h.davies1@physics.ox.ac.uk>
64322         Rewrote PSDRV_SetDeviceClipping to use GetRegionData API.
64323
64324 Sat Jul 24 12:20:25 1999  Alexandre Julliard  <julliard@winehq.com>
64325
64326         * miscemu/main.c, if1632/thunk.c, include/main.h, loader/main.c, misc/Attic/callback.c, misc/Makefile.in:
64327         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64328         Unify startup sequence for Wine and WineLib.
64329
64330         * windows/clipboard.c, include/clipboard.h, memory/global.c:
64331         Noel Borthwick <noel@macadamian.com>
64332         Fix bug with pasting Wine clipboard content to external applications,
64333         by storing clipboard data on the shared system heap.
64334
64335         * windows/x11drv/mouse.c: Achim Kaiser <Achim_Kaiser@t-online.de>
64336         Draw an additional white bit for each invert bit of a cursor.
64337
64338         * windows/x11drv/event.c: Noel Borthwick <noel@macadamian.com>
64339         While handling the X FocusIn message in managed mode, if the window
64340         has been disabled revert the X focus back to the last focus window.
64341
64342         * dlls/shell32/brsfolder.c, include/commctrl.h, dlls/comctl32/treeview.c:
64343         Francois Boisvert<francois@macadamian.com>
64344         Implemented TREEVIEW_InsertItemW.
64345
64346         * graphics/escape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
64347         Implemented ExtEscape.
64348
64349         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
64350         Trying to fix parallel make by doing direct subdir/subdir.o rules.
64351
64352         * include/win.h, windows/nonclient.c, windows/x11drv/wnd.c:
64353         Sylvain St-Germain <sylvain@macadamian.com>
64354         Fixed inconsistency in conditions that determines if a window requires
64355         a WM border.
64356
64357         * graphics/x11drv/xfont.c, include/x11font.h:
64358         Huw D M Davies <h.davies1@physics.ox.ac.uk>
64359         For large font sizes call XLoadQueryFont with a 100 pixel high font
64360         and rescale the metrics.
64361
64362         * misc/printdrv.c, objects/dc.c, graphics/psdrv/escape.c, graphics/win16drv/init.c, include/gdi.h:
64363         Huw D M Davies <h.davies1@physics.ox.ac.uk>
64364         Implement handling of 32 bit AbortProc.
64365
64366         * include/process.h, include/server.h, include/wine/exception.h, include/winnt.h:
64367         Lionel Ulmer <lionel.ulmer@free.fr>
64368         Suppressed compiler warning by using the 'unused' attribute.
64369
64370         * debugger/Makefile.in, debugger/external.c:
64371         Kevin Holbrook <kwh@neosoft.com>
64372         Added utility function to invoke external debugger.
64373
64374         * multimedia/.cvsignore, multimedia/winmm.rc, multimedia/winmm_En.rc, multimedia/winmm_Fr.rc, relay32/builtin32.c:
64375         Eric Pouech <Eric.Pouech@wanadoo.fr>
64376         Added WINMM resources.
64377
64378         * multimedia/Attic/mcistring.c, multimedia/Makefile.in:
64379         Eric Pouech <Eric.Pouech@wanadoo.fr>
64380         Removed obsoleted mcistring.c.
64381         Added support for resources.
64382
64383         * multimedia/mcianim.c, multimedia/mciavi.c, multimedia/mcicda.c, multimedia/mcimidi.c, multimedia/mciwave.c:
64384         Eric Pouech <Eric.Pouech@wanadoo.fr>
64385         Fixed return values for some messages in DriverProc (MCI_GETDEVCAPS &
64386         MCI_STATUS) for mciSendString.
64387
64388         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
64389         Spread the use of MM crit sect.
64390
64391         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
64392         Moved some MCI functions to mci.c.
64393         Now loads error messages from string table.
64394         Spread the use of MM crit sect.
64395
64396         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
64397         Added parsing & storing of command tables.
64398         Merged some MCI functions from mmsystem.c.
64399
64400         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
64401         Removed some no longer used prototypes.
64402         Added command tables to MCI structure.
64403
64404         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
64405         Fixed buggy prototype.
64406
64407         * debugger/types.c: Kevin Holbrook <kwh@neosoft.com>
64408         Avoid crashing on a bad symbol address of 0x0000.
64409
64410         * misc/w32sys.c: Fixed GetW32SysVersion16 return type.
64411
64412         * 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:
64413         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64414         Removed MODULE_GetWndProcEntry16().
64415         Use 32-bit window procedures in COMMDLG instead.
64416
64417         * configure, configure.in: Eric Pouech <Eric.Pouech@wanadoo.fr>
64418         Fixed cut&paste bug.
64419
64420         * 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:
64421         Paul Quinn <paulq@corel.ca>
64422         Add a few stubs, some C++ compatibility, and fix a few types.
64423
64424         * include/initguid.h, ole/guid.c: Albert den Haan <albertd@corel.ca>
64425         Declare only one instance of GUID_NULL.
64426
64427         * dlls/comctl32/imagelist.c: Pierre Mageau <pierre@macadamian.com>
64428         Fixed various problem with ImageList_Draw.
64429
64430         * windows/dialog.c: Stephane Lussier<stephane@macadamian.com>
64431         Re-enable the owner window in the EndDialog().
64432
64433         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
64434         Fixed notifications.
64435
64436         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64437         Always retrieve Callout routines using GetProcAddress().
64438
64439         * windows/defwnd.c: Abey George <abey@macadamian.com>
64440         Send WM_CONTEXTMENU on WM_RBUTTONUP, not WM_RBUTTONDOWN.
64441
64442         * windows/x11drv/keyboard.c:
64443         Huw D M Davies <h.davies1@physics.ox.ac.uk>
64444         Fixed compiler warning.
64445
64446         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
64447         Let through more flags to EnumPrinters.
64448         Fixes for GetPrinter/GetPrinterDriver.
64449
64450         * graphics/psdrv/color.c, graphics/psdrv/init.c, graphics/psdrv/ps.c:
64451         Huw D M Davies <h.davies1@physics.ox.ac.uk>
64452         Fix stupid `rubbish at end of %%Title' bug.
64453         Don't complain about palette relative RGBs.
64454         If output param to CreateDC is NULL default to `LPT1:' - Hack.
64455
64456 Fri Jul 23 19:33:24 1999  Alexandre Julliard  <julliard@winehq.com>
64457
64458         * configure, configure.in, include/config.h.in, include/wine_gl.h:
64459         Lionel Ulmer <lionel.ulmer@free.fr>
64460         Better detection of OpenGL.
64461
64462         * include/callback.h, include/stackframe.h, misc/Attic/callback.c, tools/build.c, if1632/thunk.c:
64463         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64464         Bugfix: Reverted CallTo16 routines to STDCALL convention.
64465
64466         * objects/font.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
64467         String to GetTextExtentPoint is not necessarily 0 terminated.
64468         Fix function name `32's in comments - API naming madness makes this
64469         worthwhile.
64470
64471         * dlls/winspool/info.c, graphics/driver.c, graphics/psdrv/README, include/winspool.h, relay32/Attic/winspool.spec:
64472         Huw D M Davies <h.davies1@physics.ox.ac.uk>
64473         EnumJobs stub.
64474         Update graphics/psdrv/README.
64475         Add warnings to DRIVER_GetDriverName.
64476
64477         * windows/mdi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
64478         Fixed some bad ptr occurrence in this class WndProc.
64479
64480         * graphics/ddraw.c, include/options.h, misc/main.c, windows/x11drv/main.c:
64481         Lionel Ulmer <lionel.ulmer@free.fr>
64482         - Added a new option 'noxshm'
64483         - Added a 16bpp -> 32 bpp conversion function
64484
64485         * windows/syscolor.c: Gerard Patel <g.patel@wanadoo.fr>
64486         Change color gray text to 128 128 128 for win9x look.
64487
64488 Tue Jul 20 15:13:20 1999  Alexandre Julliard  <julliard@winehq.com>
64489
64490         * scheduler/debugger.c:
64491         Do not output text in OutputDebugStrAW when not being debugged
64492
64493         * windows/mdi.c: Noomen Hamza <noomen@macadamian.com>
64494         MDIDestroyChild: MDI window menu item was deleted only if the current
64495         destroyed child was active.
64496
64497         * dlls/comctl32/propsheet.c: Gerard Patel <g.patel@wanadoo.fr>
64498         Reset disabled style for the dialog boxes set on property pages.
64499
64500         * 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:
64501         Bertho Stultiens <bertho@akhphd.au.dk>
64502         - Generalized the distinction between 2 and 4 byte integers slightly through
64503           a new parser state. The is now a warning when a 2 byte integer is larger
64504           than 16 bit (and is truncated).
64505         - Fixed a couple of cosmetic things in the DLGINIT stuff so that dumping of
64506           this type will work as expected.
64507         - Added generalized language/version/characteristics support to the DLGINIT
64508           resource type.
64509
64510         Ulrich Czekalla <ulrichc@corel.ca>
64511         - Added support for DLGINIT resource-type.
64512         - Added string continuation and embedded quoting.
64513         - Added numeric IDs for icons in controls.
64514
64515         Eric Pouech <Eric.Pouech@wanadoo.fr>
64516         - Bugfix: Distinguish between 2 and 4 byte integers in RCDATA.
64517
64518 Sun Jul 18 18:42:29 1999  Alexandre Julliard  <julliard@winehq.com>
64519
64520         * misc/Attic/string.c, misc/Makefile.in:
64521         Albert den Haan <albertd@corel.ca>
64522         Remove string.c because all of its functions were moved to crtdll.c
64523         where they belonged.
64524
64525         * 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:
64526         Patrik Stridvall <ps@leissner.se>
64527         Make it possible to compile with GNU C's -I- option.
64528
64529         * loader/dos/dosvm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
64530         Work around gcc sig11 fault.
64531
64532         * objects/gdiobj.c: Thuy Nguyen <thuy@macadamian.com>
64533         Fixed rounding in MulDiv.
64534
64535         * graphics/psdrv/Makefile.in, graphics/psdrv/clipping.c, graphics/psdrv/init.c, graphics/psdrv/ps.c, include/psdrv.h:
64536         Luc Tourangeau <luc@macadamian.com>
64537         - implementation of SetDeviceClipping
64538         - coordinate system origin fix
64539
64540         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64541         Work-around for compiler bug.
64542
64543         * dlls/comctl32/treeview.c, include/commctrl.h, include/treeview.h:
64544         Alex Priem <alexp@sci.kun.nl>
64545         - Implementation of simple comctl32 v5.0 changes.
64546         - TVM_SORTCHILDRENCB also accepts TVI_ROOT as a valid hParent.
64547
64548         * dlls/advapi32/security.c: Ian Schmidt <irsman@iag.net>
64549         Added pointer validation and additional sanity check to IsValidSid().
64550
64551         * controls/uitools.c: Dennis Bj|rklund <dennisb@cs.chalmers.se>
64552         Small fix in UITOOLS95_DrawRectEdge().
64553         Also a fix to draw scrollbar-buttons more like in win9x.
64554
64555         * windows/painting.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
64556         In WIN_UpdateNCRgn, do not send in WM_NCPAINT a region that is used
64557         afterwards, but a copy of it.
64558
64559         * objects/region.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
64560         Check better that handles are actual handles to a region.
64561
64562         * windows/dce.c: Lawson Whitney <lawson_whitney@juno.com>
64563         Stop DCE_GetVisRect dereferencing a null wndPtr.
64564
64565         * configure.in, documentation/.cvsignore, documentation/Makefile.in, documentation/wine.conf.man.in, documentation/wine.man.in, Make.rules.in, README, configure:
64566         James Juran <jrj120@psu.edu>
64567         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
64568         Updated README and man page.
64569         Split documentation for wine.conf into new wine.conf(5) manpage.
64570
64571         * include/ole2.h, include/winerror.h, ole/Makefile.in, ole/clipboard.c, ole/ole2.c, ole/ole2stubs.c, ole/olecli.c:
64572         Noel Borthwick <noel@macadamian.com>
64573         Implemented the OLE Clipboard API.
64574
64575         * windows/winpos.c: Abey George <abey@macadamian.com>
64576         Validate the parent with the child window client rectangle when the
64577         parent's update region is not empty.
64578
64579         * include/win.h, windows/painting.c:
64580         Francis Beaudet <francis@macadamian.com>
64581         Delay WM_NCPAINT message until the "painter's algorithm" kicks in.
64582
64583         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
64584         Fixed fake WM_LBUTTONUP message.
64585
64586         * include/winversion.h, misc/version.c: Ian Schmidt <irsman@iag.net>
64587         Added version information for Win98.
64588
64589         * include/commctrl.h: Alex Priem <alexp@sci.kun.nl>
64590         Macro definitions used SNDMSG instead of SendMessage[AW]. Bad.
64591
64592         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
64593         debug_(snoop|relay)_(exclude|include)list => fixed allocation, modules
64594         are now stored uppercase.
64595
64596         * controls/button.c: Francis Beaudet <francis@macadamian.com>
64597         Implemented the BS_ICON style.
64598
64599         * windows/dialog.c: Ove Kaaven <ovek@arcticnet.no>
64600         CreateDialogParamA should not call CreateDialogParamW, because
64601         that'd create a dialog box with a Unicode dialog procedure...
64602
64603         * controls/scroll.c: Dennis Bj|rklund <dennisb@cs.chalmers.se>
64604         Win9x look & feel on scrollbars.
64605
64606         * graphics/psdrv/README, graphics/psdrv/init.c, include/psdrv.h:
64607         Thuy Nguyen <thuy@macadamian.com>
64608         Introduced a [psdrv] section in wine.conf with a ppdfile value
64609         specifying the path and name of the PPD file.
64610
64611         * dlls/comctl32/updown.c, include/updown.h:
64612         Sylvain St-Germain <sylvain@macadamian.com>
64613         Implementation of the updown buddy windproc subclassing for the
64614         handling of keyboard up and down arrow.
64615
64616         * DEVELOPERS-HINTS: Jim Aston <jima@corel.ca>
64617         Updated documentation to reflect renamed header.
64618
64619         * misc/winsock.c: Ove Kaaven <ovek@arcticnet.no>
64620         Added missing include netinet/tcp.h, for TCP_NODELAY.
64621
64622         * dlls/comctl32/imagelist.c: Luc Tourangeau <luc@macadamian.com>
64623         GetIcon bug fix.
64624
64625 Thu Jul 15 16:09:05 1999  Alexandre Julliard  <julliard@winehq.com>
64626
64627         * include/module.h, loader/ne/module.c:
64628         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
64629         Add WINAPI for EntryAddrProc.
64630
64631         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
64632         Minor bug fixes in DdeNameService, also changes to move towards
64633         process-safe code.
64634
64635         * controls/button.c: Dennis Bj|rklund <dennisb@cs.chalmers.se>
64636         Win9x look & feel on buttons and a fix for ownerdrawn buttons
64637         (background set to COLOR_BTNFACE).
64638
64639         * if1632/kernel.spec:
64640         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64641         GlobalSmartPageUnlock() stub added.
64642
64643         * 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:
64644         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64645         Use position-independent code in assembly glue when building .so.
64646         Include if1632/ and graphics/win16drv/ into WineLib.
64647         Move miscemu/emulate.c into dlls/win87em/.
64648
64649         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
64650         Changed way of allocation open mci drivers (array => list); this list
64651         is now stored on a per process basis.
64652
64653         * multimedia/mcianim.c, multimedia/mciavi.c, multimedia/mcicda.c:
64654         Eric Pouech <Eric.Pouech@wanadoo.fr>
64655         Removed fixed size array to store specific data (now using
64656         mci(Set|Get)DriverData to store specific data).
64657         Make use of default debugtools.h channel.
64658         Added CALLBACK attribute to DriverProc.
64659
64660         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
64661         Changed way of allocation open mci drivers (array => list).
64662         First valid ID for mci devices is now 1 (some progs were testing this
64663         value).
64664         Started implementing mci command table resources.
64665         Handled closing on MCI_ALL.
64666
64667         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
64668         Removed fixed size array to store specific data (now using
64669         mci(Set|Get)DriverData to store specific data).
64670         Deferred opening of low-level device until play is requested.
64671
64672         * multimedia/Attic/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
64673         Fixed return value for 'open' command.
64674         Changed way of allocation open mci drivers (array => list).
64675
64676         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
64677         Removed fixed size array to store specific data (now using
64678         mci(Set|Get)DriverData to store specific data).
64679         Fixed mmio chunk lookup on odd size 'fmt ' chunks.
64680
64681         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
64682         Uniformized use of fd to midi device.
64683         Now allocating memory on system heap.
64684         Fixed bug when stopping all notes.
64685
64686         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
64687         Cosmetic fixes.
64688         Changed way of allocation open mci drivers (array => list).
64689         Started implementing mci command table resources.
64690
64691         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
64692         No longer calling mm timers callbacks with mm timer crit sect locked.
64693
64694         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
64695         ERROR_MORE_DATA requires to write the needed number of bytes into the
64696         lpcchX value (verified against NT3.51 advapi32.dll).
64697
64698         * include/winnt.h, win32/device.c:
64699         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64700         Fixed some CONTEXT86 vs. CONTEXT mismatches.
64701
64702         * include/neexe.h, loader/ne/segment.c:
64703         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64704         Added support for 32-bit NE code segments.
64705
64706         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
64707         Fix a hang when we process WM_STYLECHANGED.
64708         Small optimization in TREEVIEW_DrawItem.
64709         Fix debugging crash in TREEVIEW_Expand.
64710
64711 Mon Jul 12 13:46:38 1999  Alexandre Julliard  <julliard@winehq.com>
64712
64713         * dlls/shell32/pidl.h: Marcus Meissner <marcus@jet.franken.de>
64714         Added missing prototype for ILFindChild().
64715
64716         * dlls/advapi32/security.c, loader/dos/dosmod.c, misc/network.c:
64717         Eric Pouech <Eric.Pouech@wanadoo.fr>
64718         Compiler warnings fix.
64719
64720         * misc/comm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
64721         Dumb fixes.
64722
64723         * if1632/kernel.spec, loader/task.c:
64724         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64725         Fixed bugs introduced by 'register' and 'return' function changes.
64726
64727         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
64728         Fixed DirectDrawSurface::Flip, do not change flags, exchange the low
64729         level physical surfaces (verified for XLIB with WC Prophecy).
64730
64731 Sun Jul 11 17:20:06 1999  Alexandre Julliard  <julliard@winehq.com>
64732
64733         * 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:
64734         Take advantage of the new registers saved in the STACK16FRAME to turn
64735         some 'register' functions into normal functions.
64736         Removed the few remaining 'return' functions to simplify relay
64737         handling.
64738
64739         * 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:
64740         Marcus Meissner <marcus@jet.franken.de>
64741         Removed the old, historical and no longer working IPC support.
64742
64743         * 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:
64744         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64745         Modularized CallFrom/To16 routines.  Adapted dependent routines,
64746         16-bit snoop/relay debugging, and make rules.
64747
64748         * windows/message.c: Gerard Patel <g.patel@wanadoo.fr>
64749         Revert last change in window activation on mouse click.
64750
64751         * memory/global.c: Rein Klazes <rklazes@casema.net>
64752         Fixed a case when GlobalSize did not return zero after an error.
64753
64754 Sat Jul 10 13:16:56 1999  Alexandre Julliard  <julliard@winehq.com>
64755
64756         * server/socket.c: Howard Abrams <howard@cs.nps.navy.mil>
64757         Renamed static global variable 'iovec' to 'myiovec'.
64758
64759         * 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:
64760         Howard Abrams <howard@cs.nps.navy.mil>
64761         Added checks for sys/errno.h, sys/signal.h and sys/mman.h.
64762
64763         * windows/dialog.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64764         Create dialog window using CreateWindowEx16/W depending on template
64765         type, not dialog procedure type.
64766
64767         * dlls/shell32/shlfolder.c: Francois Boisvert <francois@macadamian.com>
64768         Made IShellFolder::fnParseDisplayName return a relative pidl.
64769
64770         * dlls/comctl32/comctl32.h, dlls/comctl32/monthcal.c, dlls/comctl32/rsrc.rc, include/commctrl.h, include/monthcal.h:
64771         Alex Priem <alexp@sci.kun.nl>
64772         First try at the month calendar common control. Main features
64773         basically OK.
64774
64775         * graphics/psdrv/init.c, include/winspool.h, dlls/winspool/info.c:
64776         Huw D M Davies <h.davies1@physics.ox.ac.uk>
64777         Implemented GetPrinterA and GetPrinterDriverA.
64778
64779         * controls/button.c: Luc Tourangeau <luc@macadamian.com>
64780         Added BN_CLICKED notification in WM_SETFOCUS.
64781
64782         * dlls/shell32/shellpath.c, dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c, dlls/shell32/shlview.c, dlls/shell32/shres.rc, include/docobj.h:
64783         Juergen Schmied <juergen.schmied@metronet.de>
64784         Small fixes.
64785
64786         * relay32/Attic/shell32.spec, dlls/shell32/shellord.c:
64787         Juergen Schmied <juergen.schmied@metronet.de>
64788         Implemented StrToOleStrN.
64789         Fixed crash in ShellExecuteEx.
64790         Implemented SHRegOpenKeyA, SHRegQueryValueExA, StrToOleStr[A|W].
64791         Stubs for DoEnvironmentSubst[A|W], PathProcessCommand[A|W].
64792
64793         * dlls/shell32/Makefile.in, dlls/shell32/memorystream.c:
64794         Juergen Schmied <juergen.schmied@metronet.de>
64795         IStream interface for file access.
64796
64797         * dlls/shell32/iconcache.c, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
64798         Juergen Schmied <juergen.schmied@metronet.de>
64799         Fixed crash during second DLL_PROCESS_DETACH if the dll
64800         refcount reached zero after the second one (memory freed twice).
64801
64802         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
64803         Juergen Schmied <juergen.schmied@metronet.de>
64804         Some more pidl-types.
64805         Implementation of ILIsParent.
64806
64807         * dlls/shell32/shelllink.c:
64808         Juergen Schmied <juergen.schmied@metronet.de>
64809         Completely rewritten. IPersistStream interface implemented.
64810
64811         * dlls/shell32/shellole.c:
64812         Juergen Schmied <juergen.schmied@metronet.de>
64813         DLLGetClassObject/Classfactory: create objects by CLSID not IID.
64814
64815         * misc/main.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64816         Bugfix: exit() replaced by ExitProcess().
64817
64818         * memory/local.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64819         Bugfix: correctly cope with end > 0xfffe.
64820
64821         * library/winestub.c:
64822         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64823         Call ExitProcess() after WinMain() returns.
64824
64825         * loader/ne/module.c:
64826         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64827         Improved behaviour of GetModuleHandle16 w.r.t dummy modules.
64828         Don't try to call WEP of dummy modules in FreeLibrary16().
64829
64830         * include/winreg.h, misc/registry.c:
64831         Huw D M Davies <h.davies1@physics.ox.ac.uk>
64832         Added `const's to some registry API functions.
64833
64834         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
64835         Added a couple of DirectX CLSID entries. This makes Unreal completely
64836         independent of a windows installation.
64837
64838         * ole/ole2nls.c: Dave Pickles <davep@nugate.demon.co.uk>
64839         GetTimeFormat() should return LocalTime not SystemTime.
64840
64841         * 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:
64842         Dave Pickles <davep@nugate.demon.co.uk>
64843         FOR and IF commands added.
64844         MOVE command added, but no wildcard support.
64845         Redirection added.
64846         Fixed TIME (was reporting in GMT).
64847         More help text.
64848
64849         * dlls/comctl32/tab.c: Abey George <abey@macadamian.com>
64850         Sometimes the text on a tab control got truncated.
64851
64852         * controls/combo.c: Abey George <abey@macadamian.com>
64853         Fixed the height of the dropped list when there are few items in the
64854         list.
64855
64856         * 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:
64857         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64858         Removed all EVENT_Synchronize( FALSE ) calls; use a periodic callback
64859         calling XFlush() instead.
64860
64861         * 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:
64862         Huw D M Davies <h.davies1@physics.ox.ac.uk>
64863         Added patterned brushes (level 2 PostScript only).
64864         Simple PatBlt for PATCOPY, WHITENESS and BLACKNESS.
64865
64866         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
64867         Implementation of TVM_SORTCHILDREN. Massaged TVM_SORTCHILDRENCB a bit
64868         to use the same code path.
64869
64870         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64871         Fix InitTask() to work if DGROUP was manually resized.
64872
64873         * dlls/advapi32/security.c, relay32/Attic/advapi32.spec:
64874         Ian Schmidt <irsman@iag.net>
64875         Added stub for SetThreadToken(), required by Office 2000.
64876
64877         * include/commdlg.h:
64878         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64879         Bugfix: COMMDLG hook procedures were not CALLBACK.
64880
64881         * ole/stg_stream.c: Thuy Nguyen <thuy@macadamian.com>
64882         It is possible for a stream to have both small block and big block
64883         chain as NULL.
64884
64885         * loader/ne/module.c: Marcus Meissner <marcus@jet.franken.de>
64886         Made string compare case insensitive in GetModuleHandle16() as a
64887         quick fix for WinWord 6.
64888
64889         * misc/network.c, relay32/mpr.spec:
64890         Juergen Schmied <juergen.schmied@metronet.de>
64891         Added stub for WNetGetUniversalName[A|W].
64892
64893         * graphics/x11drv/palette.c:
64894         Juergen Schmied <juergen.schmied@metronet.de>
64895         Fixed crash due to invalid GDI_Obj.
64896
64897         * objects/metafile.c: Juergen Schmied <juergen.schmied@metronet.de>
64898         Fixed crash due to invalid pointer.
64899
64900 ----------------------------------------------------------------
64901 Sun Jul  4 16:09:20 1999  Alexandre Julliard  <julliard@winehq.com>
64902
64903         * windows/*.c, ole/*.c, files/*.c, multimedia/*.c:
64904         Converted to the new debug interface, using script written by Patrik
64905         Stridvall.
64906
64907         * 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:
64908         Patrik Stridvall <ps@leissner.se>
64909         Started on an implementation of Win64 for use on 64 bit platforms.
64910
64911         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
64912         Windows should be activated in these cases:
64913         1- when we click on non active window.
64914         2- when we cancel a moving or resizing of a non active window.
64915
64916         * documentation/distributors:
64917         Marcus Meissner <Marcus.Meissner@caldera.de>
64918         Added sample wine.conf.
64919
64920         * 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:
64921         Patrik Stridvall <ps@leissner.se>
64922         Moved code to the X11 driver.
64923
64924         * include/winuser.h, loader/resource.c, relay32/user32.spec:
64925         Joshua Thielen <thielen@netperson.net>
64926         Fixed DestroyAcceleratorTable and implemented CreateAcceleratorTableW.
64927
64928         * windows/win.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
64929         WIN_FindWindow: use GetExeptr(pWnd->hInstance) for CLASS_FindClassByAtom.
64930
64931         * controls/scroll.c: Ove Kaaven <ovek@arcticnet.no>
64932         Fixed check for whether to call SetWindowPos when showing a window
64933         scroll bar.
64934
64935         * ole/typelib.c: Marcus Meissner <marcus@jet.franken.de>
64936         Check for complete lcid or just the primary language id in the
64937         registry lookups (fixes one FirstClassClient 32 problem).
64938
64939         * windows/message.c: Per Ã…ngström <pang@mbox304.swipnet.se>
64940         Fixed a problem with apps that override the default behaviour on
64941         WM_MOUSEACTIVATE message (main window was not activated).
64942
64943         * loader/pe_resource.c: Marcus Meissner <marcus@jet.franken.de>
64944         When enumerating resource, only use the lower 31 bit of the name as
64945         the offset (for the highest bit is '1'). Should fix wine-net/257.
64946
64947         * relay32/ntdll.spec, tools/wrc/writeres.c, dlls/ntdll/rtl.c, misc/wsprintf.c, multimedia/mcimidi.c:
64948         Patrik Stridvall <ps@leissner.se>
64949         Fixes for compile on non-Intel platforms.
64950
64951         * 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:
64952         Patrik Stridvall <ps@leissner.se>
64953         Fixed/moved/added missing/wrong function prototypes.
64954
64955         * dlls/commdlg/cdlg_Da.rc, documentation/status/internationalisation, programs/progman/Da.rc, resources/sysres_Da.rc:
64956         Henrik Olsen <henrik@iaeste.dk>
64957         Cleanup of the Danish support.
64958
64959         * windows/winpos.c: Yuxi Zhang <yuxiz@corel.ca>
64960         Fix a bug in SetWindowPos to prevent parent from erasing its child
64961         painting area when parent window and child window don't have
64962         WS_CLIPCHILDREN and WS_CLIPSIBLINGS.
64963
64964         * windows/defwnd.c: Yuxi Zhang <yuxiz@corel.ca>
64965         Make defwndproc erase the correct location.
64966
64967 Sat Jul  3 16:01:44 1999  Alexandre Julliard  <julliard@winehq.com>
64968
64969         * 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:
64970         Marcus Meissner <marcus@jet.franken.de>
64971         some small include fixes, some checks for NULL ptrs,
64972         loader/elf.c: fixed the "lib" insertion
64973         crtdll: added fsopen()
64974         dinput: return that we are attached.
64975
64976         * controls/button.c: Reverted previous change.
64977
64978         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
64979         Cancel pending notifications when EM_SETMODIFY is called.
64980
64981         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
64982         Fix a crash when doing sorted inserts at top level.
64983
64984         * windows/nonclient.c: Ove Kaaven <ovek@arcticnet.no>
64985         Reworked nonclient drawing code. Win31 look now works more like real
64986         Win31, so apps like Delphi 1.0 no longer go into infinite recursion
64987         etc. Fixed a couple of bugs in win95 look too, but not as thoroughly
64988         (e.g. WS_EX_WINDOWEDGE is still not handled).
64989
64990         * windows/sysmetrics.c: Ove Kaaven <ovek@arcticnet.no>
64991         SM_C[XY]FRAME is BorderWidth + 1.
64992
64993         * memory/local.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64994         Bugfix: LocalInit with start == 0 always places heap at end of segment.
64995
64996         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64997         Bugfix: TASK_CallToStart didn't pass correct hInstance to app.
64998
64999         * 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:
65000         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65001         On NE process creation, move major part of NE EXE module loading and
65002         NE instance creation into the child process.
65003
65004         * documentation/gui: Ove Kaaven <ovek@arcticnet.no>
65005         Window style updates.
65006
65007         * libtest/guitest.c: Ove Kaaven <ovek@arcticnet.no>
65008         Some enhancements, and removal of C++ constructs.
65009
65010         * graphics/d3ddevices.c, graphics/ddraw.c, graphics/ddraw_private.h:
65011         Marcus Meissner <marcus@jet.franken.de>
65012         Implemented chains of surfaces. This allows an unlimited number
65013         of backbuffers, and other attached surfaces (zbuffers, alpha buffers,
65014         whatever).
65015
65016         * files/file.c, relay32/kernel32.spec:
65017         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
65018         Added UnlockFileEx stub.
65019
65020         * documentation/status/internationalisation, resources/sysres_Ca.rc, resources/sysres_Es.rc:
65021         Jose Marcos Lopez Caravaca <jose.lopez@upcnet.upc.es>
65022         Added missing 61762 entry on system resources in Spanish and
65023         Catalonian languages.
65024
65025         * controls/scroll.c: Gerard Patel <g.patel@wanadoo.fr>
65026         Make GetScrollInfo return scroll pos when program requests thumb pos
65027         outside drag operation.
65028
65029 Sun Jun 27 15:40:44 1999  Alexandre Julliard  <julliard@winehq.com>
65030
65031         * graphics/d3d_private.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
65032         Converted to the new debug interface.
65033
65034         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
65035         ReadConsoleA: use ir as pointer to (req+1).
65036
65037         * windows/painting.c: Gerard Patel <g.patel@wanadoo.fr>
65038         Remove the  validated child area from the update region of parent for
65039         windows without WS_CLIPCHILDREN style.
65040
65041         * debugger/db_disasm.c:
65042         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65043         Bugfix: Grp8 instructions have *byte* BitOffset operand.
65044
65045         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65046         Bugfix: missing WINAPIs added.
65047
65048         * ole/ole2.c: Marcus Meissner <marcus@jet.franken.de>
65049         OleMetaFilePictFromIconAndLabel16: slightly broken, use LPOLESTR16.
65050
65051         * files/file.c: Gerard Patel <g.patel@wanadoo.fr>
65052         Return ERROR_DISK_FULL for WriteFile.
65053
65054         * programs/cmdlgtst/cmdlgtst.c: Eric Williams <ewill@ncal.verio.com>
65055         Fixed missing return after about dialog.
65056
65057 Sat Jun 26 19:09:11 1999  Alexandre Julliard  <julliard@winehq.com>
65058
65059         * msdos/*.c, misc/*.c, miscemu/*.c, graphics/*.c:
65060         Converted to the new debug interface, using script written by Patrik
65061         Stridvall.
65062
65063         * 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:
65064         Changed CONTEXT into CONTEXT86 everywhere we really want an i386
65065         context.
65066         Added #ifdef __i386__ around accesses to 386 registers in the generic
65067         CONTEXT structure.
65068
65069         * include/winnt.h: Added CONTEXT86 definition.
65070         Added PowerPC context as an example (not tested).
65071
65072         * relay32/relay386.c, relay32/snoop.c, include/wine/exception.h:
65073         Fixes for non-i386 compiling.
65074
65075         * */*:
65076         Patrik Stridvall <ps@leissner.se>
65077         ANSI C fixes.
65078         Removed warnings.
65079         Made the include files self-sufficient.
65080         Some Solaris fixes.
65081
65082         * relay32/comctl32.spec, dlls/comctl32/comctl32undoc.c, include/commctrl.h:
65083         Eric Kohl <ekohl@abo.rhein-zeitung.de>
65084         Fixed DPA_LoadStream and improved DPA_Merge.
65085
65086         * dlls/comctl32/treeview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
65087         Added check for invalid parent item.
65088
65089         * dlls/shell32/shellord.c, relay32/shell32.spec:
65090         Eric Kohl <ekohl@abo.rhein-zeitung.de>
65091         Added SHDoDragDrop() stub.
65092
65093         * objects/region.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
65094         Improved GetRandomRegion().
65095
65096         * misc/network.c, relay32/mpr.spec:
65097         Eric Kohl <ekohl@abo.rhein-zeitung.de>
65098         Added WNetRemoveCachedPassword() stub.
65099
65100         * dlls/comctl32/updown.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
65101         Store buddy window.
65102
65103         * include/tooltips.h, dlls/comctl32/tooltips.c:
65104         Eric Kohl <ekohl@abo.rhein-zeitung.de>
65105         Started WM_NOTIFYFORMAT support.
65106
65107         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
65108         Better ComboBoxEx placement.
65109
65110         * loader/module.c: Dave Pickles <davep@nugate.demon.co.uk>
65111         Ensure that the command-line passed to the various *CreateProcess
65112         functions contains the path to the program being invoked.
65113
65114         * windows/x11drv/wnd.c: Lars Heete <hel@admin.de>
65115         Prevent bad window X error.
65116
65117         * windows/mdi.c, windows/sysmetrics.c:
65118         Abey George <abey@macadamian.com>
65119         The system menu icon on a MDI child window was corrupted when the
65120         child frame window is maximized within the main frame when the wine
65121         look is Windows 95.
65122
65123         * controls/scroll.c, windows/defwnd.c:
65124         Slava Monich <Slava.Monich@netmanage.com>
65125         In case if scrollbar has the same background color as the window
65126         it belongs to, it needs to be filled with 0x55aa bitmap brush.
65127
65128         * misc/registry.c: Marcus Meissner <Marcus.Meissner@caldera.de>
65129         Fixed the stringcompare in _find_or_add_*() (was missing tolower()s).
65130
65131         * debugger/memory.c: Juergen Lock <nox@jelal.kn-bremen.de>
65132         Fix (well kludge around) FreeBSD's `Invalid address' errors.
65133
65134         * controls/edit.c: Chris Morgan <cmorgan@wpi.edu>
65135         James Abbatiello <abbeyj@wpi.edu>
65136         Draw a 3D border around edit controls when not in WIN31_LOOK.
65137
65138         * controls/button.c: Chris Morgan <cmorgan@wpi.edu>
65139         James Abbatiello <abbeyj@wpi.edu>
65140         Only draw a black border around normal buttons when in WIN31_LOOK.
65141
65142         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
65143         Fixed alignment and position when looking for mmio chunks.
65144
65145         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
65146         No longer using global vars (shared data) for mm timers, but a
65147         specific structure for each attached process.
65148         Fixed alignment and position when looking for mmio chunks.
65149         Fixed WAVE mapper handling in waveGetCaps.
65150
65151         * include/multimedia.h, multimedia/time.c:
65152         Eric Pouech <Eric.Pouech@wanadoo.fr>
65153         No longer using global vars (shared data) for mm timers, but a
65154         specific structure for each attached process.
65155
65156         * documentation/distributors: Marcus Meissner <marcus@jet.franken.de>
65157         Wrote a small document on how to package WINE for distributors.
65158
65159         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
65160         SetCursorPos() function was called with a window coordinates
65161         parameter.
65162
65163         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
65164         Fixed null ptr deref introduced in last patch.
65165
65166         * if1632/ole2.spec, ole/ole2.c:
65167         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
65168         Kind of implemented OleMetaFilePictFromIconAndLabel.
65169
65170         * include/toolbar.h, dlls/comctl32/toolbar.c:
65171         Chris Morgan <cmorgan@wpi.edu>
65172         James Abbatiello <abbeyj@wpi.edu>
65173         Fixed various problems related to bitmaps and flat toolbars.
65174
65175         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
65176         James Abbatiello <abbeyj@wpi.edu>
65177         Fixed problems with disappearing text.
65178
65179         * dlls/comctl32/ipaddress.c: Chris Morgan <cmorgan@wpi.edu>
65180         James Abbatiello <abbeyj@wpi.edu>
65181         Complete rewrite of messaging code to implement/fix all input behaviors.
65182         Fixed a few fixmes.
65183
65184         * programs/wcmd/ChangeLog, programs/wcmd/README, programs/wcmd/batch.c, programs/wcmd/builtins.c, programs/wcmd/wcmd.h, programs/wcmd/wcmdmain.c:
65185         Dave Pickles <davep@nugate.demon.co.uk>
65186         Added more batch functionality, including the CALL GOTO and SHIFT
65187         commands plus batch command arguments.
65188
65189         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
65190         Updated to reflect current status.
65191
65192         * loader/ne/module.c:
65193         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
65194         NE_LoadFileModule: Free module when NE_LoadDLLs fails.
65195
65196         * graphics/psdrv/ps.c, graphics/psdrv/text.c, include/psdrv.h:
65197         Thuy Nguyen <thuy@macadamian.com>
65198         Implemented the underline and strikeout text attributes for the Wine
65199         PostScript driver.
65200
65201         * windows/win.c: Pascal Lessard <pascal@macadamian.com>
65202         EnableWindow doesn't release the capture of a child window.
65203
65204         * Makefile.in: James Juran <jrj120@psu.edu>
65205         Only test $(LIB_TARGET) = libwine.so.1.0 if $(LIB_TARGET) is
65206         non-blank.
65207
65208         * controls/menu.c: Noomen Hamza <noomen@macadamian.com>
65209         Remove the WM_LBUTTONUP message from the queue after selecting a mouse
65210         menu item.
65211
65212         * 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:
65213         Further server optimizations:
65214         - merged request and reply structures
65215         - build requests directly into the buffer to avoid a copy
65216
65217 Tue Jun 22 19:14:41 1999  Alexandre Julliard  <julliard@winehq.com>
65218
65219         * dlls/shell32/shell32_Ru.rc, graphics/x11drv/xfont.c, ole/nls/rus.nls, resources/sysres_Ru.rc, dlls/commdlg/cdlg_Ru.rc:
65220         Alexander Kanavin <ak@cave.hop.stu.neva.ru>
65221         Standard dialog boxes resources and OLE strings are now in cp1251 encoding
65222         Font mapper does not anymore use fonts in -koi8-r encoding
65223         Font mapper now recognises fonts in -windows-* encodings (these are
65224         provided by xfstt TrueType server)
65225         Font mapper now sees max 16384 fonts (was 2048)
65226
65227         * relay32/builtin32.c:
65228         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65229         Share the HMODULE of built-in modules over all processes.
65230         Use the cached HMODULE to speed up relay debugging.
65231         Display the multi-instantiation warning only for 'dangerous' DLLs.
65232
65233         * scheduler/process.c:
65234         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65235         Load USER32.DLL before calling UserSignalProc.
65236
65237         * windows/timer.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65238         Use separate service for each windows timer.
65239
65240         * if1632/compobj.spec, ole/compobj.c:
65241         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
65242         Added COMPOBJ.DllEntryPoint (Acrobat3 16bit needs it).
65243
65244         * ole/typelib.c, dlls/comctl32/listview.c, dlls/comctl32/treeview.c:
65245         Eric Pouech <Eric.Pouech@wanadoo.fr>
65246         Thou shalt not use C++ comments.
65247
65248         * include/driver.h, windows/driver.c:
65249         Eric Pouech <Eric.Pouech@wanadoo.fr>
65250         Moved to new trace interface.
65251         Fixed driver closing.
65252
65253         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
65254         Better handling of double quotes in MCI string commands.
65255
65256         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
65257         Fixed memory leak in mci structures.
65258
65259         * graphics/ddraw.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
65260         Fixed error handling in DGA_IDirectDraw2Impl_GetCaps().
65261
65262         * graphics/x11drv/clipping.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
65263         Added missing GDI heap unlock.
65264         Moved to new debug interface.
65265
65266         * dlls/commdlg/filedlg.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
65267         Fixed GetOpenFileName when called with both OFN_ALLOWMULTISELECT and
65268         OFN_EXPLORER bits set.
65269
65270         * dlls/comctl32/imagelist.c:
65271         Francois Boisvert <francois@macadamian.com>
65272         Modified ImageList_LoadImageA to check the case where cx is set to zero.
65273
65274         * windows/x11drv/keyboard.c: Philippe Froidevaux <pf@spin.ch>
65275         Added Swiss french keyboard layout.
65276
65277         * server/select.c: Dump server objects on SIGHUP.
65278
65279         * 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:
65280         Made server communication faster by using a shared memory block.
65281         A few other optimizations in request processing in the server.
65282         Moved automatically generated request definitions to server.h and
65283         removed include/server/request.h.
65284
65285         * 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:
65286         Merged THDB and TEB structures.
65287         Made SetLastError(), GetCurrentThreadId() and PROCESS_Current() inline.
65288
65289         * programs/winhelp/.cvsignore, programs/clock/.cvsignore, programs/progman/.cvsignore:
65290         Added Wa.s
65291
65292 Sun Jun 20 15:09:32 1999  Alexandre Julliard  <julliard@winehq.com>
65293
65294         * memory/instr.c, miscemu/main.c, programs/clock/Wa.rc, programs/progman/Wa.rc, programs/winhelp/Wa.rc:
65295         Fixed Winelib compilation.
65296
65297 Fri Jun 18 18:29:04 1999  Alexandre Julliard  <julliard@winehq.com>
65298
65299         * memory/Makefile.in, memory/instr.c, miscemu/Attic/instr.c, miscemu/Makefile.in:
65300         Include instruction emulation in Winelib.
65301
65302         * include/wine/exception.h, win32/except.c: A few optimizations.
65303
65304         * loader/dos/dosvm.c: Use exceptions instead of ctx_debug_call.
65305
65306         * include/winbase.h, relay32/kernel32.spec, scheduler/syslevel.c, windows/x11drv/main.c:
65307         Added DebugBreak.
65308
65309         * debugger/break.c, debugger/dbg.y, debugger/debug.l, debugger/info.c, debugger/registers.c, include/debugger.h, miscemu/main.c:
65310         Debugger is now called by exception handling.
65311         Added 'pass' command to pass exceptions to the app.
65312
65313         * include/miscemu.h, include/sig_context.h, loader/signal.c, dlls/ntdll/exception.c, graphics/ddraw.c:
65314         Moved signal handling to exception.c, generate exceptions on signals.
65315         Added hook for debugger in exception handling (temporary).
65316
65317         * 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:
65318         Pablo Saratxaga <srtxg@ping.be>
65319         Walloon language update.
65320
65321         * windows/winpos.c, windows/x11drv/event.c, windows/x11drv/wnd.c, include/winpos.h, include/winuser.h:
65322         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65323         - Do not call XConfigureWindow if SetWindowPos was called due to a
65324           received ConfigureNotify event (to avoid recursion).
65325         - Use XTranslateCoordinates in EVENT_GetGeometry instead of manually
65326           walking the tree.
65327         - Set XSizeHint.win_gravity to StaticGravity for managed windows.
65328
65329         * misc/version.c:
65330         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
65331         Bug fix.
65332
65333         * loader/pe_image.c:
65334         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65335         Fix compiler warning.
65336
65337         * documentation/Makefile.in, Makefile.in:
65338         Alexander V. Lukyanov <lav@long.yar.ru>
65339         Install wine.man from current directory.
65340         Remove wine.man on distclean, not on clean.
65341
65342 ----------------------------------------------------------------
65343 Sun Jun 13 08:49:47 1999  Alexandre Julliard  <julliard@winehq.com>
65344
65345         * dlls/comctl32/listview.c, include/listview.h:
65346         Chris Morgan <cmorgan@wpi.edu>
65347         James Abbatiello <abbeyj@wpi.edu>
65348         Implemented LISTVIEW_SortItems() and LISTVIEW_CallBackCompare()
65349
65350         * dlls/comctl32/status.c: Chris Morgan <cmorgan@wpi.edu>
65351         James Abbatiello <abbeyj@wpi.edu>
65352         Fixes a problem when using STATUSBAR_SetText() to toggle SBT_OWNERDRAW
65353
65354         * dlls/comctl32/treeview.c: Chris Morgan <cmorgan@wpi.edu>
65355         James Abbatiello <abbeyj@wpi.edu>
65356         Adds some undocumented behavior to TREEVIEW_GetItemA().
65357
65358         * loader/module.c: Marcus Meissner <marcus@jet.franken.de>
65359         Fixed ambigous else/brace problem, moved "name" computation in
65360         CreateProcess _before_ outputting it in the FIXME_()s.
65361
65362         * objects/region.c: Marcus Meissner <marcus@jet.franken.de>
65363         Do not reuse a passed CONST RECT * pointer.
65364
65365         * windows/x11drv/mouse.c:
65366         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65367         Bugfix: DISPLAY_SetCursor should not use USER-internals, as it is also
65368         used with native USER ...
65369
65370         * loader/pe_image.c, scheduler/process.c:
65371         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65372         Removed broken hack to support shared DLLs (e.g. USER32.DLL) and
65373         replaced it by a somewhat less broken hack :-/
65374
65375         * multimedia/mci.c: Marcus Meissner <marcus@jet.franken.de>
65376         Fixed small memory corruption.
65377
65378 Sat Jun 12 18:36:55 1999  Alexandre Julliard  <julliard@winehq.com>
65379
65380         * include/*.h:
65381         Patrik Stridvall <ps@leissner.se>
65382         Mad the include files idempotent using a consistent macro naming
65383         scheme.
65384
65385         * windows/painting.c: Noomen Hamza <noomen@macadamian.com>
65386         Avoid painting destroyed windows.
65387
65388         * dlls/*.c, if1632/*.c, loader/*.c:
65389         Converted to the new debug interface, using script written by Patrik
65390         Stridvall.
65391
65392         * 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:
65393         Patrik Stridvall <ps@leissner.se>
65394         Added missing/wrong includes.
65395
65396         * 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:
65397         Patrik Stridvall <ps@leissner.se>
65398         Removed direct references to CLASS internals.
65399
65400         * include/process.h, misc/version.c, scheduler/process.c:
65401         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
65402         Rearrange winver detection code and cache the winver value we
65403         determined in the PDB to speed up.
65404
65405         * windows/nonclient.c: Gerard Patel <g.patel@wanadoo.fr>
65406         Draws a border around windows with old win31 style (only ws_border) in
65407         win95 look.
65408
65409         * include/commctrl.h, include/prsht.h, include/wine/obj_dataobject.h, include/wtypes.h:
65410         Patrik Stridvall <ps@leissner.se>
65411         Added CINTERFACE and NONAMELESSUNION support.
65412
65413         * include/*.h:
65414         Patrik Stridvall <ps@leissner.se>
65415         Added extern "C" if __cplusplus is defined.
65416
65417         * include/combo.h, controls/combo.c, controls/listbox.c:
65418         Francis Beaudet <francis@macadamian.com>
65419         Fixed a few behaviors of the combobox that were broken.
65420
65421         * debugger/dbg.y, debugger/debug.l, debugger/info.c, include/module.h, include/process.h, loader/module.c, scheduler/process.c:
65422         Guy Albertelli <galberte@neo.lrun.com>
65423         Add new "walk" command options to list processes and modref's.
65424
65425         * graphics/x11drv/dib.c:
65426         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
65427         X11DRV_DIB_SetImageBits_24/32: Fix the case for bits_per_pixel == 32
65428         and negative lines.
65429
65430         * 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:
65431         Patrik Stridvall <ps@leissner.se>
65432         Changed xxx(VOID) to xxx(void).
65433
65434         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
65435         - simplified internal data
65436         - thread safe access to internal structures
65437         - fixed bug on ONE_SHOT timers
65438         - deferred service thread call until really needed (no longer on WINMM
65439           or MMSYSTEM attachement)
65440
65441         * include/process.h, include/services.h, loader/main.c, scheduler/services.c, scheduler/thread.c:
65442         Eric Pouech <Eric.Pouech@wanadoo.fr>
65443         Made the service thread instanciable in every process.
65444
65445         * Make.rules.in, Makefile.in, configure, configure.in:
65446         James Juran <jrj120@psu.edu>
65447         Use Autoconf to find path to ldconfig.
65448
65449         * ole/typelib.c: Francis Beaudet <francis@macadamian.com>
65450         Fixed a problem with the LoadTypeLib method.
65451
65452         * misc/Makefile.in, misc/registry.c: Marcus Meissner <mm@jet.lst.de>
65453         Use @sysconfdir@ for the default registries in misc/registry.c too.
65454
65455         * graphics/ddraw.c: Marcus Meissner <mm@jet.lst.de>
65456         Added generic pixel converter for 8->24.
65457
65458         * windows/dialog.c: Pavel Roskin <pavel_roskin@geocities.com>
65459         DIALOG_ParseTemplate16() supported up to 127 controls. Bigger values
65460         were expanded to WORD incorrectly.
65461
65462         * loader/dos/dosvm.c, loader/dos/module.c, msdos/dpmi.c:
65463         Ove Kaaven <ovek@arcticnet.no>
65464         Various DPMI fixes and preliminary DPMI raw mode switch handler.
65465
65466         * windows/mdi.c: Noomen Hamza <noomen@macadamian.com>
65467         Fixed imprecision in the MDI tiling functionality.
65468
65469         * objects/metafile.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
65470         Open files with more appropriate sharing mode.
65471
65472         * objects/enhmetafile.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
65473         Small fixes for EnhMetaFile playback.
65474
65475         * dlls/comctl32/comctl32undoc.c: Ian Schmidt <irsman@iag.net>
65476         Fixed an error and an off-by-one bug in DSA_SetItem().  This
65477         eliminates some crashes with Win98 native SHELL32.
65478
65479         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
65480         Remove DIABLO_HACK (does not work anymore), add 1 FIXME, fix GetCaps()
65481         with caps1==NULL.
65482
65483         * windows/syscolor.c: Slava Monich <Slava.Monich@netmanage.com>
65484         dwDataSize needs to be reset before each RegQueryValueEx() call.
65485
65486         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
65487         Don't ignore application-requested primary buffer flags.
65488
65489         * tools/build.c: Ove Kaaven <ovek@arcticnet.no>
65490         Clear high word of %esp when returning from CallFrom16.
65491
65492         * include/comm.h, misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
65493         Implementation of EV_RXFLAG.
65494
65495         * windows/winpos.c, windows/x11drv/event.c:
65496         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65497         Better implementation of [GS]etForegroundWindow.
65498         Fixed focus handling on inter-thread activation.
65499         Adapted FocusIn/Out event handling to per-queue focus.
65500
65501         * loader/ne/module.c:
65502         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65503         Release Win16Lock during PROCESS_Create.
65504
65505         * dlls/comctl32/imagelist.c: Luc Tourangeau <luc@macadamian.com>
65506         ImageList_GetIcon bug fix.
65507
65508         * win32/time.c: Rein Klazes <rklazes@casema.net>
65509         Corrected a problem in GetTimeZoneInformation() due a change to
65510         mktime() in glibc-2.1.1 when daylight saving time is in effect.
65511
65512         * debugger/db_disasm.c: Patrik Stridvall <ps@leissner.se>
65513         Changed K&R C function definition to ANSI C.
65514
65515         * graphics/psdrv/bitmap.c, include/psdrv.h:
65516         Huw D M Davies <h.davies1@physics.ox.ac.uk>
65517         PSDRV_StretchDIBits should use logical co-ords.
65518         Some versions of ghostscript seem to eat one too many characters of
65519         image data. Add a '%' to the output file to work around this.
65520
65521         * relay32/wnaspi32.spec:
65522         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
65523         Fixed WNASPI32 ordinals.
65524
65525         * include/winbase.h:
65526         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
65527         Added the function definitions of GetStartupInfo*().
65528
65529         * documentation/status/dde, misc/ddeml.c:
65530         Keith Matthews <keith_m@sweeney.demon.co.uk>
65531         1st cut implementation of DdeNameService (omits monitor callback)
65532         1st cut implementation of DdeKeepStringHandle (probably complete)
65533         DdeInitializeW - minor changes to initialise service names structure
65534         DdeGetLastError - start of proper last error retrieval
65535         DdeCreateStringHandle16 - added code for default codepage where not
65536         supplied.
65537         Various documentary/comment corrections.
65538
65539 Fri Jun 11 18:33:46 1999  Alexandre Julliard  <julliard@winehq.com>
65540
65541         * include/process.h, memory/environ.c, scheduler/process.c:
65542         Use the normal environment routines to build the env db of the initial
65543         process.
65544
65545         * include/server.h, server/console.c, server/object.h, server/process.c, server/process.h, server/trace.c, tools/make_requests, win32/console.c:
65546         Return console handles in alloc_console request.
65547         Fixed read_console_input parameters to conform to the reply structure
65548         declaration.
65549
65550 Mon Jun  7 17:46:39 1999  Alexandre Julliard  <julliard@winehq.com>
65551
65552         * objects/bitmap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
65553         Fixed CreateCompatibleBitmap when called with 0 width or height.
65554
65555         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
65556         Fixed mmioDescend when called with a parent chunk.
65557
65558         * loader/signal.c: Marcus Meissner <marcus@jet.franken.de>
65559         Trying to fix sigaltstack() problem reported by Debian users.
65560         SIGTRAP might be undefined (beos).
65561
65562         * ole/typelib.c: Marcus Meissner <marcus@jet.franken.de>
65563         Fixed TLB_Read (can easily get count!=bytesread at the end of the file).
65564         Fixed TLB_FindTlb (strstr on binary data will not work).
65565
65566         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
65567         Fixed >> and * operator precedence problem.
65568
65569         * windows/x11drv/mouse.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
65570         Fixed order for entering critical sections (X11 vs. WndLock) when
65571         calling X11DRV_MOUSE_SetCursor.
65572
65573         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65574         Consult ne.operating_system field for NE files in GetBinaryType().
65575
65576         * server/process.c: Fixed initial process refcount.
65577
65578 Sun Jun  6 17:28:21 1999  Alexandre Julliard  <julliard@winehq.com>
65579
65580         * documentation/status/directplay, loader/dos/Makefile.in, documentation/Makefile.in, documentation/cdrom-labels:
65581         Forced commit to get rid of the vendor branch
65582
65583         * programs/cmdlgtst/.cvsignore: Added cmdlgr.h
65584
65585         * programs/regapi/regapi.c:
65586         Avoid use of strncmpi (reported by Ron Cemer).
65587
65588         * include/wine/winestring.h, multimedia/joystick.c, include/winbase.h, include/winuser.h:
65589         Moved inclusion of winestring.h to winebase.h.
65590         Added Winelib macros for lstrncmp functions.
65591
65592         * controls/scroll.c: Ron Cemer <roncemer@gte.net>
65593         Fixes for several bugs in which portions of the scrollbar were not
65594         being redrawn correctly, the focus rectangle was not being correctly
65595         removed from the thumb before redrawing, etc.; added complete Win9x
65596         and WinNT look and feel support.
65597
65598         * windows/sysmetrics.c: Ron Cemer <roncemer@gte.net>
65599         Fixes for Win9x and WinNT look and feel.
65600
65601         * files/dos_fs.c: Chris Morgan <cmorgan@wpi.edu>
65602         James Abbatiello <abbeyj@wpi.edu>
65603         Fixed response of GetFullPathNameA when buffer==NULL.
65604
65605         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
65606         CreateFileA/FILE_DoOpenFile: add verbose reporting of arguments.
65607
65608         * 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:
65609         Dave Pickles <davep@nugate.demon.co.uk>
65610         Added Wine command-line interpreter.
65611
65612         * if1632/thunk.c, include/callback.h, misc/callback.c:
65613         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65614         Removed Callback.CallTaskRescheduleProc().
65615
65616         * include/main.h, miscemu/main.c, tools/build.c:
65617         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65618         Switch stacks in CALL32_Init().
65619
65620         * loader/task.c, scheduler/process.c, include/process.h, include/task.h:
65621         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65622         16-bit scheduler reorganized: run all tasks in their own thread.
65623         Process creation sequence adapted to new scheduler.
65624
65625         * include/services.h, loader/main.c, scheduler/services.c:
65626         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65627         Removed SERVICE_Exit().
65628
65629         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65630         Release WND lock before calling PostEvent16().
65631
65632         * include/wnaspi32.h:
65633         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
65634         Add some defines.
65635
65636         * dlls/wnaspi32/winaspi32.c:
65637         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
65638         ASPI_ExecScsiCmd: better return value and verbose error when no device
65639         found.
65640
65641         * loader/module.c: Guy Albertelli <galberte@neo.lrun.com>
65642         Use SearchPath to test for existance of programs in lpCmdLine
65643         processing. For lpApplName do not append ".exe" and use
65644         DOSFS_GetFullName to locate the program. Move module find process
65645         after flag testing and provide quick exit if not found.
65646
65647         * windows/dialog.c: Slava Monich <Slava.Monich@netmanage.com>
65648         Implemented dialog units -> pixels conversion very close to how it's
65649         actually done by Windows.
65650
65651 Sat Jun  5 15:23:20 1999  Alexandre Julliard  <julliard@winehq.com>
65652
65653         * 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:
65654         Paul Quinn <paulq@corel.ca>
65655         Some non-threatening fixes to some headers, as well as some casting
65656         changes that make winelib more win32 code compatible.
65657
65658         * files/drive.c, include/winbase.h, relay32/kernel32.spec:
65659         <davep@nugate.demon.co.uk>
65660         Stub for SetVolumeLabel().
65661
65662         * windows/message.c:
65663         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
65664         Add back lost treatment of HWND_TOPMOST.
65665
65666         * windows/x11drv/event.c:
65667         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65668         Try to improve ConfigureNotify event processing.
65669
65670         * objects/pen.c: Joshua Thielen <thielen@netperson.net>
65671         Allow pens with styles greater than PS_INSIDEFRAME to be created with
65672         ExtCreatePen.
65673
65674         * relay32/oleaut32.spec, include/debugdefs.h, include/wine/obj_oleaut.h, ole/typelib.c, ole/typelib.h:
65675         Rein Klazes <rklazes@casema.net>
65676         Read/load type libraries. Implementation of ITypeLib, ITYpeInfo,
65677         ITypeLib2 and ITypeInfo2 methods.
65678
65679         * ole/ole2disp.c: Rein Klazes <rklazes@casema.net>
65680         Allow NULL as argument to SysFreeString in accordance with SDK.
65681
65682         * DEVELOPERS-HINTS: Klaas van Gend <klaas@vangend.demon.nl>
65683         - more up-to-date description of source tree
65684         - better example of required comments for an API implementation
65685         - replacement of WINE_PACKED by "pshpack1.h", etc.
65686         - naming conventions for non-api calls and types
65687         - location conventions for non-api header files and prototypes
65688
65689         * relay32/mpr.spec, include/winnetwk.h, include/wnet.h, misc/network.c:
65690         Robert W Hall <bobh@n-cantrell.demon.co.uk>
65691         Added 2 stubs.
65692
65693         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65694         Fixed behaviour of Alloc..ThunkletCallback[Ex] for NULL target.
65695
65696         * windows/x11drv/event.c, windows/x11drv/wnd.c:
65697         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65698         Fixed potential memory corruption in EVENT_QueryZOrder.
65699         Fixed potential X synchronization problem in X11DRV_WND_SetHostAttr.
65700
65701         * files/directory.c: Guy Albertelli <galberte@neo.lrun.com>
65702         Correct search order in SearchPath for Win 3.1/95/98. Still broken for NT.
65703
65704         * windows/win.c: Slava Monich <Slava.Monich@netmanage.com>
65705         o check for both CW_USEDEFAULT and CW_USEDEFAULT16.
65706         o if x is CW_USEDEFAULT (or CW_USEDEFAULT16) and y is *not*
65707           CW_USEDEFAULT (or CW_USEDEFAULT16) then use y as a second
65708           parameter to ShowWindow(). Some apps (CALC.EXE for Win98
65709           is one of them) use this undocumented feature to create
65710           hidden window with WS_VISIBLE style set.
65711
65712         * relay32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
65713         Ian Schmidt <irsman@iag.net>
65714         Added partial implementation for DPA_LoadStream and stub for
65715         DPA_SaveStream.  Thanks to Eric Kohl (ekohl@abo.rhein-zeitung.de) for
65716         the partial implementation and parameter information.
65717
65718         * debugger/stabs.c: Pavel Roskin <pavel_roskin@geocities.com>
65719         Make it possible to link Wine statically (at least on RedHat 6.0).
65720
65721         * controls/menu.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
65722         When looking into sys menu, check if items are present before
65723         dereferencing.
65724
65725         * documentation/Attic/wine.man: Marcus Meissner <marcus@jet.franken.de>
65726         Autoconfigure the directories in the manpage.
65727
65728         * 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:
65729         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65730         Removed DummyMotionNotify EVENT driver routine.
65731
65732         * configure, configure.in, documentation/.cvsignore, documentation/Makefile.in, documentation/wine.man.in:
65733         Marcus Meissner <marcus@jet.franken.de>
65734         Autoconfigure the directories in the manpage.
65735
65736         * files/file.c, include/winbase.h, relay32/kernel32.spec:
65737         James Juran <jrj120@psu.edu>
65738         Add stub for LockFileEx (KERNEL32.513).
65739
65740         * documentation/status/internationalisation:
65741         Klaas van Gend <klaas@vangend.demon.nl>
65742         Current status of Wine on internationalisation.
65743
65744         * controls/button.c: Rein Klazes <rklazes@casema.net>
65745         Do not process WM_LBUTTONUP message in ButtonWndProc()
65746         when the mouse is not captured.
65747
65748         * graphics/psdrv/init.c, objects/dc.c:
65749         Noel Borthwick <noel@macadamian.com>
65750         From CreateCompatibleDC, pass the device name associated with the
65751         source DC in order to allow PSDRV_CreateDC to locate the printer info
65752         for the device.
65753
65754         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
65755         Added some digital video interface
65756         Fixed a few bugs (device names are no longer converted to upper case,
65757         added call back window, all structures moved to 32 bit...).
65758
65759         * if1632/thunk.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
65760         Workaroung gcc 2.7.2.x sig 11 issue.
65761
65762         * include/multimedia.h, multimedia/mci.c, multimedia/mmsystem.c:
65763         Eric Pouech <Eric.Pouech@wanadoo.fr>
65764         Added (still incomplete) handling of MCI_BREAK command.
65765
65766         * documentation/no-windows: James Juran <jrj120@psu.edu>
65767         Updated documentation/no-windows.
65768
65769         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
65770         Speedup enhancement for the 8->16 and 8->32 copy loop hotspots,
65771         using a faster generic routine and some inline assembly for i386
65772         (cleanups by Ove).
65773
65774 Fri Jun  4 19:49:54 1999  Alexandre Julliard  <julliard@winehq.com>
65775
65776         * server/handle.c, server/handle.h, server/process.c, server/process.h, server/thread.c:
65777         Made handle table a separate object.
65778         Global handle table is no longer bound to a process.
65779         Removed special handling of the initial process.
65780
65781         * server/main.c, server/object.c, server/object.h:
65782         Added optional debugging code in object management.
65783
65784 Sat May 29 14:27:27 1999  Alexandre Julliard  <julliard@winehq.com>
65785
65786         * 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:
65787         Got rid of THREAD_InitDone.
65788         Made THREAD_Current() inline.
65789         Moved server tid into TEB.
65790
65791         * windows/dialog.c: Luc Tourangeau <luc@macadamian.com>
65792         Reimplemented the CheckRadioButton function.
65793
65794         * dlls/comctl32/tab.c: Chris Morgan <cmorgan@wpi.edu>
65795         James Abbatiello <abbeyj@wpi.edu>
65796         Fixed incorrect lookup of background color.
65797
65798         * dlls/comctl32/commctrl.c, dlls/comctl32/status.c:
65799         Chris Morgan <cmorgan@wpi.edu>
65800         James Abbatiello <abbeyj@wpi.edu>
65801         Fixed problems when using multiple style flags together.
65802
65803         * dlls/comctl32/tooltips.c: Chris Morgan <cmorgan@wpi.edu>
65804         James Abbatiello <abbeyj@wpi.edu>
65805         Fixed a problem when using string resources as tooltext.
65806
65807         * windows/win.c: Francis Beaudet <francis@macadamian.com>
65808         Fixed a behavior of the focus when a parent window is disabled.
65809
65810         * graphics/x11drv/graphics.c: Joshua Thielen <thielen@netperson.net>
65811         Fixed a bug which causes the PolyBezier to not be updated on redraw
65812         (when you want them to be).
65813
65814         * windows/input.c: Gerard Patel <g.patel@wanadoo.fr>
65815         Remove unnecessary warning in TranslateAccelator.
65816
65817         * server/handle.c:
65818         Fixed duplicate_handle to work with pseudo-handles (reported by Marcus
65819         Meissner).
65820
65821         * 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:
65822         Paul Quinn <paulq@corel.ca>
65823         ver.h is a legacy header. winver.h should be used instead.
65824
65825         * dlls/tapi32/phone.c, misc/crtdll.c:
65826         Marcus Meissner <marcus@jet.franken.de>
65827         Fixed some warnings.
65828
65829         * include/commctrl.h, include/listview.h, dlls/comctl32/listview.c:
65830         Luc Tourangeau <luc@macadamian.com>
65831         - Reimplemented the scrolling using SetScrollInfo and GetScrollInfo.
65832         - Implemented LVM_FINDITEM message.
65833         - Added some new window styles.
65834         - Fixed some bugs and extended a number of existing functions.
65835         - Modified selection functions to support area selection (for group
65836           selection in LVS_ICON and LVS_SMALLICON).
65837
65838         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
65839         Fixed a couple of missing event notifications. Some more debugging
65840         messages.
65841
65842         * windows/x11drv/keyboard.c: Rikhardur Egilsson <rikardur@sky.fr>
65843         Icelandic keyboard support.
65844
65845         * graphics/ddraw_private.h, graphics/ddraw.c:
65846         Lionel Ulmer <ulmer@directprovider.net>
65847         - better debug output for surface creation
65848         - added (experimental) DIBSection implementation of GetDC / ReleaseDC
65849
65850         * graphics/d3ddevices.c: Lionel Ulmer <ulmer@directprovider.net>
65851         Corrected warning.
65852
65853         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
65854         Support TPM_RETURNCMD in TrackPopupMenu.
65855
65856         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
65857         Fix <return> key (somehow we get a control keystate).
65858
65859         * loader/dos/module.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
65860         Fixed compilation erros on non-Linux systems.
65861
65862         * include/debugtools.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
65863         Added missing TRACE define when NO_DEBUG_MSGS was defined.
65864
65865         * dlls/shell32/shellord.c: Ian Schmidt <irsman@iag.net>
65866         Added missing WINAPI for SHValidateUNC.
65867
65868         * documentation/languages: Klaas van Gend <klaas@vangend.demon.nl>
65869         Adapted to the new dll resource handling by Bertho Stultiens.
65870
65871 Mon May 24 15:02:18 1999  Alexandre Julliard  <julliard@winehq.com>
65872
65873         * misc/shell.c: Release the Win16Lock before calling WinExec.
65874
65875         * scheduler/thread.c, include/process.h, loader/ne/module.c, loader/task.c:
65876         Removed process argument to PROCESS_CallUserSignalProc.
65877
65878         * scheduler/process.c:
65879         Moved remaining initialisations to the new process context.
65880         Shuffled things around a bit in PROCESS_Start to avoid deadlocks.
65881         Changed PROCESS_CallUserSignalProc to avoid accessing another process
65882         address space.
65883
65884         * include/server.h, server/process.c, server/trace.c, tools/make_requests:
65885         Added support for dumping variable-size data of server replies.
65886         Added cmd_line and cmd_show in new_process request.
65887
65888         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
65889         fixed builtin mmsystem.dll init sequence
65890
65891         * multimedia/Attic/init.c, multimedia/Makefile.in:
65892         Eric Pouech <Eric.Pouech@wanadoo.fr>
65893         removed obsoleted init.c source file
65894
65895         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
65896         removed unnecessary MCI drivers entry point
65897         added undocumented mmsystem functions
65898
65899         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
65900         moved to new trace interface
65901         now calling time init function from mmsystem and/or winmm entry point
65902
65903         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
65904         included DLL init sequence (from obsoleted init.c)
65905         fixed builtin mmsystem.dll init sequence
65906         fixed PlaySound when used with an asynchronous audio driver
65907         fixed midiStream functions for Stop/Pause/Restart functions
65908         fixed error handling in waveOutOpen with QUERY_FORMAT flag
65909
65910         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
65911         included midi init sequence (from obsoleted init.c)
65912         moved to new trace interface
65913         simplified code with using new configuration constant (HAVE_OSS_MIDI)
65914         fixed erroneous warnings
65915
65916         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
65917         included mci init sequence (from obsoleted init.c)
65918         moved to new trace interface
65919
65920         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
65921         output: better internal thread interface (orthogonalization of states and events)
65922         output: removed use of DSP_IOCTL_GETOSPACE
65923         output: fixed latency in reset messages handling
65924         output: replaced some polling mechanisms with blocking ones
65925         output: fixed get/set volume functions
65926
65927         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
65928         moved to the new debug interface
65929         fixed bugs in pause/play/stop functions
65930         fixed signature of driver entry point
65931
65932         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
65933         moved to the new debug interface
65934         fixed bugs in pause/play functions
65935         fixed signature of driver entry point
65936
65937         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
65938         Updated traces.
65939
65940         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
65941         Remove extraneous winuser16.h.
65942
65943         * graphics/x11drv/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
65944         Changed printf into TRACE.
65945
65946         * debugger/expr.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
65947         Fixed a few typos.
65948
65949         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
65950         Check when backtracking the stack if frames are correct (readable).
65951
65952         * windows/event.c, include/message.h, include/winsock.h, loader/main.c, loader/task.c, misc/winsock.c:
65953         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65954         Moved WINSOCK network IO event handling to special thread.
65955         Removed EVENT_WaitNetEvent, introduced a global scheduler event.
65956
65957         * miscemu/main.c, scheduler/process.c:
65958         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65959         Wait until child initialized before returning from PROCESS_Create.
65960
65961         * relay32/kernel32.spec, win32/kernel32.c:
65962         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65963         Use register functions with arguments for LogApiThk...
65964
65965         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
65966         James Abbatiello <abbeyj@wpi.edu>
65967         Cleaned up LISTVIEW_KeyDown by using LISTVIEW_GetNextItem.  Removed unused
65968         variable in LISTVIEW_GetNextItem.
65969
65970 Sun May 23 20:02:05 1999  Alexandre Julliard  <julliard@winehq.com>
65971
65972         * 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:
65973         Use the new debug functions to send debug events at appropriate places.
65974         Pass the process creation flags to PROCESS_Create.
65975
65976         * scheduler/Makefile.in, scheduler/client.c, scheduler/debugger.c, win32/newfns.c, win32/process.c, include/winbase.h, misc/lstr.c:
65977         Implemented the Win32 debug API functions.
65978
65979         * 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:
65980         Added debug events support.
65981
65982 ----------------------------------------------------------------
65983 Sun May 23 10:25:26 1999  Alexandre Julliard  <julliard@winehq.com>
65984
65985         * 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:
65986         Converted to the new debug interface, using script written by Patrik
65987         Stridvall.
65988
65989         * scheduler/process.c:
65990         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65991         Bugfix: dwFlags must describe target process in UserSignalProc.
65992
65993         * dlls/shell32/shellord.c: Ian Schmidt <irsman@iag.net>
65994         Added missing WINAPI to SHELL32_654 stub.  Fixes crash in Win98
65995         Explorer.
65996
65997         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
65998         James Abbatiello <abbeyj@wpi.edu>
65999         LISTVIEW_KeyDown: Invalidate the listview window only when the
66000         selected item changes.
66001
66002         * if1632/kernel.spec, misc/wsprintf.c, relay32/kernel32.spec, win32/kernel32.c:
66003         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66004         Added _DebugOutput (KERNEL.328), LogApiThk (KERNEL.423), LogApiThkLSF
66005         (KERNEL32.42), LogApiThkSL (KERNEL32.44), LogCBThkSL (KERNEL32.47),
66006         and SSConfirmSmallStack (KERNEL.704).
66007
66008         * if1632/display.spec, windows/display.c:
66009         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66010         Fix typo (wrong DISPLAY.CheckCursor ordinal).
66011         Superfluous FIXME converted to TRACE in CheckCursor.
66012
66013         * relay32/relay386.c:
66014         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66015         Bugfix: syslevel relay check was too strict.
66016
66017         * server/mapping.c: Marcus Meissner <marcus@jet.franken.de>
66018         Do not use pagesize aligned size_low to grow mapped file, but original
66019         size_low. (fixes Heises Index Register)
66020
66021 Sat May 22 19:22:26 1999  Alexandre Julliard  <julliard@winehq.com>
66022
66023         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
66024         - added some more debug output
66025         - corrected a slight bug in DGA DirectDraw creation
66026
66027         * windows/win.c: Francis Beaudet <francis@macadamian.com>
66028         Fixed a major memory leak in the window management code.
66029
66030         * windows/winpos.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
66031         In SetWindowPos if changing Z order and child window not yet in its
66032         parent list, do not link it in WINPOS_ShowIconTitle, check for retval
66033         of WIN_FindWndPtr.
66034
66035         * graphics/x11drv/dib.c: Pavel Roskin <pavel_roskin@geocities.com>
66036         Disable passing device context to X11DRV_DIB_BuildColorMap when RGB
66037         colormap is used.
66038
66039         * debugger/dbg.y: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66040         Don't freeze other thread while it may hold the X critical section.
66041
66042         * include/display.h, loader/main.c, windows/display.c:
66043         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66044         Added UserRepaintDisable16().
66045
66046         * windows/dinput.c, windows/message.c:
66047         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66048         Removed EVENT_WaitNetEvent() calls.
66049
66050         * windows/input.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66051         Added IsUserIdle16().
66052
66053         * include/ttydrv.h, windows/ttydrv/event.c, windows/ttydrv/init.c:
66054         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66055         Adapted to EVENT_ driver changes.
66056
66057         * loader/task.c, scheduler/synchro.c:
66058         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66059         Adapted to event synchronization changes.
66060
66061         * include/message.h, include/x11drv.h, windows/event.c, windows/x11drv/event.c, windows/x11drv/init.c, windows/x11drv/wnd.c:
66062         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66063         Moved X input event handling out of EVENT_WaitNetEvent and into
66064         service thread callback; moved EVENT_WaitNetEvent out of the EVENT_
66065         driver.  Changed winContext to hold HWND instead of WND *.
66066
66067         * windows/winpos.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66068         Don't change Z-order of child windows when activating.
66069
66070         * dlls/winspool/info.c, include/wine/wingdi16.h, include/winerror.h, include/winspool.h, relay32/winspool.spec:
66071         Huw D M Davies <h.davies1@physics.ox.ac.uk>
66072         Implemented AddPrinterA, AddPrinterDriverA and GetPrinterDriverDirectory
66073         Moved some 16bit GDI function declarations from winspool.h -> wingdi16.h
66074
66075         * configure, configure.in, include/acconfig.h, include/config.h.in:
66076         Eric Pouech <Eric.Pouech@wanadoo.fr>
66077         Create a new configuration manifest constant HAVE_OSS_MIDI.
66078
66079         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
66080         Fixed silly EINTR bug with starting dosmod.
66081
66082         * graphics/ddraw.c: Kevin Holbrook <kwh@neosoft.com>
66083         Should compare to X11 constant "None" since a colormap is an X
66084         Resource ID and not a pointer.
66085
66086         * controls/listbox.c: Paul Quinn <paulq@corel.ca>
66087         Stop a listbox bug that causes a div by zero when the item height
66088         is zero. Doesn't solve the root of the problem though.
66089
66090         * dlls/shell32/shell32_Pt.rc:
66091         Andre Malafaya Baptista <Malafaya@milenio3.pt>
66092         About dialog translated to Portuguese.
66093
66094         * if1632/thunk.c: James Juran <jrj120@psu.edu>
66095         task.h was included twice.  Removing one fixed a sig11 in gcc-2.7.2.3.
66096
66097         * objects/cursoricon.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
66098         Check if dc has been created before using it.
66099
66100         * graphics/escape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
66101         Add a few more 32->16 Escape conversions.
66102
66103         * relay32/relay386.c, if1632/relay.c:
66104         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66105         Check for syslevel violations while relay debugging.
66106
66107         * if1632/kernel.spec, include/syslevel.h, include/thread.h, scheduler/syslevel.c, windows/win.c:
66108         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66109         Improved syslevel handling, store currently held syslevels in thread
66110         database, WIN_CritSection converted to syslevel.
66111
66112         * include/windows.h: Joshua Thielen <thielen@netperson.net>
66113         Added mmsystem.h include.
66114
66115         * loader/main.c, loader/task.c, scheduler/process.c, windows/user.c, if1632/kernel.spec, include/user.h, include/wine/winbase16.h:
66116         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66117         Added ExitKernel16 (replacing USER_ExitWindows), ExitProcess16, and
66118         MapProcessHandle; stub for BUNNY_351.
66119
66120         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66121         Handle proc == NULL in THUNK_SetDCHook correctly.
66122
66123         * files/profile.c:
66124         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
66125         Added support for the undocumented combination
66126         GetPrivateProfileStringA(section == NULL, entry == NULL, ...
66127
66128         * dlls/comctl32/header.c: Chris Morgan <cmorgan@wpi.edu>
66129         James Abbatiello <abbeyj@wpi.edu>
66130         Cleaner null pointer check in HEADER_InsertItemA and HEADER_InsertItemW.
66131
66132         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
66133         James Abbatiello <abbeyj@wpi.edu>
66134         Implemented GetNextItem for the Listview control.
66135
66136         * scheduler/services.c: Ove Kaaven <ovek@arcticnet.no>
66137         Expire timers on expiry time too, not just after.
66138
66139         * 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:
66140         Paul Quinn <paulq@corel.ca>
66141         Microsoft com vtable compatibility workaround for g++.  Basically adds
66142         an optional 8 bytes padding to COM objects where the RTTI would be.
66143
66144         * 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:
66145         Marcus Meissner <marcus@jet.franken.de>
66146         Replaced all occurences of SYSMETRICS_xx and sysMetrics[SM_xx] by
66147         GetSystemMetrics(SM_xx), removed no longer needed includes of
66148         sysmetrics.h.
66149
66150         * msdos/int16.c: Ove Kaaven <ovek@arcticnet.no>
66151         Added INT_Int16AddChar.
66152
66153         * loader/resource.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
66154         Bugfix: Prevent null-pointer dereference in TRACE argument list in
66155         RES_FindResource
66156
66157         * loader/elfdll.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
66158         Fixed wrong NE module registration so that resources work.
66159
66160         * if1632/thunk.c, tools/build.c, win32/kernel32.c:
66161         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66162         Set %ebx to point to real 16-bit stack in CBClientThunkSL.
66163         Pass %esi back-and-forth in CBClientThunkSL(Ex).
66164         Copy modified buffers back after return from FT_Thunk.
66165         Fix broken recognition of LS thunklets.
66166
66167         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/rebar.c, dlls/comctl32/toolbar.c, dlls/comctl32/updown.c:
66168         Marcus Meissner <marcus@jet.franken.de>
66169         Removed use of win.h, sysmetrics.h and associated WINE USER internal
66170         variables. Added missing infoPtr->Buddy = hwndBud; in updown.c
66171
66172         * 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:
66173         Eric Kohl <ekohl@abo.rhein-zeitung.de>
66174         Toolbar customization dialog (take one).
66175
66176         * windows/win.c: Francis Beaudet <francis@macadamian.com>
66177         Fixed GetTopWindow so it will correctly handle the NULL parameter.
66178
66179         * include/process.h, loader/module.c:
66180         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66181         Fix swapped FreeLibary return values. Handle FreeLibrary( 0 ) better.
66182         Fix DLL_PROCESS_DETACH call sequence bugs resulting from nested
66183         FreeLibrary calls.
66184
66185         * if1632/mmsystem.spec, multimedia/mmsystem.c:
66186         Marcus Meissner <marcus@jet.franken.de>
66187         Fixed specs for mixerGetDevCaps16/mixerGetID16, fixed mixGetDevCaps16.
66188
66189         * include/miscemu.h, msdos/devices.c, msdos/dosmem.c, msdos/int21.c:
66190         Ove Kaaven <ovek@arcticnet.no>
66191         Changed global DOS_LOL into function DOSMEM_LOL() in order to operate
66192         on the correct address space. Added DOSMEM_MovePointers() that
66193         relocates selectors when the DOS address space changes (i.e. when
66194         dosmod is spawned, particularly from Win16 apps that uses DPMI to
66195         execute real-mode code). More complete DOS device implementation.
66196
66197         * include/dosexe.h, loader/dos/dosvm.c, loader/dos/module.c:
66198         Ove Kaaven <ovek@arcticnet.no>
66199         Added MZ_Current() (returns current LPDOSTASK) and DOSVM_Wait()
66200         (DOSVM idle message loop), and fields hConInput and hConOutput.
66201
66202         * objects/bitmap.c: Pascal Lessard <pascal@macadamian.com>
66203         Add some null checking in the Get/SetBitmapBits functions.
66204
66205         * misc/crtdll.c, relay32/crtdll.spec:
66206         Marcus Meissner <marcus@jet.franken.de>
66207         Added init function for CRTDLL, allocate stdio/stderr/stdout on
66208         DLL_PROCESS_ATTACH, increase buffer for vfprintf() (Win95 arp.exe
66209         needs 1.3KB).
66210
66211         * debugger/memory.c: Marcus Meissner <marcus@jet.franken.de>
66212         Added support for FreeBSD 3.0 to DEBUG_checkmap_bad().
66213
66214         * misc/winsock.c: James Juran <jrj120@psu.edu>
66215         Print a more effective (and visible) error message when an application
66216         can't create a socket with type == SOCK_RAW.
66217
66218         * include/mmreg.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
66219         Some more defines for multimedia.
66220
66221         * msdos/vxd.c, win32/device.c:
66222         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
66223         Some stubs for pccard vxd to debug the native shell32.
66224
66225         * multimedia/time.c: Ove Kaaven <ovek@arcticnet.no>
66226         Use service thread for "true" multimedia timers.
66227         Removed implementation of fake multimedia timers.
66228         Set minimum resolution to 10 ms (the timing resolution of the Linux
66229         kernel). Fixed a couple of flaws.
66230
66231         * misc/spy.c: Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
66232         Implemented printing out of some structures.
66233
66234 Thu May 20 16:40:23 1999  Alexandre Julliard  <julliard@winehq.com>
66235
66236         * server/select.c, server/socket.c:
66237         Set only the client socket in non-blocking mode instead of all fds;
66238         should avoid problems with stdio handles.
66239
66240 Mon May 17 16:20:53 1999  Alexandre Julliard  <julliard@winehq.com>
66241
66242         * 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:
66243         Huw D M Davies <h.davies1@physics.ox.ac.uk>
66244         Implement DocumentProperties, DeviceCapabilities, beginnings of
66245         Open/Get/ClosePrinter.  Additions to PSDRV_DeviceCapabilities.
66246         Split off WINSPOOL into its own directory.
66247         Several functions added to DC_Funcs.
66248         Based largely on a patch by Pascal Lessard <pascal@macadamian.com>
66249
66250         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
66251         glide2x loadorder is "so,native".
66252
66253         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
66254         Improved shortcuts - follows jumps in trying to avoid switching to
66255         real mode unnecessarily.
66256
66257         * documentation/no-windows: Ove Kaaven <ovek@arcticnet.no>
66258         Updated and improved instructions.
66259
66260         * debugger/expr.c: Ove Kaaven <ovek@arcticnet.no>
66261         Made "Wine-dbg>set *seg:off = val" work (previously only
66262         "Wine-dbg>set *off = val" worked).
66263
66264         * multimedia/mcimidi.c, multimedia/mciwave.c:
66265         Jukka Kangas <jtkangas@nic.fi>
66266         When opening the file we don't need MMIO_EXCLUSIVE
66267         rights. MMIO_DENYWRITE should be sufficient.
66268
66269         * dlls/shell32/shellpath.c:
66270         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
66271         Prevent crash in stub of SheGetDirW.
66272
66273         * dlls/shell32/shlmenu.c:
66274         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
66275         Further implementation of the FileMenu.
66276
66277         * windows/mdi.c: Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
66278         Set the default menu item of the window menu
66279
66280         * wine.ini: James Juran <jrj120@psu.edu>
66281         Changed serial ports in wine.ini to /dev/ttySX from /dev/cuaX in
66282         accordance with Linux 2.2 Changes file.
66283
66284         * if1632/kernel.spec, loader/module.c:
66285         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66286         Release Win16Lock when calling LoadLibrary32 from 16-bit code.
66287
66288         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66289         Fixed THUNK_SetDCHook when using native USER.
66290
66291         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66292         Bugfix: FT_PrologPrime was broken due to relay changes.
66293
66294         * misc/network.c, relay32/mpr.spec:
66295         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66296         Some stubs added.
66297
66298         * windows/hook.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66299         Suspend window locks before calling hook procedure.
66300
66301         * windows/dialog.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66302         Fixed window refcount handling in GetNextDlgGroupItem.
66303
66304         * controls/button.c:
66305         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66306         Removed superfluous WIN_ReleaseWndPtr.
66307
66308         * graphics/ddraw.c: Marcus Meissner <marcus@mud.de>
66309         Xlib_IDirectDrawSurface4Impl_Flip should show 'flipto' surface, not
66310         previous one. (reported by Ove)
66311
66312 Sun May 16 17:11:58 1999  Alexandre Julliard  <julliard@winehq.com>
66313
66314         * include/winbase.h, include/winnt.h:
66315         Added a few missing debug event definitions.
66316
66317         * server/console.c, server/file.c, server/pipe.c, server/thread.c, server/thread.h:
66318         Adapted to new select interface.
66319         Fixed bug in *_signaled routines that could cause busy-waiting in the
66320         select loop.
66321
66322         * server/object.c, server/object.h, server/request.c, server/select.c, server/socket.c:
66323         Changed select interface, separated timeouts from file descriptors.
66324
66325         * server/handle.c, server/handle.h, server/process.c, server/process.h:
66326         Moved process structure definition to process.h.
66327         Added suspend/resume_process.
66328         Moved handle table back into the process structure.
66329
66330         * scheduler/client.c, server/trace.c, include/server.h:
66331         Added TEB in init_thread request.
66332
66333 Sat May 15 10:52:56 1999  Alexandre Julliard  <julliard@winehq.com>
66334
66335         * miscemu/instr.c:
66336         Tried to add an error message when crashing on a selector load because
66337         of missing LDT sharing between threads (untested).
66338
66339         * 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:
66340         Server reorganization:
66341         - moved request handlers to the specific C files
66342         - moved handle management to handle.c
66343         - moved server private includes to server/ instead of include/server/
66344
66345         * Make.rules.in: Get include files from the current directory first.
66346
66347 Fri May 14 18:39:37 1999  Alexandre Julliard  <julliard@winehq.com>
66348
66349         * 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:
66350         Marcus Meissner <marcus@jet.franken.de>
66351         Replaced WIN_GetWindowInstance by GetWindowLongA(GWL_HINSTANCE),
66352         removed unnecessary win.h includes, added syslevel.h to queue.c.
66353
66354         * controls/combo.c: Francois Boisvert <francois@macadamian.com>
66355         Changed CBGetDroppedControlRect to be compliant with Windows API.
66356
66357         * include/wine/exception.h, win32/except.c:
66358         Fixed a few bugs, and improved the exception macros (based on
66359         suggestions by Sergei Turchanov).
66360
66361         * 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:
66362         Converted to the new debug interface, using script written by Patrik
66363         Stridvall.
66364
66365         * 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:
66366         Converted to the new debug interface.
66367
66368         * windows/painting.c:
66369         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66370         Fixed invalid window refcount handling in RDW_Paint().
66371
66372         * windows/message.c: Noel Borthwick <noel@macadamian.com>
66373         Fix a deadlock with the system message queue by ensuring the system message
66374         queue is unlocked while the actual message is being processed.
66375
66376         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
66377         Check if in depth-conversion mode before returning an error message
66378         in IDirectDrawPaletteImpl_GetEntries.
66379
66380 Thu May 13 18:53:05 1999  Alexandre Julliard  <julliard@winehq.com>
66381
66382         * 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:
66383         Lionel Ulmer <ulmer@directprovider.net>
66384         Replaced all the Mesa specific code by GLX code. Should work now on
66385         any OpenGL implementation.
66386
66387         * windows/x11drv/keyboard.c: <TTarrant@Etnoteam.It>
66388         Added Italian keyboard support.
66389
66390         * graphics/enhmetafiledrv/graphics.c:
66391         Huw D M Davies <h.davies1@physics.ox.ac.uk>
66392         Fixed a couple of memcpy errors.
66393
66394         * graphics/psdrv/driver.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
66395         Small fix to help native win95 PrintDlg on the way.
66396
66397         * dlls/winaspi/winaspi16.c, if1632/winaspi.spec, include/aspi.h:
66398         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
66399         Implemented InsertInASPIChain and fixed minor things.
66400
66401         * windows/x11drv/mouse.c:
66402         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
66403         Fixed quite ill window locking code.
66404
66405         * windows/winpos.c: Francis Beaudet <francis@macadamian.com>
66406         Fixed an infinite loop in ChildWindowFromPointEx.
66407
66408         * controls/menu.c:
66409         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
66410         - prevent crash when GetMenuDefaultItem is called on empty menu
66411         - set default item on system menu
66412
66413         * 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:
66414         Adapted for new register functions support (ESP_reg in register
66415         functions now points after the arguments).
66416
66417         * relay32/builtin32.c, relay32/kernel32.spec, relay32/relay386.c, relay32/snoop.c, tools/build.c:
66418         Win32 register functions can now have arguments.
66419         Simplified relay debugging for register functions.
66420
66421         * relay32/kernel32.spec, win32/device.c:
66422         VxDCall functions do not need to be 'register'.
66423
66424 Wed May 12 16:10:53 1999  Alexandre Julliard  <julliard@winehq.com>
66425
66426         * relay32/builtin32.c: Fixed bug I introduced in relay debugging.
66427
66428         * dlls/ntdll/exception.c, if1632/thunk.c, include/Attic/except.h, include/wine/exception.h, win32/except.c:
66429         Added macros and definitions for using exception inside Wine or
66430         Winelib code.
66431
66432         * include/Attic/except.h, include/ntddk.h, include/winnt.h, misc/crtdll.c, win32/init.c:
66433         Moved some exception definitions to winnt.h and ntddk.h.
66434
66435         * msdos/devices.c: Marcus Meissner <marcus@jet.franken.de>
66436         Added missing WINAPI for the callback procs.
66437
66438         * include/sig_context.h: Added ERROR_sig.
66439
66440         * ole/stg_bigblockfile.c: Francis Beaudet <francis@macadamian.com>
66441         Bug fix.
66442
66443         * misc/winsock.c, include/winsock.h:
66444         Marcus Meissner <marcus@jet.franken.de>
66445         WSOCK32/WINSOCK uses SetLastError() to keep its own WSALastErrors,
66446         replaced all pwsi->err references.
66447
66448         * loader/pe_image.c: Changed some error handling a bit.
66449
66450         * windows/win.c: Ove Kaaven <ovek@arcticnet.no>
66451         Cleaner Suspend/RestoreWndsLock, which should fix some slowness.
66452
66453         * relay32/kernel32.spec, relay32/ntdll.spec:
66454         Added RtlUnwind in ntdll, and made kernel32 spec entry a forward to
66455         the ntdll one.
66456
66457         * relay32/builtin32.c, tools/build-spec.txt, tools/build.c, include/builtin32.h:
66458         Added import declaration for Win32 built-ins.
66459
66460 Mon May 10 14:44:48 1999  Alexandre Julliard  <julliard@winehq.com>
66461
66462         * tools/build-spec.txt, tools/build.c, include/builtin32.h, relay32/builtin32.c:
66463         Added support for forwarded ordinals in built-in dlls.
66464
66465 Sun May  9 16:15:28 1999  Alexandre Julliard  <julliard@winehq.com>
66466
66467         * win32/console.c:
66468         Fixed request size for alloc_console and free_console.
66469
66470         * 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:
66471         Improved exception handling.
66472         Based on the work of Sergey Turchanov <turchanov@usa.net>.
66473
66474         * loader/module.c:
66475         Use OpenFile() to test for file existence, so that the path gets
66476         searched.
66477
66478         * server/select.c: Ove Kaaven <ovek@arcticnet.no>
66479         Restart interrupted select() (happens with -pg).
66480
66481         * debugger/memory.c: Ove Kaaven <ovek@arcticnet.no>
66482         Fixed off-by-one bug in memory access check.
66483
66484         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
66485         More debug output for RegQueryInfoKey.
66486
66487         * debugger/stack.c: Ove Kaaven <ovek@arcticnet.no>
66488         Fixed a couple of bugs (silent backtrace not totally silent, crashes
66489         when the stack is corrupted or similar).
66490
66491 ----------------------------------------------------------------
66492 Sat May  8 18:39:05 1999  Alexandre Julliard  <julliard@winehq.com>
66493
66494         * 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:
66495         Jean-Louis Thirot <thirot@univ-brest.fr>
66496         Added graphical configuration tool wineconf.tcl.
66497
66498         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
66499         Ignore ESC[%dc reports generated by 8bit control codes.
66500         Open console even if we already have one in the process.
66501
66502         * files/profile.c: Marcus Meissner <marcus@jet.franken.de>
66503         Fixed off by 1 error in section code (did not return len-2 on buffer
66504         overflow in some cases, but len-1).
66505
66506         * dlls/comctl32/propsheet.c: Marcus Meissner <marcus@jet.franken.de>
66507         Fixed warning.
66508
66509         * graphics/x11drv/palette.c: Pavel Roskin <pavel_roskin@geocities.com>
66510         Fixed palette handling for true/high-color X11.
66511
66512         * loader/ne/module.c:
66513         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
66514         Fixed extension handling in LoadLibrary16.
66515
66516         * windows/dce.c, windows/painting.c, windows/win.c, windows/winpos.c, windows/x11drv/event.c, include/win.h, objects/region.c:
66517         Alex Korobka <alex@aikea.ams.sunysb.edu>
66518         Rearranged PAINT_RedrawWindow() so that it first recursively updates
66519         invalid regions and only then starts sending out messages. This should
66520         help with reentrancy during message processing and now it needs just
66521         one (or none) scratch region for all there is to do. Also, small fixes
66522         for SetWindowPos().
66523
66524         * configure, configure.in: Added check for missing __i386__ definition.
66525
66526         * 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:
66527         Patrik Stridvall <ps@leissner.se>
66528         ANSI C fixes.
66529
66530         * dlls/comctl32/propsheet.c: Marcus Meissner <marcus@jet.franken.de>
66531         Pass PROPSHEETPAGE to propertypage dialog as lParam.
66532
66533         * 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:
66534         Patrik Stridvall <ps@leissner.se>
66535         ANSI C fixes.
66536
66537         * 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:
66538         Huw D M Davies <h.davies1@physics.ox.ac.uk>
66539         Split off wingdi16.h from wingdi.h.  Add many more #defines/typedefs
66540         to bring wingdi.h almost upto a complete NT4.0 interface.
66541         Fix return value of SetRectRgn().
66542
66543         * 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:
66544         Michael Veksler <mveksler@techunix.technion.ac.il>
66545         Removed #include "wine/winuser16.h" and use "struct tag????" instead.
66546
66547         * debugger/stack.c: Ove Kaaven <ovek@arcticnet.no>
66548         Improved Wine debugger backtrace. New features:
66549         - Displays ebp, in case you want to check stackframes manually
66550         - Detects far calls even when windows apps don't mark them
66551         - Tracks CallFrom16/CallTo16 relaying (thunking)
66552
66553         * loader/elfdll.c: Ulrich Czekalla <ulrichc@corel.ca>
66554         Bugfix: get_sobasename was off by one pointer increment.
66555
66556         * multimedia/init.c: Kevin Holbrook <kwh@neosoft.com>
66557         Fixed implicit type warning.
66558
66559         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
66560         Values returned from PtInRect and LB_ITEMFROMPOINT are reversed.
66561
66562         * ole/datacache.c, ole/defaulthandler.c, ole/ole2.c, ole/ole2stubs.c, ole/oleobj.c:
66563         Francis Beaudet <francis@macadamian.com>
66564         Second part of the OLE datacache implementation.
66565
66566         * msdos/Makefile.in, msdos/devices.c, msdos/dosmem.c, msdos/int21.c, include/dosexe.h, include/miscemu.h, include/msdos.h:
66567         Ove Kaaven <ovek@arcticnet.no>
66568         Moved DOS List of Lists initialization, and added the beginnings of
66569         the DOS device structures.
66570
66571         * programs/regapi/regapi.c, include/winreg.h, misc/registry.c:
66572         Noomen Hamza <noomen@macadamian.com>
66573         Bug fixes.
66574
66575         * ole/hglobalstream.c, relay32/ole32.spec:
66576         Thuy Nguyen <thuy@macadamian.com>
66577         Implemented GetHGlobalFromStream.
66578
66579         * include/thread.h, scheduler/thread.c:
66580         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66581         Call THREAD_FreeTHDB as service thread callback.
66582
66583         * include/message.h, loader/task.c, windows/timer.c:
66584         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66585         Removed TIMER_SwitchQueue.
66586
66587         * debugger/memory.c:
66588         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
66589         Format output in DEBUG_ExamineMemory for "d" and "x" not to exceed 80
66590         chars.
66591
66592         * loader/signal.c: Marcus Meissner <marcus@jet.franken.de>
66593         Stop winelib programs on fault instead of endless faultlooping.
66594
66595         * Makefile.in: James Juran <jrj120@psu.edu>
66596         Run ldconfig in make install if using --enable-dll.
66597         Cleaned up uninstall_lib as well.
66598
66599         * ole/storage.c, ole/storage32.c, ole/storage32.h, relay32/ole32.spec, ole/stg_bigblockfile.c, include/wine/obj_storage.h, ole/memlockbytes.c:
66600         Thuy Nguyen <thuy@macadamian.com>
66601         Implementation of IStorage supported by an implementation of
66602         ILockBytes on top of an HGLOBAL.
66603
66604         * files/profile.c, relay32/kernel32.spec:
66605         Marcus Meissner <marcus@jet.franken.de>
66606         Return the correct value from GetPrivateProfileSectionA.
66607         Copy/convert back the buffer in GetPrivateProfileSectionW.
66608         Replace some output pointers str/wstr->ptr in kernel32.spec.
66609
66610         * loader/task.c, scheduler/process.c:
66611         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66612         Some initialization sequence bugfixes:
66613         - Initialize process crst for 16-bit processes.
66614         - Don't crash due to uninitialized stack frames in WineLib.
66615         - Map system DLLs before calling UserSignalProc.
66616         - Signal USIG_PROCESS_CREATE only *after* the env_db is filled.
66617
66618         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66619         Call Callout routines directly when using builtin USER.
66620
66621         * loader/pe_image.c:
66622         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66623         Bugfix: all PE modules were marked 'internal'.
66624
66625         * include/dce.h, objects/dc.c, windows/dce.c:
66626         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66627         Check for busy DCE moved to DCHook16().
66628
66629         * include/win.h, loader/main.c, windows/win.c:
66630         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66631         Initialize WIN_CritSection earlier.
66632
66633         * dlls/comctl32/trackbar.c, include/trackbar.h:
66634         Luc Tourangeau <luc@macadamian.com>
66635         Removed the timer that was used to queue TRACKBAR_Refresh calls.
66636         Removed all direct calls to TRACKBAR_Refresh (except from within the
66637         WM_PAINT handling section) and replaced them by calls to
66638         InvalidateRect.
66639         Fixed a bug in the TRACKBAR_SetPos function.
66640         Fixed the behavior for different types of mouse input.
66641
66642         * dlls/comctl32/toolbar.c: Yuxi Zhang <yuxiz@corel.ca>
66643         Implemented toolbar multirow button layout.
66644
66645         * dlls/comctl32/tooltips.c: Francois Boisvert <francois@macadamian.com>
66646         Implementation of WM_GETTEXT and WM_GETTEXTLENGTH in tooltips.
66647
66648         * ole/ole2disp.c: Thuy Nguyen <thuy@macadamian.com>
66649         Implemented OleTranslateColor.
66650
66651         * include/winuser.h, windows/input.c:
66652         Francis Beaudet <francis@macadamian.com>
66653         Changed the return value of GetKeyboardState and SetKeyboardState from
66654         VOID to BOOL.
66655
66656         * controls/listbox.c: Francois Boisvert <francois@macadamian.com>
66657         Prevented LISTBOX_RepaintItem from repainting a non visible item.
66658
66659         * relay32/builtin32.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
66660         Fixed typo.
66661
66662         * windows/class.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
66663         Bugfix for TRACE in UnregisterClass.
66664
66665 Wed May  5 13:20:50 1999  Alexandre Julliard  <julliard@winehq.com>
66666
66667         * include/Attic/propsheet.h: No longer necessary.
66668
66669 Tue May  4 16:55:23 1999  Alexandre Julliard  <julliard@winehq.com>
66670
66671         * objects/dc.c, windows/dce.c, include/dce.h:
66672         Francis Beaudet <francis@macadamian.com>
66673         Check if DC is busy before deleting it.
66674
66675         * win32/newfns.c:
66676         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
66677         GetMailslotInfo is supposed to check for pointer validity.
66678
66679         * server/select.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66680         Possible crash in select_loop() fixed.
66681
66682         * include/services.h, loader/task.c, scheduler/services.c:
66683         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66684         Fixed various stupid bugs in services thread routines.
66685         Added SERVICE_Exit routine to kill the services thread.
66686
66687         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
66688         Inverted class/channel in __(SET|GET)_DEBUGGING macros.
66689
66690         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66691         Correct implementation of GetWindowThreadProcessId().
66692
66693         * if1632/mmsystem.spec, multimedia/mmsystem.c:
66694         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66695         Added PlaySound16, sndPlaySound16.
66696
66697         * if1632/thunk.c: Ove Kaaven <ovek@arcticnet.no>
66698         Fixes winproc deadlock for win16.
66699
66700 Mon May  3 09:44:57 1999  Alexandre Julliard  <julliard@winehq.com>
66701
66702         * windows/queue.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
66703         Fixed some deadlock(s) in message sending.
66704
66705         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
66706         cleaned up debug channels to use default one (mmsys)
66707         more conversions from mixerXXXW and mixerXXXX16 to mixerXXXXA
66708         fixed callback bug in midiStream functions
66709         fixed compilation bug with egcs
66710         changed to the new debug channel interface
66711
66712         * multimedia/mmaux.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
66713         small range fixes for OSS driver
66714         changed to the new debug channel interface
66715
66716         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
66717         first (working) shot at OSS mixer low level interface
66718         changed to the new debug channel interface
66719
66720         * misc/network.c, relay32/mpr.spec:
66721         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66722         Fixed off-by-one ordinals in MPR.
66723         Added MPR_Alloc/ReAlloc/Free (MPR.22-24).
66724
66725         * loader/module.c, if1632/relay.c:
66726         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66727         Bugfix: release Win16Lock in WinExec16, CallProc[Ex]32W_16.
66728
66729         * loader/main.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66730         Load system DLLs into WineLib applications.
66731
66732         * graphics/psdrv/ps.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
66733         Small update to the PostScript encoding vector.
66734
66735         * loader/module.c, loader/task.c: Bug fixes.
66736
66737 Sun May  2 19:10:57 1999  Alexandre Julliard  <julliard@winehq.com>
66738
66739         * scheduler/process.c:
66740         Moved a few more initialisations to the new process context.
66741
66742         * loader/task.c: Don't initialise the stacks for 32-bit processes.
66743
66744         * miscemu/main.c: Only check number of tasks after first message.
66745         Use a 16-bit module for creating the initial task.
66746
66747         * include/authors.h, AUTHORS:
66748         Updated authors list from the Changelog. Please let me know if you
66749         have been left out.
66750
66751         * loader/task.c, scheduler/process.c:
66752         Converted to the new debugging interface (done with the help of the
66753         script written by Patrik Stridvall).
66754         Some changes to the initialisation sequence for 32-bit processes.
66755
66756         * */*.c:
66757         Converted to the new debugging interface (done with the help of the
66758         script written by Patrik Stridvall).
66759
66760         * tools/make_debug, include/debugdefs.h, include/debugtools.h, misc/main.c:
66761         Misc fixes and improvements.
66762
66763         * include/config.h.in, configure, configure.in:
66764         Added check for -lmmap for OS/2.
66765
66766         * include/debugdefs.h, ole/hglobalstream.c, ole/stg_stream.c, ole/storage32.c:
66767         Francis Beaudet <francis@macadamian.com>
66768         Fixed a few bugs in the OLE storage implementation, added a new set of
66769         trace statements for the OLE storage related methods and introduced a
66770         new debug channel for the storage subsystem.
66771
66772         * multimedia/time.c, objects/dib.c, objects/palette.c, include/wine/winuser16.h, misc/spooler.c:
66773         Michael Veksler <mveksler@techunix.technion.ac.il>
66774         Removed redundant include of winbase.h from winuser16.h.
66775         Moved types from winbase.h to winuser16.h .
66776
66777         * include/winuser.h: Juergen Schmied <juergen.schmied@metronet.de>
66778         - default item handling
66779         - small drawing fixes
66780
66781         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/printdlg.c:
66782         Klaas van Gend <klaas@vangend.demon.nl>
66783         More implementation of PrintDlgA.
66784         Conversion of resource identifiers of Print32 window to comply to the
66785         M$ numbering.
66786
66787         * server/thread.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66788         Don't crash if queuing an APC on a thread that doesn't wait.
66789
66790         * windows/timer.c, windows/x11drv/event.c, include/message.h:
66791         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66792         Use SERVICES callback to implement Windows timers.
66793         Timer expiration handling removed from EVENT_WaitNetEvent loop.
66794
66795         * memory/heap.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
66796         Call SetLastError in HeapCompact().
66797
66798         * include/winbase.h: Ove Kaaven <ovek@arcticnet.no>
66799         Added prototype for TryEnterCriticalSection.
66800
66801         * include/commdlg.h: Klaas van Gend <klaas@vangend.demon.nl>
66802         Make all structures packed and removal of some WINE_PACKED.
66803
66804         * controls/button.c: Pavel Roskin <pavel_roskin@geocities.com>
66805         Pushbuttons should only be rounded in Win31 look.
66806
66807         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
66808         - default item handling
66809         - small drawing fixes
66810
66811         * windows/winpos.c: Noel Borthwick <noel@macadamian.com>
66812         Fixed an unbalanced windows lock/unlock sequence in
66813         WINPOS_ActivateOtherWindow.
66814
66815         * include/debugdefs.h: enhmetafile added
66816
66817         * 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:
66818         Eric Pouech <Eric.Pouech@wanadoo.fr>
66819         - got rid of all the internal MM tweaks to load builtin MCI
66820           drivers. They are all seen as drivers, loaded as DLLs and standard
66821           module loadorder is used to know which type to use (builtin vs
66822           native).
66823         - first full working implementation of mmThread??? functions (to
66824           support gracefully native MCI drivers).
66825         - support of mmShowMMCPLPropertySheet.
66826         - fix of some heap validate bugs (thanks to Ulrich for reporting them).
66827
66828         * loader/module.c: Guy Albertelli <galberte@neo.lrun.com>
66829         Fix CreateProcessA to implement correct actions on ambiguous command
66830         line names (try longer and longer strings).
66831
66832         * 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:
66833         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
66834         Started implementing Enhanced MetaFile driver.
66835
66836         * 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:
66837         Francis Beaudet <francis@macadamian.com>
66838         Implemented the OLE object default handler and data cache.
66839
66840         * include/enhmetafile.h, include/wingdi.h, objects/enhmetafile.c:
66841         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
66842         Several improvements to Enhanced MetaFile playback.
66843
66844         * loader/ne/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
66845         Only try to append ".dll" if a library is loaded implicitely.
66846
66847         * dlls/shell32/shellord.c:
66848         Michael Veksler <mveksler@techunix.technion.ac.il>
66849         Fix TRACE formatting warnings.
66850
66851         * dlls/shell32/shlfolder.c:
66852         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
66853         Fixed a small syntax problem.
66854
66855         * windows/winpos.c: Juergen Schmied <juergen.schmied@metronet.de>
66856         - better stubs for Get/Set special (Progman/Taskman) window functions
66857
66858         * relay32/user32.spec, windows/message.c:
66859         Juergen Schmied <juergen.schmied@metronet.de>
66860         - new SendMessageCallbackW
66861         - some fixme's for missing A<->W conversion
66862
66863         * windows/dialog.c: Noel Borthwick <noel@macadamian.com>
66864         Fixed an unbalanced windows lock/unlock sequence in GetNextDlgTabItem.
66865
66866         * misc/printdrv.c: Klaas van Gend <klaas@vangend.demon.nl>
66867         Bugfix for EnumPrinters level 2.
66868
66869         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
66870         Correct logic in GetKeyNameText.
66871
66872         * documentation/bugreports:
66873         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
66874         Removed +snoop from documentation/bugreports.
66875
66876 Sat May  1 10:41:02 1999  Alexandre Julliard  <julliard@winehq.com>
66877
66878         * objects/bitmap.c: Pavel Roskin <pavel_roskin@geocities.com>
66879         LoadImageW fixed for hicolor displays.
66880
66881         * include/mmsystem.h, include/multimedia.h, multimedia/mmsystem.c:
66882         Marcus Meissner <marcus@jet.franken.de>
66883         MCI_ANIM_OPEN_PARMSW should be LPCWSTR, MCI_DefYieldProc should be WINAPI.
66884
66885         * dlls/comctl32/header.c: Chris Morgan <cmorgan@wpi.edu>
66886         James Abbatiello <abbeyj@wpi.edu>
66887         Fixed HEADER_InsertItemA and HEADER_InsertItemW null pointer checking
66888         to handle wide character strings properly.  Fix of our previous patch
66889         for null pointer checking.
66890
66891         * ole/Makefile.in, ole/memlockbytes.c, ole/ole2stubs.c:
66892         Thuy Nguyen <thuy@macadamian.com>
66893         Implemented CreateILockBytesOnHGloba, GetHGlobalFromILockBytes and
66894         the ILockBytes interface based on an HGLOBAL.
66895
66896         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
66897         Fixed a bug in CoRegisterClassObject.
66898
66899         * dlls/comctl32/toolbar.c: Luc Tourangeau <luc@macadamian.com>
66900         Removed some flickering when inserting or deleting buttons.
66901
66902         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
66903         James Abbatiello <abbeyj@wpi.edu>
66904         Fixed LISTVIEW_GetItemChanges() to perform a more complete comparison
66905         between lpItem and lpLVItem.  Now compares the pszText string of the
66906         lpItem and lpLVItem structs.  Fixes a bug where the old and new item
66907         have the same attributes but their text differs and GetItemChanges()
66908         compares them as equal.
66909
66910         * dlls/comctl32/propsheet.c, dlls/comctl32/propsheet.h, dlls/comctl32/rsrc.rc, dlls/comctl32/tab.c:
66911         Thuy Nguyen <thuy@macadamian.com>
66912         Added support for adding and removing pages dynamically from a
66913         property sheet.
66914
66915         * controls/button.c, controls/combo.c, controls/desktop.c, controls/listbox.c:
66916         Marcus Meissner <marcus@jet.franken.de>
66917         Removed the gotos from the WndProcs, always use a small wrapper that
66918         locks the window, calls the real wndproc, unlocks the window.
66919
66920         * dlls/shell32/contmenu.c:
66921         Juergen Schmied <juergen.schmied@metronet.de>
66922         Fixed default menu item.
66923
66924         * win32/code_page.c, misc/ddeml.c:
66925         Juergen Schmied <juergen.schmied@metronet.de>
66926         Fixed typo.
66927
66928         * windows/queue.c:
66929         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
66930         Added a missing LeaveCriticalSection.
66931
66932         * windows/mdi.c: Francois Boisvert <francois@macadamian.com>
66933         Fixed a wrong usage of WIN_FindWndPtr/WIN_ReleaseWndPtr in
66934         TranslateMDISysAccel16.
66935
66936         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
66937         Fixed off-by-one bug in async output buffers.
66938
66939         * ole/ole2.c: Francis Beaudet <francis@macadamian.com>
66940         Fixed a little Drag and Drop bug.
66941
66942 ----------------------------------------------------------------
66943 Mon Apr 26 14:58:59 1999  Alexandre Julliard  <julliard@winehq.com>
66944
66945         * include/config.h.in, configure, configure.in:
66946         Marcus Meissner <marcus@jet.franken.de>
66947         Added autoconf check for "inline". You can now use it, it will be
66948         defined to (empty) for compilers that do not have it.
66949
66950         * tools/wrc/parser.y: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
66951         Don't include alloca.h.
66952
66953         * README, documentation/wine.man: James Juran <jrj120@psu.edu>
66954         Update to reflect recent changes and discussions.
66955
66956         * loader/loadorder.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
66957         The load order parser should not always complain about extensions.
66958
66959         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
66960         - align magic buttons right
66961         - shortcuts alignment working again
66962
66963         * loader/ne/module.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
66964         Fixed loading of native NE dlls.
66965
66966 Sun Apr 25 19:04:42 1999  Alexandre Julliard  <julliard@winehq.com>
66967
66968         * memory/heap.c: Fixed __builtin_return_address arg.
66969
66970         * */*:
66971         Patrik Stridvall <ps@leissner.se>
66972         Fixed ANSI compabillity.
66973
66974         * */*:
66975         Bertho Stultiens <bertho@panter.soci.aau.dk>
66976         Built-in dlls now have resources attached via the PE-header like
66977         normal dlls. This enables the use of the resource API.
66978
66979         * misc/registry.c:
66980         Use $HOME instead of getpwuid for user's home directory.
66981         Fixed messed up indentation.
66982
66983         * graphics/x11drv/xfont.c:
66984         Use $HOME instead of getpwuid for user's home directory.
66985
66986         * */*.h:
66987         Patrik Stridvall <ps@leissner.se>
66988         #pragma pack(?) changed to #include "*pack*.h"
66989
66990         * 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:
66991         Jim Aston <jima@corel.ca>
66992         Added some missing #defines I've run across.
66993
66994         * files/dos_fs.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
66995         Ignore trailing dots on file names.
66996
66997         * 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:
66998         Ove Kaaven <ovek@arcticnet.no>
66999         Added a possibility to let the internal debugger use a separate
67000         heap. Not enabled by default, change #if in include/debugger.h to use
67001         this (the heap allocator is very slow).
67002
67003         * loader/loadorder.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
67004         wine.conf should not overrule content of burned in data in
67005         loadorder.c.
67006
67007         * graphics/mapping.c: Karl Lessard <karll@corel.com>
67008         SetMapMode should not reset the window and viewport origins to 0.
67009
67010         * tools/wineconf: Eric Pouech <Eric.Pouech@wanadoo.fr>
67011         Allow to automatically copy part of wine.ini into generated file.
67012         Small perl enhancement (work in strict mode).
67013         Small updates in heuristics.
67014
67015         * wine.ini: Eric Pouech <Eric.Pouech@wanadoo.fr>
67016         Upgraded to have a decent multimedia DLLs configuration.
67017
67018         * tools/wrc/wrc.h, tools/wrc/writeres.c, tools/wrc/CHANGES:
67019         Bertho Stultiens <bertho@akhphd.au.dk>
67020         - Fixed a counting bug in the win32 count and sort routine.
67021         - Fixed sort order of resources (must be name before ordinal).
67022         - Shuffled a couple of global variables so that built-in dlls now can
67023           load resources through the proper PE interface.
67024
67025         * include/windef.h, include/winreg.h:
67026         Adrian Thurston <adriant@corel.ca>
67027         Added support for strict handles. Only works on machines where
67028         sizeof(UINT) == sizeof(void*).
67029
67030         * scheduler/process.c:
67031         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67032         Initialize process critical section in the correct process context.
67033
67034         * scheduler/critsection.c:
67035         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67036         Warn if wrong process tries to enter critical section.
67037         Better implementation of Reinitialize/UninitializeCriticalSection
67038         (still not quite correct).
67039
67040         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
67041         debug.h must be last in list of includes.
67042
67043         * loader/ne/module.c:
67044         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67045         Return 32-bit module in GetModuleHandle16() if appropriate.
67046
67047         * msdos/int2f.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
67048         Fixed crash when status was read with cd-rom tray open.
67049
67050         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
67051         Fixed a bug in msg conversion.
67052
67053         * dlls/comctl32/trackbar.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
67054         Prevent crash when nMinRange > nMaxRange.
67055
67056         * include/winuser.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
67057         Added some missing manifest constants for Queue Status functions (QS_????).
67058
67059         * controls/button.c, controls/edit.c, windows/mdi.c:
67060         Eric Pouech <Eric.Pouech@wanadoo.fr>
67061         Added missing WIN_ReleaseWndPtr.
67062
67063         * graphics/x11drv/xfont.c: Chris Morgan <cmorgan@wpi.edu>
67064         James Abbatiello <abbeyj@wpi.edu>
67065         More appropriate default size for fonts with invalid sizes.
67066
67067         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
67068         James Abbatiello <abbeyj@wpi.edu>
67069         Implemented SetColumnWidth for ListView control.
67070
67071         * documentation/config: Adam Sacarny <magicbox@bestweb.net>
67072         Added new documentation for the configuration file.
67073
67074         * misc/version.c:
67075         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
67076         Improved VERSION_GetVersion.
67077
67078         * windows/x11drv/keyboard.c: Peter Bortas <peter@idonex.se>
67079         Added Swedish keyboard layout.
67080
67081         * 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:
67082         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
67083         General tidy up of the MetaFile driver - make sure that everything
67084         goes through the DCFuncs table.
67085
67086         * misc/toolhelp.c, if1632/kernel.spec:
67087         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
67088         Add a stub for GlobalMasterHandle.
67089
67090         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
67091         Much nicer way to select wine's location.
67092         Option to disable creation of debugging output.
67093         Debugging output is now created in directory script was started in.
67094
67095         * windows/x11drv/wnd.c: Noel Borthwick <noel@macadamian.com>
67096         Fixed a problem with managed mode, where popup windows with a WS_DLGFRAME
67097         style were appearing with a title bar. According to the docs for
67098         WS_DLGFRAME a window with this style cannot have a title bar.
67099
67100         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
67101         Use DllOverrides from wine.ini as defaults also in
67102         loadorder.c (merged in some MM dlls lines from Eric Poeuch).
67103
67104         * windows/timer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
67105         Fixed some bogus infinite expiration time.
67106
67107         * windows/x11drv/event.c: David Luyer <luyer@ucs.uwa.edu.au>
67108         - consolidate both cases of !pending in WaitNetEvent
67109         - select() returns -1 not 0 on error in WaitNetEvent
67110
67111         * memory/heap.c, include/heap.h: Ove Kaaven <ovek@arcticnet.no>
67112         Made HeapValidate threadsafe, and added some macros to track callerEIP
67113         a little better.
67114         Added HEAP_xrealloc.
67115
67116 Sat Apr 24 12:02:15 1999  Alexandre Julliard  <julliard@winehq.com>
67117
67118         * loader/loadorder.c, configure, configure.in, include/acconfig.h, include/config.h.in, include/elfdll.h, loader/elf.c, loader/elfdll.c:
67119         Marcus Meissner <marcus@jet.franken.de>
67120         autoconf fixes and cleanups (check for dlopen() in libc too).
67121
67122         * ole/Makefile.in, ole/hglobalstream.c, ole/ole2stubs.c, ole/stg_stream.c:
67123         Francis Beaudet <francis@macadamian.com>
67124         Implemented CreateStreamOnHGLOBAL.
67125
67126         * ole/compobj.c:
67127         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
67128         Let CoSetState() accept state == NULL.
67129
67130         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
67131         Juergen Schmied <juergen.schmied@metronet.de>
67132         Made internal format more compatible.
67133
67134         * dlls/shell32/shlfolder.c:
67135         Juergen Schmied <juergen.schmied@metronet.de>
67136         Small fixes.
67137
67138         * windows/class.c, windows/dce.c, controls/combo.c:
67139         Guy Albertelli <galberte@neo.lrun.com>
67140         Fix locking with proper calls to WIN_ReleaseWndPtr.
67141
67142         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
67143         Don't malloc/free for every mixing operation, use the same buffer over
67144         instead...
67145
67146         * dlls/comctl32/header.c: Chris Morgan <cmorgan@wpi.edu>
67147         James Abbatiello <abbejy@wpi.edu>
67148         HEADER_InsertItemA and HEADER_InsertItemW now treat null pointers to
67149         text strings as null strings, as Windows does.  Fixes wine crash on
67150         startup of CuteFTP.
67151
67152         * misc/registry.c: Noomen Hamza <noomen@macadamian.com>
67153         Set (when registry loaded) data to "\0" and length to 2 in empty
67154         string value case, in place of setting data to NULL and length to 0,
67155         and this is without initializing output buffer parameter of
67156         RegQueryValue*.
67157
67158         * include/wingdi.h: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
67159         Added Panose defines and EXTLOGFONT[A|W].
67160
67161 Thu Apr 22 16:27:53 1999  Alexandre Julliard  <julliard@winehq.com>
67162
67163         * */*:
67164         Patrik Stridvall <ps@leissner.se>
67165         Fixed ANSI compabillity.
67166
67167         * 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:
67168         Michael Veksler <mveksler@techunix.technion.ac.il>
67169         Removed some includes of 16 bit API.
67170
67171         * dlls/shell32/pidl.c, dlls/shell32/shell32_main.h, include/oleobj.h, include/shlobj.h, dlls/shell32/dataobject.c:
67172         Adrian Thurston <adriant@corel.ca>
67173         ICOMization of remaining interfaces.
67174
67175         * dlls/comctl32/tooltips.c: Noel Borthwick <noel@macadamian.com>
67176         Fixed bug with tooltips stealing focus whenever a tooltip was created,
67177         shown, hidden or tracked. The SetWindowPos calls needed to have the
67178         SWP_NOACTIVATE flag set additionally.
67179
67180         * objects/clipping.c: Karl Lessard <karll@corel.com>
67181         Fixed coordinates conversion in OffsetClipRgn.
67182
67183         * include/objbase.h: Adrian Thurston <adriant@corel.ca>
67184         Clean up objbase.h. Makes the STDMETHOD set of macros available to the winelib user.
67185
67186         * relay32/kernel32.spec, scheduler/handle.c:
67187         Marcus Meissner <marcus@jet.franken.de>
67188         CreateSocketHandle,GetHandleContext,SetHandleContext stubs added.
67189
67190         * 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:
67191         Juergen Schmied <juergen.schmied@metronet.de>
67192         Moved stuff to the right place.
67193
67194         * windows/syscolor.c: Gerard Patel <g.patel@wanadoo.fr>
67195         Fixed syscolors for win 3.1.
67196
67197         * files/profile.c, if1632/kernel.spec:
67198         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67199         Added missing profile KERNEL routines (call 32-bit versions).
67200
67201         * if1632/builtin.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67202         Bugfix: BUILTIN_GetEntryPoint16 didn't work correctly with the new
67203         entry table layout.
67204
67205         * include/wingdi.h: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
67206         Add Enhanced MetaFile record structures.
67207
67208         * dlls/comctl32/commctrl.c, dlls/comctl32/propsheet.c, include/resource.h, resources/sysres_En.rc:
67209         Thuy Nguyen <thuy@macadamian.com>
67210         First patch implementing property sheets.
67211
67212         * relay32/gdi32.spec:
67213         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67214         Bugfix: GDI32.100-104 are ordinal-only routines.
67215         Added stubs for some Win98 GDI32 routine.
67216         Re-numbered all named exports (lexicographically).
67217
67218         * graphics/driver.c:
67219         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67220         Added prototypes (stubs) for GDI32.100-104.
67221
67222         * 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:
67223         Juergen Schmied <juergen.schmied@metronet.de>
67224         - more checks for valid pidl formats
67225
67226         * relay32/shell32.spec, dlls/shell32/shellord.c, include/shlobj.h:
67227         Juergen Schmied <juergen.schmied@metronet.de>
67228         - corrected parameter count for SHGetSettings
67229         - stub SHValidateUNC
67230
67231         * loader/elf.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
67232         #else branch compile fix.
67233
67234         * include/elfdll.h, loader/elfdll.c, loader/loadorder.c:
67235         Bertho Stultiens <bertho@panter.soci.aau.dk>
67236         Change wine's dlopen search-patch strategy not using the environment
67237         and added #if:s to seperate the code out if libdl isn't availble.
67238
67239         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
67240         Added a check for a NULL pointer in CoFreeUnusedLibraries.
67241
67242         * relay32/builtin32.c:
67243         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
67244         Include debug.h last (ERR() macro problem on Solaris).
67245
67246         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
67247         Fixed a sizing bug in the combobox control.
67248
67249         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67250         Bugfix: Internal NE entry point tables were bad (one huge bundle).
67251
67252         * misc/registry.c: Noomen Hamza <noomen@macadamian.com>
67253         Initialize the output buffer parameters to 0 in RegQueryValue*
67254         functions. This is important specially when there's no data to return.
67255
67256         * loader/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
67257         Do not increment module refCount if self is loaded from within
67258         DllEntryPoint during the attach notification.
67259
67260 Wed Apr 21 14:27:37 1999  Alexandre Julliard  <julliard@winehq.com>
67261
67262         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
67263         - protect TRACE against NULL-ptr
67264         - rewrote GetMenuItemID/GetSubMenu to use MENU_FindItem (hmenu=0xffff fix).
67265
67266         * dlls/comctl32/toolbar.c:
67267         Juergen Schmied <juergen.schmied@metronet.de>
67268         Fixed typo.
67269
67270         * loader/ne/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
67271         Reimplementation of GetModuleHandle16 according to how win95 handles
67272         it (thanks to Marcus Meissner <marcus@jet.franken.de>).
67273
67274         * if1632/builtin.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
67275         Corrected wrong return values of built-in loader to work with the
67276         loadorder stuff.
67277
67278 Mon Apr 19 16:45:24 1999  Alexandre Julliard  <julliard@winehq.com>
67279
67280         * graphics/metafiledrv/bitblt.c, graphics/metafiledrv/init.c, include/bitmap.h, include/metafiledrv.h, objects/dib.c, objects/metafile.c:
67281         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
67282         Implemented recording of StretchDIBits and SetDIBitsToDevice and
67283         playback of SetDIBitsToDevice. Cleaned up PlayMetaFileRecord a bit.
67284
67285         * include/elfdll.h, loader/elf.c, loader/elfdll.c, loader/loadorder.c:
67286         Bertho Stultiens <bertho@panter.soci.aau.dk>
67287         Removed non-portable hacks and replaced them with more general
67288         versions.
67289
67290         * windows/dce.c: Paul Millar <paulm@astro.gla.ac.uk>
67291         Code added to re-evaluate stale DC information in DCE cache.
67292
67293         * loader/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
67294         Attach notifications must be send after all recursive dependencies are
67295         loaded and not before.
67296
67297         * graphics/x11drv/palette.c: Patrik Stridvall <ps@leissner.se>
67298         Fixed typo.
67299
67300         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
67301         Fixed playing position when required by track number.
67302
67303         * win32/device.c: Marcus Meissner <marcus@jet.franken.de>
67304         Added MMDEVLDR DeviceIoctl(5) stub (msacm32 is a bit happier now).
67305
67306         * wine.ini: Marcus Meissner <marcus@jet.franken.de>
67307         Native toolhelp will not work (missing GLOBALMASTERHANDLE).
67308
67309         * BUGS, README: Marcus Meissner <marcus@jet.franken.de>
67310         Updated.
67311
67312         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
67313         Test for static was reversed.
67314
67315         * */*:
67316         Patrik Stridvall <ps@leissner.se>
67317         New debug scheme with explicit debug channels declaration.
67318
67319 Sun Apr 18 14:44:26 1999  Alexandre Julliard  <julliard@winehq.com>
67320
67321         * loader/ne/module.c: Removed extra call to TASK_StartTask.
67322
67323         * include/acconfig.h, include/config.h.in, configure, configure.in:
67324         Removed check for union semun; cleaned up a bit.
67325
67326         * include/server.h, server/process.c, server/trace.c, tools/make_requests:
67327         Added env ptr to new_process request
67328
67329         * relay32/user32.spec, windows/mdi.c, controls/menu.c, include/menu.h, include/winuser.h:
67330         Juergen Schmied <juergen.schmied@metronet.de>
67331         - use fonts/fontsizes given by SystemParametersInfo
67332         - drawing/alignment fixes, win98 style for menubar
67333         - ownerdrawn menus are working now for the first time
67334         - complete constants magic items
67335         - use right owner for popupmenus
67336         - new: Get/SetMenuInfo
67337         - implemented: Get/SetMenuContextHelpId
67338         - more flags for Get/SetMenuItemInfo
67339
67340         * files/dos_fs.c: robert w hall <bobh@n-cantrell.demon.co.uk>
67341         Make DOSFS_MatchLong match a search string ending in '*.' to a zero
67342         extension file name, allowing Mathcad to run.
67343
67344         * loader/loadorder.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
67345         Fixed memory freeing.
67346
67347         * programs/cmdlgtst/Attic/cmdlgr.h, programs/cmdlgtst/cmdlgr.rc, programs/cmdlgtst/cmdlgtst.c, programs/cmdlgtst/cmdlgtst.h:
67348         Renamed cmdlgr.h to cmdlgtst.h.
67349
67350         * scheduler/critsection.c: Added timeout to critical section waiting.
67351
67352         * include/thread.h, scheduler/sysdeps.c:
67353         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67354         Merged Linux/FreeBSD reentrant errno handler, added Solaris.
67355         Preliminary support for Solaris low-level threads (LWPs) added.
67356
67357         * configure, configure.in, include/acconfig.h, include/config.h.in:
67358         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67359         Reentrant libc check for Solaris added.
67360         Fixed reentrant X11 check for FreeBSD and Solaris.
67361         Added check for Solaris low-level thread routines.
67362
67363         * loader/ne/module.c:
67364         Fixed toolhelp routines usage in GetModuleFromPath (reported by Bertho
67365         Stultiens).
67366
67367         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
67368         Automatic install script, which automatically configures and compiles
67369         wine and regapi, runs tools/wineconf to generate a configuration file
67370         if one does not already exist, and uses regapi to install the default
67371         registry.
67372
67373         * documentation/gui, windows/win.c, windows/winpos.c:
67374         Eric Pouech <Eric.Pouech@wanadoo.fr>
67375         Properly handling cases like calling SetWindowPos while processing
67376         WM_NCCREATE.
67377
67378         * graphics/x11drv/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
67379         Fixed a few bugs (typos from cut & paste & invalid heap block
67380         freeing).
67381
67382         * misc/wsprintf.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
67383         Bug fix in GetLen.
67384
67385         * 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:
67386         Bertho Stultiens <bertho@panter.soci.aau.dk>
67387         Reorganization of the loader to correctly load and free libraries and
67388         implementation of load order to load different types of libraries.
67389
67390         * documentation/wine.man: Bertho Stultiens <bertho@panter.soci.aau.dk>
67391         Updated commandline changes of -dll option and wine.conf entries.
67392
67393         * wine.ini: Bertho Stultiens <bertho@panter.soci.aau.dk>
67394         Updated the example with the new configuration entries.
67395
67396         * dlls/shell32/shell32_main.c:
67397         Bertho Stultiens <bertho@panter.soci.aau.dk>
67398         Bugfix: free loaded library not before exit.
67399
67400         * include/elfdll.h, include/loadorder.h, loader/elfdll.c, loader/loadorder.c:
67401         Bertho Stultiens <bertho@panter.soci.aau.dk>
67402         New files to support load order and partial stubs for elfdlls.
67403
67404         * graphics/metafiledrv/objects.c, graphics/x11drv/dib.c, include/bitmap.h, objects/brush.c, objects/cursoricon.c, objects/dib.c:
67405         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
67406         Fixes for upside-down DIBs.
67407
67408         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
67409         Changed 'GetDisplayMode' to return the mode previously set by
67410         'SetDisplayMode' (and not the current monitor mode).
67411
67412         * include/tab.h, dlls/comctl32/tab.c:
67413         Luc Tourangeau <luc@macadamian.com>
67414         -Implemented TCS_BUTTONS, TCS_FIXEDWIDTH, TCM_GETITEMRECT,
67415         TCM_SETITEMSIZE and TCM_DELETEITEM.
67416
67417         * objects/cursoricon.c: Pavel Roskin <pavel_roskin@geocities.com>
67418         LookupIconIdFromDirectoryEx16() fixed: if GetSystemPaletteEntries()
67419         returns 0, it is interpreted as if it were 256.
67420
67421         * loader/module.c, scheduler/process.c:
67422         Kevin Holbrook <kwh@neosoft.com>
67423         Fix ambiguous else warning.
67424
67425         * windows/syscolor.c: Juergen Schmied <juergen.schmied@metronet.de>
67426         Loading color values from the registry fixed.
67427
67428         * graphics/ddraw.c: Brian Gerst <bgerst@quark.vpplus.com>
67429         - Removed all floating point math.
67430         - Implemented stretching in X and Y directions for 8, 16, and 32 bit color.
67431         - Implemented source and dest color-keying for 8, 16, and 32 bit color.
67432         - Implemented some trivial raster operations.
67433         - Minimized inner loops for maximum speed.
67434         - Use memcpy whenever possible.
67435
67436         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
67437         Reduced fragment size.
67438         Reorganized wodOpen (with support for WAVE_QUERY_FORMAT).
67439         Fixed buffer underrun recovery.
67440         Fixed bug in wodReset()/wodClose().
67441
67442         * ole/storage32.c: Michael Veksler <mveksler@techunix.technion.ac.il>
67443         Simplify propertyNameCmp() and fix a warning in the way by removing
67444         CRTDLL__wcsupr() calls.
67445
67446         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
67447         DdeNameService: expansion of stub to trap unused instanceids at start of run.
67448         DdeGetLastError: catch 'not initialized' situation and return correct response.
67449         DdeFreeStringHandle: complete test for error set by previous call of
67450         something and ignore it, also release handle table mutex on normal exit.
67451         DdeQueryStringA, DdeQueryStringW, DdeCreateStringHandleW: Release
67452         handle table mutex on normal exit.
67453
67454         * include/wnet.h, misc/network.c:
67455         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
67456         Don't announce the WNetDirectoryNotify capability WNetGetConnection.
67457         Change the return value for local files.
67458
67459         * windows/mouse.c: Michael Veksler <mveksler@techunix.technion.ac.il>
67460         Add "win.h" to fix implicit function declaration warnings.
67461
67462         * console/interface.c, include/console.h:
67463         Marcus Meissner <marcus@jet.franken.de>
67464         Only declare console "driver" once, use external refs elsewhere.
67465
67466         * controls/listbox.c: Luc Tourangeau <luc@macadamian.com>
67467         When the vertical scrollbar is removed, the background was not
67468         properly repainted.
67469
67470         * loader/signal.c: Marcus Meissner <marcus@jet.franken.de>
67471         Disable AC bit on receiving alignment exceptions.
67472
67473         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
67474         SystemParametersInfo SPI_GETNONCLIENTMETRICS: implemented menu part.
67475
67476         * windows/x11drv/event.c: Noel Borthwick <noel@macadamian.com>
67477         While handling the WM_DELETEWINDOW client message check if a window
67478         has been disabled and if so prevent an SC_CLOSE message from being
67479         sent.
67480
67481         * windows/dce.c: Noel Borthwick <noel@macadamian.com>
67482         Make access to the DCE list thread safe by ensuring we have acquired
67483         the Windows lock before using it.
67484
67485 Fri Apr 16 15:19:14 1999  Alexandre Julliard  <julliard@winehq.com>
67486
67487         * resources/.cvsignore: Changed for renamed files
67488
67489         * misc/winsock_async.c, msdos/dosconf.c, windows/user.c:
67490         Michael Veksler <mveksler@techunix.technion.ac.il>
67491         Fixed warnings.
67492
67493         * 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:
67494         Pablo Saratxaga <pablo.sarachaga@ping.be>
67495         Added walon language support (I also moved Cz -> Cs, Sw -> Sv, and Po
67496         -> Pt; to conform to standard names for those languages).
67497
67498         * configure, configure.in, relay32/Makefile.in:
67499         Marcus Meissner <marcus@jet.franken.de>
67500         Add -fno-builtin when compiling with gcc in relay32/ subdir.
67501
67502         * include/module.h, loader/ne/module.c, loader/ne/segment.c, tools/build.c, if1632/builtin.c:
67503         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
67504         - Implemented proper ("real", compressed) Win16 entry tables.
67505         - Fixed MyAlloc (AKA NE_AllocateSegment).
67506         - Implemented PatchCodeHandle16.
67507
67508         * tools/Attic/make_os2.sh, tools/make_os2.cmd, graphics/path.c, graphics/psdrv/graphics.c, include/sig_context.h:
67509         Robert Pouliot <krynos@clic.net>
67510         A few patches to help Wine to compile on OS/2.
67511
67512 Thu Apr 15 16:46:51 1999  Alexandre Julliard  <julliard@winehq.com>
67513
67514         * 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:
67515         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
67516         Change (32 bit) HMETAFILEs to GDI objects (HMETAFILE16s remain as
67517         global memory handles).  Fixed disk-based MetaFiles.  Better
67518         separation between MetaFile playback and the metafiledrv.
67519
67520         * misc/crtdll.c: Ove Kaaven <ovek@arcticnet.no>
67521         _CIpow argument order was confirmed with Starcraft v1.05.
67522
67523         * documentation/keyboard: Ove Kaaven <ovek@arcticnet.no>
67524         Clarified a few points.
67525
67526         * msdos/int21.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
67527         Added IOCTL function 0x440d/0x72.
67528
67529         * relay32/kernel32.spec, scheduler/critsection.c:
67530         Bertho Stultiens <bertho@panter.soci.aau.dk>
67531         UnitializeCriticalSection partial stub implementation.
67532
67533         * include/winbase.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
67534         Added missing proto for GetExitCodeThread.
67535
67536         * include/driver.h, include/wine/keyboard16.h:
67537         Michael Veksler <mveksler@techunix.technion.ac.il>
67538         Added missing windef.h includes.
67539
67540         * windows/input.c, include/winuser.h:
67541         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
67542         ReleaseCapture() is supposed to return a BOOL value.
67543
67544         * configure, configure.in, include/config.h.in, loader/signal.c:
67545         Marcus Meissner <marcus@jet.franken.de>
67546         FreeBSD 3 multithreading final fix. Do not use libc_r, libc is just as
67547         reentrant concerning errno. Revert unneeded FreeBSD hack to
67548         loader/signal.c from last patch.
67549
67550         * windows/x11drv/keyboard.c:
67551         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
67552         index == 3 corresponds to Alt-Gr + Shift.
67553
67554         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
67555         More of DdeCreateStringHandleA, DdeFreeStringHAndle, DdeQueryStringA
67556         and DdeCreateStringHandleW and tidy up of RemoveHSZNodes, and
67557         DdeCreateStringHandleA.
67558
67559         * windows/x11drv/main.c, graphics/x11drv/bitblt.c, graphics/x11drv/palette.c, include/x11drv.h:
67560         Pavel Roskin <pavel_roskin@geocities.com>
67561         Fixed ugly disabled controls and black background in Write and Lotus
67562         Notes.
67563
67564         * controls/button.c, include/button.h, include/winuser.h:
67565         Pascal Lessard <pascal@macadamian.com>
67566         Implement the button with bitmaps.
67567
67568         * include/wine/obj_storage.h, ole/stg_stream.c, ole/storage32.c:
67569         Stephane Lussier <stephane@macadamian.com>
67570         Implementation of IStorage::CopyTo and IStream::CopyTo.
67571
67572         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67573         Bugfix: Always release the Win16Lock in TASK_Reschedule.
67574
67575         * windows/x11drv/event.c: Francois Boisvert<francois@macadamian.com>
67576         Solved a deadlock between global lock and wnd lock in event.c.
67577
67578         * dlls/shell32/iconcache.c: Marcus Meissner <marcus@jet.franken.de>
67579         Typo that broke Solaris compile fixed.
67580
67581         * controls/desktop.c: Francois Boisvert<francois@macadamian.com>
67582         Add a WIN_ReleaseDesktop in DESKTOP_IsSingleWindow.
67583
67584         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
67585         Fix scancodes for NumLock and Num-/.
67586         Fix MapVirtualKey() (maptype=2) to return proper ascii code.
67587         Reworked GetKeyNameText() again.
67588
67589         * graphics/psdrv/font.c:
67590         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
67591         Limit lastChar to 0xff in PSDRV_GetCharWidth.
67592
67593         * windows/user.c: Marcus Meissner <marcus@jet.franken.de>
67594         Missing WINAPI for RegisterSystemThread.
67595
67596 Sun Apr 11 18:48:17 1999  Alexandre Julliard  <julliard@winehq.com>
67597
67598         * msdos/int10.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
67599         Fixed "Display Combination" call.
67600
67601         * misc/comm.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
67602         Fixed a crash due to invalid OpenComm return value for busy comm port.
67603         Cleaned up/fixed several things.
67604
67605         * windows/win.c: Francois Boisvert<francois@macadamian.com>
67606         Enabled thread safeness for wnd structure code.
67607
67608         * debugger/dbg.y: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67609         Use CLIENT_DebuggerRequest to freeze/unfreeze threads.
67610
67611         * server/request.c, server/thread.c, server/trace.c, include/server.h, include/server/request.h, include/server/thread.h, scheduler/client.c:
67612         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67613         Added new CLIENT_DebuggerRequest routine, implemented support for
67614         DEBUGGER_FREEZE_ALL/DEBUGGER_UNFREEZE_ALL requests.
67615         Run wine server in the main wine process.
67616         Bugfix: never free initial thread!
67617
67618         * scheduler/process.c, include/process.h:
67619         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67620         Non-functional PROCESS_Suspend/ResumeOtherThreads removed.
67621
67622         * windows/timer.c: Ove Kaaven <ovek@arcticnet.no>
67623         Teached TIMER_GetNextExpiration that a timer that has already expired
67624         (but not processed yet) HAS already expired...
67625
67626         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
67627         Default values for registry.
67628
67629         * graphics/x11drv/dib.c: Karl Lessard <karll@corel.ca>
67630         Optimized code for SetImageBits_X, making bitmap creation faster.
67631
67632         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
67633         The MEASUREITEMSTRUCT and DRAWITEMSTRUCT were filled wrong.
67634
67635         * configure.in, include/config.h.in, include/sig_context.h, loader/signal.c, scheduler/sysdeps.c, configure:
67636         Marcus Meissner <marcus@jet.franken.de>
67637         - Started multithreading for FreeBSD (incomplete, but some
67638           applications now at least start up again).
67639         - Use _thread_sys_sigaction/_thread_sys_sigaltstack.
67640         - CR2 on pagefault gets passed in sc_err (some kind of kludge in
67641           FreeBSD owns fault handling we can use)
67642
67643         * include/selectors.h, memory/global.c, memory/selector.c:
67644         Made SELECTOR_ReallocBlock preserve the current selector access rights
67645         (problem reported by Andreas Mohr).
67646
67647         * misc/system.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67648         Use services thread instead of timer signals.
67649
67650         * server/thread.c, scheduler/synchro.c:
67651         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67652         Allow user APCs with NULL 'func' (just wake up the thread).
67653
67654         * include/services.h, loader/main.c, scheduler/Makefile.in, scheduler/services.c:
67655         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67656         Implemented 'kernel services thread'.
67657
67658         * include/winspool.h, misc/printdrv.c, relay32/winspool.spec:
67659         Klaas van Gend <klaas@vangend.demon.nl>
67660         Added stub for PrinterProperties.
67661
67662         * dlls/ntdll/rtlstr.c, include/ntddk.h, relay32/ntdll.spec, dlls/ntdll/nt.c:
67663         Juergen Schmied <juergen.schmied@metronet.de>
67664         Implemented NtTerminateProcess and NtDisplayString.
67665
67666         * loader/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
67667         FreeLibrary partial implementation.
67668
67669         * misc/crtdll.c, relay32/crtdll.spec: Ove Kaaven <ovek@arcticnet.no>
67670         Made _ftol take argument from FPU stack. Starcraft v1.04 (*not* Brood
67671         Wars) now works perfectly with Wine's crtdll. Wrote a test
67672         implementation of _CIpow too, which those who do have Brood Wars can
67673         report on, so it can be implemented correctly.
67674
67675         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
67676         Partial implementation for GetKeyNameText for new keyboard structure.
67677
67678         * dlls/tapi32/phone.c: Kevin Holbrook <kwh@neosoft.com>
67679         Fixed warning.
67680
67681         * include/wine/obj_storage.h: Marcus Meissner <marcus@jet.franken.de>
67682         Added missing ReadClassStg prototype.
67683
67684         * misc/wsprintf.c: Michael Veksler <mveksler@techunix.technion.ac.il>
67685         - Fix comments after the big renaming (xxxx32y --> xxxxy).
67686         - Declare the WPRINTF_DATA union, and use it instead of LPCVOID and WORD.
67687           Avoid ugly type casting, and fix compilation warnings of wsprintf.c
67688
67689         * documentation/status/dde:
67690         Keith Matthews <keith_m@sweeney.demon.co.uk>
67691         Status document for DDE/Ddeml.
67692
67693         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
67694         Added event callback mechanism.
67695         Introduction of MCI yield procs.
67696         Updated (prepare|unprepare)header functions (wave, midi) to allow
67697         correct callback mechanisms.
67698         Made midiStreamXXX functions working.
67699         First try at mmThreadXXX functions.
67700
67701         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
67702         Updated (prepare|unprepare)header functions to allow correct callback
67703         mechanisms.
67704
67705         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
67706         Small enhancement.
67707
67708         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
67709         New method for structure conversion (16 <-> 32).
67710         More MCI structures correctly mapped.
67711         Introduction of MCI yield proc and break facility.
67712
67713         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
67714         Updated (prepare|unprepare)header functions to allow correct callback
67715         mechanisms.  Implemented waveOut playback as asynchronous.
67716
67717         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
67718         Started implementation of mmThreadXXX functions.
67719
67720         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
67721         Added a few missing defines (MIDI, WAVE, callbacks).
67722         Structures for midiStreamXXX functions.
67723
67724         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
67725         Updated (prepare|unprepare)header functions (wave, midi) to allow
67726         correct callback mechanisms. Added wine specific entry for mmThreadXXX
67727         functions thread starting point.
67728
67729         * include/wine/obj_storage.h:
67730         Michael Veksler <mveksler@techunix.technion.ac.il>
67731         Introduce STATSTG16 - a 16 bit variant of STATSTG.
67732
67733         * ole/storage.c: Michael Veksler <mveksler@techunix.technion.ac.il>
67734         Fix IStorage16_fnStat() to use STATSTG16 (it is a 16 bit interface).
67735
67736         * controls/menu.c: Paul Millar <paulm@astro.gla.ac.uk>
67737         Fixed menu type setting in SetMenuItemInfo32_common().
67738
67739         * include/process.h, loader/ne/module.c, loader/task.c, scheduler/process.c, scheduler/thread.c:
67740         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67741         Send USIG_PROCESS_CREATE signal.
67742         Bugfix: GetProcessDword offset -8 should return parent process ID.
67743
67744         * relay32/user32.spec, windows/user.c:
67745         Bertho Stultiens <bertho@panter.soci.aau.dk>
67746         Added RegisterSystemThread stub.
67747
67748         * include/wine/obj_misc.h, ole/compobj.c, relay32/ole32.spec, include/winerror.h:
67749         Francis Beaudet <francis@macadamian.com>
67750         Implemented the CoCreateInstanceEx method.
67751
67752         * misc/registry.c: David Gay <dgay@CS.Berkeley.EDU>
67753         Fixed crash due to a value of name length 0, value length 0 at the end
67754         of the registry.
67755
67756         * windows/winpos.c: Francois Boisvert <francois@macadamian.com>
67757         Check if pTempActiveWindow in WINPOS_SetWindowPos is valid after the
67758         QUEUE_Lock.
67759
67760         * multimedia/dplay.c: Francois Gouget <fgouget@psn.net>
67761         - updated because of the splitting of interface/implementation
67762         - updated to use ICOM_THIS
67763
67764         * include/dplay.h, include/dplobby.h, ole/guid.c:
67765         Francois Gouget <fgouget@psn.net>
67766         - use the latest ICOM macros
67767         - moved the IDirectPlayLobby interface to dplobby.h
67768         - removed all the implementation aspects since they need to be
67769         separate
67770
67771         * include/dsound.h, multimedia/dsound.c:
67772         Francois Gouget <fgouget@psn.net>
67773         ICOMisation of the DirectSound API.
67774
67775         * dlls/shell32/folders.c, dlls/shell32/iconcache.c, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h, include/shlobj.h:
67776         Juergen Schmied <juergen.schmied@metronet.de>
67777         - reorganised icon extracing from files
67778         - made extracting from ne and ico files working
67779         - IPersistFile interface for IExtractIcon
67780
67781         * misc/shell.c: Juergen Schmied <juergen.schmied@metronet.de>
67782         Fixed buffer overrun.
67783
67784         * include/cursoricon.h, objects/cursoricon.c:
67785         Juergen Schmied <juergen.schmied@metronet.de>
67786         Changed ressource dir structures.
67787         Adapted FindBestIccon/FindBestCursor.
67788
67789         * windows/syscolor.c: Juergen Schmied <juergen.schmied@metronet.de>
67790         Loading the color schema for registry.
67791
67792 Sat Apr 10 16:58:55 1999  Alexandre Julliard  <julliard@winehq.com>
67793
67794         * include/winsock.h, misc/Attic/winsock_dns.c, misc/Makefile.in, misc/winsock.c, misc/winsock_async.c:
67795         Marcus Meissner <marcus@jet.franken.de>
67796         Reimplemented winsock asynchronous DNS services. No longer use a
67797         fork()ed process, but either a service thread or inline blocking calls
67798         for non-threading architectures. (Makes Free Agent16 work again.)
67799
67800         * programs/cmdlgtst/Attic/cmdlgr.h, programs/cmdlgtst/cmdlgr.rc, programs/cmdlgtst/cmdlgtst.c:
67801         <ewill@ncal.verio.com>
67802         - color and font dialogs now actually do something interesting,
67803           and force a redraw when successful.  Background color is adjustable.
67804           Text color is also adjustable, but the user has to set the CF_EFFECTS
67805           flag first.
67806         - text is output left-right centered, baseline, at the middle
67807           of the window, and moves with the window.  Text font is adjustable.
67808         - Success and failure MessageBox calls for Color, Font, Open,
67809           and Save have been removed or suppressed.  They annoyed me after
67810           awhile, and I suspect they annoyed others, too.  Use my tool! :-)
67811         - cmdlgtst now has the full pathname in the upper left corner; which may
67812           assist in debugging certain problems -- or it may not. :-)
67813         - usage dialog added
67814
67815         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
67816         Corrected debug output.
67817
67818         * windows/driver.c, relay32/winmm.spec:
67819         Eric Pouech <Eric.Pouech@wanadoo.fr>
67820         Better error handling ; a few bug fixes ; now OpenDriver16 can load 32
67821         bit drivers.
67822         Added stub for GetDriverFlags.
67823
67824         * windows/user.c, relay32/user32.spec:
67825         Sergey Turchanov <turchanov@usa.net>
67826         Stubs for CloseDesktop and CloseWindowStation.
67827
67828         * loader/ne/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
67829         GetModuleFromPath now checks for loaded modules via filenames which
67830         were specified without a path.
67831
67832         * misc/registry.c, include/winreg.h:
67833         Sylvain St.Germain <sylvain@macadamian.com>
67834         Implementation of HKU key saving and loading. Add new supported data
67835         type in debug_print_value.
67836
67837         * dlls/shell32/shlview.c, include/docobj.h, ole/guid.c:
67838         Juergen Schmied <juergen.schmied@metronet.de>
67839         New interfaces for IOleCommandTarget, IDropTarget, IViewObject.
67840         Small change how to get icons for listview.
67841
67842         * include/shlobj.h, relay32/shell32.spec:
67843         Juergen Schmied <juergen.schmied@metronet.de>
67844         ILLoadFromString and SHGetSettings implemented.
67845
67846         * dlls/shell32/shellord.c:
67847         Juergen Schmied <juergen.schmied@metronet.de>
67848         SHGetSettings implemented.
67849         ExitWindowsDialog() simulated by Messagebox.
67850
67851         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
67852         ILLoadFromString implemented.
67853
67854         * graphics/x11drv/init.c, graphics/ttydrv/init.c, graphics/ttydrv/palette.c:
67855         Richard Mortimer <remitrom@my-dejanews.com>
67856         Added missing *IsDark entries into PALETTE_Driver instance
67857         initialisation.
67858
67859         * windows/x11drv/mouse.c: Brian Gerst <bgerst@quark.vpplus.com>
67860         Fixed X11DRV_MOUSE_WarpPointer initial value.
67861
67862         * objects/bitmap.c: Luc Tourangeau <luc@macadamian.com>
67863         Ensure that the bitmap is properly initialized when created with the
67864         LR_CREATEDIBSECTION flag.
67865
67866         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
67867         Fixed the messaging problem of the edit box for node label edition.
67868         Substituted WM_PAINT for InvalidateRect.
67869         Some graphical fixes.
67870
67871         * misc/main.c: James Juran <jrj120@psu.edu>
67872         Check for drivers==NULL before trying to delete them at exit.  This
67873         could happen if the emulator initialization failed for some reason and
67874         the drivers hadn't been initialized yet.
67875
67876         * if1632/thunk.c, include/callback.h, misc/callback.c, miscemu/main.c:
67877         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67878         Call InitApp16 (using Callout) for initial process.
67879
67880         * miscemu/instr.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67881         Clear invalid selectors also in CallTo16 relay code.
67882
67883         * programs/notepad/Es.rc:
67884         Jose Marcos López Caravaca <jose.lopez@upcnet.upc.es>
67885         Revised Spanish resources.
67886
67887         * windows/mdi.c: Gerard Patel <g.patel@wanadoo.fr>
67888         Fixed window locking bug in CalcChildScroll.
67889
67890         * multimedia/time.c: Ove Kaaven <ovek@arcticnet.no>
67891         Fixed fake multimedia timers. Grim Fandango is now able to start up
67892         when under favorable conditions. The preview movie on the Brood Wars
67893         disc now plays, too.
67894
67895         * misc/printdrv.c: Klaas van Gend <klaas@vangend.demon.nl>
67896         Bugfix EnumPrintersA: lpbPrinters=NULL or cbBuf=0 would crash Wine,
67897         instead of returning the right buffersize.
67898
67899 Tue Apr  6 07:14:09 1999  Alexandre Julliard  <julliard@winehq.com>
67900
67901         * files/directory.c: galberte <galberte@neo.rr.com>
67902         Fixed SearchPathA return value.
67903
67904         * graphics/d3d_private.h, graphics/d3dtexture.c, graphics/ddraw.c, graphics/ddraw_private.h:
67905         Lionel Ulmer <ulmer@directprovider.net>
67906         - clean-up of texture 'loading'
67907         - added SetColorKey callback for already loaded textures
67908
67909         * include/wine/obj_storage.h: Francois Gouget <fgouget@psn.net>
67910         Fixed a problem pointed out by Kevin Holbrook.
67911
67912         * include/commctrl.h: Francois Gouget <fgouget@psn.net>
67913         commctrl.h must include prsht.h.
67914
67915         * include/wine/obj_oleaut.h: Francois Gouget <fgouget@psn.net>
67916         Warning fix.
67917
67918         * include/wine/obj_base.h: Francois Gouget <fgouget@psn.net>
67919         Added a new implementation of the ICOM macros that use Microsoft style
67920         virtual methods to implement the COM interfaces in C++.
67921
67922         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
67923         Correction of Mutex handling in DdeInitializeW for cases other than
67924         1st call. Addition of instance handling to DdeCreateStringHandleA,
67925         DdeCreateStringHandleW, RemoveHSZNodes, FreeAndRemoveHSZNodes.  1st
67926         cut implementation of DdeUnitialize, move of internal structure defs
67927         in from ddeml.h. Removed non-ANSI comment.
67928
67929         * include/ddeml.h: Keith Matthews <keith_m@sweeney.demon.co.uk>
67930         Moved internal structures to ddeml.c, also removed non-ANSI comments,
67931         and added spec for DdeQueryConfInfo and DdeQueryConvInfo16.
67932
67933         * multimedia/mmsystem.c: Chris Morgan <cmorgan@wpi.edu>
67934         James Abbatiello <abbeyj@wpi.edu>
67935         Fixed memory leaks in mixerOpen16/mixerClose,
67936         midiOutOpen16/midiOutClose16, waveInOpen16/waveInClose16,
67937         midiInOpen16/midiInClose16.
67938
67939         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
67940         Added sanity check for whitespace in file names, various other fixups.
67941
67942 Sun Apr  4 12:48:21 1999  Alexandre Julliard  <julliard@winehq.com>
67943
67944         * controls/listbox.c: Luc Tourangeau <luc@macadamian.com>
67945         WM_MOUSEMOVE implementation bug fix.
67946
67947         * windows/x11drv/keyboard.c:
67948         José Marcos López <jose.lopez@upcnet.upc.es>
67949         Added Spanish keyboard layout.
67950
67951         * misc/comm.c: Lawson Whitney <lawson_whitney@juno.com>
67952         Fixed the modem control part of EscapeCommFunction16.
67953
67954         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
67955         Added missing goto.
67956
67957         * ole/ole2nls.c, relay32/kernel32.spec, include/winnls.h:
67958         Marcus Meissner <marcus@jet.franken.de>
67959         EnumCalendarInfoA stub.
67960
67961 Sat Apr  3 16:27:54 1999  Alexandre Julliard  <julliard@winehq.com>
67962
67963         * windows/mouse.c, windows/keyboard.c:
67964         Francois Boisvert <francois@macadamian.com>
67965         Suspend the window locks before DefKeybEventProc and
67966         DefMouseEventProc.
67967
67968         * include/wnaspi32.h, programs/view/globals.h, include/aspi.h, include/mmsystem.h, include/winaspi.h, include/winioctl.h, include/winnt.h:
67969         Joerg Mayer <jmayer@telesun2.telemation.de>
67970         More #pragma fixes (idea Ove Kaaven, mistakes are mine).
67971
67972         * windows/win.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
67973         No longer sending atoms in ((CREATESTRUCT*)lParam)->lpszName of
67974         WM_CREATE messages.
67975
67976         * loader/module.c: Marcus Meissner <marcus@jet.franken.de>
67977         Added some SetLastError()s in GetProcAddress() and LoadLibrary().
67978
67979         * misc/crtdll.c, relay32/crtdll.spec:
67980         Christian Schlaile <up9n@rz.uni-karlsruhe.de>
67981         Implemented makepath, rand() returns correct range, fixed fputc.
67982
67983         * files/file.c, include/file.h, msdos/int21.c:
67984         Mask off unsupported attributes in _lcreat (bug reported by Andreas Mohr).
67985         Moved _lcreat16_uniq to int21.c
67986
67987         * libtest/hello3.c, libtest/hello3res.rc, libtest/hello4.c, libtest/new.c, libtest/rolex.c, libtest/vartest.c, libtest/volinfo.c:
67988         Pavel Roskin <pavel_roskin@geocities.com>
67989         Casts to (SEGPTR) removed. They did nothing anyway.
67990         Includes added or removed where necessary.
67991         Win16 functions replaced with their Win32 counterparts. Comments added
67992         where it was impossible.
67993         CALLBACK added where necessary. Some declarations fixed.
67994         Constructs like "#if WINDOWS" corrected. Using "#ifdef __unix__" instead.
67995         DlgProc in hello3 uses EndDialog() instead of DestroyWindow().
67996         Listbox enabled in hello3.
67997
67998         * windows/x11drv/keyboard.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
67999         Updated French keyboard.
68000
68001         * libtest/hello.c: Alex Korobka <alex@aikea.ams.sunysb.edu>
68002         Fancier version of hello.c courtesy of Huw Davies.
68003
68004         * programs/control/control.c: Pavel Roskin <pavel_roskin@geocities.com>
68005         Fixed compilation of the Control panel.
68006
68007         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
68008         'Realigned' the layout table a bit. Applied the non-latin-1 stuff and
68009         the dead key mapping stuff to the actual mapping code too.  Prettied
68010         up the fixme message. Added a check where if the keys of two layouts
68011         match exactly, the one with the best-matching keycode order is chosen,
68012         so that the QWERTY and Dvorak layouts can be distinguished.
68013
68014         * win32/device.c, relay32/kernel32.spec:
68015         Eric Pouech <Eric.Pouech@wanadoo.fr>
68016         Added (empty) stub for OpenVxDHandle.
68017
68018         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
68019         mmioOpen() now handles correctly MMIO_PARSE flag.
68020
68021         * controls/edit.c: Luc Tourangeau <luc@macadamian.com>
68022         Background color fix when disabled or read only.
68023
68024         * windows/win.c: Francois Boisvert <francois@macadamian.com>
68025         Transfered the window struct memory release from WIN_DestroyWindow to
68026         WIN_ReleaseWndPtr.
68027
68028         * include/winuser.h: Thuy Nguyen <thuy@macadamian.com>
68029         DLGITEMTEMPLATE structure had one too many member.
68030
68031         * debugger/db_disasm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
68032         Prevent crash in debugger.
68033
68034 Fri Apr  2 10:37:42 1999  Alexandre Julliard  <julliard@winehq.com>
68035
68036         * controls/combo.c, controls/listbox.c, include/combo.h:
68037         Francis Beaudet <francis@macadamian.com>
68038         Implemented the Win95 look and feel.
68039
68040         * windows/defwnd.c: Francis Beaudet <francis@macadamian.com>
68041         Wrote a basic implementation of the WM_PRINT message.
68042
68043         * windows/dce.c, windows/win.c, windows/winproc.c, misc/callback.c:
68044         Francois Boisvert <francois@macadamian.com>
68045         Suspend all windows locks before the control is passed to the
68046         application.
68047         Also fixed some bugs in dce.c
68048
68049         * Make.rules.in, Makefile.in:
68050         Joerg Mayer <jmayer@telesun2.telemation.de>
68051         - Remove some old rc make stuff
68052         - "make clean" omitted some include subdirs
68053
68054         * relay32/ddraw.spec, graphics/ddraw.c:
68055         Lionel Ulmer <ulmer@directprovider.net>
68056         Added DllClassFactory to DirectDraw.
68057
68058 Thu Apr  1 12:05:44 1999  Alexandre Julliard  <julliard@winehq.com>
68059
68060         * windows/x11drv/keyboard.c: Marcus Meissner <marcus@jet.franken.de>
68061         Split off keysym/deadchar -> char mapping, use it in DetectLayout.
68062
68063         * 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:
68064         Alex Korobka <alex@aikea.ams.sunysb.edu>
68065         Fixes for ignored WVR_[VH]REDRAW flags, made minimization in managed
68066         mode go through window manager, small bugfixes for menu and window
68067         code, extended clipboard driver model to handle formats other than
68068         text.
68069
68070         * controls/edit.c: Pavel Roskin <pavel_roskin@geocities.com>
68071         EC_USEFONTINFO means es->char_width/3, not es->char_width. This is
68072         true for multiline controls too, as my tests show.
68073
68074         * dlls/comctl32/listview.c, include/listview.h:
68075         Luc Tourangeau <luc@macadamian.com>
68076         Added support for icon and smallicon views.
68077
68078         * loader/dos/dosvm.c: Ove Kaaven <ovek@arcticnet.no>
68079         Made DOSVM_GetTimer survive EAGAIN errors...
68080
68081         * include/comm.h, misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
68082         Implemented async comm buffers (but probably not bugfree), and along
68083         with them, the functionality of async event notifications, mong them
68084         EnableCommNotification. Removed a previous hack that was faking the
68085         buffers, since we now have real buffers...
68086
68087         * include/wine/winuser16.h: Ove Kaaven <ovek@arcticnet.no>
68088         Added CN_* flags used in WM_COMMNOTIFY.
68089
68090         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
68091         Implement the EnumAttachedSurface method.
68092
68093         * ole/ole2.c: Noel Borthwick <noel@macadamian.com>
68094         Implementation for OleCreateMenuDescriptor, OleSetMenuDescriptor and
68095         OleDestroyMenuDescriptor along with a bunch of internally used methods
68096         and data structures.
68097
68098         * ole/guid.c, include/initguid.h, include/shlguid.h, include/wine/obj_olefont.h, include/wtypes.h:
68099         Adrian Thurston <adriant@corel.ca>
68100         initguid.h should only contain the macro that defines the guids.
68101         Added olectl.h to guid.c so some needed guids get defined.
68102         Made GUID_NULL an actual guid set to 0,0,0...
68103
68104         * if1632/gdi.spec, objects/gdiobj.c:
68105         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68106         Added GdiSignalProc() stub.
68107
68108         * 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:
68109         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68110         Added USER32.UserSignalProc to Callout table.
68111         Implemented built-in UserSignalProc().
68112         Don't announce Win3.1-style USER handler any more.
68113
68114         * win32/ordinals.c, include/process.h, loader/ne/module.c, loader/ne/segment.c, loader/task.c, scheduler/process.c, scheduler/thread.c:
68115         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68116         Implemented PROCESS_CallUserSignalProc().
68117         Send USER signals at various appropriate places.
68118         Moved [GS]etProcessDword() to scheduler/process.c.
68119
68120         * 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:
68121         Juergen Schmied <juergen.schmied@metronet.de>
68122         All 19 FileMenu_* functions, some as stubs, some implemented.
68123
68124         * dlls/shell32/shellole.c, dlls/shell32/shellord.c:
68125         Juergen Schmied <juergen.schmied@metronet.de>
68126         SHCLSIDFromString, StrToOleStr implemented.
68127         RLBuildListOfPaths stub.
68128
68129         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
68130         Juergen Schmied <juergen.schmied@metronet.de>
68131         DllGetVersion (not yet exported).
68132         Small change to SHAppBarMessage.
68133
68134         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
68135         Added DrvClose, DrvDefDriverProc, DrvOpen, DrvOpenA, DrvSendMessage.
68136
68137         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
68138         Added StackEnter() and StackLeave() stubs
68139
68140         * multimedia/mci.c, multimedia/mmsystem.c:
68141         Eric Pouech <Eric.Pouech@wanadoo.fr>
68142         Starting implementation of MCI creator tasks
68143         Fixed bug in MCI_OPEN handling (thanks to Adam for reporting this one)
68144         Better implementation of mmTaskCreate16
68145
68146         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
68147         Added creator task to MCI struct.
68148
68149         * dlls/commdlg/filedlg.c: Pavel Roskin <pavel_roskin@geocities.com>
68150         Replaced 0xC000 by symbolic constants.
68151
68152         * dlls/comctl32/imagelist.c: Francis Beaudet <francis@macadamian.com>
68153         Fixed small ==, != mixup.
68154
68155         * windows/defdlg.c, windows/defwnd.c:
68156         Luc Tourangeau <luc@macadamian.com>
68157         Implemented WM_NOTIFYFORMAT.
68158
68159         * loader/elf.c: Marcus Meissner <marcus@mud.de>
68160         "foo" was not translated to "foo.so" in elf loader.
68161
68162         * include/bitmap.h, objects/bitmap.c:
68163         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68164         LoadBitmap16()/LoadImage16() calling sequence simplified.
68165
68166         * loader/module.c, loader/ne/resource.c, misc/callback.c, if1632/wprocs.spec:
68167         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68168         Allow NULL NE resource handler; call the default handler directly.
68169         Removed WPROCS / Callbacks support for WineLib resource handlers.
68170
68171         * include/process.h, relay32/utthunk.c:
68172         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68173         Made Universal Thunk list per-process, not system global.
68174
68175         * include/commctrl.h: Paul Quinn <paulq@corel.ca>
68176         Additional macro definitions.
68177
68178         * dlls/comctl32/tab.c: Francis Beaudet <francis@macadamian.com>
68179         Implemented TCM_ADJUSTRECT.
68180
68181         * msdos/int09.c, msdos/ioports.c:
68182         Michael Veksler <mveksler@techunix.technion.ac.il>
68183         Removed "implicit declaration" warnings.
68184
68185         * graphics/d3d_private.h: Lionel Ulmer <ulmer@directprovider.net>
68186         Fixed OpenGL devices implementation.
68187
68188         * windows/queue.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
68189         In UserYield16, when current thread is a 32 bit one which hold the
68190         Win16Lock, must take care of a LockCount > 1.
68191
68192         * */*.c:
68193         Patrik Stridvall <ps@leissner.se>
68194         More code moved to the X11 driver (bitmap and palette and misc).
68195
68196 ----------------------------------------------------------------
68197 Sun Mar 28 15:20:00 1999  Alexandre Julliard  <julliard@winehq.com>
68198
68199         * include/winbase.h, include/wingdi.h:
68200         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
68201         Move DM* defines from winbase.h -> wingdi.h.
68202
68203         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
68204         Fixed QueryInterface functions for IDirect3D 1 and 2.
68205
68206         * ole/nls/Attic/dnk.nls: Apparently no longer needed.
68207
68208         * 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:
68209         Dimitrie O. Paun <dimi@cs.toronto.edu>
68210         Changed some debug messages from one channel to another, to clean up a
68211         bit the debug channel usage.
68212
68213         * loader/module.c: Jess Haas <paranoid07@hotmail.com>
68214         Fixed CreateProcessA so it can handle commandlines with arguments and
68215         no .exe.
68216
68217         * loader/ne/module.c: Jess Haas <paranoid07@hotmail.com>
68218         Fixed GetModuleHandle16.
68219
68220         * windows/x11drv/keyboard.c: Pavel Roskin <pavel_roskin@geocities.com>
68221         Added Russian keyboard support.
68222
68223         * include/winuser.h, relay32/user32.spec, windows/user.c:
68224         Lionel Ulmer <ulmer@directprovider.net>
68225         Added stub for SetSystemCursor.
68226
68227         * win32/file.c: Steffen Moeller <moeller@ebi.ac.uk>
68228         SetFileAttributesA: "implemented" setting of directory flag as test of
68229         compatibility.
68230
68231         * windows/x11drv/keyboard.c: Pavel Roskin <pavel_roskin@geocities.com>
68232         Changes in X11DRV_KEYBOARD_DetectLayout in order to implement Russian
68233         keyboard support.
68234
68235         * 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:
68236         Paul Quinn <paulq@corel.ca>
68237         Aaron Barnes <aaronb@corel.ca>
68238         Adrian Thurston <adriant@corel.ca>
68239         Bundle of new stubs.
68240
68241         * misc/crtdll.c, misc/ddeml.c, ole/ole2disp.c:
68242         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
68243         Added missing WINAPIs.
68244
68245         * relay32/kernel32.spec, win32/newfns.c:
68246         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
68247         Added CreateIoCompletionPort stub.
68248
68249         * windows/queue.c, windows/message.c:
68250         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68251         Call EVENT_Pending() to flush X11 output queue before blocking in
68252         MsgWaitForMultipleObjects().
68253         Don't call EVENT_WaitNetEvent in MSG_PeekHardwareMsg.
68254         Protect system queue access in hardware_event().
68255
68256         * 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:
68257         Francois Boisvert<francois@macadamian.com>
68258         Fixed some bugs in thread safeness for wnd struct.
68259
68260         * libtest/Makefile.in, libtest/hello3.c, libtest/hello3res.rc:
68261         Pavel Roskin <pavel_roskin@geocities.com>
68262         Made libtest/hello3 work again, now with Windows-compatible resource
68263         loading.
68264
68265         * include/imm.h, include/mmsystem.h, include/msacm.h, include/windef.h, include/wtypes.h:
68266         Jiuming Luo <jiuming_luo@yahoo.com>
68267         Moved macro DECLARE_HANDLE() (in msacm.h and wtypes.h) to windef.h,
68268         then deleted the duplicated typedefs (in imm.h and mmsystem.h).
68269
68270         * misc/printdrv.c: Klaas van Gend <klaas@vangend.demon.nl>
68271         Rewrote EnumPrintersA, added CriticalSection around Registry reads and
68272         implemented PRINTER_INFO_2 request.
68273
68274         * windows/x11drv/keyboard.c: Jonathan Naylor <g4klx@pop.agri.ch>
68275         Added Swiss German keyboard layout.
68276
68277         * 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:
68278         Juergen Schmied <juergen.schmied@metronet.de>
68279         - adjusted printing of refcounts to be equal
68280         - cleaning up icon cache on PROCESS_DETACH
68281         - fixed ascii/unicode use in SH/ILCreateFromPath
68282         - fixed small memory leak in shellview
68283
68284         * loader/dos/dosvm.c: Marcus Meissner <marcus@jet.franken.de>
68285         Empty DOSVM_QueueEvent for !MZ_SUPPORTED.
68286
68287         * programs/cmdlgtst/cmdlgtst.c:
68288         Pavel Roskin <pavel_roskin@geocities.com>
68289         Fixed warnings.
68290
68291         * include/commdlg.h: Pavel Roskin <pavel_roskin@geocities.com>
68292         Changed CHOOSECOLOR[AW].Flags from UINT to DWORD.
68293
68294         * 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:
68295         Alex Korobka <alex@aikea.ams.sunysb.edu>
68296         Moved hrgnUpdate from client to window coordinates, made nonclient
68297         painting depend on the update region, reworked SetWindowPos() and
68298         RedrawWindow() to speed up update region calculation, made -desktop
68299         work properly, added WM_CANCELMODE here and there, fixed several
68300         window activation bugs that crept in since the last time.
68301
68302         * windows/message.c: Alex Korobka <alex@aikea.ams.sunysb.edu>
68303         Fixed occasional loss of SendMessage() return value.
68304
68305         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
68306         Added initialisation of the pixmap_depth field in
68307         Xlib_DirectDrawCreate.
68308
68309         * msdos/ioports.c: Jess Haas <paranoid07@hotmail.com>
68310         Fixed a warning.
68311
68312         * msdos/int2f.c: Jess Haas <paranoid07@hotmail.com>
68313         Added stub for int2f 4b.
68314
68315         * multimedia/mmsystem.c: Chris Morgan <cmorgan@wpi.edu>
68316         James Abbatiello <abbeyj@wpi.edu>
68317         Fixed memory leak in waveOutOpen/waveOutClose.
68318
68319         * graphics/psdrv/escape.c:
68320         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
68321         More Escapes for the PostScript driver.
68322
68323 Sat Mar 27 16:56:13 1999  Alexandre Julliard  <julliard@winehq.com>
68324
68325         * graphics/d3dcommon.c, graphics/d3ddevices.c, graphics/d3dexecutebuffer.c, graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c, graphics/d3dviewport.c, graphics/ddraw.c:
68326         Francois Gouget <fgouget@psn.net>
68327         Adapted to the interface/implementation separation.
68328         Now uses ICOM_THIS to access the implementation structures.
68329         Replaced 'this' with 'This' for ICOM_THIS.
68330         Direct access to the virtual table has been eliminated too.
68331
68332         * graphics/d3d_private.h, graphics/ddraw_private.h:
68333         Francois Gouget <fgouget@psn.net>
68334         Updated to include all the implementation aspects that were previously
68335         in the public includes.
68336
68337         * graphics/vga.c: Francois Gouget <fgouget@psn.net>
68338         Removed direct access to the virtual table
68339
68340         * include/d3d.h, include/ddraw.h: Francois Gouget <fgouget@psn.net>
68341         Removed all implementation aspects.
68342         Modified to use the latest ICOM macros.
68343         Added the macros for use in C.
68344         Added the method parameter names (when I had them).
68345
68346         * include/module.h, include/pe_image.h, include/thread.h, loader/module.c, loader/pe_image.c, scheduler/process.c, scheduler/thread.c:
68347         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68348         Fixed sequence of DLL_PROCESS_DETACH notification calls.
68349         Moved PE_MODREF flags to WINE_MODREF level.
68350         Better handling of LoadLibraryEx flags.
68351         PE_InitTls() changed to work only on the current thread.
68352
68353         * include/server.h, scheduler/process.c, server/trace.c:
68354         Added cmd line in new_process request.
68355
68356         * scheduler/thread.c:
68357         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68358         All threads created with CreateThread are 32-bit threads.
68359
68360         * dlls/shell32/Makefile.in, dlls/shell32/regstream.c, dlls/shell32/shellord.c:
68361         Juergen Schmied <juergen.schmied@metronet.de>
68362         Reading of binary streams implemented (SHOpenRegStream).
68363
68364         * msdos/int25.c, msdos/int26.c:
68365         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
68366         Fixed int25 & int26 error code.
68367
68368         * loader/task.c, windows/queue.c:
68369         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68370         Allow UserYield16 to be called from 32-bit thread.
68371
68372         * include/oledlg.h, include/winbase.h:
68373         Albert Den Hann <albertd@corel.ca>
68374         Additional macro definitions.
68375
68376         * graphics/x11drv/bitmap.c, include/bitmap.h, objects/bitmap.c:
68377         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
68378         Fixed {S|G}etBitmapBits in x11drv.  Removed BITMAP_GetPadding.
68379
68380         * objects/metafile.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
68381         Fixed metafile recording of CreatePatternBrush.
68382
68383 Thu Mar 25 16:42:28 1999  Alexandre Julliard  <julliard@winehq.com>
68384
68385         * dlls/comctl32/imagelist.c, dlls/comctl32/toolbar.c, include/commctrl.h, include/toolbar.h, dlls/comctl32/commctrl.c:
68386         Pascal Lessard <pascal@macadamian.com>
68387         Change the AddBitmap function. Implement flat toolbar. Change
68388         CreateToolbarEx. Implement partially the hot buttons for toolbar.
68389
68390         * msdos/int16.c:
68391         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
68392         Implemented Get Shift Flags function.
68393
68394         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
68395         Missing WINAPI.
68396
68397         * graphics/painting.c: David Luyer <luyer@ucs.uwa.edu.au>
68398         Changed stdlib.h to string.h.
68399
68400         * dlls/ntdll/time.c: David Luyer <luyer@ucs.uwa.edu.au>
68401         Added string.h.
68402
68403         * misc/ddeml.c, multimedia/msvideo.c, ole/safearray.c, programs/avitools/aviinfo.c, programs/avitools/aviplay.c, programs/avitools/icinfo.c, win32/console.c:
68404         David Luyer <luyer@ucs.uwa.edu.au>
68405         Changed "strings.h" to "string.h".
68406
68407         * graphics/x11drv/bitblt.c, windows/nonclient.c:
68408         Randy Weems <rweems@home.com>
68409         Fixed off-by-one error if bitblt width or height is negative.
68410
68411         * dlls/comctl32/tab.c, include/tab.h:
68412         Francis Beaudet <francis@macadamian.com>
68413         Implemented:
68414         - showing the selected tab as highlighted
68415         - support for drawing the focus rectangle
68416         - basic keyboard support
68417         - support for a tab with horizontal scrolling.
68418
68419         * files/profile.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
68420         Thread-safe implementation of profile functions (Windows and Wine).
68421
68422         * include/message.h, loader/main.c, windows/timer.c:
68423         Stephane Lussier <stephane@macadamian.com>
68424         Made the timer code thread safe.
68425
68426         * windows/dialog.c: Francis Beaudet <francis@macadamian.com>
68427         Fixed possible endless loop.
68428
68429         * controls/listbox.c: Francis Beaudet <francis@macadamian.com>
68430         Fixed LB_GETCURSEL message to return LB_ERR on empty list.
68431
68432         * 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:
68433         Juergen Schmied <juergen.schmied@metronet.de>
68434         Use the new header for COM definitions.
68435
68436         * dlls/shell32/shellord.c, relay32/shell32.spec:
68437         Juergen Schmied <juergen.schmied@metronet.de>
68438         New stub shell_654.
68439
68440         * include/treeview.h, dlls/comctl32/treeview.c:
68441         Sylvain St.Germain <sylvain@macadamian.com>
68442         Implementation of TVM_SORTCHILDRENCB.
68443         Implementation of TVI_SORT insertion.
68444         Fix display problem when TVIF_IMAGE|TVIF_SELECTEDIMAGE were not set.
68445         Fix problems related to TVIS_EXPANDEDONCE.
68446
68447         * dlls/comctl32/comctl32undoc.c:
68448         Sylvain St.Germain <sylvain@macadamian.com.epfl.ch>
68449         Fix problem in DPA_QuickSort where the sort order was inverted.
68450
68451         * include/dosexe.h, include/winbase.h, loader/dos/dosvm.c, loader/dos/module.c:
68452         Ove Kaaven <ovek@arcticnet.no>
68453         Added infrastructure and definitions for general-purpose event and IRQ
68454         handling for the Wine dos box. Removed the obsolete MZ_Tick. Added
68455         event message loop, message handling, CLI/STI handling, and minimal
68456         PIC support.
68457
68458         * loader/dos/dosmod.c: Ove Kaaven <ovek@arcticnet.no>
68459         Added handling of SIGUSR2 for the new event interruption handling,
68460         bumping up the protocol revision. Made some debug messages not be
68461         output when it's not necessary.
68462
68463         * msdos/ioports.c: Ove Kaaven <ovek@arcticnet.no>
68464         Added port 0x60 for int 0x09, and port 0x20 for PIC handling.
68465
68466         * include/miscemu.h, msdos/Makefile.in, msdos/interrupts.c:
68467         Ove Kaaven <ovek@arcticnet.no>
68468         Added int 0x09 and int 0x33.
68469
68470         * msdos/int33.c: Ove Kaaven <ovek@arcticnet.no>
68471         Implemented a int 0x33 handler, with a minimal implementation of the
68472         mouse routines, including callbacks.
68473
68474         * msdos/int09.c: Ove Kaaven <ovek@arcticnet.no>
68475         Implemented a int 0x09 handler, and a scancode queue that simulates
68476         IRQ 1 in the dos box.
68477
68478         * include/docobj.h: Paul Quinn <paulq@corel.ca>
68479         Creation of docobj.h.
68480
68481         * objects/dib.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
68482         Allow depth of DIB to differ from depth of bitmap in GetDIBits.
68483
68484 Wed Mar 24 15:07:20 1999  Alexandre Julliard  <julliard@winehq.com>
68485
68486         * debugger/editline.c: Abort on input error.
68487
68488         * include/oledlg.h: Adrian Thurston <adriant@corel.ca>
68489         Population of oledlg.
68490
68491         * windows/x11drv/event.c, windows/painting.c:
68492         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68493         Add IsWindow() checks after SendMessage() returns.
68494
68495         * msdos/int10.c: Jess Haas <paranoid07@hotmail.com>
68496         Fixed a small bug in int10.
68497
68498         * controls/combo.c: Pascal Lessard <pascal@macadamian.com>
68499         COMBO_Size: maintain the height of the RectCombo when the window is
68500         resized.
68501
68502         * include/hook.h, include/winuser.h: Adrian Thurston <adriant@corel.ca>
68503         Paul Quinn <paulq@corel.ca>
68504         Added various definitions.
68505         Moved CWPSTRUCT from hook.h to winuser.h to conform to the SDK.
68506
68507         * include/windef.h: Jim Aston <jima@corel.ca>
68508         Added a few empty macros.
68509
68510         * include/cursoricon.h, objects/cursoricon.c:
68511         Marcus Meissner <marcus@jet.franken.de>
68512         CURSORICON_Destroy: missing WINAPI added.
68513
68514         * misc/winsock.c: Marcus Meissner <marcus@jet.franken.de>
68515         Added translation for SO_RCVTIMEO (as seen by IE4).
68516
68517 Tue Mar 23 17:04:10 1999  Alexandre Julliard  <julliard@winehq.com>
68518
68519         * server/process.c: Create startup info for the initial process.
68520
68521         * include/server.h, scheduler/client.c, scheduler/process.c, scheduler/sysdeps.c, scheduler/thread.c, server/request.c, server/trace.c:
68522         Added server pid and tid in init_thread request, and use them in
68523         CLIENT_InitThread.
68524
68525         * 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:
68526         Noomen Hamza <noomen@macadamian.com>
68527         Implemented:
68528         - IMoniker interface for FileMoniker,ItemMoniker,AntiMoniker and
68529           GenericCompositeMoniker
68530         - IRunningObjectTable interface, and
68531         - IBindCtx interface.
68532
68533         * graphics/psdrv/bitmap.c, graphics/psdrv/ps.c, include/psdrv.h:
68534         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
68535         Added StretchDIBits for the PostScript driver.
68536
68537         * include/miscemu.h: Ove Kaaven <ovek@arcticnet.no>
68538         Added missing ending pragma pack.
68539
68540         * misc/comm.c: Rein Klazes <rklazes@casema.net>
68541         Corrected small bug in GetCommState16. Parity check can be disabled
68542         even when a parity bit is used. SetCommState16() can override baudrate
68543         setting in wine.conf.
68544
68545 Mon Mar 22 17:47:36 1999  Alexandre Julliard  <julliard@winehq.com>
68546
68547         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68548         Bugfix: cope with quoted arguments for CreateProcess().
68549
68550         * loader/resource.c:
68551         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68552         Fixed typo in SizeofResource().
68553
68554         * memory/string.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
68555         lstrcpyA can't use strcpy.
68556
68557         * relay32/builtin32.c, if1632/builtin.c, include/module.h, misc/main.c, miscemu/main.c:
68558         Marcus Meissner <marcus@jet.franken.de>
68559         Added -dll option for winelib programs. (Note: will not print warnings
68560         on failure currently).
68561
68562         * relay32/ntdll.spec: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
68563         Added strlwr.
68564
68565         * loader/pe_image.c, msdos/int21.c:
68566         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
68567         Cosmetics.
68568
68569         * if1632/mmsystem.spec, relay32/winmm.spec:
68570         Eric Pouech <Eric.Pouech@wanadoo.fr>
68571         Added new stubs (mmTaskXXX, mmThreadXXX, mciExecute).
68572
68573         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
68574         Started calling mixer as a 32 bit low level driver (no longer 16 bit)
68575         Added support for yield proc in mci struct
68576         Added mmTaskXXX16 and mmThreadXXX16 functions
68577         Refreshed implementation of 16 bit native & asynchronous MCI driver
68578         command (through mmtask.tsk).
68579
68580         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
68581         Fixed a few bugs. Started implementing mixerMessage as a 32 bit
68582         function (no longer 16 bit).
68583
68584         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
68585         Implemented mciExecute.
68586
68587         * include/multimedia.h, multimedia/mci.c:
68588         Eric Pouech <Eric.Pouech@wanadoo.fr>
68589         Added yield proc members to mci struct.
68590
68591         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
68592         Added mixer specfic error codes, fixed type in function name.
68593
68594         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
68595         Fixed return codes for default driver proc.
68596
68597         * controls/listbox.c: Lawson Whitney <lawson_whitney@juno.com>
68598         Made LB_GETCURSEL return focus_item if no item has been selected.
68599
68600         * windows/x11drv/keyboard.c:
68601         Kalevi J Hautaniemi <oh3fg@oh3tr.ele.tut.fi>
68602         Added Finnish keyboard layout.
68603
68604         * 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:
68605         Veksler Michael <mveksler@techunix.technion.ac.il>
68606         Removed winuser16.h from x11drv.h.
68607
68608         * include/winspool.h, misc/printdrv.c:
68609         Klaas van Gend <klaas@vangend.demon.nl>
68610         Implementation of EnumPrintersA, info level 4 and 5.
68611
68612         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
68613         Check if the build is stripped, and die if it is.
68614         Check for Bash 2.0, and if so use different STDERR->STDOUT redirctor
68615         (thanks Ryan Cumming!).
68616
68617         * windows/mdi.c: Veksler Michael <mveksler@techunix.technion.ac.il>
68618         Fixed "reached end of non void..." warnings.
68619
68620         * documentation/debugging: Marcus Meissner <marcus@jet.franken.de>
68621         MessageBox32A -> MessageBoxA
68622
68623         * loader/module.c, relay32/kernel32.spec:
68624         Sergey Turchanov <turchanov@usa.net>
68625         Implementation for FreeLibraryAndExitThread.
68626         Made GetBinaryType = GetBinaryTypeA.
68627
68628         * include/task.h, loader/task.c, scheduler/process.c, scheduler/thread.c:
68629         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68630         Run Win32 processes in their own threads.
68631         Process exit sequence adapted.
68632
68633 Sun Mar 21 19:26:26 1999  Alexandre Julliard  <julliard@winehq.com>
68634
68635         * scheduler/sysdeps.c, scheduler/thread.c, include/thread.h, loader/module.c, scheduler/client.c, scheduler/process.c:
68636         Changed process initialisation to use the new server requests.
68637         Started to move the process init to the right context, not finished yet.
68638
68639         * 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:
68640         Added new_process and init_process request.
68641         Split out process creation from thread creation.
68642         Changed server initialisation to ensure that we always have a current
68643         thread.
68644
68645         * windows/x11drv/keyboard.c: Robert Pouliot <krynos@clic.net>
68646         One small error corrected and the 102th key...
68647
68648         * misc/comm.c, include/comm.h: Ove Kaaven <ovek@arcticnet.no>
68649         Made commerror and eventmask local to each port (for win16), made the
68650         win16 routines use port indices instead of UNIX fds (this should make
68651         some Visual Basic stuff and similar garbage start working), moved some
68652         stuff around (win16 routines at top of file, win32 routines at
68653         bottom), made a couple of win32 routines use win32 handles, and added
68654         a few hints as to how to implement asynchronous buffers, based on
68655         which EnableCommNotification can eventually be implemented.
68656
68657         * include/winuser.h: Ove Kaaven <ovek@arcticnet.no>
68658         Fixed prototypes of a couple of comm routines.
68659
68660         * loader/ne/module.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
68661         Fixed typo.
68662
68663         * windows/win.c: Francis Beaudet <francis@macadamian.com>
68664         Clear update region before WM_NCDESTROY.
68665
68666         * include/heap.h, memory/heap.c, relay32/utthunk.c, windows/queue.c:
68667         Got rid of SYSTEM_LOCK macros.
68668
68669 Sat Mar 20 07:18:26 1999  Alexandre Julliard  <julliard@winehq.com>
68670
68671         * misc/main.c: No longer need to delete system heap critical section.
68672
68673 Fri Mar 19 17:04:25 1999  Alexandre Julliard  <julliard@winehq.com>
68674
68675         * dlls/shell32/shell32_main.c: Francis Beaudet <francis@macadamian.com>
68676         Added a check for desktop in SHGetFileInfo.
68677
68678         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
68679         Fixed some bugs in MCI message mapping (32A => 16).
68680
68681         * windows/win.c: Pavel Roskin <pavel_roskin@geocities.com>
68682         Fixed WIN_SendDestroyMsg.
68683
68684         * include/winsock.h: Pavel Roskin <pavel_roskin@geocities.com>
68685         Removed definitions for FIONREAD and FIONBIO.
68686
68687         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
68688         Fixes some return values for DefDriverProc.
68689
68690         * programs/regapi/regFixer.pl:
68691         Sylvain St.Germain <sylvain@macadamian.com>
68692         Removed the chop command that was there to get rid of dos ^M.
68693         The script now process only unix file format.
68694
68695         * windows/dialog.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
68696         Hide dialog windows created by CreateDialog* in EndDialog just as
68697         Windows does.
68698
68699         * ole/variant.c: Stephane Lussier <stephane@macadamian.com>
68700         Set type of destination variant in VariantChangeTypeEx function.
68701
68702         * windows/x11drv/keyboard.c:
68703         Bertho Stultiens <bertho@panter.soci.aau.dk>
68704         Fixed Danish keyboard layout.
68705
68706 Thu Mar 18 17:39:58 1999  Alexandre Julliard  <julliard@winehq.com>
68707
68708         * 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:
68709         Marcus Meissner <marcus@jet.franken.de>
68710         Lots of warning fixed, one missing WINAPI in ddraw.c added.
68711
68712         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
68713         Implements +/-, PgUp/PgDown, Home/End, Left/Right, Up/Down.
68714
68715         * relay32/msvfw32.spec: Marcus Meissner <marcus@jet.franken.de>
68716         msvfw32.spec brought up to date (forgot it in last msvfw32 patch).
68717
68718         * relay32/kernel32.spec, misc/toolhelp.c:
68719         Marcus Meissner <marcus@jet.franken.de>
68720         Added Module32* stubs.
68721
68722 Wed Mar 17 15:54:44 1999  Alexandre Julliard  <julliard@winehq.com>
68723
68724         * windows/x11drv/keyboard.c:
68725         Bruno Afonso <bruno.afonso@camoes.rnl.ist.utl.pt>
68726         Added Portuguese keytable.
68727
68728         * windows/x11drv/keyboard.c: Robert Pouliot <krynos@clic.net>
68729         Added Canadian French keyboard layout.
68730
68731         * windows/x11drv/keyboard.c:
68732         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
68733         Added UK keyboard layout.
68734
68735         * msdos/int10.c, msdos/int16.c, msdos/int21.c, msdos/int2f.c:
68736         <paranoid07@hotmail.com>
68737         Fixed/implemented various interrupt functions.
68738
68739         * controls/menu.c, dlls/shell32/dataobject.c, dlls/shell32/shlfolder.c, graphics/metafiledrv/text.c, include/winioctl.h, win32/kernel32.c:
68740         Marcus Meissner <marcus@jet.franken.de>
68741         Fixed some warnings. removed some unneccessary includes, removed one
68742         direct WND* access in controls/menu.c.
68743
68744         * windows/win.c: Francis Beaudet <francis@macadamian.com>
68745         Implemented a more defensive version of WIN_SendDestroyMsg.
68746
68747         * include/Makefile.in: Alexander V. Lukyanov <lav@long.yar.ru>
68748         Install headers from $(SRCDIR).
68749
68750         * include/wine/obj_base.h: Francois Gouget <fgouget@psn.net>
68751         Removed the obsolete ICOM macros.
68752
68753         * include/vfw.h: Francois Gouget <fgouget@psn.net>
68754         Moved the APIs closer to the corresponding COM interface, removed two
68755         duplicates and added 2-3 macros for A/W APIs.
68756
68757         * msdos/int15.c: <paranoid07@hotmail.com>
68758         Added some stubs for int15 functions.
68759
68760         * windows/message.c, windows/queue.c:
68761         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68762         Inter-thread SendMessage() bugfixes:
68763         - Insert new message to be received at the *end* of the SM_PENDING_LIST.
68764         - Do *not* process received messages in ReplyMessage().
68765         - Clear the QS_SMRESULT flag only immediatedly before waiting.
68766
68767         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
68768         Return error if not a valid OLE compound file.
68769
68770         * dlls/version/install.c: Douglas Ridgway <ridgway@winehq.com>
68771         Fix crash if lpuCurDirLen or lpuDestDirLen==0.
68772
68773         * misc/cdrom.c: Marcus Meissner <marcus@jet.franken.de>
68774         Make cdrom.c compile on FreeBSD (FreeBSD does not seem to have *SEEK,
68775         strange).
68776
68777 Tue Mar 16 16:29:26 1999  Alexandre Julliard  <julliard@winehq.com>
68778
68779         * 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:
68780         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68781         Pass CreateProcess() SECURITY_ATTRIBUTES through to PROCESS_Create().
68782
68783         * include/process.h, include/thread.h, scheduler/process.c, scheduler/thread.c:
68784         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68785         Pass new arguments (suspend/inherit) to the server.
68786
68787         * include/server.h, include/server/thread.h, scheduler/client.c, server/request.c, server/thread.c, server/trace.c:
68788         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68789         Handle suspend/resume_thread requests in phase STARTING correctly.
68790         Set initial suspend count for threads created with CREATE_SUSPENDED.
68791         Set 'inheritable' flag for process/thread handles.
68792
68793         * 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:
68794         Marcus Meissner <marcus@jet.franken.de>
68795         Removed no longer necessary win.h include, added now necessary other
68796         includes (win.h used only by UPDOWN now).
68797
68798         * misc/comm.c: Marcus Meissner <marcus@jet.franken.de>
68799         debug.h must be last, or we get ERR() macro problems again.
68800
68801         * dlls/comctl32/tooltips.c: Francis Beaudet <francis@macadamian.com>
68802         Fixed a slight bug that was included in the change from WND ptr to
68803         hwnd last week.
68804
68805         * loader/main.c, misc/callback.c:
68806         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68807         Fix compiler warnings.
68808
68809         * dlls/comctl32/imagelist.c, dlls/comctl32/treeview.c, include/treeview.h:
68810         Sylvain St.Germain <sylvain@macadamian.com>
68811         Fixed some graphical problems of the treeview and added support LMB
68812         click on +/- sign to open and close.
68813         Fixed a bug in imagelist where the last image could not be displayed.
68814
68815         * windows/x11drv/event.c:
68816         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68817         Avoid unnecessary error messages.
68818
68819         * windows/hook.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68820         Ignore HIWORD of boolean return values of 16-bit hook procedures, to
68821         match buggy Windows behaviour.
68822
68823         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
68824         Corrected bug in enumeration function.
68825
68826         * windows/win.c: Pavel Roskin <pavel_roskin@geocities.com>
68827         Fixed bug introduced in WIN_FindWindow.
68828
68829         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
68830         0 is a valid index for a tab item.
68831         CreateSolidBrush takes a COLORREF as a parameter.
68832         Tab controls were always displayed in the top left corner.
68833
68834 Mon Mar 15 16:15:17 1999  Alexandre Julliard  <julliard@winehq.com>
68835
68836         * include/wine/obj_dragdrop.h, include/wine/obj_inplace.h:
68837         Francois Gouget <fgouget@psn.net>
68838         Updated the interfaces to use the latest ICOM macros.
68839
68840         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
68841         Updated.
68842
68843         * if1632/mmsystem.spec, include/mmsystem.h, include/multimedia.h, multimedia/Makefile.in, multimedia/mci.c, multimedia/mcistring.c, multimedia/mmsystem.c, relay32/winmm.spec:
68844         Eric Pouech <Eric.Pouech@wanadoo.fr>
68845         Moved all MCI internal functions/variables/macros to mci.c.
68846         Changed some interface names.
68847
68848         * include/digitalv.h, multimedia/mciavi.c:
68849         Eric Pouech <Eric.Pouech@wanadoo.fr>
68850         Make use of digitalv.h file.
68851
68852         * multimedia/init.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
68853         Changed how list of loadable MCI drivers is obtained.
68854
68855         * documentation/keyboard: Ove Kaaven <ovek@arcticnet.no>
68856         Describes in newbie terms how to add new keyboard layouts.
68857
68858         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
68859         Better comments, and added ANSI codepages in table.
68860         US keyboard contributed by Uwe Bonnes.
68861         French keyboard contributed by Eric Pouech.
68862         German keyboard contributed by Ulrich Weigand.
68863         Danish keyboard contributed by Bertho Stultiens.
68864
68865         * 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:
68866         Klaas van Gend <klaas@vangend.demon.nl>
68867         - Reimplementation of the CommDlg ExtendedError mechanism using TLS.
68868         - Some header inclusion cleanup.
68869
68870         * multimedia/mcimidi.c, multimedia/mciwave.c, multimedia/mmio.c:
68871         Eric Pouech <Eric.Pouech@wanadoo.fr>
68872         Cosmetic fixes.
68873
68874         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
68875         Makes use of new CDAUDIO_Seek() function.
68876
68877         * msdos/int2f.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
68878         Various fixes for MSCDEX traps.
68879
68880         * misc/cdrom.c, include/cdrom.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
68881         Added new function CDAUDIO_Seek().
68882
68883         * include/driver.h, windows/driver.c:
68884         Eric Pouech <Eric.Pouech@wanadoo.fr>
68885         Better 16/32 bit driver messages mapping and handling.
68886         Better protection against bad handles.
68887
68888         * include/peexe.h, loader/resource.c:
68889         Marcus Meissner <marcus@jet.franken.de>
68890         Use MESSAGE_RESOURCE_* defines from SDK headers, updated LoadMessage*
68891         code.
68892
68893         * include/Makefile.in: Niels Kristian Bech Jensen <nkbj@image.dk>
68894         Fixed make install.
68895
68896 ----------------------------------------------------------------
68897 Sun Mar 14 17:25:33 1999  Alexandre Julliard  <julliard@winehq.com>
68898
68899         * 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:
68900         Francois Boisvert <francois@macadamian.com>
68901         Made access to the wnd struct thread-safe.
68902
68903         * */*: Jim Aston <asto0001@algonquinc.on.ca>
68904         Renamed wintypes.h to windef.h.
68905
68906         * memory/heap.c: Make the system heap critical section global.
68907
68908         * Make.rules.in:
68909         Fixed Makefile up-to-date check to avoid relinking all the object
68910         files.
68911
68912         * windows/dinput.c: Patrik Stridvall <ps@leissner.se>
68913         Reimplemented some code without using X11.
68914
68915         * graphics/ddraw.c, relay32/ddraw.spec:
68916         Patrik Stridvall <ps@leissner.se>
68917         Added functions DirectDrawEnumerateW and DirectDrawEnumerateExW.
68918
68919         * include/peexe.h, loader/pe_image.c: Theodore S. Hetke <tsh@gte.net>
68920         Added tracing for delayed imports and removed the fixme.
68921
68922         * files/dos_fs.c: Peter Ganten <ganten@uni-bremen.de>
68923         Better implementation of GetShortPathNameA/W.
68924
68925         * misc/registry.c, wine.ini: Nathan Zorich <wfilardo@fuse.net>
68926         Allow the file names and paths for the registry files (user.reg and
68927         system.reg) to be specified in a [Registry] section of wine.ini or
68928         other config file.
68929
68930         * memory/string.c: Gerard Patel <g.patel@wanadoo.fr>
68931         Fix OemToAnsiBuff for real Win31 behavior.
68932
68933         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
68934         First attempt at supporting different keyboard layouts with their
68935         correct scancode mapping.
68936
68937         * 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:
68938         Sylvain St.Germain <sylvain@macadamian.com>
68939         Added command line tool to access the registry.
68940
68941         * rc/winerc.c: Fixed compilation.
68942
68943         * rc/.cvsignore: Patrik Stridvall <ps@leissner.se>
68944         Ignore generated files.
68945
68946         * programs/notepad/lcc.h: Fixed make depend.
68947
68948         * 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:
68949         Paul Quinn <paulq@linuxmaster.hungrycats.org>
68950         Many new defines, and structs to help compile MFC. As well as a few
68951         OLE corrections from earlier.
68952
68953         * loader/ne/module.c:
68954         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
68955         Make GetModuleHandle16 only look for module names, not path names.
68956
68957         * msdos/int10.c: Jess Haas <desmoke@hotmail.com>
68958         Added some more vga video modes.
68959
68960         * windows/x11drv/wnd.c: Pavel Roskin <pavel_roskin@geocities.com>
68961         Prevent X11 errors when XCreateWindow is called with zero width or
68962         height.
68963
68964         * objects/metafile.c: Caolan McNamara <Caolan.McNamara@ul.ie>
68965         Added metafile support for ExtFloodFill.
68966
68967         * controls/button.c:
68968         Dirk Thierbach <thierbach@mathematik.tu-darmstadt.de>
68969         Paint gray text on gray background in checkboxes/radiobuttons by
68970         stippling. Also changed the brush used in this case to give better
68971         readability with X fonts.
68972
68973         * 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:
68974         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
68975         Implemented (nearly) all TAPI functions as stubs.
68976
68977         * include/wine/winuser16.h, misc/comm.c, files/dos_fs.c, include/winbase.h:
68978         Michael McCormack <Michael.McCormack@alcatel.com.au>
68979         Basic support for WIN32 serial communications API.
68980         Modify DOSFS_OpenDevice to allow opening of COM ports.
68981         Change Win32 comm functions to accept file handle.
68982         Add declaration of COMSTAT32 structure.
68983
68984         * graphics/vga.c: Ove Kaaven <ovek@arcticnet.no>
68985         Fixed a silly VGA-emulation palette bug.
68986
68987         * msdos/int10.c: Ove Kaaven <ovek@arcticnet.no>
68988         Fixed a couple of ugly warnings (caused by ugly errors).
68989
68990         * msdos/dosmem.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
68991         Bug fix.
68992
68993         * 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:
68994         Juergen Schmied <juergen.schmied@metronet.de>
68995         - IShellFolder and IEnumIDList are using the new COM headers
68996         - fixed sort order for folders and drives
68997
68998         * README: Ove Kaaven <ovek@arcticnet.no>
68999         Corrected location of FAQ.
69000
69001         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
69002         Fully implemented Direct Console Input.
69003
69004 Sat Mar 13 18:20:27 1999  Alexandre Julliard  <julliard@winehq.com>
69005
69006         * windows/queue.c, dlls/shell32/shlfolder.c, if1632/thunk.c, scheduler/sysdeps.c:
69007         Marcus Meissner <marcus@jet.franken.de>
69008         Fixed newly introduced and some leftover warnings.
69009
69010         * include/wingdi.h: Francois Gouget <fgouget@psn.net>
69011         It is now possible to use the standard macros for GetTextExtentPoint
69012         and GetTextExtentPoint32.
69013
69014         * include/prsht.h: Francois Gouget <fgouget@psn.net>
69015         Fixed some SendMessage32A that escaped the renaming.
69016
69017         * include/ole2.h: Francois Gouget <fgouget@psn.net>
69018         On windows ole2.h includes oleauto.h and some programs depend on this.
69019
69020         * include/oleauto.h, ole/ole2disp.c: Francois Gouget <fgouget@psn.net>
69021         Fixes in the SysAllocString functions prototypes. It's mostly 'const'
69022         problems that prevent regular code from compiling.
69023
69024         * 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:
69025         Pavel Roskin <pavel_roskin@geocities.com>
69026         File open dialog now uses icons instead of bitmaps.
69027
69028         * include/vfw.h: Marcus Meissner <marcus@jet.franken.de>
69029         Updated AVI* class interface to new ICOM_ methods.
69030
69031         * multimedia/msvideo.c: Marcus Meissner <marcus@jet.franken.de>
69032         Some fixes and additions.
69033
69034         * 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:
69035         Marcus Meissner <marcus@jet.franken.de>
69036         Started on avifil32 implementation (only stubs currently).
69037
69038         * graphics/painting.c: Patrik Stridvall <ps@leissner.se>
69039         Reimplemented DrawFocusRect without using X11.
69040
69041         * include/miscemu.h, msdos/dosmem.c, msdos/int10.c:
69042         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
69043         Implemented mode setting things as well as VESA additions and other
69044         things. Cleaned up DOSMEM_BiosData handling.
69045
69046         * include/wine/obj_olefont.h, ole/olefont.c:
69047         Francis Beaudet <francis@macadamian.com>
69048         Implemented the IPersistStream interface on the OLE font object.
69049
69050         * miscemu/emulate.c:
69051         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
69052         Make function BX=6 round ST0 to integer.
69053
69054         * include/commctrl.h, include/wingdi.h: Paul Quinn <paulq@corel.ca>
69055         Adrian Thurston <adriant@corel.ca>
69056         - Changed LVM_SETITEMPOSITION -> LVM_SETITEMPOSITION32
69057                   LVM_SETITEMPOSITION16 -> LVM_SETITEMPOSITION
69058         - Added some missing structures and definitions to wingdi.h
69059         - Added proper defines for GetCharWidthsXXX
69060         - Added c++ protection to wingdi.h
69061
69062         * 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:
69063         Juergen Schmied <juergen.schmied@metronet.de>
69064         - mostly cleanup after the renaming
69065         - implemented SHILCreateFromPath
69066         - small changed to SHGetFileInfo
69067
69068         * include/prsht.h, include/winuser.h:
69069         Bertho Stultiens <bertho@panter.soci.aau.dk>
69070         Changed the DLGTEMPLATE and DLGITEMTEMPLATE types to adhere to the AW
69071         structure for compatibility.
69072
69073         * dlls/commdlg/printdlg.c, include/cderr.h, include/commdlg.h, dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c, dlls/commdlg/fontdlg.c:
69074         Bertho Stultiens <bertho@panter.soci.aau.dk>
69075         Moved error codes to cderr.h.
69076
69077         * loader/module.c: Peter Ganten <ganten@uni-bremen.de>
69078         Fix CreateProcess to handle lpCommandline better.
69079
69080         * win32/init.c: Peter Ganten <ganten@uni-bremen.de>
69081         Change GetStartupInfoA/W to return the real StartupInfo.
69082
69083         * windows/mdi.c: Guy Albertelli  <<galberte@neo.lrun.com>>
69084         Handle null wndPtr for mdi window.
69085
69086         * include/winbase.h: Dave Pickles <davep@nugate.demon.co.uk>
69087         Fixed a couple of missing #defines for Win32 API functions with
69088         ASCII/Unicode versions.
69089
69090         * win32/newfns.c, if1632/kernel.spec, if1632/thunk.c, if1632/wprocs.spec, include/callback.h, misc/callback.c, relay32/Makefile.in, relay32/utthunk.c:
69091         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69092         Implemented UTRegister and UTUnRegister.
69093
69094         * if1632/ddeml.spec, include/ddeml.h, include/winnt.h, misc/ddeml.c, relay32/user32.spec:
69095         <keith_m@sweeney.demon.co.uk>
69096         Added coded stubs for DdeQueryConvInfo (16 & 32 bit), DdeAddData (32
69097         bit), DdeAbandonTransaction (32 bit), DdeImpersonateClient (32)
69098         DdeSetQualityOfService, DdeSetUserHandle.
69099         Corrected heap handling in DdeInitializeW, refined CreateMutex error
69100         handling.
69101         General tidying.
69102
69103         * if1632/olecli.spec, include/ole.h, ole/olecli.c:
69104         Pavel Roskin <pavel_roskin@geocities.com>
69105         Added prototypes for OleQueryLinkFromClip, OleQueryCreateFromClip,
69106         OleCreateLinkFromClip, OleCreateFromClip, OleQueryType,
69107         OleRevertClientDoc, OleEnumObjects.
69108
69109         * relay32/olecli32.spec: Pavel Roskin <pavel_roskin@geocities.com>
69110         Definition for OleCreateLinkFromClip was incorrect.
69111
69112         * loader/resource.c: Marcus Meissner <marcus@jet.franken.de>
69113         Mask out the upper 12 bits from the resourceid, just like win95 does.
69114
69115         * BUGS: Ove Kaaven <ovek@arcticnet.no>
69116         Updated bug list by my knowledge of them.
69117
69118         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
69119         StgCreateDocfile accepts NULL as a file name.
69120
69121         * objects/metafile.c: Caolan McNamara <Caolan.McNamara@ul.ie>
69122         Added support for alternate DIBBITBLT layout.
69123
69124         * debugger/msc.c: Sergey Turchanov <turchanov@usa.net>
69125         Buffer size bug in LocateDebugInfoFile.
69126
69127         * graphics/ddraw.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
69128         Improved "error" message readability.
69129
69130         * server/process.c: Fixed process_signaled (thanks to Uwe Bonnes).
69131
69132         * dlls/comctl32/listview.c: Fixed make depend
69133
69134 Fri Mar 12 17:42:50 1999  Alexandre Julliard  <julliard@winehq.com>
69135
69136         * 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:
69137         Eric Kohl <ekohl@abo.rhein-zeitung.de>
69138         Replaced direct access to the WND structure by corresponding calls to
69139         Win32 functions.
69140
69141         * dlls/comctl32/commctrl.c, dlls/comctl32/progress.c, dlls/comctl32/updown.c, include/commctrl.h:
69142         Eric Kohl <ekohl@abo.rhein-zeitung.de>
69143         Fixed some bugs introduced by the automated renaming.
69144
69145         * resources/.cvsignore: Added sysres_Ru.s
69146
69147         * dlls/comctl32/header.c, dlls/comctl32/listview.c, include/commctrl.h, include/listview.h:
69148         Luc Tourangeau <luc@macadamian.com>
69149         Changed the listview control to add the report view and fix some bugs
69150         for the list view.
69151
69152         * misc/shell.c: Marcus Meissner <marcus@jet.franken.de>
69153         Removed use of WND struct.
69154
69155         * dlls/ntdll/rtlstr.c: Marcus Meissner <marcus@jet.franken.de>
69156         Added #ifdef HAVE_WCTYPE_H.
69157
69158         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
69159         Removed direct access to the WND struct.
69160
69161         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
69162         Message translation for WM_WININICHANGE.
69163
69164         * windows/nonclient.c: Pavel Roskin <pavel_roskin@geocities.com>
69165         obm_closed_95 should not be drawn inverted.
69166
69167         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
69168         Removed direct access to the WND struct.
69169
69170         * ole/stg_bigblockfile.c, ole/storage32.c, ole/storage32.h:
69171         Thuy Nguyen <thuy@macadamian.com>
69172         Improved performance.
69173
69174         * windows/dce.c: Stephane Lussier <Stephane@macadamian.com>
69175         Create a new DC in GetDCEx when none are available.
69176
69177         * ole/ole2disp.c, ole/variant.c, relay32/oleaut32.spec:
69178         Stephane Lussier <stephane@macadamian.com>
69179         Implemented DosDateTimeToVariant() and SysAllocStringByteLen() functions.
69180
69181         * controls/combo.c: Pavel Roskin <pavel_roskin@geocities.com>
69182         Changed the button state to "up" as soon as it is known that the
69183         selection has been cancelled, so the button is redrawn in the "up"
69184         state.
69185
69186         * miscemu/instr.c: Marcus Meissner <marcus@jet.franken.de>
69187         Emulate (well, ignore) mov cr0,eax and mov eax,cr0.
69188
69189 Wed Mar 10 18:03:54 1999  Alexandre Julliard  <julliard@winehq.com>
69190
69191         * 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:
69192         Paul Quinn <paulq@corel.ca>
69193         Added a lot of new OLE interfaces.
69194
69195         * documentation/languages, documentation/wine.man, include/options.h, misc/main.c, ole/ole2nls.c, resources/Makefile.in, resources/sysres.c, resources/sysres_Ru.rc:
69196         Alexander Kanavin <ak@cave.hop.stu.neva.ru>
69197         Added support for Russian language.
69198
69199         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69200         Temporary fix: Activate 16-bit system timer callback routines, but
69201         skip calling them if timer signal occured while current thread was
69202         holding the Win16Lock (to prevent 16-bit stack corruption).
69203
69204         * include/syslevel.h, scheduler/syslevel.c:
69205         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69206         Implemented _ConfirmWin16Lock (KERNEL32.96).
69207
69208         * graphics/ddraw.c, include/ddraw.h:
69209         Lionel Ulmer <ulmer@directprovider.net>
69210         - some clean up in handling of depth
69211         - more depth conversion routines for X11 (15, 16 and 32 -> 8)
69212
69213         * include/queue.h, windows/message.c, windows/queue.c:
69214         Stephane Lussier <stephane@macadamian.com>
69215         Implemented SendMessageTimeout() functions.
69216
69217         * programs/notepad/ChangeLog, programs/notepad/Makefile.in, programs/notepad/search.c:
69218         Marcel Baur <mbaur@g26.ethz.ch>
69219         Added Boyer-Moore text search.
69220
69221         * if1632/thunk.c, if1632/user.spec, include/callback.h, misc/callback.c:
69222         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69223         Added USER.DestroyIcon32 to Callout struct.
69224
69225         * include/module.h, loader/ne/convert.c:
69226         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69227         Deleted NE_FreePEResource().
69228
69229         * include/user.h, loader/main.c, loader/module.c, windows/user.c:
69230         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69231         Adapted to cursor/icon handling changes.
69232
69233         * loader/ne/resource.c, loader/resource.c:
69234         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69235         Allow accessing both NE and PE resources with both 16- and 32-bit API.
69236         Hook cursor/icon destruction into FreeResource (like Win95).
69237
69238         * include/cursoricon.h, objects/cursoricon.c:
69239         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69240         Implemented Win95-style shared cursor/icon cache.
69241         Merged NE and PE resource handling.
69242
69243         * graphics/x11drv/oembitmap.c, include/bitmaps/Attic/obm_folder, include/bitmaps/Attic/obm_folder2:
69244         Pavel Roskin <pavel_roskin@geocities.com>
69245         Fixed folder bitmap colors for 8bpp.
69246
69247         * graphics/x11drv/graphics.c: Caolan McNamara <Caolan.McNamara@ul.ie>
69248         Windows doesnt allow dashed and dotted lines > 1.
69249
69250         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
69251         Fixed a reference-counting problem in the external lock mechanism.
69252
69253         * dlls/shell32/dataobject.c: Francis Beaudet <francis@macadamian.com>
69254         Fixed a simple bug in the implementation of the ShellView objects.
69255
69256         * dlls/shell32/shell32_main.c, include/shell.h:
69257         Sergey Turchanov <turchanov@usa.net>
69258         Added some extra CSIDLs.
69259
69260         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69261         Bugfix: Allow lpCommandLine == NULL in CreateProcess().
69262
69263         * windows/x11drv/keyboard.c:
69264         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69265         Bugfix: ToAscii should not generate ASCII code when key-up flag is set.
69266
69267         * graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c, windows/x11drv/event.c:
69268         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69269         Avoid unnecessary GraphicsExpose events.
69270
69271         * ole/safearray.c: Francis Beaudet <francis@macadamian.com>
69272         Fixed index calculations of the upper and lower bounds of a safearray.
69273         Fixed a wrong initialization of the VT sizes array.
69274
69275         * ole/ole2.c, relay32/ole32.spec:
69276         Francis Beaudet <francis@macadamian.com>
69277         Implementation of the ReleaseStgMedium method.
69278
69279 Tue Mar  9 17:47:51 1999  Alexandre Julliard  <julliard@winehq.com>
69280
69281         * 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:
69282         Juergen Schmied <juergen.schmied@metronet.de>
69283         - sorted API by groups
69284         - new stubs:  NtQueryDirectoryFile,  ZwQueryDirectoryFile
69285         - impl.: RtlAllocateHeap, RtlCreateHeap, RtlDestroyHeap, RtlFreeHeap,
69286           RtlGetDaclSecurityDescriptor, RtlGetSaclSecurityDescriptor
69287         - impl. by Rex Jolliff (rex@lvcablemodem.com): RtlTimeToTimeFields,
69288           RtlTimeFieldsToTime
69289
69290         * include/ntddk.h, include/ntdef.h, include/winnt.h:
69291         Juergen Schmied <juergen.schmied@metronet.de>
69292         Many new prototypes.
69293
69294         * loader/resource.c, include/module.h:
69295         Juergen Schmied <juergen.schmied@metronet.de>
69296         Fix use of wrong prototype from ntdll.h.
69297
69298         * dlls/advapi32/security.c:
69299         Juergen Schmied <juergen.schmied@metronet.de>
69300         Make more functions just calling down to ntdll.
69301         New: GetSecurityDescriptorSacl.
69302
69303         * graphics/psdrv/afm.c:
69304         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
69305         Accept "Normal" as a valid AFM weight.
69306
69307         * ole/storage32.c, ole/storage32.h: Thuy Nguyen <thuy@macadamian.com>
69308         Smarter way of searching for a free block.
69309
69310         * windows/message.c:
69311         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69312         Bugfix: DirectedYield() only to 16-bit tasks in ReplyMessage().
69313
69314         * libtest/hello5.c: Marcus Meissner <marcus@jet.franken.de>
69315         Corrected cast so hello5 compiles again.
69316
69317         * dlls/commdlg/filedlg.c: Norman Stevens <norman@arcady.u-net.com>
69318         Don't copy lpstrFileTitle if given NULL pointer for this.
69319         Delphi 2.0 passes NULL for lpstrFileTitle to GetOpen/SaveFileName.
69320
69321         * misc/winsock.c, include/winsock.h:
69322         Marcus Meissner <marcus@jet.franken.de>
69323         Fix broken _convert_sockopt for IPPROTO_TCP cases, added TCP_NODELAY.
69324
69325         * msdos/dpmi.c: Marcus Meissner <marcus@jet.franken.de>
69326         __asm__ fix as suggested by <daniel@mat.utfsm.cl> Daniel Serpell,
69327         removed additional "eax" from clobber list, so egcs-current likes it.
69328
69329         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
69330         CreateFileMapping SetLastError(0)s on newly created mappings.
69331
69332 Sun Feb 28 20:05:12 1999  Alexandre Julliard  <julliard@winehq.com>
69333
69334         * 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:
69335         Klaas van Gend <Klaas@vangend.demon.nl>
69336         Create a new subdirectory for the common dialog box DLL and move all
69337         code from /misc/commdlg.c to this directory.  Also made a start in
69338         documenting the API calls.
69339
69340         * 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:
69341         Marcus Meissner <marcus@jet.franken.de>
69342         More include optimizations.
69343
69344         * 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:
69345         Marcus Meissner <marcus@jet.franken.de>
69346         Fixed a lot of warnings using WINE_UNUSED, casts, commenting out and
69347         additional {}. Rewrote GetCreationModeFromSTGM so we don't get
69348         "possible use of uninitialized variable".
69349
69350         * include/mmsystem.h, include/multimedia.h:
69351         Marcus Meissner <marcus@jet.franken.de>
69352         MCI_OPEN_DRIVER_PARMS - Add win32 version of structure.
69353
69354         * files/directory.c, msdos/int21.c:
69355         Marcus Meissner <marcus@jet.franken.de>
69356         Changed CreateDirectory LastError returns to match Win32 (found out by
69357         experiment). Adapted int21 CreateDirectory call to still return the
69358         correct DOS error codes according to Ralph Brown.
69359
69360         * graphics/ddraw.c, relay32/ddraw.spec:
69361         Lionel Ulmer <ulmer@directprovider.net>
69362         - added function DirectDrawEnumerateEx
69363         - added (or corrected) check for the return value of the enumeration functions
69364
69365         * configure, configure.in: Lionel Ulmer <ulmer@directprovider.net>
69366         Better detection of old (i.e. non OpenGL 1.2 compliant) version of Mesa.
69367
69368         * multimedia/mcicda.c:
69369         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
69370         Added missing <sys/types.h>.
69371
69372         * include/winuser.h: Klaas van Gend <klaas@vangend.demon.nl>
69373         Added the button states as returned by IsDlgButtonChecked().
69374
69375         * loader/module.c:
69376         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
69377         Added support for quoted file names in CreateProcess().
69378
69379         * files/file.c, scheduler/client.c, scheduler/event.c, scheduler/mutex.c, scheduler/semaphore.c, server/file.c, win32/console.c:
69380         CLIENT_WaitReply: don't clear last error on success; fixed callers
69381         accordingly (based on a patch by Juergen Schmied).
69382
69383         * msdos/int10.c: Jess Haas <desmoke@hotmail.com>
69384         Added some support and stubs for VESA to msdos/int10.c.
69385
69386         * 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:
69387         Marcus Meissner <marcus@jet.franken.de>
69388         More include optimisations and fixes.
69389
69390         * server/process.c: Juergen Schmied <juergen.schmied@metronet.de>
69391         open_object should return ERROR_FILE_NOT_FOUND when the named object
69392         is not found.
69393
69394         * files/directory.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
69395         Better error message.
69396
69397         * 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:
69398         Use server handles directly for Win32 handles. Removed use of K32OBJ.
69399
69400         * 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:
69401         David Luyer <luyer@ucs.uwa.edu.au>
69402         - fixed missing stdlib.h and string.h includes everywhere
69403         - removed a couple of unneeded stdlib.h and stdio.h includes
69404
69405         * 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:
69406         Process and thread id now use the server-side id instead of an
69407         obfuscated pointer.
69408
69409         * libtest/guitest.c, libtest/guitest.rc, libtest/guitest.rh:
69410         Ove Kaaven <ovek@arcticnet.no>
69411         The Windows GUI behaviour tester used on the Windows computer.  It was
69412         used with Borland C++ 4.52, but should be easy to adapt to Winelib by
69413         whoever feels like it; I haven't, I just released this useful test app
69414         in case it would benefit other developers.
69415
69416         * documentation/gui: Ove Kaaven <ovek@arcticnet.no>
69417         This file details the results (message traces) the GUI behaviour
69418         tester app gave under real Windows for various events. It was useful
69419         for some of my debugging at least, perhaps it could be of some use to
69420         other Wine GUI debuggers as well.
69421
69422         * configure, configure.in, include/config.h.in, include/sig_context.h, include/winnls.h, misc/winsock.c, misc/winsock_dns.c, multimedia/dsound.c:
69423         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
69424         Some Solaris fixes. <resolv.h> needs <arpa/nameser.h>, sig_context.h
69425         needs to define HANDLER_CONTEXT, wctype.h does not like 'wsprintf'
69426         defined, msdos/dpmi.c needs "stackframe.h" too, and multimedia/dsound.c
69427         needs "winuser.h".
69428
69429         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69430         GetBinaryType[AW] moved to loader/module.c, modified to recognize .COM
69431         and .PIF files.
69432
69433         * loader/dos/module.c, miscemu/main.c, msdos/dpmi.c, include/dosexe.h, include/pe_image.h, loader/main.c, loader/pe_image.c:
69434         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69435         Adapted to CreateProcess changes.
69436
69437         * loader/ne/module.c:
69438         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69439         NE modules adapted to CreateProcess changes.
69440         LoadModule16/LoadLibrary16 reorganization.
69441
69442         * include/module.h, include/task.h, loader/module.c, loader/task.c, scheduler/process.c, scheduler/thread.c:
69443         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69444         Process creation sequence reorganized:
69445         - Removed instance data segment for all but NE modules.
69446         - Check binary type in CreateProcess before loading module.
69447         - Unix process creation moved from WinExec to CreateProcess.
69448         - Bugfix: fill in thdb->teb.htask16 member correctly.
69449
69450         * windows/input.c: Guy Albertelli <galberte@neo.lrun.com>
69451         - Code to return default language code as keyboard layout.
69452         - Implemented other stubs associated with keyboard layout:
69453           GetKeyboardLayoutNameA, ActivateKeyboardLayout,
69454           LoadKeyboardLayout[AW], GetKeyboardLayoutList.
69455
69456         * include/commdlg.h, include/resource.h, misc/Attic/commdlg.c, resources/sysres_En.rc:
69457         Klaas van Gend <klaas@vangend.demon.nl>
69458         Preliminary implementation of the PrintDlgA stub.
69459
69460         * ole/nls/nld.nls: Klaas van Gend <klaas@vangend.demon.nl>
69461         Now compliant to the Dutch standards.
69462
69463         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
69464         FIND_WndPtr should not set ERROR_INVALID_WINDOW_HANDLE when hWnd=0.
69465
69466         * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
69467         Fixed a couple of dosmem block resize bugs.
69468
69469         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
69470         - no more 3D capabilities if Direct3D support is not compiled in
69471         - some debug messages clean-up (replaced fprintfs by DUMPs)
69472
69473         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
69474         We got passed a NULL Dialect ptr and accessed it unprotected.
69475
69476         * server/file.c, server/mapping.c, include/server/object.h, memory/virtual.c:
69477         Added support for mappings with no associated file.
69478
69479         * include/server.h, include/server/process.h, scheduler/client.c, server/process.c, server/request.c, server/trace.c:
69480         Removed dst_handle in duplicate_handle request.
69481         Added inherit flag in create_mapping request.
69482
69483         * include/oaidl.h, include/wine/obj_oleaut.h, ole/safearray.c, ole/variant.c:
69484         Francis Beaudet <francis@macadamian.com>
69485         Implemented support for arrays and safe arrays in VARIANT data
69486         structures. Also moved the SAFEARRAY definition (yet again) to the
69487         obj_oleaut.h file.
69488
69489         * wine.ini: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
69490         Fixed Filesystem documentation.
69491
69492         * include/bitmaps/Attic/obm_folder, include/bitmaps/Attic/obm_folder2:
69493         Pavel Roskin <pavel_roskin@geocities.com>
69494         Made folder icons gray-yellow instead of blue.
69495
69496         * windows/message.c: Francis Beaudet <francis@macadamian.com>
69497         Order of send message processing was not respected and the message
69498         stacked last finished after the message stacked first.
69499
69500         * windows/winpos.c: Francis Beaudet <francis@macadamian.com>
69501         Added checks to guard against NULL active window.
69502
69503         * windows/dialog.c: Norman Stevens <norman@arcady.u-net.com>
69504         Don't check children of disabled or invisible controls for dialog
69505         keyboard accelerators. Fixes problems with dialogs with tab boxes.
69506
69507         * ole/compobj.c, relay32/ole32.spec:
69508         Francis Beaudet <francis@macadamian.com>
69509         Implemented the CoTaskMemRealloc API. Also clean-up around that API
69510         call.
69511
69512         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
69513         Added a missing Release.
69514         STGM_CREATE should translate to CREATE_ALWAYS.
69515
69516 ----------------------------------------------------------------
69517 Fri Feb 26 12:33:21 1999  Alexandre Julliard  <julliard@winehq.com>
69518
69519         * DEVELOPERS-HINTS: Updated for new naming conventions.
69520
69521         * */*: Large-scale renaming of all Win32 functions and types to
69522         use the standard Windows names.
69523
69524 ----------------------------------------------------------------
69525 Thu Feb 25 18:11:40 1999  Alexandre Julliard  <julliard@winehq.com>
69526
69527         * misc/main.c: Albert den Haan <albertd@corel.ca>
69528         For various reasons some of our libwine executables must have a "." in
69529         their file names. The "." causes trouble when the file name is used as
69530         the class name for an X resource as wine does for command line parsing
69531         under X.
69532
69533         * windows/win.c:
69534         Make GetWindowLong(GWL_HWNDPARENT) return the same thing as
69535         GetParent32; suggested by Dave Pickles <davep@nugate.demon.co.uk>.
69536
69537         * include/gdi.h, include/heap.h, include/wintypes.h:
69538         David Luyer <luyer@ucs.uwa.edu.au>
69539         Added __attribute__ ((unused)) on static inline functions declared in
69540         header files.
69541
69542         * documentation/bugreports: Adam the Jazz Guy <magicbox@bestweb.net>
69543         Added "The Easy Way" and "The Hard Way", largely favoring the easy way,
69544         which uses my bug_report.pl script.
69545         Added info on a command that can be run on all shells to print debug
69546         msgs to a file and not to xterm.
69547
69548         * msdos/dpmi.c:
69549         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
69550         Needs thread.h for non-Linux.
69551
69552         * include/win.h, windows/win.c:
69553         Francois Boisvert <francois@macadamian.com>
69554         Adding of new functions to make the wnd struct thread safe. Adding of
69555         irefCount in wnd struct.
69556
69557         * configure, configure.in, console/ncurses.c, include/acconfig.h, include/config.h.in:
69558         Michael Veksler <mveksler@techunix.technion.ac.il>
69559         Added configure check for getbkgd and define HAVE_GETBKGD.
69560
69561         * 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:
69562         Paul Quinn <paulq@corel.ca>
69563         Many interface declarations that originated from oleidl.h, oaidl.h and
69564         ocidl.h separated into somewhat relevant obj_* files.
69565
69566         * files/drive.c, ole/compobj.c, resources/sysres.c:
69567         Michael Veksler <mveksler@techunix.technion.ac.il>
69568         Fixed warning and compilation errors.
69569
69570         * include/windows.h: Michael Veksler <mveksler@techunix.technion.ac.il>
69571         Removed includes of wine/* headers.
69572
69573         * loader/resource.c: Pavel Roskin <pavel_roskin@geocities.com>
69574         Made message "Resource not found" WARN.
69575
69576         * dlls/shell32/contmenu.c, include/shlobj.h:
69577         Adrian Thurston <adriant@COREL.CA>
69578         - Use the new COM definition macros in the header.
69579         - Put the implementation of the object in the contmenu.c.
69580         - Make appropriate name changes in contmenu.c.
69581
69582         * misc/registry.c, include/winreg.h: Paul Quinn <paulq@corel.ca>
69583         Zygo Blaxell <zygob@corel.ca>
69584         Modifies parameter list of a couple of functions to comply with SDK.
69585
69586         * windows/scroll.c: Pascal Lessard <pascal@macadamian.com>
69587         ScrollDC32 modified to return rect in logical coordinate.
69588
69589         * include/wine/obj_oleaut.h: Adrian Thurston <adriant@COREL.CA>
69590         Adds C++ nameless union support to tagVARIANT.
69591
69592         * include/mmsystem.h, include/oaidl.h, include/oleauto.h:
69593         Adrian Thurston <adriant@COREL.CA>
69594         Moved some definitions out of oleauto.h and into oaidl.h to conform to the SDK.
69595         Removed a redundant include.
69596         Added some c++ protection.
69597
69598 Wed Feb 24 15:58:51 1999  Alexandre Julliard  <julliard@winehq.com>
69599
69600         * dlls/shell32/enumidlist.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shlfolder.c, include/shlobj.h:
69601         Juergen Schmied <juergen.schmied@metronet.de>
69602         Changed pidl structure to match the pidl's used in lnk-files.
69603
69604         * dlls/shell32/shelllink.c:
69605         Juergen Schmied <juergen.schmied@metronet.de>
69606         Implemented reading of *.lnk-files.
69607
69608         * include/wine/obj_shelllink.h:
69609         Juergen Schmied <juergen.schmied@metronet.de>
69610         new file, including the IShellLink definition.
69611
69612         * 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:
69613         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69614         Modified process creation sequence: call PE_CreateModule in the
69615         context of the new process (in TASK_CallToStart).
69616         Changed all PE/Module routines so as to always operate on the current
69617         process; adapted all callers.
69618
69619         * 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:
69620         Marcus Meissner <marcus@jet.franken.de>
69621         Optimized away more includes, readded some #includes for necessary
69622         prototypes.
69623
69624         * msdos/int2f.c: <smil@mechatronika.hu>
69625         Added low-level Netware installation check.
69626
69627         * include/console.h, console/interface.c, console/ncurses.c:
69628         Joseph Pranevich <jpranevich@lycos.com>
69629         Added GetBackgroundColor call to the console struct. Will be used
69630         later.
69631
69632         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
69633         Bugfixes for INT 10/0B (SetBackgroundColor) to work properly.
69634         (Interrupt list did not have correct.)
69635
69636         * windows/dinput.c: Lionel Ulmer <ulmer@directprovider.net>
69637         Added stubs for two missing methods of DInput.
69638
69639         * ole/stg_bigblockfile.c: Thuy Nguyen <thuy@macadamian.com>
69640         Fixed a bug.
69641
69642         * ole/storage32.c, ole/storage32.h: Thuy Nguyen <thuy@macadamian.com>
69643         Added support for larger files.
69644
69645         * objects/dib.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
69646         Fixes buffer overrun problems with GetDIBits.
69647
69648         * windows/message.c: Stephane Lussier <stephane@macadamian.com>
69649         Fixed some SendMessage bugs.
69650
69651         * ole/compobj.c: Sylvain St.Germain <sylvain@macadamian.com>
69652         Fix COM_ExternalLockFreeList to do not fail with an empty list.
69653
69654 Mon Feb 22 10:21:56 1999  Alexandre Julliard  <julliard@winehq.com>
69655
69656         * misc/Makefile.in, misc/string.c:
69657         Zygo Blaxell <zblaxell@furryterror.org>
69658         Implemented some CRTDLL string functions.
69659
69660         * 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:
69661         Marcus Meissner <marcus@jet.franken.de>
69662         Some more recursive include fixes/optimizations.
69663
69664         * 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:
69665         Juergen Schmied <juergen.schmied@metronet.de>
69666         - eliminated one element of the pidl struct (dwSFGAO)
69667         - changed some superflous FIXME
69668
69669         * dlls/shell32/shlfolder.c, include/wine/obj_dragdrop.h:
69670         Juergen Schmied <juergen.schmied@metronet.de>
69671         - header uses the last macros now
69672         - rewrote IDropTarget according to the new COM headers
69673           (was local declared not using the already written prototypes)
69674         - corrected Drop method (wrong parameter count)
69675
69676         * windows/dinput.c: Francois Gouget <fgouget@psn.net>
69677         Updated to use the latest COM macros, ICOM_VTABLE and ICOM_THIS.
69678         Added the interface implementation structures.
69679         I remembered from an email that even when asked for a
69680         IDirectInputDeviceA what was returned was an IDirectInputDevice2A so I
69681         considered that we would only implement the latter. The
69682         IDirectInputDeviceA_xxx methods have been renamed to
69683         IDirectInputDevice2A_xxx, and we always return our IDirectInputDevice2A
69684         implementation as before.
69685         Renamed the implementation structures to XxxImpl.
69686
69687         * include/dinput.h: Francois Gouget <fgouget@psn.net>
69688         Use latest COM macros
69689         Defined the IDirectInputDeviceA interface independently from
69690         IDirectInputDevice2A.
69691         Removed the 32 suffix of the interfaces. Hopefully this will not
69692         cause any problem with the renaming.
69693         Moved the implementation specific stuff to dinput.c (well, the
69694         interfaces at least).
69695
69696 Sun Feb 21 18:35:28 1999  Alexandre Julliard  <julliard@winehq.com>
69697
69698         * scheduler/process.c, scheduler/sysdeps.c, include/process.h, include/thread.h:
69699         Changed initial process creation to avoid memory allocations.
69700         Removed a few unused fields in PDB and THDB.
69701
69702         * scheduler/client.c, scheduler/thread.c:
69703         Removed thread queue functions.
69704         Changed initial thread creation to avoid memory allocations.
69705         Moved server startup to THREAD_CreateInitialThread.
69706
69707         * scheduler/synchro.c:
69708         Removed use of per-thread wait_struct, cleaned up a bit.
69709
69710         * scheduler/k32obj.c, memory/virtual.c: Removed MEM_MAPPED_FILE_Ops.
69711
69712         * include/winnt.h: Added a few exception codes.
69713
69714         * 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:
69715         Michael Veksler <mveksler@techunix.technion.ac.il>
69716         - Fix headers to include less or smaller header files.
69717         - Fix header and source files to include missing header files to avoid
69718           warnings and errors.
69719
69720         * loader/signal.c, memory/ldt.c, misc/port.c:
69721         Marcus Meissner <marcus@jet.franken.de>
69722         Change "g" (general regs) into "r" (hardregs) in clone / modify_ldt /
69723         wine_sigaction __PIC__ cases, since "g" will not work with
69724         -fomit-frame-pointer ("g" is referenced using %esp which was
69725         invalidated before). Bug found and (other) fix suggested by
69726         <daniel@mat.utfsm.cl> Daniel Serpell.
69727
69728         * ole/olefont.c: Marcus Meissner <marcus@jet.franken.de>
69729         Added missing WINAPIs.
69730
69731         * 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:
69732         Stephane Lussier <stephane@macadamian.com>
69733         Fix problem where you need mouse activity to unlock some 16 bits
69734         thread with multi-threaded apps.
69735
69736 Sat Feb 20 16:48:54 1999  Alexandre Julliard  <julliard@winehq.com>
69737
69738         * 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:
69739         Francis Beaudet <francis@macadamian.com>
69740         Implemented the OleCreateFontIndirect method and the associated COM
69741         object. That object supports the IFont and IDispatch interfaces.
69742
69743         * configure, configure.in, include/config.h.in, misc/port.c, misc/winsock.c, misc/winsock_dns.c:
69744         Marcus Meissner <marcus@jet.franken.de>
69745         Problems reported by Donald Page, PR 105-107.
69746
69747         * console/ncurses.c: Joseph Pranevich <jpranevich@lycos.com>
69748         More commenting, better debugging of color problems, and support for
69749         the new TerminalType option in wine.ini. This allows us to select
69750         which terminal type we are really using so that we can, for example,
69751         use its color capabilities.
69752
69753         * console/interface.c, include/console.h:
69754         Joseph Pranevich <jpranevich@lycos.com>
69755         Support for the new InitialRows andf InitialColumns options in wine.ini
69756         (Generic replacement for XtermResolution option...)
69757
69758         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
69759         Fix *DUH* problem causing lots and lots of unnecessary AllocColor errors.
69760
69761         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
69762         Removal of obsolete XtermResolution option.
69763
69764         * documentation/console, wine.ini:
69765         Joseph Pranevich <jpranevich@lycos.com>
69766         Add information about the new wine.conf options.
69767
69768         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
69769         Fixed backtrack issue on 16bit code.
69770
69771         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
69772         Changed LocateDebugInfoFile to reduce stack consumption (from 13k to 2k !!)
69773
69774         * debugger/info.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
69775         Fixed comment for Wine documentation.
69776
69777         * include/server.h, include/server/request.h, server/request.c, server/trace.c:
69778         Added get/set_handle_info request.
69779
69780         * graphics/x11drv/dib.c:
69781         Fixed end-of-line bug in X11DRV_DIB_SetImageBits_RLE4.
69782
69783         * 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:
69784         Bertho Stultiens <bertho@panter.soci.aau.dk>
69785         Fix a couple of 64bit platform problems and speed up compilation. See
69786         tools/wrc/CHANGES for details.
69787
69788         * multimedia/mmio.c: Marcus Meissner <marcus@jet.franken.de>
69789         mmioDescend: debugoutput enhanced, FINDLIST/FINDRIFF should Check the
69790         correct ckid (LIST/RIFF) too. (verified against mciavi32.dll)
69791
69792         * Makefile.in: Zygo Blaxell <zblaxell@furryterror.org>
69793         Added a check for the existence of wine.sym before installing it.
69794
69795         * include/ole2.h, ole/ole2.c, relay32/ole32.spec:
69796         Francis Beaudet <francis@macadamian.com>
69797         Added some new stubs for the OLE menu descriptor methods.
69798
69799 Fri Feb 19 16:50:24 1999  Alexandre Julliard  <julliard@winehq.com>
69800
69801         * windows/queue.c: Martin Walker <mwalker@caci.co.uk>
69802         Fixed message filtering check.
69803
69804         * 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:
69805         Juergen Schmied <juergen.schmied@metronet.de>
69806         - made the security functions consistent. advapi calls down to ntdll now
69807         - new SetSecurityDescriptorGroup,  SetSecurityDescriptorOwner,
69808           SetSecurityDescriptorSacl, GetSecurityDescriptorDacl
69809         - nt-header cleanup
69810
69811         * dlls/ntdll/rtl.c, if1632/builtin.c, misc/cpu.c, win32/kernel32.c:
69812         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
69813         Fixed a few broken includes.
69814
69815         * windows/nonclient.c: Reverted broken close button change.
69816
69817         * 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:
69818         Jeff Garzik <jgarzik@pobox.com>
69819         Added missing string.h include.
69820
69821         * loader/ne/module.c:
69822         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
69823         Only append .dll if no extension yet.
69824
69825         * windows/message.c: Francis Beaudet <francis@macadamian.com>
69826         Temporary fix suggested by Ulrich to allow the
69827         MsgWaitForMultipleObject method to be called from 16 bit threads.
69828
69829         * windows/winproc.c: Ove Kaaven <ovek@arcticnet.no>
69830         Initialized return value of 16->32 conversion of WM_MDIGETACTIVE in
69831         case it's sent to a window that doesn't handle it (i.e. not MDI
69832         client).
69833
69834         * include/dce.h, windows/dce.c, windows/winpos.c:
69835         Ove Kaaven <ovek@arcticnet.no>
69836         Added extra child arguments to DCE_GetVisRgn() to be able to handle
69837         PARENTDC class style combined with CLIPCHILDREN window style, to
69838         prevent mis-redraws in Free Agent 16-bit.
69839
69840         * dlls/version/info.c: Lawson A. Whitney <lawson_whitney@juno.com>
69841         Don't hang on the last child if it's not wanted.
69842
69843         * win32/kernel32.c, relay32/kernel32.spec: Ian Schmidt <irsman@iag.net>
69844         Partial stub implementation of undocumented KERNEL routine PK16FNF,
69845         needed by Win98 EXPLORER. Thanks to Ulrich Weigand for information.
69846
69847         * misc/commdlg.c: Ove Kaaven <ovek@arcticnet.no>
69848         Fix redraw problems for ChooseColor dialog.
69849
69850         * */*.c: Marcus Meissner <marcus@jet.franken.de>
69851         Removed a lot of occurences of windows.h (and added necessary other
69852         includes).
69853
69854         * include/objidl.h, include/wine/obj_moniker.h, ole/compobj.c, dlls/shell32/dataobject.c, dlls/shell32/enumidlist.c:
69855         Francois Gouget <fgouget@psn.net>
69856         Small fixes.
69857
69858         * include/dsound.h, multimedia/dsound.c:
69859         Francois Gouget <fgouget@psn.net>
69860         Changed the first parameter from LPGUID (Windows headers) to REFGUID.
69861         This makes it a 'const GUID*' which means DirectSoundCreate must not
69862         change it.
69863
69864         * dlls/shell32/shell32_main.h: Francois Gouget <fgouget@psn.net>
69865         Removed redundant definitions of IsEqualIID and IsEqualCLSID (see
69866         include/wine/obj_base.h)
69867
69868 Thu Feb 18 17:34:10 1999  Alexandre Julliard  <julliard@winehq.com>
69869
69870         * relay32/user32.spec, windows/message.c, windows/queue.c, windows/user.c, include/queue.h:
69871         Stephane Lussier <stephane@macadamian.com>
69872         - New implementation of SendMessage, ReceiveMessage, ReplyMessage functions
69873           to support thread-safeness, and nested SendMessage.
69874         - Addition of ReplyMessage32.
69875
69876         * windows/x11drv/wnd.c:
69877         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69878         Bugfix: Cope with NULL pDriverData in X11DRV_WND_GetXWindow.
69879
69880         * misc/commdlg.c, resources/sysres_En.rc:
69881         Pascal Lessard <pascal@macadamian.com>
69882         Applied the changes of the resulting color of the choose color dialog.
69883         Initialize values in the choose color dialog.
69884
69885         * include/wine/obj_base.h, include/wine/obj_marshal.h:
69886         Francois Gouget <fgouget@psn.net>
69887         Removed references to ICOM_INHERITS.
69888
69889         * ole/stg_bigblockfile.c, ole/storage32.c, ole/storage32.h:
69890         Thuy Nguyen <thuy@macadamian.com>
69891         Fixed bug with read-only files.
69892
69893         * multimedia/mciavi.c, multimedia/mcimidi.c:
69894         Marcus Meissner <marcus@jet.franken.de>
69895         Removed superflous WINAPI (mismatch with prototype) in *_DriverProc32.
69896
69897         * include/dosexe.h: Marcus Meissner <marcus@jet.franken.de>
69898         dosexe.h depends on winbase.h (for LPSTARTUPINFO32A)
69899
69900         * dlls/shell32/shelllink.c, ole/bindctx.c, ole/filemoniker.c, ole/itemmoniker.c, ole/stg_stream.c, ole/storage32.c, ole/storage32.h:
69901         Francois Gouget <fgouget@psn.net>
69902         Modified so that they do not use the VTABLE_FUNC macros that performed
69903         casts of all methods put in the jump table. I find it too risky to use
69904         such macros because nothing guarantees that you actually put the right
69905         method at the right place or that the prototype is right.
69906
69907         * include/wine/obj_moniker.h, include/wine/obj_storage.h, ole/storage.c:
69908         Francois Gouget <fgouget@psn.net>
69909         Updated to use the latest COM macros. Defined more interfaces and API
69910         functions.
69911
69912         * controls/menu.c, graphics/x11drv/oembitmap.c, include/winuser.h, windows/nonclient.c:
69913         Francois Boisvert<francois@macadamian.com>
69914         Implementation of the pushed close button.
69915
69916 Wed Feb 17 17:45:54 1999  Alexandre Julliard  <julliard@winehq.com>
69917
69918         * 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:
69919         Francois Gouget <fgouget@psn.net>
69920         Moved some definitions to their proper include file.
69921
69922         * include/wine/obj_clientserver.h, include/wine/obj_misc.h:
69923         Francois Gouget <fgouget@psn.net>
69924         Fixed some ICOM_INHERIT stuff and added new related API functions.
69925
69926         * include/wine/obj_base.h: Francois Gouget <fgouget@psn.net>
69927         Added new API. Part of it was in 'include/objbase.h' before and part
69928         of it is new. Now it also contains 'WINE_StringFromCLSID'. It's not
69929         perfect but it's better than having it in 'include/objbase.h'.
69930
69931         * dlls/advapi32/crypt.c, dlls/ntdll/nt.c, graphics/x11drv/graphics.c, scheduler/synchro.c, controls/scroll.c:
69932         Francois Gouget <fgouget@psn.net>
69933         Fixed a number of warnings concerning the matching of the printf
69934         format string and the associated parameters (actually it's mostly
69935         TRACE and FIXMEs).
69936
69937         * include/mmsystem.h, multimedia/mmio.c, multimedia/mmsystem.c, relay32/winmm.spec:
69938         Marcus Meissner <marcus@jet.franken.de>
69939         mmioDescend: fixed FIND_xxxx, verified with mciavi32.dll.
69940         mciLoadCommandResource32: second arg is wide string
69941         mciGetDriverData: spec has just one long argument
69942
69943         * 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:
69944         Francois Gouget <fgouget@psn.net>
69945         Changed ICOM_THIS definition.
69946
69947         * dlls/version/info.c, include/ver.h:
69948         Bertho Stultiens <bertho@panter.soci.aau.dk>
69949         Renamed VS_VERSION_INFOxx structure to VS_VERSION_INFO_STRUCTxx.
69950         The VS_VERSION_INFO is a simple define and would cause confusion.
69951         Also corrected the VS_xx_INFO defines not to use MAKEINTRESOURCE16 for win32.
69952
69953         * configure, configure.in: Steffen Moeller <moeller@ebi.ac.uk>
69954         "Configure finished" message suggests to call make when make depend
69955         was successful.
69956
69957         * */*: Marcus Meissner <marcus@jet.franken.de>
69958         Optimized include/*.h: (recursively) include all headers needed by
69959         this .h file, but only those. Necessary fixes to a lot of .c files,
69960         started optimizing "windows.h" away from some of them. Moved
69961         GetCurrentTask prototype to wine/winbase16.h.
69962
69963         * include/commctrl.h, include/listview.h, dlls/comctl32/listview.c:
69964         Luc Tourangeau <luc@macadamian.com>
69965         Preliminary listview control implementation.
69966
69967         * controls/menu.c: Francois Boisvert <francois@macadamian.com>
69968         Give the context menu its proper behaviour and modify TrackPopupMenu
69969         to comply with windows API.
69970
69971         * windows/painting.c: Dave Pickles <davep@nugate.demon.co.uk>
69972         GetUpdateRect should return client coordinates unless the window was
69973         created with the CS_OWNDC style and the mapping mode is not MM_TEXT,
69974         in which case the result should be in logical coordinates.
69975
69976         * include/wine/obj_channel.h: Francois Gouget <fgouget@psn.net>
69977         Added the actual definitions of the interfaces.
69978
69979         * include/servprov.h: Francois Gouget <fgouget@psn.net>
69980         Converted to the new COM declaration 'standard' for better
69981         compatibility with C code implementating that interface.
69982
69983         * misc/wsprintf.c: Francis Beaudet <francis@macadamian.com>
69984         Changed WPRINTF_ExtractVAPtr to take the address of the va_list to be
69985         able to modify it.
69986
69987         * dlls/shell32/shlfolder.c: Sylvain St.Germain <sylvain@macadamian.com>
69988         Defined IDropTarget for ShellFolder.  Implemented the Constructor,
69989         Destructor, AddRef, Release and QueryInterface methods.
69990
69991         * memory/selector.c, if1632/kernel.spec:
69992         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
69993         Change type of mode argument to GETVDMPOINTER32W from DWORD to Word
69994
69995 Mon Feb 15 15:24:20 1999  Alexandre Julliard  <julliard@winehq.com>
69996
69997         * include/msacm.h, include/winuser.h:
69998         Douglas Ridgway <ridgway@winehq.com>
69999         c2man doesn't like extra semicolons.
70000
70001         * windows/winpos.c: Ove Kaaven <ovek@arcticnet.no>
70002         Resetting X focus should not be done with SetFocus32. Called
70003         the windowing (X11) driver's SetFocus routine directly instead.
70004         This apparently fixes a big heap of user interface problems.
70005
70006 ----------------------------------------------------------------
70007 Sun Feb 14 14:09:42 1999  Alexandre Julliard  <julliard@winehq.com>
70008
70009         * graphics/painting.c, include/winuser.h, objects/cursoricon.c, windows/dialog.c, windows/painting.c, windows/rect.c, windows/win.c, windows/winpos.c:
70010         Eric Pouech <Eric.Pouech@wanadoo.fr>
70011         Changed some functions prototypes (were returning void).
70012
70013         * misc/main.c, include/winuser.h: Paul Quinn <paulq@corel.ca>
70014         Fixed some Winelib names.
70015
70016         * include/clipboard.h, include/console.h, include/desktop.h, include/keyboard.h, include/ttydrv.h, include/x11drv.h:
70017         Juergen Schmied <juergen.schmied@metronet.de>
70018         Corrected prototypes func() ->func(void).
70019
70020         * multimedia/init.c, multimedia/midi.c, debugger/memory.c:
70021         Brian Joseph Czapiga <root@glacid.com>
70022         Fixed a few #ifdefs.
70023
70024         * windows/scroll.c, windows/x11drv/wnd.c:
70025         Jerome Vouillon <vouillon@claranet.fr>
70026         Make a correct use of clipping rectangles.
70027
70028         * include/bitmaps/ocr_cross:
70029         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
70030         Added white border.
70031
70032         * debugger/db_disasm.c: Juergen Schmied <juergen.schmied@metronet.de>
70033         Implemented better output for indirect calls.
70034
70035         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
70036         Fixed typo in winmm.spec.
70037
70038         * include/wintypes.h, include/wrc_rsc.h, misc/lstr.c, misc/wsprintf.c, relay32/builtin32.c, relay32/relay386.c, relay32/snoop.c:
70039         Gavriel State <gavriels@COREL.CA>
70040         A few non-x86 Winelib fixes.
70041
70042         * miscemu/main.c: Marcus Meissner <marcus@jet.franken.de>
70043         Do not print 'wine: no executeable found' if we did execute something.
70044
70045         * programs/notepad/*:
70046         Marcel Baur <mbaur@g26.ethz.ch>
70047         - Added new IDS_NOTSAVED ressource (needs translation in *.rc)
70048         - Improved printing support (not yet complete)
70049         - Improved file drag and drop (should now work)
70050         - General code cleanup
70051
70052         * include/multimedia.h, multimedia/mcimidi.c, multimedia/mciwave.c, multimedia/mmsystem.c:
70053         Eric Pouech <Eric.Pouech@wanadoo.fr>
70054         Fixed bugs on MCI notification (callback info are copied before
70055         asynchronous return) - make use of it in MCI wave and midi.
70056         Implemented mci(Set|Get)DeviceID(16|32) functions.
70057
70058         * windows/x11drv/wnd.c: Ove Kaaven <ovek@arcticnet.no>
70059         Since SetParent now hides/shows, explicitly invalidating DCs in the
70060         parent change operation should no longer be necessary.
70061
70062         * windows/dialog.c: Gerard Patel <G.Patel@Wanadoo.fr>
70063         Fix if EndDialog called in WM_INITDIALOG (DIALOG_DoDialogBox).
70064
70065         * msdos/ioports.c:
70066         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
70067         Moved VGA port access check at the beginning in order to improve
70068         performance a little bit.
70069
70070         * server/file.c: Juergen Schmied <juergen.schmied@metronet.de>
70071         Implemented flag FILE_FLAG_DELETE_ON_CLOSE.
70072
70073         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
70074         Added comments. Think I've fixed INT 10/08 (Get Character and
70075         Attribute at Cursor).
70076
70077         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
70078         Added configuration options XtermProgram and XtermResolution.
70079         Fixed a warning.
70080
70081         * documentation/console, wine.ini:
70082         Joseph Pranevich <jpranevich@lycos.com>
70083         New examples/documentation for console configuration options.
70084
70085         * 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:
70086         Joseph Pranevich <jpranevich@lycos.com>
70087         Moved initialization until later. Also moved around code a bit to be
70088         consistant.
70089
70090         * include/debugger.h: Marcus Meissner <marcus@jet.franken.de>
70091         Added possibility to load .stabs/.stabstr sections from PE dlls.
70092         Unfortunately my samples use currently typedefs which wine-dbg does
70093         not understand, so no actual parsing.
70094
70095         * 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:
70096         Bertho Stultiens <bertho@panter.soci.aau.dk>
70097         Change a couple of names that would conflict after all 32[AW] suffixes
70098         are removed. Structures defined in both mmreg.h and mmsystem.h are
70099         protected with #ifdef:s as in MS' headers.
70100
70101         * misc/imm.c: Patrik Stridvall <ps@leissner.se>
70102         Fixed wrong typecasts.
70103
70104         * programs/progman/grpfile.c: Stefan Leichter <sle@camline.com>
70105         Compilation fix.
70106
70107         * configure.in, configure: Ove Kaaven <ovek@arcticnet.no>
70108         Fix for X11 includes detection.
70109
70110         * debugger/hash.c, debugger/msc.c, debugger/stabs.c:
70111         Marcus Meissner <marcus@jet.franken.de>
70112         Added possibility to load .stabs/.stabstr sections from PE dlls.
70113         Unfortunately my samples use currently typedefs which wine-dbg does
70114         not understand, so no actual parsing.
70115
70116         * multimedia/dplay.c, documentation/status/directdraw, graphics/d3dviewport.c, graphics/ddraw.c, include/d3d.h:
70117         Marcus Meissner <marcus@jet.franken.de>
70118         Some ddraw/d3d bugfixes, updated Diablo/WC4 ddraw status.
70119
70120         * ole/ole2nls.c, relay32/kernel32.spec, include/winnls.h:
70121         Juergen Schmied <juergen.schmied@metronet.de>
70122         Implementation of ConvertDefaultLocale32.
70123
70124         * windows/mdi.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
70125         WIN31 Look still needs a close button on the left of the menu bar.
70126
70127         * windows/winpos.c: Francois Boisvert <francois@macadamian.com>
70128         Changed SetWindowPos32 to force the update of the non-client area.
70129
70130 Sat Feb 13 17:56:28 1999  Alexandre Julliard  <julliard@winehq.com>
70131
70132         * dlls/shell32/shell32_main.h, include/mmsystem.h, include/ole.h, include/wingdi.h, include/winsock.h:
70133         Bertho Stultiens <bertho@panter.soci.aau.dk>
70134         Fixed a couple of faulty names used in wine and typos so that it will
70135         compile again after conversion from 32[AW] naming to [AW] naming.
70136
70137         * 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:
70138         Marcus Meissner <marcus@jet.franken.de>
70139         Moved the if1632/signal.c stuff into loader/signal.c, adapted function
70140         pointers for wine_debug and INSTR_EmulateInstruction.
70141
70142         * ole/compobj.c: Francois Gouget <fgouget@psn.net>
70143         All guid 'REFxxx' types already have a 'const' inside them.
70144
70145         * dlls/comctl32/draglist.c, dlls/comctl32/tooltips.c, misc/version.c, windows/winpos.c:
70146         Marcus Meissner <marcus@jet.franken.de>
70147         Some warnings fixed, one useless VERSION warning removed (winelib).
70148
70149         * misc/registry.c:
70150         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
70151         RegFlushKey: wrong error code.
70152
70153         * win32/file.c: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
70154         Adds a warning message if permissions not sufficient.
70155
70156         * 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:
70157         Eric Pouech <Eric.Pouech@wanadoo.fr>
70158         Added support for MCI AVI driver
70159         Added some fixes mixer functions
70160         Fixed MCI string comparison (thanks to Lionel ULMER)
70161         No longer using 16 bit USER functions (use their 32 bit counter part)
70162         Reindenting.
70163         Added function sndPlaySound32W
70164
70165         * include/objbase.h, include/objidl.h, include/wine/obj_marshal.h:
70166         Francois Gouget <fgouget@psn.net>
70167         Added the actual interface definitions to the obj_marshal.h skeleton
70168         file. Also defined the associated C API.
70169
70170         * windows/queue.c: Stephane Lussier <stephane@macadamian.com>
70171         Use global synchronization objects, to be able to use it in different
70172         processes (not only the process which create the synchro object).
70173
70174         * windows/mdi.c: Norman Stevens <norman@arcady.u-net.com>
70175         Set hwndActiveChild when maximizing a mdi child window because it is
70176         not set when maximizing a window other than the active child.
70177
70178         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
70179         Change the GetMenuItemRect to comply with windows API.
70180
70181         * Makefile.in, configure, configure.in, include/.cvsignore, include/Makefile.in:
70182         James Juran <jrj120@psu.edu>
70183         Created include/Makefile.in to separate header file installation from
70184         the top-level Makefile.
70185
70186         * ole/stg_bigblockfile.c, ole/stg_stream.c, ole/storage32.c, ole/storage32.h:
70187         Thuy Nguyen <thuy@macadamian.com>
70188         - Fixed a small block depot bug.
70189         - Implemented converting from small blocks to big blocks.
70190         - Validated file attributes and flags.
70191         - Fixed a bug for larger files.
70192
70193         * resources/.cvsignore: added sysres_Nl
70194
70195         * 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:
70196         Francis Beaudet <francis@macadamian.com>
70197         Implemented the OLE Drag and Drop target registration mechanism and
70198         the DoDragDrop loop to perform the DnD operation.
70199
70200         * windows/mdi.c, controls/menu.c, include/menu.h:
70201         Francois Boisvert <francois@macadamian.com>
70202         Implemented the WIN31 Look mdi buttons and also some defines for the
70203         magic menu items.
70204
70205         * dlls/advapi32/Makefile.in, dlls/advapi32/crypt.c, include/wincrypt.h, relay32/advapi32.spec:
70206         Ian Schmidt <irsman@iag.net>
70207         Added entries for most Crypt* calls.
70208         Added stub for CryptAcquireContextA.  This allows Win98 EXPLORER.EXE
70209         to get farther.
70210
70211         * controls/edit.c:
70212         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
70213         An app left junk in the undo buffer of an edit control upon creation.
70214
70215         * windows/win.c: Ove Kaaven <ovek@arcticnet.no>
70216         Changed SetParent32 to adhere to Windows behaviour (mostly),
70217         which should also keep it from leaving garbage around.
70218
70219         * ole/compobj.c: Sylvain St.Germain <sylvain@macadamian.com>
70220         Implementation of a simple linked list (static) that stores and counts
70221         references to COM objects.
70222
70223         * include/objbase.h, include/wtypes.h:
70224         Francois Gouget <fgouget@psn.net>
70225         Make the REFxxx types const even in C. Also add FMTID.
70226
70227         * windows/winpos.c: Ove Kaaven <ovek@arcticnet.no>
70228         Don't call EVENT_DummyMotionNotify for hidden windows.
70229
70230         * windows/message.c: Stephane Lussier <stephane@macadamian.com>
70231         Fix some thread-safeness problem when accessing the system message
70232         queue.
70233
70234         * windows/input.c, include/winuser.h, relay32/user32.spec:
70235         Marcus Meissner <marcus@jet.franken.de>
70236         Implemented MapVirtualKeyEx (ticket 21).
70237         Ignore keyboard layout for now.
70238
70239         * include/objidl.h, include/wine/obj_clientserver.h:
70240         Francois Gouget <fgouget@psn.net>
70241         Added the actual interface definitions to the obj_clientserver.h
70242         skeleton file.
70243
70244         * dlls/ntdll/Makefile.in, dlls/ntdll/nt.c, dlls/ntdll/reg.c, dlls/ntdll/rtl.c, relay32/ntdll.spec:
70245         Juergen Schmied <juergen.schmied@metronet.de>
70246         - documented most of the undocumented functions in nt.c
70247         - implemented RtlGetDaclSecurityDescriptor
70248         - stubs for NtEnumerateKey, NtOpenSymbolicLinkObject, NtQueryKey
70249         - stubs for NtRaiseException, RtlRaiseException (this both will crash)
70250
70251 Fri Feb 12 17:47:07 1999  Alexandre Julliard  <julliard@winehq.com>
70252
70253         * dlls/advapi32/security.c, dlls/advapi32/service.c, files/drive.c, misc/registry.c, win32/newfns.c, windows/user.c:
70254         Juergen Schmied <juergen.schmied@metronet.de>
70255         Small fixes to compile with the headers (mostly nt-security).
70256
70257         * include/ntddk.h, include/ntdef.h, include/ntdll.h, include/winbase.h, include/windef.h, include/winnt.h, include/winreg.h:
70258         Juergen Schmied <juergen.schmied@metronet.de>
70259         Made nt-related types compatible, throw out wine-specific types.
70260
70261         * windows/mouse.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70262         Use MONITOR_... instead of DESKTOP_... routines to get screen
70263         dimensions; these work also with native USER.
70264
70265         * windows/defwnd.c: Ove Kaaven <ovek@arcticnet.no>
70266         WM_ACTIVATE default processing should set window focus.
70267         Should fix focus problems in non-managed mode.
70268
70269 Thu Feb 11 16:32:17 1999  Alexandre Julliard  <julliard@winehq.com>
70270
70271         * 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:
70272         Klaas van Gend <klaas@vangend.demon.nl>
70273         Added support for the Dutch language.
70274
70275         * dlls/comctl32/propsheet.c, include/commctrl.h, include/prsht.h, include/shlobj.h:
70276         Adrian Thurston <adriant@corel.ca>
70277         Zygo Blaxell <zblaxell@corel.ca>
70278         Move property sheets from commctrl.h into into prsht.h.
70279
70280         * graphics/d3ddevices.c, graphics/d3dexecutebuffer.c, graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c, graphics/d3dviewport.c:
70281         Lionel Ulmer <ulmer@directprovider.net>
70282         Added 'objbase.h' to prevent compiler warnings.
70283
70284         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
70285         Better detection of XShm errors (should now run on remote displays).
70286
70287         * multimedia/mmsystem.c:
70288         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
70289         Fixes mixerGetID16/32 problems/errors.
70290
70291         * ole/oleobj.c, multimedia/dplay.c: Francois Gouget <fgouget@psn.net>
70292         IsEqualGUID is defined in 'include/wine/obj_base.h'. All other
70293         declarations must surrender or prepare to be met with deadly force :-)
70294
70295         * relay32/ole32.spec: Francois Gouget <fgouget@psn.net>
70296         Added new functions (from Win98)
70297         Added comments with the parameter types for future use with dllglue
70298
70299         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
70300         Set the flags for GetVolumeInformation32A.
70301
70302         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
70303         FindWindow failed for 32 bit windows with style != WS_CHILD.
70304
70305 Wed Feb 10 06:52:58 1999  Alexandre Julliard  <julliard@winehq.com>
70306
70307         * 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:
70308         Paul Quinn <paulq@corel.ca>
70309         Albert Den Haan <albertd@corel.ca>
70310         Moves files from print.h to winspool.h for better SDK header compliance
70311         for Winelib programs.
70312
70313         * 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:
70314         Albert Den Haan <albertd@corel.ca>
70315         Adrian Thurston <athursto@corel.ca>
70316         Paul Quinn <paulq@corel.ca>
70317         Zygo Blaxell <zygob@corel.ca>
70318         Miscellaneous patches to header files.  All of these are supposedly there
70319         to help build Winelib applications.
70320
70321         * include/wintypes.h: Albert Den Haan <albertd@corel.ca>
70322         Adrian Thurston <athursto@corel.ca>
70323         Paul Quinn <paulq@corel.ca>
70324         Zygo Blaxell <zygob@corel.ca>
70325         More types we need for compiling Winelib/MFC applications.
70326
70327         * include/commctrl.h: Paul Quinn <paulq@corel.ca>
70328         Adrian Thurston <adriant@corel.ca>
70329         More types for common controls.  Needed for Winelib.
70330
70331         * dlls/shell32/shelllink.c, dlls/shell32/shellole.c, include/wine/obj_base.h, multimedia/dsound.c, ole/compobj.c, ole/ifs.c:
70332         Francois Gouget <fgouget@psn.net>
70333         Better set of macros for defining the COM interfaces.
70334
70335         * dlls/advapi32/security.c, relay32/advapi32.spec:
70336         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
70337         Two ADVAPI32 stubs: ImpersonateSelf32 and AccessCheck32. Spelling fixes.
70338
70339         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
70340         Fixed debug output to follow '-debugmsg' flags.
70341
70342 Tue Feb  9 15:49:39 1999  Alexandre Julliard  <julliard@winehq.com>
70343
70344         * msdos/int20.c, ole/safearray.c, relay32/builtin32.c, server/device.c, server/file.c, server/pipe.c, server/thread.c, windows/winhelp.c:
70345         Michael Veksler <mveksler@techunix.technion.ac.il>
70346         Added missing includes to avoid warnings/errors.
70347
70348         * 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:
70349         Michael Veksler <mveksler@techunix.technion.ac.il>
70350         Moved everything out of windows.h.
70351
70352         * graphics/wing.c, if1632/gdi.spec, include/bitmap.h, include/palette.h, include/wingdi.h, objects/palette.c, relay32/gdi32.spec:
70353         Brad Pepers <brad@linuxcanada.com>
70354         WinG fixes.
70355
70356         * controls/menu.c, include/message.h, include/queue.h, windows/dialog.c, windows/message.c, windows/nonclient.c, windows/queue.c, windows/timer.c:
70357         Stephane Lussier <stephane@macadamian.com>
70358         -Fixed MESSAGE functions that were thunking down to 16 bits implementation.
70359         So PeekMessage32, GetMessage32, PostMessage32, PostThreadMessage are fixed
70360         with this patch. Unicode version of those functions is currently only
70361         calling the ASCII version.
70362         -Fixed queue signaling using a new EVENT object in the queue for 32 bits
70363         thread. MsgWaitForMultipleObject has been fixed and is now blocking on the
70364         right EVENT.
70365
70366         * objects/metafile.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
70367         GetMetaFileBitsEx should work in bytes not words.
70368
70369         * include/shlobj.h: Francois Gouget <fgouget@psn.net>
70370         DllGetClassObject should take a REFCLSID not an LPCLSID.
70371
70372         * objects/dib.c, include/global.h, memory/virtual.c:
70373         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70374         Change fault handler 'addr' argument to LPCVOID.
70375
70376         * files/file.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70377         Call VIRTUAL_HandleFault if read/write returns EFAULT.
70378
70379         * dlls/comctl32/treeview.c:
70380         Bertho Stultiens <bertho@panter.soci.aau.dk>
70381         Fix typo to map GetTextExtentPoint to the correct 32A version.
70382
70383         * documentation/debugging, include/peexe.h, include/wincon.h, programs/regtest/regtest.c, relay32/advapi32.spec, windows/x11drv/main.c, dlls/advapi32/security.c:
70384         Marcus Meissner <marcus@jet.franken.de>
70385         Some small bugfixes, added more PE relocation types (for WinCE mostly),
70386         some console prototypes, -dll is useful for winelib too, regtest
70387         compile fixed.
70388
70389         * include/wine/winuser16.h, include/winuser.h, objects/cursoricon.c:
70390         Paul Quinn <paulq@corel.ca>
70391         GetCursorPos is actually a BOOL.
70392
70393         * include/mmsystem.h: Paul Quinn <paulq@corel.ca>
70394         Adrian Thurston <adriant@corel.ca>
70395         More types, C++ protection, and a typo correction for mmsystem.h.
70396
70397         * include/commctrl.h: Zygo Blaxell <uj22kfbc@umail.furryterror.org>
70398         Move the #define of DUMMYUNIONNAME* to before they are used.
70399         Add a definition for DUMMYUNIONNAME (as opposed to DUN1, DUN2...).
70400         Use the correct WINELIB_NAME_AW macro for TVITEM and related names.
70401         Define "TV_ITEM" to agree with you-know-who's documentation.
70402
70403         * dlls/version/info.c:
70404         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70405         NULL is a valid argument as handle for GetFileVersionInfoSize32A.
70406
70407         * include/dinput.h, windows/dinput.c:
70408         Lionel Ulmer <ulmer@directprovider.net>
70409         Added buffered device access for DInput's mouse driver.
70410
70411         * files/file.c: Juergen Schmied <juergen.schmied@metronet.de>
70412         Wrong access on server handle was demanded (GENERIC_READ instead of
70413         GENERIC_WRITE).
70414
70415         * dlls/shell32/shellord.c:
70416         Juergen Schmied <juergen.schmied@metronet.de>
70417         Better implementation (takes strings or res-id's now).
70418
70419         * dlls/version/resource.c:
70420         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70421         Bugfix: NULL pointer check for output parameters.
70422
70423         * dlls/shell32/brsfolder.c:
70424         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
70425         Fixed two pointer/integer mismatch warnings.
70426
70427         * documentation/console: Zygo Blaxell <uj22kfbc@umail.furryterror.org>
70428         Spelling fixes.
70429
70430         * console/xterm.c, win32/console.c:
70431         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
70432         wine_openpty is not properly declared (either missing or mismatched
70433         declarations) in both places where it is used.
70434
70435         * include/wingdi.h, objects/dib.c:
70436         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
70437         Fix types of GetDIBits functions (LPSTR should be LPVOID).
70438
70439         * graphics/x11drv/dib.c:
70440         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
70441         Fixes several problems with SetDIBitsToDevice if xSrc != 0.
70442         Thanks to Ian Schmidt for the logs.
70443
70444         * windows/mdi.c: Francois Boisvert <francois@macadamian.com>
70445         The systems buttons (minimize/restore/close) now appear on the menu
70446         bar of mdi application.
70447
70448         * controls/menu.c: Francois Boisvert <francois@macadamian.com>
70449         Implemented the magic menu items id's used by windows when inserting
70450         the minimize/maximize/close buttons in the menu bar of an application.
70451
70452         * objects/enhmetafile.c: Jason McMullan <jmcc@ontv.com>
70453         Adds support for EMR_STRETCHDIBITS in EMFs.
70454
70455         * programs/avitools/aviplay.c: Marcus Meissner <marcus@jet.franken.de>
70456         Fixed image size and line size, added 8bit color/palette handling.
70457
70458         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
70459         Fixed formatting of code
70460         Now changes to directory of program to be run before starting wine
70461
70462         * windows/queue.c, windows/user.c, include/user.h, scheduler/thread.c:
70463         Stephane Lussier <stephane@macadamian.com>
70464         - Cleaned up the message queue when a thread exit (but not the process).
70465         - Modified QUEUE_DeleteMsgQueue to exit gracefully (without crashing Wine) if
70466           queue link list is corrupted.
70467
70468         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
70469         Sounds were cut off due to integer overflow. Fixed.
70470
70471         * include/windowsx.h: Paul Quinn <paulq@corel.ca>
70472         Added windowsx.h for Winelib.
70473
70474 Fri Feb  5 17:40:47 1999  Alexandre Julliard  <julliard@winehq.com>
70475
70476         * 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:
70477         <ewill@ncal.verio.com>
70478         Added common dialogs test program.
70479
70480         * 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:
70481         Noel Borthwick <noel@macadamian.com>
70482         Added management and allocation of the PERQUEUEDATA structure.
70483
70484         * graphics/ddraw.c, graphics/vga.c, include/ddraw.h:
70485         Lionel Ulmer <ulmer@directprovider.net>
70486         - added a dump of the palette creation flags
70487         - changed palette creation code in vga.c to prevent useless error
70488           message
70489
70490         * documentation/wine.man, files/drive.c, wine.ini:
70491         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
70492         Use vfat/win95 as default.
70493
70494         * 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:
70495         Marcus Meissner <marcus@jet.franken.de>
70496         Updated msvideo / vfw.h, use builtin msvfw32.dll by default, added
70497         aviinfo and aviplay programs.
70498
70499         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
70500         Continued hack to win32/console.c, so that the IDA Pro Disassembler
70501         works again. Needs much more work however.
70502
70503         * ole/storage32.c: Marcus Meissner <marcus@jet.franken.de>
70504         Include objbase.h for CoTaskMem* prototypes (or we get WINAPI
70505         problems).
70506
70507         * ole/storage32.h: Marcus Meissner <marcus@jet.franken.de>
70508         Added missing ULONG to static const OFFSET_xx.
70509
70510 Thu Feb  4 16:45:40 1999  Alexandre Julliard  <julliard@winehq.com>
70511
70512         * documentation/wine.man: James Juran <jrj120@psu.edu>
70513         Various manpage updates, including the incorrect statement about glibc
70514         and clone().
70515
70516         * documentation/debugging: James Juran <jrj120@psu.edu>
70517         Fix pointer to the Windows Disassembler 32.  Thanks to Herbert
70518         Rosmanith <herp@wildsau.idv.uni-linz.ac.at> for suggesting this.
70519
70520         * dlls/msacm32/driver.c:
70521         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
70522         Another usage of non-portable functions...
70523
70524         * msdos/dosmem.c:
70525         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
70526         Some values of pBiosData added/fixed.
70527
70528         * 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:
70529         Patrik Stridvall <ps@leissner.se>
70530         Moved some more code to the X11 driver.
70531
70532         * 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:
70533         Patrik Stridvall <ps@leissner.se>
70534         TTY driver changes.
70535
70536         * 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:
70537         Patrik Stridvall <ps@leissner.se>
70538         X11 driver changes.
70539
70540         * 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:
70541         Patrik Stridvall <ps@leissner.se>
70542         Non-X11 compile fix for generated code.
70543
70544         * include/monitor.h, windows/multimon.c:
70545         Patrik Stridvall <ps@leissner.se>
70546         Implementation of the new monitor abstraction.
70547
70548         * graphics/ttydrv/.cvsignore, graphics/ttydrv/Makefile.in, graphics/ttydrv/init.c, Makefile.in:
70549         Patrik Stridvall <ps@leissner.se>
70550         New TTY driver for GDI.
70551
70552         * configure, configure.in, include/acconfig.h, include/config.h.in:
70553         Patrik Stridvall <ps@leissner.se>
70554         - Added the graphics/ttydrv directory.
70555         - Don't search for reentrant X when X doesn't exist.
70556         - Added config options HAVE_LIBXXPM
70557         - Added checks if the header files also exist for some libraries
70558
70559 Tue Feb  2 16:14:23 1999  Alexandre Julliard  <julliard@winehq.com>
70560
70561         * 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:
70562         Francois Gouget <fgouget@psn.net>
70563         Replaced references to interfaces.h by wine/obj_xxx.h headers instead
70564         since these headers already provide the necessary definitions.
70565
70566         * include/msdos.h, msdos/Attic/cdrom.c, msdos/Makefile.in, msdos/int2f.c:
70567         Eric Pouech <Eric.Pouech@wanadoo.fr>
70568         Removed references to obsolete msdos/cdrom.c file.
70569         Make use of new Wine internal CD ROM interface.
70570
70571         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
70572         Fixed tracks indexing in mcicda.c
70573         Make use of new Wine internal CD ROM interface.
70574
70575         * include/cdrom.h, misc/Makefile.in, misc/cdrom.c:
70576         Eric Pouech <Eric.Pouech@wanadoo.fr>
70577         New Wine internal interface for handling CD Rom (especially audio CD
70578         ROM).
70579
70580         * include/commctrl.h, include/treeview.h, dlls/comctl32/treeview.c:
70581         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
70582         Change a few types to match you-know-who's declarations.
70583         HTREEITEM is a struct _TREEITEM FAR*
70584         GetDIBits passes a LPVOID for the bitmap data, not LPSTR.
70585         Adjustment of Wine C code to match the new types included.
70586
70587         * misc/lzexpand.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
70588         Fixed GET_LZ_STATE macro.
70589
70590         * graphics/d3d_private.h, graphics/d3dtexture.c, graphics/ddraw.c, include/d3d.h, include/ddraw.h:
70591         Lionel Ulmer <ulmer@directprovider.net>
70592         Added stubs for new DirectDraw4 and DirectDrawSurface4 methods.
70593
70594         * tools/wrc/wrc.h, tools/wrc/wrctypes.h, tools/wrc/CHANGES:
70595         Albert den Haan <albertd@corel.ca>
70596         Fixed wrong order of res_ico and res_bmp which must be in RT_xxx order.
70597
70598         * dlls/version/resource.c: Marcus Meissner <marcus@jet.franken.de>
70599         reslen could be used uninitialised in GetFileResource32 (fixes some
70600         strange VerQueryValue crashes).
70601
70602         * ole/nls/sve.nls: Jan D. <Jan.Djarv@mbox200.swipnet.se>
70603         Added definition for LOCALE_SGROUPING, LOCALE_SMONGROUPING and
70604         LOCALE_IINTLCURRDIGITS.
70605
70606         * memory/selector.c, relay32/kernel32.spec:
70607         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70608         Bugfix: Preserve EAX in UnMapSLFixArray().
70609
70610         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
70611         Fixes little pointer bug in DPA_DeletePtr().
70612
70613         * if1632/kernel.spec, memory/string.c:
70614         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70615         Implemented KERNEL.434 (UnicodeToAnsi).
70616
70617         * files/drive.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
70618         GetDiskFreeSpaceEx32A can get null pointers and still not crash.
70619
70620         * graphics/psdrv/driver.c:
70621         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
70622         Clear up args to PSDRV_AdvancedSetupDialog.
70623
70624         * graphics/x11drv/xfont.c:
70625         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
70626         Reduce MAX_FONT_SIZE to 1000.
70627
70628 Sun Jan 31 19:04:31 1999  Alexandre Julliard  <julliard@winehq.com>
70629
70630         * 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:
70631         Added input queue to server-side console object,
70632         read/write_console_input requests, and use them for
70633         Read/WriteConsoleInput.
70634
70635         * scheduler/client.c: Geoff Clare <gwc@root.co.uk>
70636         Fix to allow for recvmsg() returning less data than is needed.
70637
70638         * include/toolhelp.h, include/windows.h:
70639         Attempt at fixing the MAX_PATH multiple definition problem.
70640
70641 ----------------------------------------------------------------
70642 Sun Jan 31 10:13:44 1999  Alexandre Julliard  <julliard@winehq.com>
70643
70644         * include/module.h, loader/ne/resource.c:
70645         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70646         Modify NE_FindTypeSection and NE_FindResourceFromType so as to be
70647         usable by the VERSION code.
70648
70649         * include/pe_image.h, loader/pe_resource.c:
70650         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70651         Added GetResDirEntryA for use by the VERSION code.
70652
70653         * misc/Attic/ver.c, misc/Makefile.in:
70654         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70655         Removed old VER.DLL code.
70656
70657         * dlls/version/.cvsignore, dlls/version/Makefile.in, dlls/version/info.c, dlls/version/install.c, dlls/version/resource.c:
70658         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70659         Implementation of VERSION.DLL. Based on old misc/ver.c.
70660         - Accessing PE version info resources should work correctly now.
70661         - Fixed memory leaks.
70662         - Clean separation of 16- and 32-bit parts.
70663         - Minor bugfixes.
70664
70665         * Makefile.in, configure, configure.in, dlls/Makefile.in:
70666         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70667         Add new subdirectories dlls/ver and dlls/version.
70668
70669         * if1632/ver.spec, dlls/ver/.cvsignore, dlls/ver/Makefile.in, dlls/ver/ver16.c, include/ver.h:
70670         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70671         Implementation of VER.DLL. Thunks up to VERSION.DLL.
70672
70673         * misc/lstr.c: Pascal Cuoq <cuoq@visan.inria.fr>
70674         IsCharAlpha32A: use look-up table from ole2nls.c.
70675
70676         * ole/ole2nls.c: Pascal Cuoq <cuoq@visan.inria.fr>
70677         LCMapString32A: Implemented flags NORM_IGNORENONSPACE and
70678         NORM_IGNORESYMBOLS in string mapping mode.
70679
70680         * windows/x11drv/wnd.c: NF Stevens <norman@arcady.u-net.com>
70681         Create X window for child windows reparented to be top level windows.
70682
70683         * dlls/shell32/shellpath.c, include/shell.h, relay32/shell32.spec:
70684         Juergen Schmied <juergen.schmied@metronet.de>
70685         Stub for PathQualify32[A|W].
70686
70687         * graphics/d3dmaterial.c, graphics/ddraw.c:
70688         Lionel Ulmer <ulmer@directprovider.net>
70689         Babrian Viktor <v@ulysses.sch.bme.hu>
70690         - added support for ColorKeying during blits
70691         - miscellaneous fixes
70692
70693         * dlls/ntdll/rtl.c, include/ntdll.h, relay32/ntdll.spec:
70694         Alex Korobka <korobka@galaxy.ams.sunysb.edu>
70695         Added an implementation of MRSW locks.
70696
70697         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
70698         Added missing includes (the PSP handling was incorrect, as the
70699         MZ_SUPPORTED definition was missing). Added a simple handler for
70700         direct console input, which needs to be improved.
70701
70702         * console/tty.c: Ove Kaaven <ovek@arcticnet.no>
70703         Small fix.
70704
70705         * scheduler/synchro.c: Juergen Schmied <juergen.schmied@metronet.de>
70706         List handles WaitForMultipleObjects is waiting for when running with
70707         -debugmsg +win32.
70708
70709         * dlls/advapi32/security.c, relay32/advapi32.spec:
70710         Juergen Schmied <juergen.schmied@metronet.de>
70711         Stub for GetSecurityDescriptorControl.
70712
70713         * relay32/user32.spec, windows/user.c:
70714         Juergen Schmied <juergen.schmied@metronet.de>
70715         Stub for GetUserObjectSecurity.
70716
70717         * misc/registry.c: Juergen Schmied <juergen.schmied@metronet.de>
70718         Implemented handling of REG_MULTI_SZ and fixed small bug in
70719         RegSetValue.
70720
70721         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
70722         Every EM_GETLINE send between a 32W to a 32A window returned
70723         incomplete values before (the first 2 chars where cut away).
70724
70725         * windows/winpos.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
70726         Fix typo in SetWindowPos32.
70727
70728 Sat Jan 30 15:55:28 1999  Alexandre Julliard  <julliard@winehq.com>
70729
70730         * include/builtin32.h, misc/main.c, relay32/builtin32.c:
70731         Marcus Meissner <marcus@jet.franken.de>
70732         Enable/disable relay32 debugging on the fly. Start app with
70733         -debugmsg +relay or warn+relay. Suggested by Juergen Schmied.
70734
70735         * configure, configure.in, graphics/d3d_private.h, include/acconfig.h, include/config.h.in, include/d3d.h, include/wine_gl.h:
70736         Lionel Ulmer <ulmer@directprovider.net>
70737         Added check for the presence of Mesa's header files.
70738
70739         * multimedia/audio.c, multimedia/dsound.c:
70740         Andreas Mohr <a.mohr@mailto.de>
70741         Fixed error messages.
70742
70743         * misc/commdlg.c: Bernd Herd <herd@herdsoft.com>
70744         Use proper 16->32 message conversion in FILEDLG_CallWindowProc.
70745
70746         * windows/x11drv/wnd.c: Bernd Herd <herd@herdsoft.com>
70747         SetParent should link the window at the start of the list.
70748
70749         * windows/winpos.c: NF Stevens <norman@arcady.u-net.com>
70750         In Window SetWindowPos with SWP_HIDEWINDOW does not remove
70751         the focus from the focus window; ShowWindow with SW_HIDE does.
70752         So move the code that does this from SetWindowPos to ShowWindow.
70753
70754         * memory/string.c: Marcus Meissner <marcus@jet.franken.de>
70755         Check for NULL in lstrcpy* (Windows uses real exception handlers).
70756
70757         * Makefile.in: James Juran <juran@cse.psu.edu>
70758         Don't install include files when --disable-lib is used.
70759
70760         * relay32/winmm.spec:
70761         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
70762         Added WINMM joy* .spec entries.
70763
70764         * msdos/xms.c: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
70765         XMS fix.
70766
70767         * msdos/dosmem.c:
70768         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
70769         Spelling fix.
70770
70771         * README: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
70772         Doc update.
70773
70774         * include/miscemu.h, msdos/int10.c, msdos/int21.c, msdos/interrupts.c:
70775         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
70776         Some interrupt enhancements.
70777
70778         * msdos/ioports.c:
70779         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
70780         implemented timer latching
70781         trace message fix
70782         temporary "fix" for Linux's coarse timer resolution
70783
70784         * if1632/compobj.spec, include/objbase.h, include/winerror.h, ole/compobj.c, ole/ole2.c, relay32/ole32.spec:
70785         Francis Beaudet <francis@macadamian.com>
70786         Implemented the startup-shutdown mechanism for the COM subsystem.
70787         Implemented the Class object registration mechanism.
70788
70789         * programs/clock/.cvsignore, programs/notepad/.cvsignore: Added Fi.s
70790
70791         * 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:
70792         Francis Beaudet <francis@macadamian.com>
70793         Added an implementation of the OLE structured storage. The main
70794         features of this implementation are:
70795         - Can open storages created in Windows.
70796         - Can create new storages that the windows libraries can
70797           read.
70798         - Provides all the functionality to create/open/remove and
70799           rename streams and storages inside the main storage object.
70800
70801         * include/miscemu.h, miscemu/main.c, graphics/ddraw.c:
70802         Ove Kaaven <ovek@arcticnet.no>
70803         Defined RESTORE_SIGNALS by default and call SIGNAL_EmulatorInit
70804         through a function pointer instead. Added a few traces. Fixed the
70805         "Memory corruption !" message in DGA mode. Commented out an
70806         unnecessary TSXF86VidModeSetViewPort that caused my X server to
70807         act up, relying on TSXF86DGASetViewPort instead.
70808
70809         * graphics/psdrv/text.c, msdos/int2f.c, programs/winhelp/hlp2sgml.c, dlls/comctl32/comctl32undoc.c, files/file.c:
70810         Marcus Meissner <marcus@jet.franken.de>
70811         Some more warnings and bugs fixed.
70812
70813         * dlls/comctl32/tab.c, include/tab.h: Alex Priem <alexp@sci.kun.nl>
70814         Small update.
70815
70816         * include/commctrl.h, include/treeview.h, dlls/comctl32/treeview.c, dlls/shell32/brsfolder.c:
70817         Alex Priem <alexp@sci.kun.nl>
70818         - The usual bugfixes.
70819         - Better unicode support (only defines, currently)
70820         - Drag & drop implemented.
70821         - LPSTR_TEXTCALLBACK should work now.
70822         - First start at custom draw code.
70823
70824         * windows/x11drv/event.c: Francis Beaudet <francis@macadamian.com>
70825         Make sure that the keystate received by the WM_XBUTTONUP and
70826         WM_XBUTTONDOWN matches the message. In X, the keystate is changed
70827         after the message is processed.  In Windows, it is changed before.
70828
70829         * dlls/advapi32/security.c, dlls/advapi32/service.c:
70830         Matthew Becker <mbecker@glasscity.net>
70831         Doc updates.
70832
70833         * win32/file.c: Berend Reitsma <berend at asset-control.com>
70834         SetFileAttributes32A changed to make file writeable when
70835         FILE_ATTRIBUTE_READONLY is not set.
70836
70837         * console/interface.c, console/ncurses.c, include/console.h, msdos/int10.c:
70838         Joseph Pranevich <jpranevich@lycos.com>
70839         Preliminary color console support.
70840
70841         * 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:
70842         Jukka-Pekka Iivonen <jiivonen@poseidon.cs.hut.fi>
70843         Updated Finnish language support.
70844
70845 Fri Jan 29 15:12:11 1999  Alexandre Julliard  <julliard@winehq.com>
70846
70847         * 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:
70848         Marcus Meissner <marcus@jet.franken.de>
70849         Updated msvideo. New program 'icinfo [-about] [-configure]' to
70850         query installed (win32) compressors. Started on AVIFILE support.
70851
70852 Thu Jan 28 17:56:14 1999  Alexandre Julliard  <julliard@winehq.com>
70853
70854         * 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:
70855         Noomen Hamza <noomen@macadamian.com>
70856         Added a stub implementation for FileMoniker, ItemMoniker and BindCtx
70857         classes.
70858
70859         * debugger/dbg.y, debugger/debug.l:
70860         NF Stevens <norman@arcady.u-net.com>
70861         Implemented the symbolfile command (as mentioned by the help
70862         command). This reads a symbol file in the format generated by nm.
70863
70864         * multimedia/dplay.c: Peter Hunnisett <hunnise@nortelnetworks.com>
70865         - Small bug fix.
70866         - Added direct play ascii interfaces.
70867         - Fixed up the QueryInterface for dplay and dplaylobby to handle all cases.
70868
70869         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
70870         Fixed FILE_VIEW struct initialisation.
70871
70872         * include/dosexe.h:
70873         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
70874         Fixed non-i386 compile.
70875
70876         * 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:
70877         James Juran <jrj120@psu.edu>
70878         Commented out unused variables to prevent needless compiler warnings.
70879
70880         * include/ddeml.h, misc/ddeml.c:
70881         Keith Matthews <keith_m@sweeney.demon.co.uk>
70882         1st cut implementation of DdeInitialize32W and supporting code.
70883
70884         * dlls/advapi32/advapi.c, dlls/advapi32/eventlog.c, dlls/advapi32/security.c, dlls/advapi32/service.c:
70885         Matthew Becker <mbecker@glasscity.net>
70886         Documentation standardizations.
70887
70888         * include/queue.h, windows/hook.c, windows/message.c, windows/queue.c, windows/win.c, windows/winpos.c:
70889         Stephane Lussier <stephane@macadamian.com>
70890         - Made the message queue access to be thread safe. (Using two new
70891           functions to access the message queue, QUEUE_Lock(), QUEUE_Unlock()
70892           instead of GlobalLock16()).
70893         - Fixed QUEUE_DumpQueue (used by "info queue <handle>" with the
70894           wine-debugger).
70895
70896         * 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:
70897         Marcus Meissner <marcus@jet.franken.de>
70898         Fixed a lot of warnings for possible problems.
70899
70900         * misc/comm.c: Herbert Rosmanith <herp@wildsau.idv.uni-linz.ac.at>
70901         Fixed typo.
70902
70903         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
70904         Fixed various bugs.
70905         Made newbie mode easier.
70906
70907         * objects/cursoricon.c, dlls/comctl32/imagelist.c, if1632/user.spec, include/wine/winuser16.h, include/winuser.h:
70908         Marcus Meissner <marcus@jet.franken.de>
70909         Fixed GetIconInfo16 (.spec,ICONINFO struct is different for Win16/Win32).
70910
70911         * console/ncurses.c: Marcus Meissner <marcus@jet.franken.de>
70912         Switch ncurses.h/curses.h include (works better for FreeBSD).
70913
70914         * windows/driver.c: Marcus Meissner <marcus@jet.franken.de>
70915         Fixed loading of win32 drivers.
70916
70917 Tue Jan 26 17:29:49 1999  Alexandre Julliard  <julliard@winehq.com>
70918
70919         * files/profile.c: Don't abort PROFILE_GetSection on empty keys.
70920
70921         * dlls/msacm32/internal.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
70922         Temporary #if 0'ed part for builtin modules in MSACM to make it
70923         compile with the patch for loadable drivers.
70924
70925         * include/driver.h, relay32/winmm.spec, windows/driver.c:
70926         Eric Pouech <Eric.Pouech@wanadoo.fr>
70927         Added support for loading drivers in Wine.
70928
70929         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
70930         A perl script to produce a bug report with little hassle.
70931
70932         * graphics/dispdib.c: Ove Kaaven <ovek@arcticnet.no>
70933         Added (dummy) Death/Resurrection calls to DisplayDib.
70934
70935         * misc/lzexpand.c: Marcus Meissner <marcus@jet.franken.de>
70936         Allocate a DOS handle if we open a normal file with LZOpenFile16.
70937
70938         * graphics/ddraw.c, include/ddraw.h:
70939         Lionel Ulmer <ulmer@directprovider.net>
70940         - added depth conversion routines (only 8bpp -> 16 bpp for now)
70941         - added support of DEPTH_FILL for Blits
70942         - added some flags in GetCaps to get some games working
70943
70944         * if1632/user.spec, include/wine/winuser16.h, include/winuser.h, objects/cursoricon.c, relay32/user32.spec, dlls/comctl32/imagelist.c:
70945         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
70946         Implemented GetIconInfo16 -> call to GetIconInfo32.
70947
70948         * scheduler/client.c: Commented out EXEC_SERVER
70949
70950         * dlls/comctl32/draglist.c: Marcus Meissner <marcus@jet.franken.de>
70951         3 missing WINAPI added.
70952
70953         * 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:
70954         Juergen Schmied <juergen.schmied@metronet.de>
70955         Small fixes.
70956
70957         * dlls/comctl32/treeview.c, include/commctrl.h:
70958         Juergen Schmied <juergen.schmied@metronet.de>
70959         Changed some treeview related definitions.
70960
70961         * dlls/shell32/Makefile.in, dlls/shell32/brsfolder.c:
70962         Juergen Schmied <juergen.schmied@metronet.de>
70963         Implemented SHBrowseForFolder() dialog.
70964
70965         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
70966         Fixed typo in type (removed quite a few warnings).
70967
70968         * dlls/advapi32/security.c, relay32/advapi32.spec:
70969         Marcus Meissner <marcus@jet.franken.de>
70970         Added GetSecurityDescriptorOwner/Group, RevertToSelf stubs.
70971         Return NULL from OpenThreadToken.
70972
70973         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
70974         Do not endlessly loop in CONSOLE_get_input after EOF.
70975         Create xterm even if stdin is not a terminalhandle.
70976         SetConsoleCursorPosition: Only make complex console on row change,
70977         ignore interline positioning (so the cygwin cmdline tools do not
70978         create xterms unnecessary)
70979
70980         * misc/printdrv.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
70981         Make sure DrvGetPrinterData returns the correct data if cbData <= 1
70982
70983         * include/queue.h, windows/message.c, windows/queue.c, windows/win.c:
70984         Stephane Lussier <stephane@macadamian.com>
70985         - Changing MESSAGEQUEUE structure according to Ulrich proposition.
70986         - One message queue for every thread needing it.
70987         - Messages in the message queue are now stored in a linked list
70988         - Messages are allocated in the system heap.
70989         - Messages in the message queue are 32 bits (MSG32).
70990         - All read/write operations regarding messages in the message queue are
70991           thread safe.
70992
70993 Sun Jan 24 19:14:58 1999  Alexandre Julliard  <julliard@winehq.com>
70994
70995         * 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:
70996         Eric Kohl <ekohl@abo.rhein-zeitung.de>
70997         Fixed several bugs and typos.
70998
70999         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
71000         Updates and fixes.
71001
71002         * dlls/comctl32/Makefile.in, dlls/comctl32/draglist.c, include/commctrl.h, relay32/comctl32.spec:
71003         Eric Kohl <ekohl@abo.rhein-zeitung.de>
71004         New drag list control.
71005
71006         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
71007         Fixed pointer bugs in DPA_InsertPtr() and DPA_DeletePtr().
71008
71009         * dlls/comctl32/progress.c, include/progress.h:
71010         Eric Kohl <ekohl@abo.rhein-zeitung.de>
71011         Added WM_[G/S]ETFONT handling.
71012
71013         * dlls/comctl32/pager.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
71014         Added WM_COMMAND and WM_NOTIFY handling.
71015
71016         * dlls/comctl32/tooltips.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
71017         Fixed redraw bug for tracking tooltips.
71018
71019         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
71020         Added some messages to the rebar control.
71021
71022         * multimedia/mcicda.c: Geoff Clare <gwc@root.co.uk>
71023         Several internal functions won't compile when the conditional
71024         #if defined(linux) || defined(__FreeBSD__) || defined(__NetBSD__)
71025         comes out false.  I moved the conditionals around so that
71026         the file would at least compile.  Not sure if it does the
71027         right thing on non-linux/FreeBSD/NetBSD systems.
71028
71029         * misc/toolhelp.c: Geoff Clare <gwc@root.co.uk>
71030         Moved process.h higher up the include list, to avoid a problem with
71031         "ERR" being redefined in sys/regset.h.
71032
71033         * misc/comm.c: Geoff Clare <gwc@root.co.uk>
71034         The B57600 and B115200 symbols are not defined in Unixware.
71035
71036         * controls/listbox.c: NF Stevens <norman@arcady.u-net.com>
71037         Change SW_??? options on list box scrolling so that they match what
71038         Windows does.
71039
71040         * loader/dos/dosvm.c: Ove Kaaven <ovek@arcticnet.no>
71041         Moved DOS handle allocation slightly, to fix potential memory
71042         leaks and lost handles. Also removed some useless init code.
71043
71044         * graphics/psdrv/afm.c, graphics/psdrv/text.c, if1632/dummy.c, if1632/gdi.spec, misc/printdrv.c:
71045         Nick Holloway <Nick.Holloway@alfie.demon.co.uk>
71046         Internal PostScript printer driver improvements.
71047
71048         * controls/edit.c: Gerard Patel <G.Patel@wanadoo.fr>
71049         Changed EDIT_EM_CharFromPos to return line number.
71050
71051         * windows/x11drv/wnd.c: Marcus Meissner <marcus@jet.franken.de>
71052         Free the private data pointer, THEN set it to NULL.
71053
71054         * windows/message.c: Marcus Meissner <marcus@jet.franken.de>
71055         Missing WINAPI.
71056
71057         * include/oleauto.h, include/winerror.h, ole/Makefile.in, ole/safearray.c, relay32/oleaut32.spec:
71058         Sylvain St.Germain <sylvain@macadamian.com>
71059         Implementation of the SafeArray family functions.
71060
71061         * include/windows.h, relay32/kernel32.spec, scheduler/thread.c:
71062         Guy Albertelli <galberte@neo.lrun.com>
71063         Added stub for SetThreadLocale.
71064
71065         * objects/text.c: Guy Albertelli <galberte@neo.lrun.com>
71066         Finished GetTextCharsetInfo routine.
71067
71068         * ole/nls/enu.nls, ole/ole2nls.c:
71069         Guy Albertelli <galberte@neo.lrun.com>
71070         Fixed FIXME in EnumTimeFormats32W
71071         Added support for FONTSIGNATURE in GetLocaleInfo32A and updated
71072         GetLocaleInfo32W.
71073
71074         * documentation/internal-dll, documentation/shell32, documentation/wine.man:
71075         Pascal Cuoq <Pascal.Cuoq@inria.fr>
71076         Fixed typos.
71077
71078         * debugger/msc.c: Sergey Turchanov <turchanov@usa.net>
71079         Fixed source line matching for functions in DEBUG_ProcessCoffDebug;
71080         searching for DBG and PDB files.
71081
71082         * debugger/hash.c: Sergey Turchanov <turchanov@usa.net>
71083         Fix for files which do not contain exports (fg, EXE) to get processed
71084         for debug information.
71085
71086         * if1632/kernel.spec, if1632/relay.c, if1632/thunk.c, tools/build.c:
71087         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
71088         Implemented KERNEL.621 (CBClientThunkSLEx).
71089
71090         * debugger/dbg.y, debugger/debug.l, debugger/info.c, include/main.h, misc/main.c:
71091         Marcus Meissner <marcus@jet.franken.de>
71092         Allow switching off/on of debugmsgs in the debugger.
71093
71094         * loader/main.c, miscemu/instr.c, msdos/dosmem.c, msdos/int15.c, include/miscemu.h:
71095         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
71096         Implemented Int 0x15/0xc0: BIOS - GET CONFIG and some other BIOS
71097         data.
71098
71099 Sat Jan 23 14:15:17 1999  Alexandre Julliard  <julliard@winehq.com>
71100
71101         * graphics/painting.c, if1632/user.spec, include/wine/winuser16.h, loader/pe_image.c, misc/lstr.c, windows/hook.c, windows/message.c:
71102         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
71103         Implemented WIN16_CallMsgFilter32, WIN16_DispatchMessage32,
71104         DrawAnimatedRects16 (stub), FormatMessage16, WIN16_GetMessage32,
71105         WIN16_PeekMessage32 and WIN16_TranslateMessage32.
71106
71107         * 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:
71108         Juergen Schmied <juergen.schmied@metronet.de>
71109         - some fixes, cleaned up includes, fixed leaks
71110         - clean DllReferenceCount, better DllMain()
71111         - dynamically linking LookupIconIdFromDirectoryEx32 and
71112           CreateIconFromResourceEx32 to USER32
71113         - moved guid's instances to new file shellguid.c
71114         - implemented  ShellExecuteEx32W
71115
71116         * ole/Makefile.in, ole/compobj.c, ole/guid.c:
71117         Juergen Schmied <juergen.schmied@metronet.de>
71118         Moved the instance creation of GUID's to a new file.
71119         Size of compobj.o goes down to 1/3; should prevent more sig11's.
71120
71121         * include/initguid.h: Juergen Schmied <juergen.schmied@metronet.de>
71122         New file to instantiate GUID's ms-like.
71123
71124         * windows/x11drv/wnd.c: Marcus Meissner <marcus@jet.franken.de>
71125         Set private data struct to NULL to expose problems in other code
71126         better. Fixes the XUnmapWindow problems reported by replacing them
71127         with NULL ptr dereferences.
71128
71129         * documentation/debug-msgs, documentation/debugging, documentation/internal-dll, documentation/ioport-trace-hints, documentation/wine_os2:
71130         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
71131         Fixed typos.
71132
71133         * files/file.c, include/file.h, loader/dos/dosvm.c:
71134         Marcus Meissner <marcus@jet.franken.de>
71135         DOS programs use handles 0-4 without opening/closing any of those
71136         handles first. Split up Init from AllocDosHandle and call it from
71137         the DOSVM.
71138
71139         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
71140         Remove configure.in->configure rule (we might not have autoconf).
71141
71142         * configure, configure.in: Ove Kaaven <ovek@arcticnet.no>
71143         Added "user-friendly" warning for missing X.
71144
71145         * include/ole.h: Fixed GetObject macro problem.
71146
71147         * documentation/status/direct3D:
71148         Lionel Ulmer <ulmer@directprovider.net>
71149         - updated documentation to be in sync with current code
71150
71151         * graphics/d3dmaterial.c, graphics/d3dviewport.c:
71152         Lionel Ulmer <ulmer@directprovider.net>
71153         - various warning and bug fixes
71154
71155         * graphics/d3ddevices.c, graphics/d3dtexture.c:
71156         Lionel Ulmer <ulmer@directprovider.net>
71157         - added more texture formats using OpenGL's packed pixel formats
71158
71159         * graphics/d3dexecutebuffer.c, include/d3d.h:
71160         Lionel Ulmer <ulmer@directprovider.net>
71161         - better support for ExecuteBuffers
71162
71163         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
71164         - corrected bug in Z Buffer allocation
71165         - put VIDEOMEMORY flag for all primary surfaces
71166         - put something in a surface after a ReleaseDC
71167
71168         * misc/printdrv.c: Morten Welinder <terra@diku.dk>
71169         Missing WINAPI.
71170
71171         * controls/static.c: Niclas Karlsson <nkarlsso@ra.abo.fi>
71172         Removed DT_SINGLELINE and DT_NOCLIP styles for SS_LEFTNOWORDWRAP.
71173
71174         * objects/enhmetafile.c: Marcus Meissner <marcus@jet.franken.de>
71175         Check opened enhmetafile for magic values.
71176
71177         * include/dsound.h, multimedia/dsound.c: Rob Riggs <rriggs@tesser.com>
71178         Fixed duplicate sound buffer handling. Updated status.
71179
71180         * misc/registry.c: Juergen Schmied <juergen.schmied@metronet.de>
71181         New functions  lmemcpynAtoW and  lmemcpynWtoA for converting
71182         REG_MULTI_SZ (including \0x00)
71183         Better debug output for REG_BINARY and REG_MULTI_SZ
71184         Rewritten RegQueryValueEx32[A|W]
71185
71186         * objects/palette.c: Juergen Schmied <juergen.schmied@metronet.de>
71187         Implemented CreateHalftonePalette.
71188         Fixed 3 crashes (1 real, 2 potential).
71189
71190         * dlls/shell32/iconcache.c, if1632/shell.spec, include/shell.h, misc/shell.c:
71191         Marcus Meissner <marcus@jet.franken.de>
71192         Implemented ExtractIconEx16, added some consts to ExtractIconEx*.
71193
71194         * ole/ole2.c, ole/olecli.c, relay32/ole32.spec, include/winerror.h:
71195         Sylvain St.Germain <sylvain@macadamian.com>
71196         DoDragDrop and OleIsCurrentClipboard stub implementation.
71197
71198         * ole/typelib.c: Francis Beaudet <francis@macadamian.com>
71199         Make LoadTypeLib stub return failure instead of success.
71200
71201 Fri Jan 22 17:09:46 1999  Alexandre Julliard  <julliard@winehq.com>
71202
71203         * documentation/accelerators, include/winuser.h, loader/resource.c, windows/input.c:
71204         Marcus Meissner <marcus@jet.franken.de>
71205         Fixed accelerator handling. ACCEL16 used internal, ACCEL32 for Win32
71206         API, PE_ACCEL for PE Accelerators. See documentation/accelerators.
71207
71208 Thu Jan 21 14:05:11 1999  Alexandre Julliard  <julliard@winehq.com>
71209
71210         * include/ddeml.h, misc/ddeml.c, relay32/user32.spec:
71211         Francis Beaudet <francis@macadamian.com>
71212         There were two copies of the DdeCmpStringHandles (A and W) and that
71213         API does not have 2 versions. Removed the extra version.
71214
71215 Wed Jan 20 14:54:01 1999  Alexandre Julliard  <julliard@winehq.com>
71216
71217         * graphics/x11drv/xfont.c: Pablo Saratxaga <pablo.sarachaga@ping.be>
71218         Small patch.
71219
71220         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
71221         Win32 console needs SYNCHRONIZE access.
71222
71223         * configure, configure.in, console/ncurses.c, debugger/stabs.c, include/config.h.in, include/console.h, misc/port.c:
71224         Marcus Meissner <marcus@jet.franken.de>
71225         autoconf: added checks for libio.h, elf.h, curses.h,ncurses.h and
71226         fixed includers.
71227
71228         * ole/ole2nls.c: Marcus Meissner <marcus@jet.franken.de>
71229         LCMapStringA: if dstlen is insufficient, return
71230         ERROR_INSUFFICIENT_BUFFER (verified).
71231
71232         * objects/enhmetafile.c, relay32/gdi32.spec:
71233         Marcus Meissner <marcus@jet.franken.de>
71234         Some small fixes to enhmetafiles.
71235
71236         * controls/listbox.c: Marcus Meissner <marcus@jet.franken.de>
71237         Do not call ownerdraw for invalid items (empty focusrects).
71238         Fixes Eudora 16bit empty Inbox problem.
71239
71240         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
71241         Fixed the NC_DrawMaxButton95 and NC_DrawMinButton95 functions. Rewrote
71242         these functions with the same logic as the NC_DrawCloseButton function.
71243
71244         * windows/win.c: Noel Borthwick <noel@macadamian.com>
71245         Reparenting a window with SetParent in Windows should cause the child
71246         window being re-parented to be moved up to the topmost in the z-order,
71247         and WM_WINDOWPOSCHANGING and WM_WINDOWPOSCHANGED messages to be sent.
71248
71249         * relay32/builtin32.c: Robert Riggs <rriggs@tesser.com>
71250         Use external DirectPlay DLLs by default.
71251
71252         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
71253         Allow passing task handles to GetThreadQueue() and SetFastQueue().
71254
71255         * windows/user.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
71256         Handle (console) applications that never created a queue correctly
71257         in USER_AppExit(); call InitThreadInput() in InitApp().
71258
71259         * windows/hook.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
71260         - Fixed creation of message queue in hook API routines.
71261         - Some preparations for thread-local message queues.
71262
71263         * loader/ne/module.c:
71264         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
71265         Check module name length in ModuleNext().
71266
71267         * windows/x11drv/event.c:
71268         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
71269         Use Callout to call RedrawWindow32.
71270
71271         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
71272         Clear DOS extended error only for funcs >=0x2f (thanks to Dave
71273         Pickles).
71274
71275         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
71276         Unified palette create, do allocate colorcells on init for DGA.
71277
71278 Tue Jan 19 17:48:25 1999  Alexandre Julliard  <julliard@winehq.com>
71279
71280         * 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:
71281         Hacked server-side device support
71282         Added user APCs support.
71283         Many changes to the xterm console to make use of the server (not
71284         finished yet).
71285         Moved some other small stuff to the server.
71286
71287         * tools/make_requests: Added long type format.
71288
71289         * server/Makefile.in, server/device.c:
71290         Added server-side device support (only a hack for now).
71291
71292 Sun Jan 17 17:48:48 1999  Alexandre Julliard  <julliard@winehq.com>
71293
71294         * ChangeLog:
71295         Recovered log entries from CVS mailing list.
71296
71297         * relay32/ntdll.spec, dlls/ntdll/rtl.c:
71298         Marcus Meissner <marcus@jet.franken.de>
71299         Implemented _alloca_probe and _chkstk (mostly done by Ulrich Weigand).
71300
71301         * files/file.c
71302         Marcus Meissner <marcus@jet.franken.de>
71303         Handle ERROR_WRITE_PROTECT too in readonly fallback open.
71304
71305         * dlls/advapi32/security.c, relay32/advapi32.spec:
71306         Marcus Meissner <marcus@jet.franken.de>
71307         Added GetSecurityDescriptorLength stub for regedt32.exe.
71308
71309         * debugger/Makefile.in, files/Makefile.in:
71310         Marcus Meissner <marcus@jet.franken.de>
71311         Add "" around -D defines for paths with spaces in them.
71312
71313         * graphics/d3dtexture.c, graphics/ddraw.c, include/ddraw.h:
71314         Lionel Ulmer <ulmer@directprovider.net>
71315         Cleaned up ColorKey handling.
71316
71317         * objects/metafile.c:
71318         Paul Quinn <paulq@COREL.CA>
71319         METARECORD member rdParam should be rdParm (in win32 sdk)
71320         lots of changes in this source file to reflect this change.
71321
71322         * 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,
71323         relay32/gdi32.spec:
71324         Paul Quinn <paulq@COREL.CA>
71325         Fixed bad defines, added a few types 'n defines.
71326
71327         * windows/dinput.c:
71328         Marcus Meissner <marcus@jet.franken.de>
71329         Disable broken callbacks which lead to crashes.
71330
71331         * multimedia/mcistring.c:
71332         Eric Pouech <Eric.Pouech@wanadoo.fr>
71333         Fixed ID usage (and rely less heavily on multimedia/mmsystem.c
71334         internal structures).
71335
71336         * misc/toolhelp.c:
71337         Marcus Meissner <marcus@jet.franken.de>
71338         debug.h needs to be included last since it #undefs ERR for Solaris.
71339
71340         * debugger/debug.l, debugger/memory.c:
71341         Marcus Meissner <marcus@jet.franken.de>
71342         Added /u format to debugger display for UNICODE strings.
71343
71344         * loader/pe_image.c:
71345         Marcus Meissner <marcus@jet.franken.de>
71346         Remove irritating FIXME line no longer needed.
71347
71348         * msdos/int2f.c:
71349         Eric Pouech <Eric.Pouech@wanadoo.fr>
71350         Added missing '\n' in FIXME message.
71351
71352         * graphics/ddraw.c:
71353         Robert Riggs <rriggs@tesser.com>
71354         objbase.h needed for WINE_StringFromCLSID(), fix C function
71355         declarations, install a colormap if we are not managed, release
71356         backbuffers in DGA mode, fix video mode switching logic to avoid
71357         possible NULL pointer dereference.
71358
71359         * msdos/dpmi.c:
71360         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
71361         Small fix.
71362
71363         * 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:
71364         Better DOS file handle management.
71365
71366         * documentation/common_controls:
71367         Francis Beaudet <francis@macadamian.com>
71368         This should help prevent duplicate work.
71369
71370         * if1632/gdi.spec, include/wingdi.h, objects/dc.c:
71371         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
71372         Implemented Death() and Resurrection(), two functions needed by some
71373         TPWin (?) command line tool.
71374
71375         * windows/winproc.c:
71376         Juergen Schmied <juergen.schmied@metronet.de>
71377         Added 32->16 translation for WM_ACTIVATEAPP.
71378
71379         * dlls/shell32/pidl.c, dlls/shell32/shellord.c, dlls/shell32/shellpath.c, dlls/shell32/shlfolder.c, relay32/shell32.spec:
71380         Juergen Schmied <juergen.schmied@metronet.de>
71381         New stubs: ShellMessageBoxW, RunDLL_CallEntry16.
71382         Implementation for SHGetSpecialFolderPath32[A|W].
71383         Many bugfixes.
71384
71385         * console/xterm.c, misc/port.c, win32/console.c:
71386         Joseph Pranevich <jpranevich@lycos.com>
71387         Change all Wine openpty() implementations to match the "standard" and
71388         then make them both call the same code leaving the option to change
71389         that code to call the "standard" openpty() at a later date.
71390
71391         * relay32/kernel32.spec, scheduler/process.c:
71392         Marcus Meissner <marcus@jet.franken.de>
71393         Added SetProcessAffinityMask stub.
71394
71395         * graphics/ddraw.c, include/ddraw.h:
71396         Marcus Meissner <marcus@jet.franken.de>
71397         Fixed the other union misuse too (one less mem corruption)
71398         Re-added XInstallColormap (or non managed does not change palette)
71399
71400         * if1632/kernel.spec, scheduler/synchro.c:
71401         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
71402         Added an implementation for KERNEL.495.
71403
71404         * 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:
71405         Lionel Ulmer <ulmer@directprovider.net>
71406         - added bitmask to store which ColorKey structures are valid
71407         - handle many new rendering states, some optimizations in state changes
71408         - 8bit palettized textures now support ColorKeying
71409         - some miscellaneous bug fixes and code rewrite
71410
71411         * controls/menu.c:
71412         Noomen Hamza <noomen@macadamian.com>
71413         Fixed the look of the menu so it would be compliant with Win95: modified
71414         the mouse tracking code so it would change the selection every time the
71415         mouse moved over a menu item.
71416
71417         * documentation/how-to-port:
71418         Mike Castle <dalgoda@shell.rt66.com>
71419         Small fix.
71420
71421         * dlls/comctl32/updown.c:
71422         Noel Borthwick <noel@macadamian.com>
71423         Fixed bugs:
71424         - When an edit control buddy was used single digit values were not
71425         being displayed.
71426         - Comma values were not displayed correctly when thousands separation
71427         was requested.
71428
71429         * win32/newfns.c:
71430         Tom Bech <tomb@ii.uib.no>
71431         While the debug event messages are not implemented, WaitForDebugEvent
71432         should return FALSE.
71433
71434         * if1632/user.spec, objects/bitmap.c:
71435         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
71436         Implemented CopyImage16.
71437
71438         * documentation/bugreports
71439         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
71440         Small fix.
71441
71442         * console/generic.c, msdos/int21.c:
71443         Marcus Meissner <marcus@jet.franken.de>
71444         Changed 0x01 to use generic console, fixed 0x0b.
71445         Fixed CONSOLE_GetCharacter (two args swapped).
71446
71447         * include/module.h, loader/main.c, loader/module.c, loader/dos/module.c:
71448         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
71449         Allow specifying module name for NE dummy module.
71450
71451         * loader/pe_image.c
71452         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
71453         Set module name of dummy module equal to module name of PE module.
71454
71455         * controls/scroll.c, controls/uitools.c:
71456         Marcus Meissner <marcus@jet.franken.de>
71457         Missing include wine/winuser16.h added.
71458
71459         * graphics/vga.c:
71460         Marcus Meissner <marcus@jet.franken.de>
71461         Create an actual primary surface for screenbuffer.
71462
71463 ----------------------------------------------------------------
71464 Sun Jan 10 14:40:34 1999  Alexandre Julliard  <julliard@winehq.com>
71465
71466         * include/miscemu.h, include/msdos.h, loader/main.c, msdos/Makefile.in, msdos/dosconf.c, msdos/int21.c:
71467         Andreas Mohr <a.mohr@mailto.de>
71468         Added config.sys parser.
71469
71470         * controls/listbox.c: Pascal Cuoq <Pascal.Cuoq@inria.fr>
71471         Small change in LB_SETCURSEL32 handling (the caret should be moved as
71472         well).
71473
71474         * configure, configure.in, files/async.c, include/config.h.in, misc/winsock_dns.c, msdos/int21.c, ole/compobj.c:
71475         Marcus Meissner <marcus@jet.franken.de>
71476         Use autoconf check for presence of sys/file.h.
71477
71478         * dlls/ntdll/rtl.c, relay32/ntdll.spec:
71479         Marcus Meissner <marcus@jet.franken.de>
71480         Implemented DbgPrint, added ultoa.
71481
71482         * win32/console.c: Peter Hunnisett <hunnise@nortelnetworks.com>
71483         PeekConsoleInput & ReadConsoleInput need to return 0 records read in
71484         the case of an invalid handle.
71485
71486         * console/ncurses.c, loader/main.c:
71487         Joseph Pranevich <jpranevich@lycos.com>
71488         More verbose debugging output.
71489         Remove compilation warning.
71490
71491         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
71492         Fix up some interrupt calls to return at the data that they are supposed
71493         to. Also increase comment verbosity to help debug things later.
71494
71495         * include/options.h, misc/main.c, misc/version.c:
71496         Andreas Mohr <a.mohr@mailto.de>
71497         Added switch -dosver.
71498         Cleanup for OaBuildVersion().
71499
71500         * libtest/.cvsignore: Added vartest and volinfo
71501
71502         * 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:
71503         Juergen Schmied <juergen.schmied@metronet.de>
71504         Many bugfixes, code cleanup.
71505         Removed a few glitches from the COM patch.
71506
71507         * windows/dialog.c: Lawson Whitney <lawson_whitney@juno.com>
71508         Only destroy window once.
71509
71510         * graphics/ddraw.c, include/ddraw.h:
71511         Marcus Meissner <marcus@jet.franken.de>
71512         - moved drawable to common since it is used by both DGA and Xlib.
71513           (fixes one bad memory corruption bug in DGA (StarCraft and Diablo)
71514         - added BltFast sanity checks.
71515
71516         * windows/queue.c, loader/task.c:
71517         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
71518         InitApp() call removed from 32-bit application startup;
71519         create task message queue in InitThreadInput() instead.
71520
71521         * loader/ne/convert.c:
71522         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
71523         Added accelerator table PE->NE resource conversion.
71524
71525         * debugger/editline.c:
71526         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
71527         Restart read() in case of EINTR in TTYget().
71528
71529         * dlls/shell32/shellole.c: Marcus Meissner <marcus@jet.franken.de>
71530         Ptr ref wrong.
71531
71532         * 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:
71533         Bertho Stultiens <bertho@panter.soci.aau.dk>
71534         Wrc version 1.0.8. Toolbar resources are now supported. A couple of
71535         other fixes are also included. See file tools/wrc/CHANGES for details.
71536
71537         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
71538         Missing WINAPI.
71539
71540         * 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:
71541         James Juran <jrj120@psu.edu>
71542         Add missing #includes and prototypes to eliminate some implicit
71543         function declaration warnings and 'extern's in .c files.
71544
71545         * configure, configure.in, console/ncurses.c, include/acconfig.h, include/config.h.in:
71546         Ove Kaaven <ovek@arcticnet.no>
71547         Check for resizeterm in ncurses.
71548
71549         * libtest/Makefile.in, libtest/vartest-Win32.log, libtest/vartest.c, libtest/vartest.readme:
71550         Francis Beaudet <francis@macadamian.com>
71551         New test program for VARIANT functions.
71552
71553         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
71554         Some debug information (PDB) was not mapped when loading a module,
71555         which caused a core in the debugger when it tried to access it.
71556
71557         * Makefile.in: Ove Kaaven <ovek@arcticnet.no>
71558         Links libwine.so.1.0 to libwine.so in Wine's main directory.
71559         Makes Wine compile with --enable-dll again.
71560
71561 Sat Jan  9 09:12:40 1999  Alexandre Julliard  <julliard@winehq.com>
71562
71563         * 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:
71564         Francois Gouget <fgouget@multimania.com>
71565         Added a lot of COM interfaces definitions.
71566         Restructured COM header files for better compatibility and clarity.
71567
71568 Fri Jan  8 16:37:03 1999  Alexandre Julliard  <julliard@winehq.com>
71569
71570         * files/file.c: Set GENERIC_READ|GENERIC_WRITE access for OF_CREATE.
71571         Make GetFileType work for all handle types.
71572
71573         * win32/device.c: Avoid crash on NULL dev->info.
71574
71575         * include/flatsb.h, relay32/comctl32.spec, dlls/comctl32/Makefile.in, dlls/comctl32/commctrl.c, dlls/comctl32/flatsb.c, include/commctrl.h:
71576         Alex Priem <alexp@sci.kun.nl>
71577         Added stubs and defines for the flat scrollbar common control.
71578
71579         * include/commctrl.h, dlls/comctl32/datetime.c:
71580         Alex Priem <alexp@sci.kun.nl>
71581         Added some defines needed for custom draw'ing and datetime common
71582         controls.
71583
71584         * dlls/shell32/iconcache.c: Eddie Carpenter <ecarpenter@itex.co.za>
71585         Fixed a small bug in function ExtractIconEx32A.
71586
71587         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
71588         HTASK16 -> threadID mapping of WM_ACTIVATEAPP.
71589
71590         * files/file.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
71591         Make DeleteFile fail for empty path.
71592
71593         * msdos/ioports.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
71594         Fix dummy_ctr stuff to work even without DIRECT_IO_ACCESS.
71595
71596         * loader/ne/segment.c: Marcus Meissner <marcus@jet.franken.de>
71597         Fixed wrong buffer which caused fixups to fail.
71598
71599         * graphics/d3dcommon.c, graphics/d3ddevices.c, graphics/d3dtexture.c, include/d3d.h:
71600         Lionel Ulmer <ulmer@directprovider.net>
71601         - added all the Direct3D error codes
71602         - added 8bit palettized texture support
71603
71604         * msdos/cdrom.c: Marcus Meissner <marcus@jet.franken.de>
71605         ifdefs for defines not in linux 2.0.
71606
71607         * relay32/winspool.spec, misc/printdrv.c:
71608         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
71609         Added two stubs for AddPrinterDriver.
71610
71611         * include/dosexe.h, loader/dos/dosmod.c, loader/dos/dosmod.h, loader/dos/dosvm.c:
71612         Ove Kaaven <ovek@arcticnet.no>
71613         Queue SIGALRM to reduce the "signal 14 lost" complaints.
71614         Added support for reprogramming the DOS timer, and reading back the
71615         current value.
71616
71617         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
71618         Wine hangs when registry (corrupted) has lone \ at end of file.
71619
71620         * dlls/shell32/shell32_main.h, dlls/shell32/shell32_main.c:
71621         Kostya Ivanov <kostya@warmcat.excom.spb.su>
71622         Small patch that enables Clarion for Windows not to trap while
71623         loading.
71624
71625         * ole/variant.c: Marcus Meissner <marcus@jet.franken.de>
71626         Replace troublesome assignments by memset for whole struct.
71627
71628         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
71629         Added handling of the 'palent' field of the CreatePalette procedure.
71630
71631         * documentation/wine.man:
71632         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
71633         Added description about including/excluding functions from relay
71634         trace.
71635
71636         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
71637         Read at least 1 input record in ReadConsoleInputA.
71638
71639         * memory/virtual.c:
71640         Fixed CreateMapping when a mapping with the same name already exists.
71641
71642 Wed Jan  6 10:37:29 1999  Alexandre Julliard  <julliard@winehq.com>
71643
71644         * server/file.c: Fixed file destruction when file has no name.
71645
71646 Tue Jan  5 18:38:59 1999  Alexandre Julliard  <julliard@winehq.com>
71647
71648         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
71649         Warns user if multiple -dll switches are used on command line.
71650
71651         * dlls/comctl32/trackbar.c: Alex Priem <alexp@sci.kun.nl>
71652         Fixed a leftover HeapFree in the trackbar common control.
71653
71654         * include/commctrl.h, include/debug.h, include/debugdefs.h, include/tab.h, dlls/comctl32/tab.c:
71655         Alex Priem <alexp@sci.kun.nl>
71656         Fixed some problems with the tab common control (with thanks to Anders
71657         Carlsson <anders.carlsson@linux.nu>).
71658
71659         * dlls/comctl32/commctrl.c, dlls/comctl32/propsheet.c, include/commctrl.h, include/propsheet.h, relay32/comctl32.spec:
71660         Alex Priem <alexp@sci.kun.nl>
71661         Added a missing PropertySheet32AW and CreatePropertySheetPage stub,
71662         and some missing defines.
71663
71664         * misc/main.c, scheduler/syslevel.c, graphics/vga.c:
71665         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
71666         Use MakeCriticalSectionGlobal on all critical sections used across
71667         process boundaries.
71668
71669         * include/winbase.h, include/windows.h:
71670         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
71671         Added prototypes for MakeCriticalSectionGlobal, ConvertToGlobalHandle.
71672
71673         * documentation/wine.man:
71674         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
71675         Added environment variables in the man page.
71676
71677         * loader/dos/module.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
71678         Fixed args of MZ_CreateProcess.
71679
71680         * programs/clock/language.c, programs/notepad/language.c, programs/progman/main.c:
71681         Andreas Mohr <a.mohr@mailto.de>
71682         Fixed string bug in programs/.
71683
71684         * msdos/ioports.c: Andreas Mohr <a.mohr@mailto.de>
71685         Added stupid "action" emulation for hardware timers in ioports.c.
71686
71687         * dlls/winaspi/winaspi16.c: Andreas Mohr <a.mohr@mailto.de>
71688         Again a small DOSASPI patch.
71689
71690         * documentation/bugreports, documentation/fonts, windows/sysmetrics.c, windows/win.c, windows/winpos.c:
71691         Andreas Mohr <a.mohr@mailto.de>
71692         Documentation updates.
71693
71694         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
71695         - check if palette is not null when setting a palette
71696         - check if window handle is valid before getting its 'drawable'
71697
71698         * graphics/x11drv/xfont.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
71699         Prevent core dump with some TTF (when X11 runs with a true type
71700         server).
71701
71702         * server/console.c: Marcus Meissner <marcus@jet.franken.de>
71703         Use stdout for default console output.
71704
71705 ----------------------------------------------------------------
71706 Sun Jan  3 17:00:20 1999  Alexandre Julliard  <julliard@winehq.com>
71707
71708         * 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:
71709         Lionel Ulmer <ulmer@directprovider.net>
71710         - beginning of implementation of Direct3D2 (DX 5.0) and associated classes
71711         - some basic code for Direct3D and Direct3DExecuteBuffer (DX 3.0)
71712         - added stretching to Blt function
71713
71714         * misc/version.c: Marcus Meissner <marcus@jet.franken.de>
71715         Try to autodetect NT4.
71716
71717         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
71718         0 means success, all else failure for WaitForSingleObject.
71719
71720         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
71721         Do not advance the cursor in certain routines. This cleaned up the
71722         implementation quite a bit.
71723
71724         * loader/main.c: Joseph Pranevich <jpranevich@lycos.com>
71725         Set console video mode when loading DOS app. (Eventually, I want to
71726         mimic Windows 9x's behavior by setting the video mode only when non
71727         INT 21 calls are used to allow for arbitrary-sized consoles).
71728
71729         * console/interface.c, console/xterm.c:
71730         Joseph Pranevich <jpranevich@lycos.com>
71731         Xterm driver can now resize the terminal when a mode change is
71732         detected.
71733
71734         * console/generic.c: Joseph Pranevich <jpranevich@lycos.com>
71735         Long standing scroll bug fixed!
71736
71737         * console/ncurses.c, include/acconfig.h, include/config.h.in, include/console.h, configure, configure.in:
71738         Joseph Pranevich <jpranevich@lycos.com>
71739         Rewrite of configuration system to support "regular" curses as well as
71740         eliminating the --with-ncurses option. Now, ncurses support will be
71741         built in if a compatible library is detected.
71742
71743         * include/wintypes.h, windows/defdlg.c:
71744         NF Stevens <norman@arcady.u-net.com>
71745         Fix the return type of DLGPROC type and mask out the unset highword of
71746         the return when a 16 bit dialog proc is called.
71747
71748         * include/interfaces.h: Rein Klazes <rklazes@casema.net>
71749         Add interface ID's for upcoming ITypeLib implementation.
71750
71751         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
71752         Bugfix for trailing slashes, repetition of '/' or '\' and
71753         SetLastError() in GetFullPathname.
71754
71755         * 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:
71756         Juergen Schmied <juergen.schmied@metronet.de>
71757         Moved ADVAPI32 files to dlls/advapi32.
71758         Added stubs for eventlog functions.
71759
71760         * 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:
71761         Juergen Schmied <juergen.schmied@metronet.de>
71762         New stubs NTSHChangeNotifyRegister, NTSHChangeNotifyDeregister.
71763         Cleanup, some more functions UNICODE ready.
71764
71765         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
71766         SHCloneSpecialIDList implemented.
71767         SHGetDataFromIDListA corrected.
71768
71769         * dlls/shell32/iconcache.c:
71770         Juergen Schmied <juergen.schmied@metronet.de>
71771         Shell_GetCachedImageIndex32[A|W] implemented.
71772
71773         * msdos/int21.c, msdos/int25.c, msdos/int26.c, files/drive.c, include/drive.h:
71774         Andreas Mohr <a.mohr@mailto.de>
71775         Implemented raw device access calls for ioctlGenericBlkDevReq()
71776         and therefore moved the core functionality of int2[56].c into files/drive.c.
71777
71778         * msdos/ioports.c: Andreas Mohr <a.mohr@mailto.de>
71779         Added automatic CMOS RAM checksum calculation.
71780
71781         * dlls/winaspi/winaspi16.c, dlls/wnaspi32/winaspi32.c, documentation/aspi, relay32/wnaspi32.spec:
71782         Andreas Mohr <a.mohr@mailto.de>
71783         SendASPI32Command32 has to be __cdecl.
71784         Updated documentation/aspi and reverted an ERR back to WARN.
71785
71786         * documentation/bugreports: James Juran <jrj120@psu.edu>
71787         Of course we want the last 100 lines, not the first 100 lines.
71788         Use 'tail' instead of 'head'. Also fix text alignment from
71789         previous patch.
71790
71791         * multimedia/joystick.c: Ove Kaaven <ovek@arcticnet.no>
71792         Reading joystick 5 when we only support 4 should fail instead of
71793         hang.
71794
71795         * multimedia/mcicda.c: Ove Kaaven <ovek@arcticnet.no>
71796         Playing a non-existent CD should fail instead of crash.
71797
71798         * Make.rules.in, Makefile.in: Marcus Meissner <marcus@jet.franken.de>
71799         Check for necessary configure reruns for Makefile and Make.rules
71800         generation.
71801
71802         * miscemu/instr.c: Ove Kaaven <ovek@arcticnet.no>
71803         Emulates ins/outs correctly for DOS programs.
71804
71805         * 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:
71806         Implemented file sharing checks in the server.
71807         Added set file time server request.
71808         Overall clean up of the file handling (DOS device handling is now
71809         broken, should be redone).
71810
71811 Sat Jan  2 08:22:34 1999  Alexandre Julliard  <julliard@winehq.com>
71812
71813         * memory/virtual.c:
71814         Fixed bug in CreateFileMapping when name is not NULL.
71815
71816         * server/request.c: Fixed CHECK_STRING display.
71817
71818 Fri Jan  1 19:51:25 1999  Alexandre Julliard  <julliard@winehq.com>
71819
71820         * if1632/kernel.spec, memory/local.c:
71821         Richard A Lough <ralough.ced@dnet.co.uk>
71822         Put return value of LocalAlloc in CX too.
71823
71824         * include/psdrv.h: Dimitrie O. Paun <dimi@cs.toronto.edu>
71825         Protect against multiple includes.
71826
71827         * dlls/shell32/iconcache.c: Use proper system directory.
71828
71829         * scheduler/process.c: Got rid of CLIENT_GetProcessInfo.
71830
71831         * 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:
71832         Michael Veksler <mveksler@techunix.technion.ac.il>
71833         Moves more stuff from windows.h.
71834         - include/winuser.h - interface relevant to user32.spec
71835         - include/wine/winuser16.h - the old 16 bit interface (internal use)
71836         - include/winbase.h - some minor updates to keep things coherent.
71837         - Lot of other files made to include wine/winuser16.h, which is no
71838           longer included from windows.h
71839
71840         * scheduler/handle.c: Fixed CloseHandle() on global handles.
71841
71842         * README, documentation/bugreports, documentation/win95look, documentation/wine.man:
71843         James Juran <jrj120@psu.edu>
71844         Add some information to the man page and README file.
71845         Make documentation/win95look say [Tweak.Layout] instead of
71846         [Tweaks.Layout].
71847         Fix incorrect command given in documentation/bugreports.
71848         Standard error was not being redirected, so most of the
71849         output was lost.
71850
71851         * objects/bitmap.c: NF Stevens <norman@arcady.u-net.com>
71852         Delphi 2.0 needs to allocate a bitmap bigger than 4096 bits wide.
71853
71854         * misc/printdrv.c: NF Stevens <norman@arcady.u-net.com>
71855         Initialize lpdwNeeded.
71856
71857         * if1632/snoop.c:
71858         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
71859         Include stuff even if not on __i386__ for debug defines.
71860
71861         * ole/variant.c:
71862         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
71863         Another // comment fixed.
71864
71865         * server/file.c:
71866         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
71867         Need <errno.h> for errno decl. on Solaris.
71868
71869         * include/wingdi.h, include/x11font.h, objects/font.c:
71870         Douglas Ridgway <ridgway@winehq.com>
71871         Implement TranslateCharsetInfo, change charset type to BYTE.
71872
71873         * controls/combo.c, controls/listbox.c, include/combo.h:
71874         Alex Korobka <korobka@galaxy.ams.sunysb.edu>
71875         Better CB_SETCURSEL message handling.
71876
71877         * include/queue.h, include/thread.h, scheduler/synchro.c, scheduler/thread.c, windows/message.c, windows/queue.c:
71878         Moved MsgWaitForMultipleObject implementation to USER routines, using
71879         a normal Win32 event.
71880
71881         * tools/make_requests: Send debugging output to stderr.
71882
71883         * 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:
71884         Cleaned up and removed some no longer used code.
71885
71886         * memory/virtual.c: Use server file mapping objects.
71887
71888         * 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:
71889         Added server-side file mapping object support.
71890
71891         * misc/crtdll.c:
71892         Hacked stdio functions to use Win32 file handles. Still needs a proper
71893         stdio emulation.
71894
71895         * loader/ne/module.c, loader/ne/resource.c, loader/ne/segment.c:
71896         Use Win32 file handles instead of Unix ones.
71897
71898         * 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:
71899         Take into account handle inheritance flag.
71900
71901 Thu Dec 31 15:55:19 1998  Alexandre Julliard  <julliard@winehq.com>
71902
71903         * debugger/db_disasm.c:
71904         Changed db_task_printsym to always print a full address, no matter
71905         what the operand size is.
71906
71907         * scheduler/critsection.c: Re-implemented using a real semaphore.
71908
71909         * 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:
71910         Removed client-side wait functions; all waiting is now done through
71911         the server.
71912
71913         * 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:
71914         Added change notifications.
71915         Added global handle support.
71916
71917 Wed Dec 30 12:11:52 1998  Alexandre Julliard  <julliard@winehq.com>
71918
71919         * include/thread.h, scheduler/synchro.c:
71920         Changed server wait logic a bit.
71921
71922         * win32/console.c:
71923         Hacks to support server-side console. Should be redone properly
71924         some day.
71925
71926         * files/dos_fs.c, files/file.c, include/file.h, win32/file.c, win32/newfns.c:
71927         Reimplemented Read/WriteFile to use server file descriptors.
71928         Removed file position hack as it is wrong for Win32 (should be redone
71929         for Win16 only).
71930
71931         * scheduler/Makefile.in, scheduler/k32obj.c, scheduler/pipe.c:
71932         Added anonymous pipe support
71933
71934         * 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:
71935         Added several file server requests
71936         Added server-side pipes and consoles
71937
71938 Sun Dec 27 15:28:55 1998  Alexandre Julliard  <julliard@winehq.com>
71939
71940         * 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:
71941         Added beginnings of server-side file handling.
71942         Added -debugmsg +server support.
71943         Better server request dumping for varargs requests.
71944
71945         * windows/x11drv/wnd.c:
71946         Fixed SetFocus that was broken when moved to x11drv.
71947
71948         * 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:
71949         Added add_queue/remove_queue to server object operations.
71950         Moved select() loop functions to select.c.
71951
71952 Sat Dec 26 19:47:00 1998  Alexandre Julliard  <julliard@winehq.com>
71953
71954         * programs/regtest/regtest.c:
71955         Renamed ERR macro to avoid confusing the make_debug script.
71956
71957         * 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:
71958         Juergen Schmied <juergen.schmied@metronet.de>
71959         Fixed tons of incomplete prototypes, assignment's of pointer with
71960         different signedness, superflous ',' and ';' in structures, wrong
71961         return-types, lose of digits and some small glitches.
71962
71963         * graphics/x11drv/xfont.c, include/x11font.h:
71964         Alex Korobka <korobka@galaxy.ams.sunysb.edu>
71965         Cleaned up font encoding handling. Added 'Ignore#' option to the
71966         [fonts] section. Also, file with cached metrics now has the value of
71967         $DISPLAY appended to the filename.
71968
71969         * 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:
71970         Marcus Meissner <marcus@jet.franken.de>
71971         Changed // comments to /* */ so WINE compiles with non-gcc compilers
71972         again.
71973
71974         * 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:
71975         Patrik Stridvall <ps@leissner.se>
71976         Moved more things to the X11 driver.
71977
71978         * include/wingdi.h, objects/brush.c:
71979         Francois Gouget <fgouget@multimania.com>
71980         Fixed the prototype of CreateDIBPatternBrushPt
71981
71982         * include/windows.h: Francois Gouget <fgouget@multimania.com>
71983         Removed the CN_xxx macros since they are not used, do not correspond to
71984         any Windows define and conflict with MFC defines.
71985         windows.h must provide all the definitions contained in winbase.h
71986         Some Xxx32 functions did not have the associated Xxx macro.
71987
71988         * include/wintypes.h: Francois Gouget <fgouget@multimania.com>
71989         Added a typedef for __int64 which is a builtin Visual C++ type
71990         Added a typedef for PUINT
71991
71992         * include/objbase.h: Francois Gouget <fgouget@multimania.com>
71993         REFIID was not defined.
71994
71995         * configure.in, include/acconfig.h, include/config.h.in, include/winsock.h, misc/winsock.c, configure:
71996         Pavel Roskin <pavel_roskin@geocities.com>
71997         configure first checks whether it is possible to compile IPX code with
71998         Glibc headers. If it fails, next check determines whether direct inclusion
71999         of <linux/ipx.h> works.
72000
72001         * include/tchar.h: Francois Gouget <fgouget@multimania.com>
72002         Provides the mappings. MBCS and Unicode functions are not implemented.
72003         Standard (SBCS) functions may exist or not, with the same or a different
72004         semantics.
72005
72006         * dlls/comctl32/ipaddress.c, include/commctrl.h, include/ipaddress.h:
72007         Alex Priem <alexp@sci.kun.nl>
72008         IPaddress common control implementation. First try; needs more work to
72009         remove boring bugs.
72010
72011 Fri Dec 25 08:55:15 1998  Alexandre Julliard  <julliard@winehq.com>
72012
72013         * dlls/shell32/contmenu.c, dlls/shell32/shlview.c, include/oleobj.h, include/shlobj.h:
72014         Juergen Schmied <juergen.schmied@metronet.de>
72015         Fixed the TEXT redefined warnings.
72016
72017         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
72018         Hook into the (stubbed) resize code in msdos int10.
72019
72020         * console/interface.c, include/console.h, include/options.h, loader/main.c, misc/main.c:
72021         Joseph Pranevich <jpranevich@lycos.com>
72022         Add support for selection of console mode drivers to use using the
72023         -console option. Currently "tty", "ncurses", and "xterm" are
72024         supported.
72025         Add stubs for resizing the screen on mode changes.
72026
72027         * include/ddeml.h, misc/ddeml.c, relay32/user32.spec:
72028         Jean-Claude Cote <jean-claude@macadamian.com>
72029         Partial implementation for the following DDE APIs:
72030         DdeCmpStringHandles, DdeCreateStringHandle, DdeFreeStringHandle,
72031         DdeQueryString, DdeUninitialize.
72032
72033 Thu Dec 24 16:59:17 1998  Alexandre Julliard  <julliard@winehq.com>
72034
72035         * ole/Makefile.in, ole/parsedt.c, ole/parsedt.h, ole/variant.c:
72036         Jean-Claude Cote <jean-claude@macadamian.com>
72037         Added VarDateFromStr API.
72038
72039         * dlls/comctl32/trackbar.c, include/trackbar.h:
72040         Alex Priem <alexp@sci.kun.nl>
72041         - Tooltip support
72042         - Vertical trackbars supported now
72043         - TBS_BOTH support (goes along with partial cleanup of drawing code)
72044         - Use COMCTL32 heap instead of system heap
72045
72046         * graphics/ddraw.c, include/ddraw.h:
72047         Peter Hunnisett <hunnise@nortelnetworks.com>
72048         Added all clipper&3d stubs.
72049         Starting ColorKey support.
72050         Fixed trace statement in DirectDrawCreate as formatting wasn't correct.
72051         Changed "return 0;" to "return DD_OK" or "return S_OK" as appropriate.
72052         Added SurfaceEnum dwFlags.
72053
72054         * include/dplay.h, multimedia/dplay.c:
72055         Peter Hunnisett <hunnise@nortelnetworks.com>
72056         Added macros to header file for easier function calling.
72057         Changed implementation a little bit.
72058         Added stubs for dplay3. Still need to break into A and W versions.
72059
72060         * win32/file.c: Peter Hunnisett <hunnise@nortelnetworks.com>
72061         CreateFile32A was only allowing console opens on CONIN$/OUT$. This
72062         has been changed to have a case insensitive compare.
72063
72064         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
72065         Don't send ODA_ENTIRE for empty listboxes (LISTBOX_Paint).
72066
72067         * include/winbase.h, relay32/kernel32.spec, win32/kernel32.c:
72068         Jean-Claude Cote <jean-claude@macadamian.com>
72069         Implemented the GetBinaryType API function.
72070
72071         * loader/dos/dosmod.c, loader/dos/dosmod.h, loader/dos/dosvm.c, loader/dos/module.c:
72072         Ove Kaaven <ovek@arcticnet.no>
72073         Added some new dosmod communication possibilities, including
72074         activating a dosmod-specific setitimer(), and the capture of some
72075         common signals, which is returned to Wine (previously a SIGILL
72076         would just cause a "dosmod sync lost" without explanation, now it
72077         invokes the Wine debugger). Invokes int 08 upon receipt of dosmod
72078         SIGALRM, thus simulating the DOS timer. Made DOS interrupt calls
72079         be reported by -debugmsg +relay instead of -debugmsg +int. And
72080         fixed non-i386 compilation of dosmod. (Anything else?!)
72081
72082         * loader/main.c, windows/win.c:
72083         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72084         Desktop window queue handling adapted.
72085
72086         * windows/clipboard.c, windows/hook.c, windows/timer.c, windows/winpos.c:
72087         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72088         Queue handling adapted to new queue routines.
72089
72090         * windows/message.c, windows/queue.c, if1632/user.spec, include/queue.h, include/task.h:
72091         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72092         Implemented stub for InitThreadInput.
72093         Use GetThreadQueue/GetFastQueue instead of GetTaskQueue.
72094
72095         * loader/task.c, miscemu/main.c:
72096         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72097         Use Callout table instead of direct GetProcAddress.
72098         UserYield moved to USER.
72099
72100         * include/callback.h, misc/callback.c, if1632/thunk.c:
72101         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72102         Callout table (for KERNEL->USER calls) added.
72103         Callbacks->CallPostAppMessageProc removed.
72104
72105         * misc/callback.c, windows/x11drv/event.c, include/callback.h, include/queue.h, include/task.h, loader/task.c, if1632/thunk.c:
72106         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72107         Handle non-hardware X events correctly with native USER
72108         (removed reference to MESSAGEQUEUE from KERNEL code).
72109         Handle Expose events with native USER.
72110
72111         * misc/crtdll.c:
72112         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
72113         Better _ultoa().
72114
72115         * win32/time.c: Rein Klazes <rklazes@casema.net>
72116         Fix small problem in GetTimeZoneInformation().
72117
72118         * windows/x11drv/keyboard.c: Rein Klazes <rklazes@casema.net>
72119         Lowest scan code seems to be 1, not zero.
72120
72121         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
72122         Stubs for IDirect3D(2)::CreateLight and CreateDevice to avoid crashes.
72123
72124         * dlls/ntdll/rtl.c, relay32/ntdll.spec, dlls/ntdll/nt.c:
72125         Juergen Schmied <juergen.schmied@metronet.de>
72126         New stubs.
72127
72128         * dlls/shell32/iconcache.c:
72129         Juergen Schmied <juergen.schmied@metronet.de>
72130         Fixes crash when running without external shell32.dll.
72131
72132         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
72133         More messages [LB_*,EM_*] translated 32A from/to 32W.
72134
72135         * relay32/user32.spec: Juergen Schmied <juergen.schmied@metronet.de>
72136         Dest buffer was printed out as str.
72137
72138         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
72139         Getting strings with VerQueryValue32W was broken. Complete
72140         reconstruction of the function.
72141
72142         * misc/toolhelp.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
72143         Fix number and type of args in debugging statements.
72144
72145         * ole/storage.c: Marcus Meissner <marcus@mud.de>
72146         IStorage32 vtable was missing 3 stub entries.
72147
72148 Fri Dec 18 17:38:39 1998  Alexandre Julliard  <julliard@winehq.com>
72149
72150         * include/wingdi.h, objects/font.c, relay32/gdi32.spec:
72151         Douglas Ridgway <ridgway@winehq.com>
72152         Documentation for TranslateCharsetInfo.
72153
72154         * dlls/wnaspi32/winaspi32.c, if1632/wprocs.spec, dlls/winaspi/winaspi16.c:
72155         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
72156         Make the DOSASPI part use the excellent DPMI RMCB implementation done
72157         by Ove Kaaven, which makes the code _much_ cleaner.
72158
72159         * Make.rules.in, Makefile.in, configure, configure.in:
72160         Todd Vierling <tv@pobox.com>
72161         Use -lwine for linking.
72162
72163         * windows/message.c, windows/queue.c:
72164         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72165         Bugfix: always clear QS_... from *both* changeBits and waitBits.
72166         Bugfix: queue->hSendingTask is *queue* handle, not task handle.
72167
72168         * if1632/storage.spec, include/interfaces.h, include/objbase.h, include/storage.h, ole/ifs.c, ole/storage.c:
72169         François Gouget <gouget@metaintegration.net>
72170         First step to make it possible to call COM interfaces from C++ code in
72171         Winelib.
72172
72173         * dlls/comctl32/treeview.c, include/treeview.h:
72174         Alex Priem <alexp@sci.kun.nl>
72175         Preliminary tooltip support.
72176         WM_SETFONT/GETFONT added.
72177         Some bug fixes.
72178         Use COMCTL32 heap instead of system heap.
72179
72180         * graphics/painting.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
72181         Implemented PolylineTo.
72182
72183         * relay32/ntdll.spec: Adrian Harvey <adrian@select.com.au>
72184         The Zw... Functions in ntdll.dll are just alternate entry
72185         points for the same functions as the Nt... function of the
72186         same names.  Changed ntdll.spec to match this.
72187
72188         * include/module.h, include/pe_image.h, loader/module.c, loader/pe_image.c, relay32/builtin32.c:
72189         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72190         Reorganized PE module loading to prepare for elf-dll loader.
72191         WINE_MODREF creation moved to one central location.
72192         Bugfix: correctly select native/built-in version if .DLL
72193         extension is missing in LoadLibrary call.
72194
72195         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
72196         Changed error values MCI_INTERNAL to their correct values.
72197
72198         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
72199         Removed warning.
72200
72201         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
72202         No longer sending directly messages to DriverProc but rather go through
72203         MCI layer (required for open/close).
72204
72205         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
72206         Removed incorrect patch for MCI_OPEN anc MCI_CLOSE parameters (thanks to Robert Riggs
72207         for pointing out the bug, see the fix in mcistring.c)
72208         Fixed MCI seeking on CD audio.
72209
72210         * include/winerror.h: Juergen Schmied <juergen.schmied@metronet.de>
72211         Stubs for WaitNamedPipe[A|W].
72212
72213         * 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:
72214         Juergen Schmied <juergen.schmied@metronet.de>
72215         Small fixes.
72216
72217         * dlls/shell32/shellord.c:
72218         Juergen Schmied <juergen.schmied@metronet.de>
72219         Stub Control_FillCache_RunDLL.
72220
72221         * dlls/shell32/shell32_main.c:
72222         Juergen Schmied <juergen.schmied@metronet.de>
72223         SHGetFileInfo32A: get SHGFI_SYSICONINDEX implemented.
72224
72225         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
72226         ILAppend seems to work now.
72227
72228         * relay32/kernel32.spec, win32/kernel32.c:
72229         Juergen Schmied <juergen.schmied@metronet.de>
72230         Stubs for WaitNamedPipe[A|W].
72231
72232 Tue Dec 15 18:04:58 1998  Alexandre Julliard  <julliard@winehq.com>
72233
72234         * files/directory.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
72235         Fix GetTempPath32 if count=0.
72236
72237         * 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:
72238         Todd Vierling <tv@pobox.com>
72239         - add -lossaudio if needed, and a check for <soundcard.h>, to configure.in
72240           (run autoconf after this).  Note that the check has been altered to break
72241           out of the AC_CHECK_HEADERS after the first match - this is so
72242           <sys/soundcard.h>, if found on NetBSD (a `real' OSS), will not conflict
72243           with the emulated ossaudio.
72244         - check for <soundcard.h> along with the other two in a mutually-exclusive
72245           manner in the various *.c files that need it; change include of
72246           "mmsystem.h" to "multimedia.h" so this logic is all in one place
72247         - change mcicda.c to allow for CD audio manipulation on NetBSD.  This
72248           includes:
72249           * changing ioctl() calls to be NON-SPLIT with exactly 3 args; on NetBSD
72250             ossaudio, ioctl() is #defined to be _oss_ioctl by <soundcard.h>, and
72251             neither splitting with #-directives nor a two-arg ioctl work;
72252           * changing the #if logic to allow both FreeBSD and NetBSD to share the
72253             appropriate code blocks
72254         - block out MIDI code for NetBSD (init.c) and/or missing SNDCTL_MIDI_INFO
72255           (midi.c, mcimidi.c).  NetBSD's OSS emulation does not (yet) support MIDI.
72256         Thanks go to mycroft@netbsd.org for the 99% bulk of this work.
72257
72258         * tsx11/X11_calls, tsx11/ts_xutil.c, windows/x11drv/wnd.c, include/ts_xutil.h:
72259         Dirk Thierbach <thierbach@mathematik.tu-darmstadt.de>
72260         Set the class hints for managed windows.
72261
72262         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
72263         Bugfix: GetFullPathName sets lpFilePart only when the last element
72264         does not end with '\'.
72265
72266         * 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:
72267         Paul Quinn <paulq@COREL.CA>
72268         Lots of new defines and stubs.
72269
72270         * Make.rules.in, Makefile.in, configure, configure.in:
72271         Todd Vierling <tv@pobox.com>
72272         These patches add support for --enable-dll on NetBSD, and may even do so for
72273         FreeBSD a.out.  Now, NetBSD can use libwine as a shared object.  Thanks to
72274         mycroft@netbsd.org for doing this work!
72275
72276         * tools/wrc/writeres.c: Todd Vierling <tv@pobox.com>
72277         Global constructors using `.section .ctors' are bogus for NetBSD's
72278         assembler. Use the appropriate `.stabs' when on NetBSD.
72279
72280         * ole/variant.c: Todd Vierling <tv@pobox.com>
72281         Undefined CHAR_MAX and CHAR_MIN (#defined by NetBSD's system headers).
72282         Fixed some constants that are too big for a plain `int'.
72283
72284         * ole/variant.c: Marcus Meissner <marcus@jet.franken.de>
72285         Check for MAXFLOAT if FLT_MAX isn't there.
72286
72287         * graphics/psdrv/Makefile.in: Todd Vierling <tv@pobox.com>
72288         graphics/psdrv forgets to pull in @DLLFLAGS@, and so is compiled non-PIC if
72289         using --enable-dll.
72290
72291         * include/wingdi.h, include/wintypes.h, include/winuser.h, include/windows.h:
72292         Veksler Michael <mveksler@techunix.technion.ac.il>
72293         Move declarations from windows.h to wingdi.h and winuser.h.
72294
72295 Mon Dec 14 18:15:11 1998  Alexandre Julliard  <julliard@winehq.com>
72296
72297         * 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:
72298         Marcus Meissner <marcus@jet.franken.de>
72299         Made async IO (SIGIO) stuff from WINSOCK generic useable.
72300         Added async IO support to FILE and CONSOLE objects.
72301
72302         * misc/winsock.c: Stephen Langasek <vorlon@dodds.net>
72303         Prevent segfault in setsockopt when optname is SO_LINGER and optval is
72304         null.
72305
72306         * dlls/shell32/shell32_main.h, dlls/shell32/shellord.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, relay32/shell32.spec:
72307         Juergen Schmied <juergen.schmied@metronet.de>
72308         Some cleanup.
72309
72310         * dlls/shell32/iconcache.c:
72311         Juergen Schmied <juergen.schmied@metronet.de>
72312         SHMapPIDLToSystemImageListIndex try's to determine and load the exact
72313         icon for files (by type) now.
72314
72315         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
72316         New HCR_GetDefaultIcon (internal).
72317
72318         * include/dosexe.h, loader/dos/dosvm.c, loader/dos/module.c, msdos/dosmem.c, msdos/dpmi.c:
72319         Ove Kaaven <ovek@arcticnet.no>
72320         Moved DPMI wrapper allocation code to dosmem.c to REALLY make the
72321         RMcall shortcuts independent of dosmod. SS had been left out of
72322         the REALMODECALL copy routines for some reason, fixed now. Also
72323         cleaned up a few compiler warnings.
72324
72325         * graphics/x11drv/xfont.c: Ian Pilcher <pilcher@concentric.net>
72326         Added ability to specify X fonts used for Helv and Tms Rmn typefaces
72327         with DefaultSerif and DefaultSansSerif INI keys.
72328
72329         * tools/wrc/parser.y, tools/wrc/wrc.h, tools/wrc/writeres.c, tools/wrc/CHANGES:
72330         Bertho Stultiens <bertho@panter.soci.aau.dk>
72331         - Added a global label for elf-dll linking and a long with the resource
72332           size and a long with the directory size.
72333         - Killed an annoying warning since version 1.0.0 in parser.y about a
72334           var being used before init.
72335
72336         * include/shlobj.h, dlls/shell32/shelllink.c, dlls/shell32/shellole.c:
72337         Juergen Schmied <juergen.schmied@metronet.de>
72338         Adds the IPersistFile Interface to IShellLink[W] and gave both own
72339         IClassFactorys.
72340
72341         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
72342         (ReadConsole32A): small and stupid bug fixed
72343         (WriteConsoleOutput): bug fixed (attributes may change within lines)
72344         and enhanced speedwise by using buffering.
72345         (CONSOLE_string_2_IR): enhanced, now gets scancodes and virtualkeycodes
72346
72347         * misc/crtdll.c, relay32/crtdll.spec:
72348         Marcus Meissner <marcus@jet.franken.de>
72349         _ultoa implemented.
72350
72351         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
72352         Small hack to get rid of annoying err:resource: message for
72353         MessageBoxes.
72354
72355         * relay32/dsound.spec: Ian Schmidt <irsman@iag.net>
72356         Fix off-by-1 error in DirectSound ordinals. Thanks to Robert Riggs for
72357         the pointer.
72358
72359         * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
72360         Save the original video mode before going fullscreen and restore it
72361         when the last DirectDraw_Release is called. Also fix a problem where
72362         the viewport wasn't set to 0,0.
72363
72364         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
72365         Made more cross-platform by changing ->_fileno to fileno().
72366
72367         * windows/win.c: NF Stevens <norman@arcady.u-net.com>
72368         Fix the Z-order of maximized/minimized child windows.
72369
72370         * graphics/x11drv/xfont.c:
72371         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
72372         XLFDs should be well-formed (14 hyphens) to match scalable fonts.
72373         Stop slant field becoming wildcarded too early.
72374
72375         * windows/focus.c: Marcus Meissner <marcus@jet.franken.de>
72376         (FOCUS_SwitchFocus) check for pFocusTo == NULL instead of hFocusTo==0.
72377
72378         * ole/ole2nls.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
72379         Hack OLE_GetFormat* to return something if datelen = 0.
72380         Remove unnecessary WINAPI's.
72381
72382 ----------------------------------------------------------------
72383 Fri Dec 11 15:04:11 1998  Alexandre Julliard  <julliard@winehq.com>
72384
72385         * include/process.h, include/tlhelp32.h, include/toolhelp.h, misc/toolhelp.c, scheduler/k32obj.c, scheduler/process.c:
72386         Patrick Spinler <spinler.patrick@mayo.edu>
72387         Implemented CreateToolhelp32Snapshot, including two of the routines
72388         using snapshots, Process32First and Process32Next.
72389
72390         * relay32/oleaut32.spec, include/mapidefs.h, include/oleauto.h, include/win16drv.h, include/wintypes.h, ole/compobj.c, ole/variant.c:
72391         Justin Bradford <justin@ukans.edu>
72392         Most of the currency variant conversion functions implemented.
72393         Minor bugfixes and header tidying.
72394
72395         * 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:
72396         Marcus Meissner <marcus@jet.franken.de>
72397         Added RasEnumConnections stub.
72398
72399         * dlls/shell32/shell32_main.h, dlls/shell32/shellpath.c, dlls/shell32/shlview.c:
72400         Juergen Schmied <juergen.schmied@metronet.de>
72401         Bugfix in PathCombine32[A|W].
72402         View menu in explorer and on right mouse button is working now.
72403
72404         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
72405         Implemented  ILGetDisplayName.
72406
72407         * dlls/shell32/classes.c, dlls/shell32/shellord.c:
72408         Juergen Schmied <juergen.schmied@metronet.de>
72409         Started implementation of ShellExecuteEx32A.
72410         Small changes.
72411
72412         * dlls/shell32/.cvsignore, dlls/shell32/Makefile.in, dlls/shell32/shres.rc:
72413         Juergen Schmied <juergen.schmied@metronet.de>
72414         Moved menu resources to rc-file.
72415
72416         * include/pe_image.h, ole/ole2nls.c, win32/file.c:
72417         Marcus Meissner <marcus@jet.franken.de>
72418         Two debug messages clarified, one useless prototype removed.
72419
72420         * include/oleauto.h, ole/variant.c:
72421         Marcus Meissner <marcus@jet.franken.de>
72422         294 missing WINAPI added.
72423
72424         * tools/testrun: Marcus Meissner <marcus@jet.franken.de>
72425         Kill swapped out (wine) processes too and truncate diff after some xxx
72426         lines.
72427
72428         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
72429         Fixed SetLastError with wrong value.
72430
72431         * misc/printdrv.c, objects/enhmetafile.c, graphics/painting.c, include/windows.h:
72432         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
72433         Implement AbortDoc16, move AbortDoc32 and StartDoc32W to
72434         misc/printdrv.c and fix a few compile warnings.
72435
72436         * 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:
72437         Andreas Mohr <a.mohr@mailto.de>
72438         Fixed a bunch of compiler warnings.
72439
72440         * files/file.c: Marcus Meissner <marcus@jet.franken.de>
72441         Added Win32 synchro to FILEs (useful only for terminal handles).
72442
72443 Thu Dec 10 16:04:51 1998  Alexandre Julliard  <julliard@winehq.com>
72444
72445         * 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:
72446         Francis Beaudet <francis@macadamian.com>
72447         Sylvain St-Germain <sylvain@macadamian.com>
72448         Thuy Nguyen <thuy@macadamian.com>
72449         Lots of new stubs.
72450
72451         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72452         Let the System_Time_Selector clock tick.
72453
72454         * loader/dos/module.c, miscemu/instr.c, msdos/dosmem.c, graphics/dispdib.c, graphics/vga.c, include/miscemu.h, include/vga.h:
72455         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72456         Adapted to CreateSystemTimer interface change.
72457
72458         * if1632/system.spec, if1632/thunk.c, include/callback.h, include/windows.h, misc/callback.c, misc/system.c:
72459         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72460         Cleaned up CreateSystemTimer interface for use with 32-bit callbacks.
72461         (NOTE: 16-bit callbacks still don't work!)
72462
72463         * windows/mdi.c: NF Stevens <norman@arcady.u-net.com>
72464         - Handle WM_MDIRESTORE by calling WM_SYSCOMMAND for
72465         the child window so that the system menu is set correctly.
72466         - In MDICascade and MDITile use WM_MDIRESTORE message
72467         to restore maximized window so that system menu is
72468         handled correctly.
72469
72470         * include/oleauto.h, include/winerror.h, ole/Makefile.in, ole/typelib.c, ole/variant.c, relay32/oleaut32.spec:
72471         Jean-Claude Cote <jean-claude@macadamian.com>
72472         Added implementation of the VARIANT APIs.
72473
72474         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
72475         Fixed DRIVE_GetFreeSpace to handle space > 4 GByte.
72476
72477         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
72478         handle TVIF_TEXT by TREEVIEW_SetItem according to MS documentation.
72479         better handling of LPSTR_TEXTCALLBACK32A
72480         TREEVIEW_GetNext|PrevListItem didn't descend into visible child items.
72481
72482         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
72483         Warn if two .exes conflict with each other and the second does not
72484         have relocation records.
72485
72486         * misc/commdlg.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
72487         Fixed GetFileTitle32A not filling up lpTitle if lpFile didn't
72488         contain '/','\\' or ':'.
72489
72490         * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
72491         Fixed a potential crash if a usable video mode is not detected.
72492
72493         * tools/make_authors: Script to generate authors files
72494
72495         * include/dinput.h, windows/dinput.c: Robert Riggs <rriggs@tesser.com>
72496         Stubs for IDirectInputEffect and IDirectInputDevice2A methods,
72497         as well as AddRef(), GetCapabilites(), EnumObjects(),
72498         GetProperty(), GetObjectInfo(), GetDeviceInfo(), Initialize(),
72499         and RunControlPanel() for IDirectInputDevice.
72500
72501         * graphics/ddraw.c: Robert Riggs <rriggs@tesser.com>
72502         Set window focus in  _common_IDirectDraw_SetDisplayMode().
72503
72504         * multimedia/mcicda.c: Robert Riggs <rriggs@tesser.com>
72505         Accept MCI_OPEN and MCI_CLOSE messages in MCICDAUDIO_DriverProc32().
72506
72507         * include/win.h, windows/win.c, windows/x11drv/event.c, windows/x11drv/wnd.c:
72508         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72509         Removed deferred Expose events handling.
72510
72511         * windows/dce.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72512         Don't clip VisRgn against X desktop.
72513
72514         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72515         LoadModule32/WinExec32 should return 16-bit hInstance/hTask.
72516
72517         * graphics/x11drv/xfont.c:
72518         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
72519         Sanity check on font size.
72520
72521         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
72522         Missing parentheses added.
72523
72524 Wed Dec  9 16:37:05 1998  Alexandre Julliard  <julliard@winehq.com>
72525
72526         * loader/task.c, relay32/kernel32.spec, win32/console.c, include/wincon.h:
72527         Marcus Meissner <marcus@jet.franken.de>
72528         Enhanced Win32 Console (XTERM)
72529         - inputhandling enhanced (keys and mouseclicks)
72530         - win32 synchronization (partial)
72531         - lots of enhancements to drawing functions
72532         - simple/complex console (simple-stdin/stdout -> complex-xterm).
72533
72534         * console/Makefile.in, console/generic.c, console/interface.c, console/ncurses.c, console/tty.c, console/xterm.c, include/console.h:
72535         Joseph Pranevich <jpranevich@lycos.com>
72536         Add a driver to open up a new xterm window whenever console output is
72537         needed. Derived from console/win32.c but we are not yet ready to merge
72538         the code completely.
72539
72540         * graphics/x11drv/xfont.c, include/windows.h, tools/fnt2bdf.c:
72541         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
72542         Improved the handling of font encodings.
72543
72544         * msdos/dpmi.c, include/miscemu.h: Ove Kaaven <ovek@arcticnet.no>
72545         Implemented DPMI RMCBs using the DOS subsystem, and a few other
72546         improvements. Also, some special-cased shortcut paths will allow some
72547         common real-mode call/RMCB combinations to work even without calling the
72548         DOS subsystem, thus letting APIs like DOSASPI work without any dirty hacks
72549         even on platforms that cannot use dosmod.
72550
72551         * multimedia/time.c, ole/compobj.c, files/change.c, loader/module.c, misc/lzexpand.c, misc/main.c, controls/menu.c, controls/scroll.c:
72552         Marcus Meissner <marcus@jet.franken.de>
72553         Some unnecessary #include and messages removed.
72554
72555         * ole/ole2nls.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
72556         Some small corrections to EnumSystemLocales32AW
72557
72558 Tue Dec  8 15:06:39 1998  Alexandre Julliard  <julliard@winehq.com>
72559
72560         * tools/make_X11wrappers, tsx11/ts_xf86vmode.c, graphics/ddraw.c:
72561         Tried another kludge for the Xmd.h problem.
72562
72563         * 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:
72564         Stephen Crowley <crow@debian.org>
72565         Added fullscreen DGA support.
72566
72567         * misc/main.c: Pablo Saratxaga <srtxg@chanae.alphanet.ch>
72568         Fixed dummy entries in MAIN_ParseLanguageOption().
72569
72570         * include/mmsystem.h, multimedia/mcicda.c:
72571         Brian Gerst <bgerst@quark.vpplus.com>
72572         Properly implement MCI_CDA_STATUS_TYPE_TRACK.
72573         Fix an off-by-one bug with MCI_STATUS_LENGTH.
72574
72575         * windows/x11drv/event.c: Marcus Meissner <marcus@jet.franken.de>
72576         Superflous WINAPI removed.
72577
72578         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
72579         Warn about invalid entrypoints (created by viruses) which result in
72580         Wine crashes.
72581
72582         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
72583         Create X11 palette on DirectDrawSurface::SetPalette, not before (we
72584         might not have an X11 window yet).
72585
72586         * loader/main.c: Marcus Meissner <marcus@jet.franken.de>
72587         Move TWEAK_Init from USER to GDIInit.
72588
72589         * graphics/painting.c, if1632/gdi.spec, include/windows.h, misc/printdrv.c, misc/spooler.c, relay32/gdi32.spec:
72590         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
72591         Fix for SetAbortProc16, stub for SetAbortProc32 and tidy up some other
72592         printing functions.
72593
72594         * windows/focus.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
72595         Fix includes.
72596
72597         * graphics/x11drv/text.c:
72598         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
72599         Fix X11DRV_ExtTextOut for rotated text if either of lpDx, breakExtra
72600         or charExtra are non-zero.
72601
72602         * 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:
72603         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
72604         Replace GRAPH_ functions with Win SDK equivalents.
72605
72606 Mon Dec  7 16:23:42 1998  Alexandre Julliard  <julliard@winehq.com>
72607
72608         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
72609         Reverted previous patch.
72610
72611         * include/dosexe.h: Ove Kaaven <ovek@arcticnet.no>
72612         Don't define MZ_SUPPORTED on non-i386 platforms.
72613
72614         * loader/dos/module.c, msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
72615         Fixed DPMI_CallRMProc (I think).
72616
72617         * misc/network.c, relay32/mpr.spec:
72618         Marcus Meissner <marcus@jet.franken.de>
72619         Stub for NPSGetProviderHandleA.
72620
72621         * windows/x11drv/keyboard.c: Brian Gerst <bgerst@quark.vpplus.com>
72622         The scancode Windows send for extended keys is the scancode of the
72623         unextended equivalent of the key, plus the extended flag.
72624
72625         * dlls/winaspi/winaspi16.c:
72626         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
72627         Fixed a real mode problem.
72628
72629         * loader/ne/module.c:
72630         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
72631         NE_MODULE.stack_size was set to a ridiculously small value of 5.
72632         Windows sets 0x1400 in such cases for programs.
72633
72634         * controls/static.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
72635         We don't yet want the static control to call DestroyIcon.
72636
72637         * windows/class.c: NF Stevens <norman@arcady.u-net.com>
72638         Added case for GCW_ATOM int GetClassLong32A.
72639
72640         * misc/network.c, relay32/mpr.spec: Gael de Chalendar <gael@limsi.fr>
72641         Stub for WNetOpenEnum32W.
72642
72643         * multimedia/dsound.c, relay32/dsound.spec:
72644         Robert Riggs <rriggs@tesser.com>
72645         More general code cleanup for readability.
72646         A few more parameter validation checks.
72647         Return DS_OK rather than 0 in a number of functions.
72648         Fixed primary buffer ref count bug in CreateSoundBuffer().
72649         Handle 1-3 byte sound fragments that would cause buffer overruns.
72650         Clear primary buffer with a neutral value instead of always 0
72651         (because 128 is neutral for 8-bit sound).
72652         Fix bug with mixing 8-bit sound into the primary buffer.
72653         Broke out the main block in DSOUND_thread() to another function for
72654         readability.
72655         Handle "no audio" and "audio busy" cases properly when initializing
72656         dsound. Rename DllCanUnloadNow() to DSOUND_DllCanUnloadNow().
72657
72658         * debugger/hash.c: Ove Kaaven <ovek@arcticnet.no>
72659         Made variables optimized into registers accessible.
72660
72661         * relay32/user32.spec:
72662         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
72663         The spec definition for MonitorFromWindow was wrong.
72664
72665         * msdos/int21.c: Stefan Leichter <sle@camline.com>
72666         File handle bug fix.
72667
72668         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
72669         Added paragraph about different dll versions and structure sizes.
72670
72671         * include/commctrl.h: Eric Kohl <ekohl@abo.rhein-zeitung.de>
72672         Added missing TOOLINFO structure.
72673
72674         * multimedia/mmsystem.c: Andreas Mohr <a.mohr@mailto.de>
72675         Fixed a heap bug.
72676
72677         * 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:
72678         Andreas Mohr <a.mohr@mailto.de>
72679         - Several kernel.spec return type mismatch fixes
72680         - [GS]etSelectorBase Win32s offset support by Ulrich Weigand (thanks v.m. !!)
72681         - Move AppToWine/WineToApp macros as W32S_APP2WINE etc. to ldt.h
72682         - LocalNotify() basic support
72683         - Fixes for local heap handling with heap handles created by Virtual*()
72684
72685         * graphics/x11drv/xfont.c:
72686         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72687         Bugfix: -microsoft-symbol encoding was not recognized.
72688
72689         * windows/win.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72690         Bugfix: WIN_ResetQueueWindows would skip some windows.
72691
72692         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72693         Allow recursively reentering CALL32_LargeStack.
72694
72695         * 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:
72696         Patrik Stridvall <ps@leissner.se>
72697         Added the new TTY driver.
72698
72699         * 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:
72700         Patrik Stridvall <ps@leissner.se>
72701         Moved more code to the X11 driver.
72702
72703 Thu Dec  3 16:29:56 1998  Alexandre Julliard  <julliard@winehq.com>
72704
72705         * msdos/int10.c, msdos/int16.c, msdos/int21.c, msdos/int29.c:
72706         Joseph Pranevich <jpranevich@lycos.com>
72707         Call the new console driver for some routines. This is not completely
72708         done yet and more for testing purposes.
72709
72710 Wed Dec  2 19:58:09 1998  Alexandre Julliard  <julliard@winehq.com>
72711
72712         * 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:
72713         Joseph Pranevich <jpranevich@lycos.com>
72714         Added console support.
72715
72716         * 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:
72717         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
72718         Move OEM resources to the x11drv.
72719
72720         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
72721         Opening a file in a directory which doesn't exist returns
72722         ERROR_FILE_NOT_FOUND instead of ERROR_PATH_NOT_FOUND.
72723
72724         * memory/atom.c: Marcus Meissner <marcus@jet.franken.de>
72725         Handle atoms "# non number" (oracle client).
72726
72727 Tue Dec  1 16:23:19 1998  Alexandre Julliard  <julliard@winehq.com>
72728
72729         * if1632/kernel.spec, misc/error.c:
72730         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72731         Renamed KERNEL.327 to HandleParamError (as in 'Undoc. Windows').
72732         Fixed wrong ordinals/prototype for MapProcessHandle/GetModuleFileName32.
72733         Added names for some undocumented exports.
72734
72735         * memory/global.c, if1632/thunk.c:
72736         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72737         Implemented GlobalChangeLockCount (KERNEL.365).
72738
72739         * if1632/toolhelp.spec, include/toolhelp.h, memory/heap.c:
72740         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72741         Implemented Local32Info, stubs for Local32First/Next (KERNEL.444-446).
72742
72743         * if1632/gdi.spec, objects/gdiobj.c:
72744         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72745         Implemented GdiFreeResources (GDI.609).
72746
72747         * include/dsound.h, multimedia/dsound.c:
72748         Robert Riggs <rriggs@tesser.com>
72749         Fixed 8-bit WAV format handling (it is unsigned data).
72750         Fixed off-by-one checks for buffer wrap.
72751         Increment ref count for primary buffer in CreateSoundBuffer().
72752         Added DSBPN_OFFSETSTOP support to position notification code.
72753         Lots of minor parameter validation checks.
72754         Stubs for: IDirectSound_initialize(), IDirectSound_Compact(),
72755         and IDirectSound_GetSpeakerConfig().
72756         Fixed freq shifting with 16-bit data problem, fixed 8bit<->16bit
72757         conversion.
72758         Lots of thread locking for DirectSound buffers.
72759         Dealloc primary buffer when dsound is deallocated.
72760
72761         * include/wintypes.h:
72762         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
72763         Added the TEXT() and MAKELRESULT() definitions.
72764
72765         * windows/queue.c: Juergen Schmied <juergen.schmied@metronet.de>
72766         Small change.
72767
72768         * Makefile.in: James Juran <jrj120@psu.edu>
72769         Revert misguided change to install_lib that broke -disable-lib
72770         configure option.
72771
72772         * misc/main.c, include/windows.h:
72773         Juergen Schmied <juergen.schmied@metronet.de>
72774         New parameter SPI_GETDRAGFULLWINDOW.
72775         One missing break in SPI_GETDRAGFULLWINDOW.
72776
72777         * dlls/shell32/pidl.c, relay32/shell32.spec:
72778         Juergen Schmied <juergen.schmied@metronet.de>
72779         New functions ILGlobalClone/ILGlobalFree.
72780
72781         * documentation/printing:
72782         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
72783         Add a note about WinPrinters.
72784
72785         * relay32/ntdll.spec, relay32/ole32.spec, relay32/user32.spec:
72786         Marcus Meissner <marcus@jet.franken.de>
72787         Added some stubs, some ptr->str conversions.
72788
72789         * graphics/ddraw.c, include/ddraw.h, relay32/ddraw.spec:
72790         Lionel Ulmer <ulmer@directprovider.net>
72791         - added definition of DirectDrawCreateClipper.
72792         - more versatile support of surfaces / better surface description support.
72793
72794         * 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:
72795         Juergen Schmied <juergen.schmied@metronet.de>
72796         Fixed wrong parameter count for SHChangeNotifyDeregister,  SHFreeUnusedLibraries.
72797         New functions ParseField, Get/SetInstanceExplorer(), PathIsUNC, PathIsRelative.
72798         Stubs SHWaitForFileToOpen, PathFindOnPath.
72799
72800         * relay32/user32.spec: Juergen Schmied <juergen.schmied@metronet.de>
72801         Small changes to print the strings in the relay-trace.
72802
72803         * windows/class.c: NF Stevens <norman@arcady.u-net.com>
72804         The class name needs to be converted to a getptr.
72805
72806         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
72807         Fixed memory/status recovery when error occured in MIDI_mciOpen.
72808         Fixed support for RMID files in MIDI_mciOpen.
72809         Fixed bug for playing MIDI files with tempo changes. Sound output is
72810         now correct, but length of tracks (and therefore of whole file) is not
72811         correct.
72812         Changed error values (INTERNAL => INVALID_FILE) when file cannot be read.
72813
72814         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
72815         Fixed memory/status recovery when error occured in WAVE_mciOpen.
72816         Changed error values (INTERNAL => INVALID_FILE) when file cannot
72817         be read.
72818
72819         * multimedia/msvideo.c, relay32/msvfw32.spec:
72820         Juergen Schmied <juergen.schmied@metronet.de>
72821         Stubs for MCIWndCreate[A|W].
72822
72823         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
72824         VerQueryValue, bugfix: we cant convert binary data with
72825         HEAP_strdupWtoA (\VarFileInfo\Translation).
72826
72827 Mon Nov 30 17:41:17 1998  Alexandre Julliard  <julliard@winehq.com>
72828
72829         * relay32/advapi32.spec, win32/advapi.c:
72830         Juergen Schmied <juergen.schmied@metronet.de>
72831         Stubs for EnumServiceStatus32, small changes.
72832
72833         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@metronet.de>
72834         Load now the first icon from the *.ani file instead of crashing.
72835
72836         * miscemu/main.c: Marcus Meissner <marcus@jet.franken.de>
72837         Fix warnings in miscemu/main.c.
72838
72839         * include/windows.h:
72840         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
72841         - added some defines around the CommPort (PURGE_XXX and MS_XXX_ON)
72842         - added the DLGTEMPLATE and DLGITEMTEMPLATE structures
72843         - added the function definition for StartPage,EndPage,GetCommMask,
72844                 GetCommModemStatus and PurgComm,WaitCommEvent.
72845
72846         * windows/defwnd.c: Paul Quinn <PaulQ@corel.com>
72847         Fixed activation/Focus message order problem when creating a new HWND.
72848
72849         * windows/winpos.c, if1632/user.spec, include/windows.h, relay32/user32.spec:
72850         Paul Quinn <PaulQ@corel.com>
72851         Implementation of ChildWindowFromPointEx functions.
72852
72853         * misc/registry.c: Gavriel State <gavriels@corel.com>
72854         Fixed registry query error value: now returns ERROR_FILE_NOT_FOUND.
72855
72856         * objects/bitmap.c, objects/cursoricon.c, objects/dib.c, objects/palette.c:
72857         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
72858         GetSystemPaletteEntries returns palette size if entries==NULL.
72859         Use this instead of COLOR_GetSystemPaletteSize.
72860
72861         * relay32/dsound.spec, multimedia/dsound.c:
72862         Marcus Meissner <marcus@jet.franken.de>
72863         Implemented class factory for dsound.
72864
72865         * relay32/kernel32.spec, misc/comm.c:
72866         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
72867         - fixed a minimal error in GetCommMask definition.
72868         - adds stubs for GetCommModemStatus and WaitCommEvent.
72869
72870         * include/xmalloc.h, library/winestub.c:
72871         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
72872         Fixes for C++ Winelib compilation.
72873
72874         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
72875         Bugfix: second RegOpenKey should use CLSIDkey instead of HKEY_CLASSES_ROOT.
72876
72877 Fri Nov 27 16:06:08 1998  Alexandre Julliard  <julliard@winehq.com>
72878
72879         * BUGS, documentation/bugreports, documentation/debugging, documentation/no-windows, documentation/wine.man:
72880         James Juran <jrj120@psu.edu>
72881         Documentation updates.
72882
72883         * Makefile.in: James Juran <jrj120@psu.edu>
72884         Fixed 'make install' to really check for libwine.a before installing
72885         it.
72886
72887         * graphics/ddraw.c, include/options.h, misc/main.c:
72888         Stephen Crowley <crow@debian.org>
72889         Added a new cmdline switch to disable XF86 DGA Extensions, -nodga.
72890
72891         * files/drive.c: Andreas Mohr <a.mohr@mailto.de>
72892         Improved GetDiskFreeSpace32A().
72893
72894 Thu Nov 26 16:32:00 1998  Alexandre Julliard  <julliard@winehq.com>
72895
72896         * windows/win.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
72897         Remove included color.h.
72898
72899         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
72900         Remove unnecessary check for entrypoint address (test binary was
72901         infected by a virus which uses invalid PE loading stuff).
72902
72903         * graphics/painting.c, relay32/gdi32.spec:
72904         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
72905         Added stubs for Startpage and EndPage.
72906
72907         * if1632/thunk.c, objects/dc.c:
72908         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72909         Removed some unnecessary FIXME outputs.
72910
72911         * if1632/kernel.spec, loader/task.c:
72912         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72913         Implemented KERNEL.602 and stub for KERNEL.490.
72914
72915         * ole/ole2nls.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72916         Bugfix: Do *not* zero out output buffer in GetNumberFormat32[AW].
72917
72918 Wed Nov 25 18:15:53 1998  Alexandre Julliard  <julliard@winehq.com>
72919
72920         * ole/nls/grc.nls, ole/nls/sky.nls, ole/nls/tha.nls, ole/nls/trk.nls, ole/ole2nls.c:
72921         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
72922         Small fixes.
72923
72924         * loader/ne/resource.c, include/module.h, loader/resource.c:
72925         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72926         Moved ...Resource16 routines to loader/resource.c.
72927         Implemented accessing PE-file resources with 16-bit resource routines.
72928
72929         * if1632/kernel.spec, loader/ne/Makefile.in, loader/ne/convert.c:
72930         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72931         Implementation of PE->NE resource conversion routines (KERNEL.615-618).
72932
72933         * include/oleauto.h, ole/ole2disp.c, relay32/oleaut32.spec:
72934         Francis Beaudet <francis@macadamian.com>
72935         Implemented 3 methods: SysAllocStringLen(), SysReAllocStringLen()
72936         and SysStringLen(). Ensure that the BSTR objects were allocated
72937         according to the Windows documentation.
72938
72939         * 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:
72940         Juergen Schmied <juergen.schmied@metronet.de>
72941         Moved existing path - functions to shellpatch.c.
72942         New: PathRemoveBlanks32A|W,  PathMatchSpec32A|W,
72943         PathSetDlgItemPath32A|W.
72944
72945         * dlls/shell32/folders.c, dlls/shell32/shelllink.c, dlls/shell32/shellole.c, include/shlobj.h:
72946         Juergen Schmied <juergen.schmied@metronet.de>
72947         Moved existing IShellLink class. New stubs for IShellLinkW.
72948
72949         * 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:
72950         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
72951         Remove X_DC_INFO from DC and make it behave like any other PDEVICE.
72952
72953         * include/miscemu.h, msdos/dpmi.c, msdos/int21.c, msdos/int25.c, msdos/int26.c, msdos/int2f.c, msdos/xms.c:
72954         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72955         Changed CTX_SEG_OFF_TO_LIN to allow linear addresses in 32-bit
72956         registers (used by DeviceIoControl). Adapted all users.
72957
72958         * include/winioctl.h, win32/device.c:
72959         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72960         Implemented (most) VWin32.VxD DeviceIoControl routines.
72961
72962 Tue Nov 24 20:47:17 1998  Alexandre Julliard  <julliard@winehq.com>
72963
72964         * include/thread.h, scheduler/thread.c:
72965         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72966         Bugfix: Set the TEBF_WIN32 flag in teb.flags for 32-bit threads.
72967
72968         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72969         Bugfix: Call InitThreadInput in GetFastQueue with correct parameter
72970         for 32-bit queues.
72971
72972         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72973         Bugfix: [QF]T_Thunk should clear HIWORD(EAX) on return.
72974         Bugfix: hack for stupid USER32 CallbackGlueLS routine in Common32ThkLS.
72975
72976         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72977         Bugfix: Bad jump generated in THUNK_AllocLSThunklet.
72978         Bugfix: Forgot to convert segptr in AllocLSThunkletCallbackEx.
72979
72980         * graphics/x11drv/xfont.c: Eric Warnke <eric@snowmoon.com>
72981         Don't match against Symbol or Nil fonts.
72982
72983         * memory/global.c: Stephen Crowley <crow@debian.org>
72984         Return the "buffers" and "cached" memory as free since it is
72985         deallocated when a program needs it anyway.
72986
72987         * windows/dialog.c, include/windows.h:
72988         Juergen Schmied <juergen.schmied@metronet.de>
72989         Bugfix: SetDlgItemText32 returns BOOL not void.
72990
72991         * relay32/user32.spec, windows/user.c:
72992         Juergen Schmied <juergen.schmied@metronet.de>
72993         New stubs GetUserObjectInformationA|W.
72994
72995         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
72996         Removed left over 'show' and useless deadbeef checking which doesn't
72997         work.
72998
72999         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
73000         Adjust broken entrypoint addresses. (win98 notepad.exe)
73001
73002         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
73003         Updated according to development.
73004
73005         * if1632/mmsystem.spec, relay32/winmm.spec:
73006         Eric Pouech <Eric.Pouech@wanadoo.fr>
73007         Some new stubs (midiStreamXXX functions, some mci functions, and
73008         some mmio functions).
73009
73010         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
73011         Moved MCI part to mcimidi.c ; added DriverProc.
73012
73013         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
73014         Moved MCI part to mciwave.c ; added some error checking ; added
73015         DriverProc
73016
73017         * include/debug.h, include/debugdefs.h, multimedia/Makefile.in:
73018         Eric Pouech <Eric.Pouech@wanadoo.fr>
73019         Added mcimidi and mciwave.
73020
73021         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
73022         Fixed bug in MCI_INFO command ; fixed pause/resume commands ; fixed
73023         seek command.
73024
73025         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
73026         Starting writing MCI part ; fixed bug in MCI_INFO command.
73027
73028         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
73029         Added some missing stubs in 32 bit part.
73030
73031         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
73032         Made use of new 16/32 MCI message handling in mmsystem.c.
73033
73034         * include/mmsystem.h, include/multimedia.h:
73035         Eric Pouech <Eric.Pouech@wanadoo.fr>
73036         Added some new functions/structures definitions.(I couldn't get all
73037         the manifest constants values that MS was referring to in its specs...
73038         if someone has them...)
73039
73040         * multimedia/mcianim.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
73041         Added some error checking ; made use of new 16/32 MCI message handling
73042         in mmsystem.c ; fixed bug in MCI_INFO command.
73043
73044         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
73045         Added some error checking ; made use of new 16/32 MCI message
73046         handling in mmsystem.c.
73047         Added Win95 command to handle cd-rom with both data and audio ; fixed
73048         bug in MCI_INFO command ; shadowing MCI status for devices that can't
73049         get current status ; fixed status not being updated on cd change.
73050
73051         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
73052         Factorized 16/32 bit MCI function by using  message mapping from 16
73053         to 32 bits ; added some new prototypes mciSendCommand, mciSendString,
73054         mci(Set/Get)YieldProc ; started writing midiStreamXXX functions - not
73055         yet working. Fixed some issues regarding asynchronous MCI commands ;
73056         fixed MCI_SYSINFO command.
73057
73058         * resources/sysres_Fr.rc: Eric Pouech <Eric.Pouech@wanadoo.fr>
73059         Fixed some quirks.
73060
73061 Sun Nov 22 18:29:50 1998  Alexandre Julliard  <julliard@winehq.com>
73062
73063         * 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:
73064         Juergen Schmied <juergen.schmied@metronet.de>
73065         Many fixes.
73066
73067         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
73068         New function: _ILGetExtension.
73069
73070         * dlls/shell32/Makefile.in, dlls/shell32/classes.c:
73071         Juergen Schmied <juergen.schmied@metronet.de>
73072         New file. HKEY_CLASSES_ROOT handling.
73073
73074         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
73075         Updated.
73076
73077         * 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:
73078         Eric Kohl <ekohl@abo.rhein-zeitung.de>
73079         Added Unicode support (at least partially).
73080
73081         * ole/Makefile.in, ole/compobj.c, ole/oleobj.c, include/oleobj.h, include/shlobj.h:
73082         Eric Kohl <ekohl@abo.rhein-zeitung.de>
73083         Added IOleAdviseHoler interface (still a dummy) and fixed
73084         CreateOleAdviseHolder().
73085
73086         * dlls/comctl32/commctrl.c, dlls/comctl32/tooltips.c:
73087         Eric Kohl <ekohl@abo.rhein-zeitung.de>
73088         Added global subclassing atom, used by tooltips and updown (not yet).
73089
73090         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
73091         Improved layout code.
73092
73093         * dlls/comctl32/imagelist.c, relay32/comctl32.spec:
73094         Eric Kohl <ekohl@abo.rhein-zeitung.de>
73095         Fixed ImageList_LoadImage().
73096
73097         * dlls/comctl32/comboex.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
73098         Added CMEM_SETITEM32A and message forwarding to combobox.
73099
73100         * ole/moniker.c, relay32/ole32.spec:
73101         Eric Kohl <ekohl@abo.rhein-zeitung.de>
73102         Added stub for CreateItemMoniker().
73103
73104         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
73105         Fixed some undocumented function names and implemented DPA_Merge
73106         partially.
73107
73108         * controls/button.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
73109         Enabled double click for buttons.
73110
73111         * include/windows.h: Eric Kohl <ekohl@abo.rhein-zeitung.de>
73112         Added command and return constants used by WM_NOTIFYFORMAT.
73113
73114         * 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:
73115         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
73116         Moved DC_SetupGC functions to graphics/x11drv/graphics.c.
73117
73118         * include/options.h, misc/main.c, ole/ole2nls.c:
73119         Juergen Schmied <juergen.schmied@metronet.de>
73120         Small fixes to get the default language to a sensible value.
73121         Thanks to Pablo.
73122
73123         * ANNOUNCE, DEVELOPERS-HINTS, README, documentation/README.documentation, documentation/how-to-port, documentation/wine.man, documentation/wine.texinfo:
73124         Douglas Ridgway <ridgway@winehq.com>
73125         Miscellaneous small fixes.
73126
73127         * graphics/win16drv/prtdrv.c, if1632/gdi.spec, include/windows.h, objects/metafile.c, objects/region.c, relay32/gdi32.spec:
73128         Andreas Mohr <a.mohr@mailto.de>
73129         Added Win16 implementation for GetRegionData().
73130
73131         * ole/typelib.c: Andreas Mohr <a.mohr@mailto.de>
73132         Enhanced OABuildVersion() to return different version values for
73133         different winvers.
73134
73135         * msdos/int21.c: Andreas Mohr <a.mohr@mailto.de>
73136         Added INT21_ParseFileNameIntoFCB() and some other things to get
73137         COMMAND.COM working.
73138
73139         * relay32/kernel32.spec: Juergen Schmied <juergen.schmied@metronet.de>
73140         Added missing entry for GetNumberFormatW.
73141
73142         * objects/palette.c: Juergen Schmied <juergen.schmied@metronet.de>
73143         Checking for NULL-pointer.
73144
73145         * ole/nls/fra.nls, ole/nls/frb.nls, ole/nls/frc.nls, ole/nls/frl.nls:
73146         Robert Pouliot <krynos@clic.net>
73147         Better OLE support in French languages.
73148
73149         * loader/module.c: Juergen Schmied <juergen.schmied@metronet.de>
73150         Implementation of CreateProcess32W.
73151
73152         * windows/event.c: David Luyer <luyer@ucs.uwa.edu.au>
73153         Queuing of deferred Expose events.
73154
73155         * controls/listbox.c: Marcus Meissner <marcus@jet.franken.de>
73156         LB_GETTEXT: Handle passed NULL buffer.
73157
73158         * controls/combo.c: Marcus Meissner <marcus@jet.franken.de>
73159         CB_GETTEXT: Use lpBuffer instead of lpText for LB_GETTEXT32, handle 0
73160         byte NULL buffer.
73161
73162         * ole/nls/frs.nls, ole/nls/sky.nls, ole/ole2nls.c:
73163         Marcus Meissner <marcus@jet.franken.de>
73164         Turn mega double switch into static table (reduces compile time).
73165
73166         * AUTHORS, include/authors.h: Added Robert Riggs.
73167
73168         * include/d3d.h: Robert Riggs <rriggs@tesser.com>
73169         include ddraw.h, questionable fix for questionable struct/union
73170         construct in MS's D3DVECTOR definition.
73171
73172         * include/dsound.h: Robert Riggs <rriggs@tesser.com>
73173         More flags (DirectX 5.2), DirectSound3DListener and
73174         DirectSound3DBuffer structures, include some required files
73175         (windows.h, compobj.h, and d3d.h).
73176
73177         * multimedia/dsound.c: Robert Riggs <rriggs@tesser.com>
73178         DirectSound3DListener and DirectSound3DBuffer stubs, new mixer code,
73179         primary buffer is implemented closer to what the SDK docs specify,
73180         other SDK documented behaviour enforced. Completed the devcaps list.
73181
73182         * misc/crtdll.c, relay32/crtdll.spec:
73183         Juergen Schmied <juergen.schmied@metronet.de>
73184         New stubs strdate, strtime.
73185
73186         * memory/selector.c:
73187         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
73188         Bugfix: typo in SUnMapLS_IP_EBP_8 lead to stack corruption.
73189
73190         * misc/comm.c: Cliff Wright <cliff@snipe444.org>
73191         Fixed a mask set, and other parity setting bugs for serial ports.
73192
73193         * include/sig_context.h: Vasudev Mulchandani <vasu@teil.soft.net>
73194         Added BSDI sigcontext definitions.
73195
73196         * windows/class.c: Rein Klazes <rklazes@casema.net>
73197         Fixed typo.
73198
73199         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
73200         Remove now useless RELAY_ShowDebugmsgsRelay check.
73201
73202         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
73203         Do not relocate the pointers in the IMAGE_THREAD_LOCAL_STORAGE
73204         directory, for they seem to be relocated by the standard relocating
73205         mechanism. (Explicitly checked one program using it)
73206
73207         * dlls/shell32/shellord.c, include/shell.h:
73208         Marcus Meissner <marcus@jet.franken.de>
73209         PathAddBackshlash, PathRemoveBackslash: argument is not constant.
73210
73211         * windows/win.c: Marcus Meissner <marcus@jet.franken.de>
73212         Check wndPtr for NULL.
73213
73214         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
73215         BltFast: Honor lPitch, Lock/Unlock surfaces (xlib needs unlock to draw).
73216
73217         * misc/spooler.c, misc/Makefile.in, miscemu/main.c, Makefile.in, graphics/win16drv/init.c, loader/main.c:
73218         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
73219         Takes print spooler functions out of win16drv.
73220         Allows the PostScript driver to go into libwine.
73221
73222         * if1632/gdi.spec, objects/brush.c, objects/palette.c:
73223         Ian Schmidt <irsman@iag.net>
73224         Added stubs for two undocumented GDI routines, SetMagicColors and
73225         SetSolidBrush. This allows Win98 native USER to start up.
73226
73227         * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
73228         Fixed the DGA detection code in ddraw. You don't need root access,
73229         having r+w access to /dev/mem is enough.
73230
73231         * documentation/status/directdraw, graphics/ddraw.c, graphics/wing.c, include/ddraw.h:
73232         Marcus Meissner <marcus@jet.franken.de>
73233         DirectDraw status updated.
73234         Use cooperative window for drawing in xlib implementation if possible.
73235         Slightly restructured IDirectDrawSurface::Blt so it doesn't crash.
73236
73237         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
73238         Micro patch for AltGr key on german keyboards.
73239
73240         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
73241         Fixes error handling (SetLastError() and return value).
73242
73243         * objects/text.c, include/windows.h: Gael de Chalendar <gael@limsi.fr>
73244         Partially complete GetTextCharsetInfo and corrects return values for
73245         this family of functions.
73246
73247 Sun Nov 15 18:12:12 1998  Alexandre Julliard  <julliard@winehq.com>
73248
73249         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
73250         Bug fix.
73251
73252         * objects/dib.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
73253         Fixed retrieval of invalid palette data in GetDIBits().
73254
73255         * windows/winpos.c: John Richardson <jrichard@zealand.mv.com>
73256         Allow SWP_HIDEWINDOW to be called on windows that are already hidden
73257         without unmapping them again.
73258
73259         * windows/scroll.c: Pim Bollen <pim@gimli.iaehv.nl>
73260         Fixed scroll bug in ScrollWindowEx32 which caused garbage on screen
73261         outside desktop window with gtwin.exe (Dutch banking program).
73262
73263         * loader/main.c, memory/atom.c, misc/ddeml.c, windows/class.c, windows/message.c, include/Attic/atom.h, include/global.h:
73264         Small atom fixes.
73265
73266         * objects/dib.c: Dirk Thierbach <thierbach@mathematik.tu-darmstadt.de>
73267         Fixed bug in StretchDIBits32 (wrong origin).
73268
73269         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
73270         Small fixes.
73271
73272         * include/ddraw.h, include/ts_xshm.h, tools/make_X11wrappers, tsx11/X11_calls, tsx11/ts_xshm.c, graphics/ddraw.c:
73273         Lionel Ulmer <ulmer@directprovider.net>
73274         Some corrections to the handling of off-screen buffers.
73275         Correction to the EnumDisplayModes function.
73276         Added XShm support to Xlib driver.
73277         Open a DirectX window even when using the DGA driver.
73278
73279         * 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:
73280         Juergen Schmied <juergen.schmied@metronet.de>
73281         Cleanup, small fixes, a few new stubs.
73282
73283         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@metronet.de>
73284         Handling for listviewstyles, view mode buttons in filedialogs
73285         enabled and handled.
73286         New listview columns Size, Type, Modified for reportview
73287         created and handled.
73288
73289         * dlls/shell32/if_macros.h:
73290         Juergen Schmied <juergen.schmied@metronet.de>
73291         New file, wrapper for IShellBrowser class.
73292
73293         * dlls/shell32/iconcache.c:
73294         Juergen Schmied <juergen.schmied@metronet.de>
73295         New file, some helper functions for icon cache.
73296         Implemented ExtractIconEx; moved SHMapPIDLToSystemImageListIndex,
73297         Shell_GetImageList in this file.
73298
73299         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
73300         Juergen Schmied <juergen.schmied@metronet.de>
73301         Implemented: ILIsEqal, ILFindChild, _ILGetFileDate, _ILGetFileSize.
73302
73303         * loader/module.c: Juergen Schmied <juergen.schmied@metronet.de>
73304         LoadLibraryEx: show a warning when called with unimplemented parm.
73305
73306         * miscemu/instr.c: Cleaned up a bit.
73307
73308         * memory/selector.c, miscemu/instr.c, tools/build.c:
73309         Marcus Meissner <marcus@jet.franken.de>
73310         Clean invalid selectors on the pop %xs from the STACKFRAME itself
73311         instead of using linked list hack.
73312
73313         * Makefile.in: Removed gets message.
73314
73315         * ole/nls/tha.nls: David Luyer <luyer@ucs.uwa.edu.au>
73316         Added Thai nls-resources.
73317
73318         * 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:
73319         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
73320         Display the language id for "XXX not supported for your language"
73321         messages.
73322         Added all languages and sublanguages for languages supported in
73323         resources/sysres_Xx.
73324
73325         * ole/ole2.c, relay32/ole32.spec: Gavriel State <gavriels@corel.com>
73326         Add stubs for GetRunningObjectTable32 and OleRegGetUserType.
73327
73328         * ole/moniker.c: Gavriel State <gavriels@corel.com>
73329         Ensure that CreateFileMoniker functions don't return a bogus moniker
73330         object on failure.
73331
73332         * include/class.h, windows/class.c: Gavriel State <gavriels@corel.com>
73333         Added code to manage Ascii and WideChar class names, and to return the
73334         names in the GetClassInfo functions.
73335
73336         * include/winsock.h: Constantine Sapuntzakis <csapuntz@stanford.edu>
73337         Fix to Linux IPX so compiles on non-linux platforms.
73338
73339         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
73340         Own X11 errorhandler to locate X11 errors. Useful only with -sync.
73341
73342 Sat Nov 14 18:59:30 1998  Alexandre Julliard  <julliard@winehq.com>
73343
73344         * include/color.h, include/imagehlp.h, include/palette.h, memory/global.c, misc/registry.c, windows/defwnd.c:
73345         Juergen Schmied <juergen.schmied@metronet.de>
73346         Fixed warnings, some only visible with -Wstrict-prototypes or -pedantic.
73347
73348         * 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:
73349         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
73350         Moved X11 mouse cursor handling to the DISPLAY driver.
73351
73352         * if1632/thunk.c, include/callback.h, loader/main.c, loader/task.c, misc/callback.c, miscemu/main.c:
73353         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
73354         Some fixes to Wine startup/termination sequence with native USER.
73355         Do not call built-in USER signal handler when using native USER.
73356
73357         * debugger/break.c, include/debugger.h, include/task.h:
73358         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
73359         Bugfix: -debug didn't work anymore after the last startup sequence patch.
73360
73361         * ole/compobj.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
73362         Fixed list insertion bug in CoLoadLibrary().
73363
73364         * if1632/wprocs.spec, msdos/Makefile.in, msdos/int2f.c, msdos/int41.c, msdos/vxd.c:
73365         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
73366         Added stubs for several VxDs / interrupts.
73367
73368         * if1632/thunk.c, include/callback.h, misc/callback.c, graphics/win16drv/init.c:
73369         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
73370         Should get win16drv AbortProc working. Hopefully.
73371
73372         * windows/input.c, windows/keyboard.c:
73373         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
73374         Moved GetKeyboardLayoutName16 to windows/input.c.
73375
73376         * include/imagehlp.h, include/winnt.h, include/wintypes.h:
73377         Patrik Stridvall <ps@leissner.se>
73378         Moved some declarations from imagehlp.h to common include files.
73379
73380         * relay32/kernel32.spec, win32/thread.c:
73381         Rein Klazes <rklazes@casema.net>
73382         Added implementations for InterlockedExchangeAdd() and
73383         InterlockedCompareExchange().
73384
73385         * win32/console.c, objects/dib.c, objects/enhmetafile.c:
73386         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
73387         Fixes a few of the many compiler warnings.
73388
73389         * miscemu/instr.c: Marcus Meissner <marcus@jet.franken.de>
73390         Emulate "mov cr4,eax" (tombraider 3 demo).
73391
73392         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
73393         Do not enumerate D3D devices we can't handle anyway.
73394         Return bitmasks for hi/truecolor depths in EnumDisplayModes.
73395
73396         * if1632/snoop.c, include/snoop.h, relay32/builtin32.c, relay32/snoop.c:
73397         Marcus Meissner <marcus@jet.franken.de>
73398         Speed up relay32, snoop16 and snoop32 include/excludes by doing them
73399         just once at creation time.
73400
73401         * relay32/ole32.spec, ole/compobj.c, ole/ole2.c:
73402         Pavel Roskin <pavel_roskin@geocities.com>
73403         Added stubs for CoRevokeClassObject and OleSetClipboard.
73404
73405         * windows/win.c: Per Ã…ngström <pang@mind.nu>
73406         EnumTaskWindows16: Basing the selection on a window's task is not only
73407         more straightforward than comparing message queues, it also works
73408         better for Win32 applications.
73409
73410         * memory/local.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
73411         Changed some of the message classes.
73412
73413         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
73414         Special case handling of : Shift + arrow, shift + home, ...
73415         X returns a char for it, but Windows doesn't. Ignore X char.
73416         Also added some documentation.
73417
73418         * include/winsock.h, misc/winsock.c:
73419         Stephen Langasek <vorlon@dodds.net>
73420         Bugfixes for IPX code and preliminary groundwork for other address
73421         family support.
73422
73423         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
73424         (CoGetClassObject) one missing CALLBACK, extremely simplified clsid
73425         lookup (Registry is case insensitive).
73426
73427         * relay32/ntdll.spec, win32/advapi.c, dlls/ntdll/rtl.c, relay32/advapi32.spec:
73428         Juergen Schmied <juergen.schmied@metronet.de>
73429         Stubs: SetServiceStatus, RegisterServiceCtrlHandlerA/W,
73430         StartServiceCtrlDispatcher32A/W, RtlSystemTimeToLocalTime,
73431         RtlTimeToTimeFields.
73432
73433         * include/windows.h, ole/ole2nls.c:
73434         Juergen Schmied <juergen.schmied@metronet.de>
73435         Stub for GetNumberFormat32W.
73436
73437         * misc/crtdll.c: David A. Cuthbert <dacut@ece.cmu.edu>
73438         gets() fixes.
73439
73440         * ole/nls/rus.nls: Alexander V. Lukyanov <lav@long.yar.ru>
73441         Fix SCOUNTRY, SNATIVECTRYNAME, SABBREVDAYNAME3; change some SMONTHNAME*
73442         to be in nominative case.
73443
73444         * windows/queue.c: Per Ã…ngström <pang@mind.nu>
73445         Fixed SetMessageQueue32 to return FALSE, not TRUE, when called with
73446         an invalid size parameter.
73447
73448         * multimedia/dsound.c: Lionel Ulmer <ulmer@directprovider.net>
73449         Added correct implementation of GetCaps, changed Play and Stop handling
73450         of positions indexes, suppressed warnings.
73451
73452         * memory/local.c: Lionel Ulmer <ulmer@directprovider.net>
73453         Corrected bug in TRACE function.
73454
73455         * AUTHORS, graphics/ddraw.c, include/authors.h, include/ddraw.h:
73456         Lionel Ulmer <ulmer@directprovider.net>
73457         Corrected bug in DirectDrawSurface creation and handling for driver
73458         based upon Xlilb.
73459
73460         * windows/dinput.c: Lionel Ulmer <ulmer@directprovider.net>
73461         Wine keyboard and mouse have now their own UIDs.
73462
73463         * objects/brush.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
73464         Fix allocation size in CreateDIBPatternBrush*.
73465
73466 ----------------------------------------------------------------
73467 Sun Nov  8 16:44:41 1998  Alexandre Julliard  <julliard@winehq.com>
73468
73469         * windows/dialog.c: NF Stevens <norman@arcady.u-net.com>
73470         Fixed keystroke accelerators in dialogs which have controls containing
73471         other controls as child windows.
73472
73473         * include/winproc.h, misc/commdlg.c, windows/hook.c, windows/winproc.c:
73474         Juergen Schmied <juergen.schmied@metronet.de>
73475         Fixes: LB_/CB_/EM_ messages for getting/setting text and a bug in
73476         16->32 bit conversion.
73477
73478         * objects/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
73479         Prevent CreateDIBSection from seg faulting when one dimension of
73480         section is 0.
73481
73482         * configure, configure.in, include/config.h.in, include/winsock.h, misc/winsock.c:
73483         Stephen Langasek <vorlon@dodds.net>
73484         Support for IPX networking via winsock under Linux.
73485
73486         * relay32/gdi32.spec, graphics/painting.c:
73487         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
73488         Added a stub for StartDocA and EndDoc.
73489
73490         * relay32/kernel32.spec, scheduler/process.c, win32/console.c:
73491         James Sutherland <JamesSutherland@gmx.de>
73492         More complete implementation of the SetCtrlHandler() function (and the
73493         related console functions).
73494
73495         * objects/brush.c, relay32/gdi32.spec: Jeff Johann <jjohann@kiva.net>
73496         Added CreateDIBPatternBrushPt (GDI32.35) with minor documentation
73497         updates.
73498
73499         * graphics/vga.c, include/vga.h, msdos/ioports.c:
73500         Ove Kaaven <ovek@arcticnet.no>
73501         Simulate the VGA vertical refresh.
73502
73503         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
73504         Added support of source and destination rectangles in Blit function.
73505
73506         * include/dinput.h, windows/dinput.c:
73507         Lionel Ulmer <ulmer@directprovider.net>
73508         Added device type constants and used them in device enumeration
73509         function.
73510
73511         * misc/registry.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
73512         API documentation says that RegEnumKeyEx, RegEnumValue and
73513         RegQueryInfoKey takes the size of the buffers as characters.
73514
73515         * ole/compobj.c: Added missing #include "config.h"
73516
73517         * AUTHORS, configure, configure.in, include/authors.h, include/config.h.in, ole/compobj.c:
73518         Justin Bradford <justin@ukans.edu>
73519         Replaces CoCreateGuid stub with an implementation of DCE's UUID
73520         specification. Also removes some unnecessary code from StringFromCLSID.
73521
73522         * include/commctrl.h, include/winbase.h, include/wintypes.h:
73523         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
73524         Added an extern "C" safeguard.
73525
73526         * include/commdlg.h, include/windows.h, windows/input.c:
73527         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
73528         - adds GetExitCodeProcess
73529         - corrects the return-type of GetKeyState
73530         - corrects the winelib definition of IsDialogMessage
73531         - adds winelib definitions for PrintDlg
73532
73533         * objects/clipping.c: Rein Klazes <rklazes@casema.net>
73534         ExtSelectClipRgn fix: RGN_DIFF did not work.
73535
73536         * objects/cursoricon.c, windows/event.c, windows/message.c:
73537         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
73538         Adapted to new input event handling.
73539
73540         * if1632/thunk.c, if1632/user.spec, include/input.h, include/windows.h, relay32/user32.spec, windows/Makefile.in, windows/input.c:
73541         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
73542         USER-side part of input event handling: contains implementation of
73543         keybd_event and mouse_event, and USER-related code removed from
73544         windows/event.c and windows/keyboard.c.
73545
73546         * windows/display.c:
73547         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
73548         Stubs for DISPLAY.DRV removed from keyboard.c.
73549
73550         * if1632/mouse.spec, include/mouse.h, windows/mouse.c:
73551         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
73552         Implementation of MOUSE.DRV (contains some code taken from
73553         windows/event.c).
73554
73555         * if1632/keyboard.spec, include/keyboard.h, windows/keyboard.c:
73556         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
73557         Implementation of KEYBOARD.DRV (code mostly taken from previous
73558         windows/keyboard.c).
73559
73560         * loader/main.c, loader/task.c, miscemu/main.c:
73561         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
73562         Bugfix: really *do* switch to the initial task's stack.
73563         CallLargeStack mechanism re-enabled.
73564
73565         * include/debug.h, include/debugdefs.h:
73566         Eric Kohl <ekohl@abo.rhein-zeitung.de>
73567         New Files. Added 'date and time picker' and 'month calendar' control
73568         dummies. They are used by Outlook Express.
73569
73570         * ole/ole2.c, relay32/ole32.spec:
73571         Eric Kohl <ekohl@abo.rhein-zeitung.de>
73572         Added stub for CreateBindCtx() and added missing CoGetClassObject()
73573         to *.spec file. Makes Internet Explorer 4.01 happy ;-)
73574
73575         * dlls/comctl32/pager.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
73576         Little improvement.
73577
73578         * dlls/comctl32/listview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
73579         Added preliminary hit testing. Makes regedit.exe happy ;-)
73580
73581         * documentation/common_controls, dlls/comctl32/imagelist.c:
73582         Eric Kohl <ekohl@abo.rhein-zeitung.de>
73583         Improved documentation and fixed typos.
73584
73585         * dlls/comctl32/commctrl.c, relay32/comctl32.spec:
73586         Eric Kohl <ekohl@abo.rhein-zeitung.de>
73587         Added DrawStatusText32AW() and CreateStatusWindow32AW().
73588
73589         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
73590         Improved display and layout code.
73591
73592         * dlls/comctl32/Makefile.in, dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c, include/commctrl.h, include/datetime.h, include/monthcal.h:
73593         Eric Kohl <ekohl@abo.rhein-zeitung.de>
73594         New Files. Added 'date and time picker' and 'month calendar' control
73595         dummies. They are used by Outlook Express.
73596
73597 Sat Nov  7 12:56:32 1998  Alexandre Julliard  <julliard@winehq.com>
73598
73599         * objects/enhmetafile.c, relay32/gdi32.spec, include/windows.h:
73600         Charles Suprin <csuprin@lynx.dac.neu.edu>
73601         Added stubs for SetWinMetaFileBits and GetEnhMetaFilePaletteEntries.
73602
73603         * graphics/x11drv/graphics.c:
73604         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
73605         Stop X11DRV_RoundRect calling XDrawArc with -ve width/height params
73606         which it did if either ellipse dimension was zero.
73607
73608         * graphics/painting.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
73609         Optimize RoundRect32 to call Rectangle32 if either ellipse dimension
73610         is zero.
73611
73612         * relay32/mpr.spec, misc/network.c:
73613         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
73614         Added stub WNetEnumCachedPasswords.
73615
73616         * msdos/int21.c, msdos/int25.c:
73617         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
73618         Made this file DOSMOD friendly.
73619
73620         * loader/ne/segment.c, loader/pe_image.c:
73621         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
73622         Unified "No implementation for..." warnings.
73623
73624         * win32/device.c: Marcus Meissner <marcus@jet.franken.de>
73625         monodebg.vxd used by some Origin programs implemented.
73626
73627         * objects/bitmap.c:
73628         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
73629         Fail if less then one entire line requested in GetBitmapBits32.
73630
73631         * windows/winproc.c: Rein Klazes <rklazes@casema.net>
73632         Added WM_GETDLGCODE handling in (Un)MapMsg32Ato16.
73633
73634         * if1632/compobj.spec, include/ole.h, ole/compobj.c, relay32/ole32.spec:
73635         John Richardson <jrichard@zealand.mv.com>
73636         Implementation of CoLoadLibrary, CoFreeAllLibraries,
73637         CoFreeUnusedLibraries, CoFreeLibrary.
73638         Fixed misspelling of CoUninitialize.
73639
73640         * programs/clock/ChangeLog, programs/clock/main.c:
73641         Robert Pouliot <krynos@clic.net>
73642         Fixes for other languages.
73643
73644 Fri Nov  6 17:36:13 1998  Alexandre Julliard  <julliard@winehq.com>
73645
73646         * misc/registry.c: John Richardson <jrichard@zealand.mv.com>
73647         Fix wide character functions to return character count in character
73648         quantities not byte quantities.  Make RegQueryInfoKey and
73649         RegQueryInfoKey behave correctly in win95 mode.
73650
73651         * include/dinput.h, windows/dinput.c:
73652         Lionel Ulmer <ulmer@directprovider.net>
73653         Changed mouse button mapping and check size of return buffer.
73654
73655         * objects/clipping.c: Rein Klazes <rklazes@casema.net>
73656         ExtSelectClipRgn() with RGN_COPY copies the wrong region.
73657
73658         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
73659         Fixed an error in the implementation of FILE_ShareDeny.
73660
73661         * scheduler/handle.c, if1632/thunk.c, include/debugtools.h, include/sig_context.h, multimedia/mmsystem.c:
73662         Marcus Meissner <marcus@jet.franken.de>
73663         Solaris redefines ERR and CS, fixed occurances.
73664         Solaris has TRAPNO in its sigcontext, added to sig_context.h
73665
73666         * include/mmsystem.h, multimedia/mmio.c, relay32/winmm.spec, if1632/mmsystem.spec:
73667         Eric Pouech <Eric.Pouech@wanadoo.fr>
73668         Made mmioSetBuffer callable from 16 and 32 bit code.
73669
73670         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
73671         Fixed wrong arg type.
73672
73673         * objects/dib.c, objects/gdiobj.c, graphics/x11drv/Makefile.in, graphics/x11drv/dib.c, graphics/x11drv/init.c, include/x11drv.h:
73674         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
73675         Moved X11 DIB stuff to x11drv.
73676
73677         * win32/code_page.c:
73678         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
73679         The API for WideCharToMultiByte says that the src-string has only to be
73680         treated as NULL-terminated if srclen is -1.
73681
73682         * include/win.h, windows/event.c, windows/win.c:
73683         Ove Kaaven <ovek@arcticnet.no>
73684         Made sure ConfigureNotify is processed before Expose, deferring the
73685         Expose event if necessary, thus working around a WM flaw with virtual
73686         desktop scrolling in -managed mode.
73687
73688         * resources/sysres_Fr.rc: Eric Pouech <eric.pouech@lemel.fr>
73689         Translated in French (not so good anyhow) message for the mark on
73690         system menu.
73691
73692         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
73693         Changed the default from 0 to 0x409 (eng-us).
73694
73695         * windows/mdi.c: Marcus Meissner <marcus@jet.franken.de>
73696         Two missing WINAPIs.
73697
73698         * include/interfaces.h: Juergen Schmied <juergen.schmied@metronet.de>
73699         Fixed one wrong parameter.
73700
73701         * configure, configure.in: Ove Kaaven <ovek@arcticnet.no>
73702         Fixed --disable-lib.
73703
73704 Thu Nov  5 10:33:18 1998  Alexandre Julliard  <julliard@winehq.com>
73705
73706         * include/commctrl.h: Juergen Schmied <juergen.schmied@metronet.de>
73707         Constants for controls in common dialogs.
73708
73709 Wed Nov  4 18:08:33 1998  Alexandre Julliard  <julliard@winehq.com>
73710
73711         * misc/crtdll.c: Juergen Schmied <juergen.schmied@metronet.de>
73712         Fixed some compiler warnings.
73713
73714 Sun Nov  1 19:27:24 1998  Alexandre Julliard  <julliard@winehq.com>
73715
73716         * 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:
73717         Jesper Skov <jskov@cygnus.co.uk>
73718         egcs 'ambiguous else' warnings fixes.
73719
73720         * include/toolhelp.h, include/windows.h, scheduler/process.c:
73721         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
73722         Get rid of the redefinition of MAX_PATH and move PROCESSENTRY32
73723         definition to toolhelp.h.
73724
73725         * windows/win.c, include/pe_image.h, library/winestub.c, loader/elf.c, loader/module.c, loader/resource.c, misc/callback.c:
73726         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
73727         Run Winelib applications as 32-bit processes in the initial task.
73728         Simplified/removed several special 'if (__winelib)' cases in
73729         Wine main code obsoleted by that change.
73730
73731         * windows/event.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
73732         Call mouse driver callback also if windows are not registered with X
73733         (if using native USER.EXE).
73734
73735         * memory/atom.c, include/atom.h:
73736         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
73737         Adapted to separation between KERNEL and USER.
73738
73739         * 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:
73740         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
73741         Implemented new Wine startup sequence, separating startup into
73742         KERNEL/USER/GDI related parts, allowing native replacement.
73743         Implemented initial 'kernel' task.
73744
73745         * include/ole.h, include/winerror.h, ole/compobj.c:
73746         John Richardson <jrichard@zealand.mv.com>
73747         Implementation of InprocServer32 CoGetClassObject.
73748
73749         * include/bitmap.h, objects/bitmap.c, objects/cursoricon.c, objects/oembitmap.c, graphics/x11drv/bitmap.c:
73750         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
73751         More bitmap fixes.
73752
73753         * windows/winproc.c: Fixed crashes with WM_GETDLGCODE translation.
73754
73755         * 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:
73756         Patrik Stridvall <ps@leissner.se>
73757         Started moving some X11 window management code to windows/x11drv.
73758
73759         * if1632/user.spec, windows/dialog.c, windows/winproc.c:
73760         Ove Kaaven <ovek@arcticnet.no>
73761         Fixed IsDialogMessage16.
73762
73763         * Makefile.in: Douglas Ridgway <ridgway@winehq.com>
73764         Tell people to ignore the 'gets' warning. Some will listen.
73765
73766         * graphics/x11drv/bitmap.c, windows/graphics.c:
73767         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
73768         A couple of small fixes to my bitmap patch.
73769
73770         * resources/TODO, resources/sysres_De.rc, resources/sysres_En.rc, windows/nonclient.c:
73771         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
73772         Allow the user to put a mark in the debug log by adding a item in the
73773         SYSMENU. The messages needs implementation in all other languages than
73774         English and German.
73775
73776         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
73777         Give tempfile a different name even if they are created in the same
73778         second. Removed some fixmes from the ShareDeny stuff.
73779
73780         * include/mdi.h, include/windows.h, relay32/user32.spec, windows/mdi.c, windows/win.c:
73781         Rein Klazes <rklazes@casema.net>
73782         CreateWindowEx32[AW] now creates an MDI chils when the WM_EX_MDICHILD
73783         extended style is specified. Also implemented CreateMDIWindow32A()
73784         call - single thread only -.
73785
73786         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
73787         Erred in the bit macros in treeview.c. Shiftcounts were wrong.
73788
73789         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
73790         Detection of the end of imports with Characteristics 0 fail for Borland
73791         programs (which seem to have always characteristics 0). Changed to algorithm
73792         to something a bit more intelligent.
73793
73794         * ole/compobj.c, relay32/ole32.spec: Ove Kaaven <ovek@arcticnet.no>
73795         Added CoFreeLibrary stub.
73796
73797         * README: Updated FAQ location.
73798
73799         * graphics/escape.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
73800         Implement SEGPTR conversion for STARTDOC in Escape32().
73801
73802         * objects/dc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
73803         Bugfix: SetDCState did not reset clipping region to empty.
73804
73805         * win32/init.c: Marcus Meissner <marcus@jet.franken.de>
73806         Fixed small off by one error in GetComputerName32W, always killed the
73807         last character of a hostname.
73808
73809         * objects/dib.c: Marcus Meissner <marcus@jet.franken.de>
73810         Don't HeapFree() colormap if we didn't allocate one.
73811
73812         * 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:
73813         Marcus Meissner <marcus@jet.franken.de>
73814         Added stubs for user32,advapi32 functions.
73815
73816         * Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/ntdll/*, include/ntdll.h, misc/Attic/ntdll.c, misc/Makefile.in, relay32/ntdll.spec:
73817         Marcus Meissner <marcus@jet.franken.de>
73818         More Nt* and Rtl* function stubs, moved ntdll.c to dlls/ntdll/.
73819
73820         * memory/local.c, memory/heap.c: Andreas Mohr <a.mohr@mailto.de>
73821         Changed many WARN()s related to internal Wine memory failures to
73822         ERR()s.
73823
73824         * if1632/kernel.spec, scheduler/process.c:
73825         Andreas Mohr <a.mohr@mailto.de>
73826         Added .spec entry for KERNEL.RegisterServiceProcess.
73827
73828         * if1632/display.spec, windows/keyboard.c:
73829         Andreas Mohr <a.mohr@mailto.de>
73830         Added stub for CheckCursor().
73831
73832         * include/dialog.h, windows/defdlg.c: Tim Newsome <nuisance@cmu.edu>
73833         Fix for non-modal dialog closing.
73834
73835         * windows/dinput.c: David Faure  <faure@kde.org>
73836         Rewrote the two routines using the vkey->scancode array to use
73837         keyc2vkey for each keycode, instead. Not tested.
73838         Removed unused IDirectInputDeviceA_GetDeviceState.
73839         Fixed warning in TRACE() call.
73840
73841         * windows/keyboard.c: David Faure <faure@kde.org>
73842         Deleted the vkey->sancode array, because QWERTY specific.
73843         Back to using the X keycode instead as the scancode. Tested.
73844
73845         * graphics/psdrv/init.c:
73846         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
73847         Print a message if the PostScript driver can't find a PPD file.
73848
73849         * msdos/int10.c: Ove Kaaven <ovek@arcticnet.no>
73850         Added VGA 256-color mode 0x13 using the DisplayDib VGA emulation.
73851         (DOS apps/games using this mode comes up now, although you can't
73852         really do anything with them (yet?).)
73853
73854         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
73855         Use macro V86_FLAG.
73856
73857         * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
73858         Set default video mode to 3 (80x25 color).
73859
73860         * loader/dos/dosmod.c: Ove Kaaven <ovek@arcticnet.no>
73861         Ignores a couple of signals.
73862
73863         * graphics/Makefile.in, graphics/dispdib.c, graphics/vga.c, include/vga.h, msdos/ioports.c:
73864         Ove Kaaven <ovek@arcticnet.no>
73865         Moved VGA-emulating DirectX code from dispdib.c to a separate
73866         file. Made it use a system timer and trap I/O accesses to the VGA
73867         DAC registers to accommodate DisplayDib-using programs that try to
73868         access the VGA hardware directly.
73869
73870         * miscemu/instr.c, if1632/signal.c, include/dosexe.h, loader/dos/dosvm.c, loader/dos/module.c, misc/system.c:
73871         Ove Kaaven <ovek@arcticnet.no>
73872         Indirection for INSTR_EmulateInstruction for use by DOS code.
73873         Added support for a 55Hz system timer, letting DOS apps calibrate
73874         their delay loops and such. Calls INSTR_EmulateInstruction for
73875         instruction emulation (principally I/O port access). Added macro
73876         V86_FLAG.
73877
73878 Sat Oct 31 12:20:56 1998  Alexandre Julliard  <julliard@winehq.com>
73879
73880         * windows/dinput.c, multimedia/dsound.c:
73881         Marcus Meissner <marcus@jet.franken.de>
73882         Small fixes.
73883
73884         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
73885         Removed the FIXME() and moved SetLastError(0) to the end (so that
73886         GetTempFileName et.al. can't overwrite it).
73887
73888         * misc/Attic/ntdll.c, relay32/ntdll.spec, relay32/relay386.c, relay32/user32.spec, windows/user.c:
73889         Marcus Meissner <marcus@jet.franken.de>
73890         Lots of stubs to get winlogon.exe from nt3.51 and other NT3.51 applets
73891         a bit further.
73892
73893         * windows/mdi.c: Rein Klazes <rklazes@casema.net>
73894         MDIchild created when the MDI client has the MDIS_ALLCHILDSTYLES
73895         style, should not be shown at creation nor activated unless the
73896         WS_VISIBLE flag is set.
73897
73898         * loader/pe_image.c: Stephen Langasek <vorlon@dodds.net>
73899         Bugfix for fixup_imports: Enable checking for terminating import
73900         struct with Characteristics bitfield set to 0.
73901
73902         * windows/win.c: Rein Klazes <rklazes@casema.net>
73903         Delay linking newly created window in linked list until after the
73904         WM_NCCREATE message.
73905
73906         * files/file.c: Rein Klazes <rklazes@casema.net>
73907         Small bug in FILE_InUse does not do a release on every acquired file
73908         pointer.
73909
73910         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
73911         lpszName of NULL is handled (removes some warnings).
73912
73913         * tools/testrun: Marcus Meissner <marcus@jet.franken.de>
73914         Now allows specification of a start directory on the cmdline.
73915
73916         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
73917         Gets rid of the arch-dependent bit operations (tested on Linux and
73918         Solaris/x86).
73919
73920 Wed Oct 28 14:58:02 1998  Alexandre Julliard  <julliard@winehq.com>
73921
73922         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
73923         A dest buffer was printed out as string.
73924
73925         * include/shlobj.h: Juergen Schmied <juergen.schmied@metronet.de>
73926         Corrected 2 wrong definitions.
73927
73928         * include/windows.h, relay32/kernel32.spec, scheduler/process.c:
73929         Patrick Spinler <spinler.patrick@mayo.edu>
73930         Added stubs for Process32First/Process32Next.
73931
73932         * 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:
73933         François Gouget <gouget@metaintegration.net>
73934         Fixed some LPPOINT/LPSIZE mismatches and some missing "const" in the
73935         headers prototypes.
73936
73937         * 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:
73938         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
73939         Added pBitmapBits and pCreateBitmap to the GDI function table and
73940         moved the X11 dependent stuff out of objects/bitmap.c into x11drv.
73941
73942         * relay32/shell32.spec, dlls/shell32/shellole.c, dlls/shell32/shellord.c, include/shell.h, dlls/shell32/pidl.c:
73943         Juergen Schmied <juergen.schmied@metronet.de>
73944         New SHGetSimpleIDListFromPath32AW.
73945         Unicode-safe: PathFindFilename32AW.
73946
73947         * include/shlobj.h: Justin Bradford <justin@busboy.sped.ukans.edu>
73948         IExtractIcon had an extra c in a struct definition.
73949
73950         * relay32/dplay.spec:
73951         John Richardson <jrichard@zealand.mv.spamless.com>
73952         Added entry for DirectPlayEnumerate.
73953
73954         * ole/nls/sky.nls, ole/ole2nls.c:
73955         Juergen Schmied <juergen.schmied@metronet.de>
73956         Added Slovak nls-resources.
73957
73958         * objects/region.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
73959         Fixed differences between SetRectRgn16 and SetRectRgn32. Also a bug fix for
73960         CreateRoundRectRgn.
73961
73962 Tue Oct 27 15:41:54 1998  Alexandre Julliard  <julliard@winehq.com>
73963
73964         * windows/user.c: Marcus Meissner <marcus@jet.franken.de>
73965         EnumDisplayModes* returns a static list of modes with all depths
73966         (helps hexen2demo), ChangeDisplaySettings returns true all the time.
73967
73968         * include/wintypes.h, multimedia/mmsystem.c, relay32/winmm.spec:
73969         Marcus Meissner <marcus@jet.franken.de>
73970         Stub for midiOpenStream (helps hexen2demo).
73971
73972         * ole/nls/enc.nls, ole/nls/frc.nls, resources/sysres_Fr.rc:
73973         Robert Pouliot <krynos@clic.net>
73974         Small patch for better French support.
73975
73976         * loader/elf.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
73977         Bugfix: memory overwrite bug.
73978
73979 Mon Oct 26 11:04:13 1998  Alexandre Julliard  <julliard@winehq.com>
73980
73981         * controls/edit.c, windows/clipboard.c: Pascal Cuoq <pcuoq@ens-lyon.fr>
73982         32-bit clipboard support.
73983
73984         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
73985         Bugfix for QUEUE_Signal: Always use PostEvent if no thread is waiting
73986         on the queue.
73987
73988         * windows/mdi.c: NF Stevens <norman@arcady.u-net.com>
73989         Fixed a minor problem with the menus for mdi child windows.
73990
73991         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
73992         Removed no longer necessary commented out code, destroy old window
73993         when SetDisplayMode is called again, EnumDisplayModes now returns
73994         all possible modes (using a static list).
73995
73996         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
73997         Anon shared mapping fixed for file sharing.
73998
73999 ----------------------------------------------------------------
74000 Sun Oct 25 10:32:23 1998  Alexandre Julliard  <julliard@winehq.com>
74001
74002         * ole/ole2nls.c, include/winnls.h: Andreas Mohr <100.30936@germany.net>
74003         Fixes for LANG_NEUTRAL.
74004
74005         * include/task.h:
74006         Added some padding to the PDB for ill-behaving apps (problem reported
74007         by Andreas Mohr).
74008
74009         * documentation/ioport-trace-hints, include/debug.h, include/debugdefs.h, miscemu/instr.c:
74010         Jonathan Buzzard <jab@hex.prestel.co.uk>
74011         Added a new debugging channel io to allow read/writes on a port to be
74012         logged to a file.
74013
74014         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
74015         Replaced 0x00 with 0x01 in the vkey->sancode array, so that no key is
74016         ignored. 0x00 is used for generated key events only.
74017
74018         * windows/message.c, windows/queue.c:
74019         Douglas Ridgway <ridgway@winehq.com>
74020         API Documentation for SendMessage, GetTickCount, PostQuitMessage,
74021         GetMessagePos, GetMessageTime.
74022
74023         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
74024         Delete the filename for the mapping instantly.
74025
74026         * dlls/shell32/shellord.c, relay32/shell32.spec:
74027         Michael Poole <poole@graviton.res.cmu.edu>
74028         Stub for SHSimpleIDListFromPath.
74029
74030         * loader/task.c: Fixed bug in SwitchStackTo.
74031
74032 Sat Oct 24 13:06:16 1998  Alexandre Julliard  <julliard@winehq.com>
74033
74034         * controls/scroll.c: Patrik Stridvall <ps@leissner.se>
74035         Check if scrollbar and parent are visible before redraw.
74036
74037         * if1632/shell.spec, include/shell.h, misc/shell.c, programs/notepad/main.c, relay32/shell32.spec:
74038         Kai Morich <kai.morich@darmstadt.netsurf.de>
74039         Added Drag*32 functions.
74040
74041         * windows/event.c: Kai Morich <kai.morich@darmstadt.netsurf.de>
74042         Added Drag&Drop from KDE app to 16/32 bit Windoze app.
74043
74044         * windows/message.c: Kai Morich <kai.morich@darmstadt.netsurf.de>
74045         Added FIXME message in PostMessage32x if parameters are truncated
74046         when calling PostMessage16.
74047
74048         * include/process.h, scheduler/event.c, scheduler/handle.c, scheduler/process.c, scheduler/thread.c:
74049         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
74050         Added support for global handles, implemented ConvertToGlobalHandle.
74051         Allocate startup data and 16-bit stack for initial process.
74052
74053         * documentation/wine.texinfo: Leigh Wedding <lwedding@corplink.com.au>
74054         Small fix.
74055
74056         * 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:
74057         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
74058         Added Spanish resources.
74059
74060         * ole/nls/euq.nls, resources/sysres_Es.rc:
74061         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
74062         Small corrections.
74063
74064         * relay32/kernel32.spec, scheduler/process.c:
74065         Marcus Meissner <marcus@jet.franken.de>
74066         LoadLibraryExW spec added (function was there).
74067         SetProcessPriorityBoost stub added.
74068
74069         * msdos/dpmi.c: Patrik Stridvall <ps@leissner.se>
74070         Compile fix for Solaris.
74071
74072         * if1632/.cvsignore, if1632/Makefile.in, if1632/builtin.c, if1632/dispdib.spec, include/dispdib.h, graphics/Makefile.in, graphics/dispdib.c:
74073         Ove Kaaven <ovek@arcticnet.no>
74074         Implemented DisplayDib.
74075
74076         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
74077         Hack to support integer ids in all static controls.
74078
74079         * include/dinput.h, windows/dinput.c:
74080         Lionel Ulmer <ulmer@directprovider.net>
74081         Beginning of mouse support in DirectInput (only "standard" mouse
74082         configuration supported for now).
74083
74084         * include/*.h, dlls/comctl32/*.c:
74085         Eric Kohl <ekohl@abo.rhein-zeitung.de>
74086         Added xxx_Unregister() functions to all common controls.
74087
74088         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/pager.c, dlls/comctl32/toolbar.c, documentation/common_controls, relay32/comctl32.spec:
74089         Eric Kohl <ekohl@abo.rhein-zeitung.de>
74090         Some minor improvements and fixes.
74091
74092         * dlls/comctl32/rebar.c, include/rebar.h:
74093         Eric Kohl <ekohl@abo.rhein-zeitung.de>
74094         Improved the rebar control.
74095
74096         * dlls/comctl32/tooltips.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
74097         Added support for transparent and tracking tooltips.
74098
74099         * controls/menu.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
74100         Fixed a popup menu selection bug.
74101
74102         * windows/nonclient.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
74103         Fixed DrawCaption16() and DrawCaptionTemp16().
74104
74105         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
74106         Fixed warning.
74107
74108         * 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:
74109         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
74110         Adds Arc, Chord, GetCharWidth, Pie, PolyPolygon, PolyPolyline, RoundRect,
74111         SetPixel, hatched brushes and a stub for StretchDIBits to the PostScript
74112         driver.
74113
74114         * include/debug.h, include/debugdefs.h, include/miscemu.h, msdos/Makefile.in, msdos/interrupts.c:
74115         Joseph Pranevich <knight@baltimore.wwaves.com>
74116         Added support for int17 and int19.
74117
74118         * msdos/int19.c: Carl van Schaik <carl@dreamcoat.che.uct.ac.za>
74119         Stubs for dos mode reboot interrupt.
74120
74121         * msdos/int17.c: Carl van Schaik <carl@dreamcoat.che.uct.ac.za>
74122         Some printer stubs for DOS added.
74123
74124         * msdos/int13.c: Joseph Pranevich <knight@baltimore.wwaves.com>
74125         More stubs added. These changes are only partially mine, I just made
74126         them compile.
74127
74128         * msdos/int10.c: Joseph Pranevich <knight@baltimore.wwaves.com>
74129         Added some traces and cleaned up a couple of things.
74130
74131         * 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:
74132         Juergen Schmied <juergen.schmied@metronet.de>
74133         Changed some string-shell32 functions to 32AW, parameter are
74134         os depending 32A or 32W (-winver nt351 or nt40), some new functions.
74135         Some fixes in ole2nls.
74136         New OLE2NLS_CheckLocale() to handle Locale_User_Default and
74137         Locale_System_Default.
74138         Shell32 now dynamicly links to DPA_*(), comdlg32 works again
74139         (comctl32 heap alloc patch broke it).
74140
74141         * include/winversion.h, misc/version.c:
74142         Juergen Schmied <juergen.schmied@metronet.de>
74143         Added VERSION_IsOsUnicode().
74144
74145         * scheduler/handle.c:
74146         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
74147         More off-by-one errors fixed.
74148
74149         * include/file.h, misc/crtdll.c, msdos/vxd.c, win32/file.c, files/file.c:
74150         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
74151         File sharing fixes.
74152
74153 Fri Oct 23 17:26:44 1998  Alexandre Julliard  <julliard@winehq.com>
74154
74155         * misc/commdlg.c: Nick Holloway <alfie@alfie.demon.co.uk>
74156         Bug fix.
74157
74158         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
74159         Fixed DOS environment passing.
74160
74161         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
74162         Sysmetrics32W for SPI_GETICONTITLELOGFONT returns correct fontname.
74163
74164         * include/font.h, objects/font.c, objects/gdiobj.c:
74165         Juergen Schmied <juergen.schmied@metronet.de>
74166         New FONT_GetObject32W(), GetObject32W().
74167
74168         * relay32/user32.spec, win32/ordinals.c, windows/user.c:
74169         Juergen Schmied <juergen.schmied@metronet.de>
74170         New stub RegisterTaskList.
74171         New function EnumDisplaySettings32W().
74172
74173         * misc/ntdll.c: Juergen Schmied <juergen.schmied@metronet.de>
74174         More parameter checking in RltCopySid.
74175
74176         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
74177         More message mapping 32A<-->32W for EM_, CB_, LB_ for Unicode.
74178
74179         * relay32/.cvsignore, relay32/Makefile.in, relay32/avifil32.spec, relay32/builtin32.c:
74180         Ove Kaaven <ovek@arcticnet.no>
74181         Added new dll avifil32.dll.
74182
74183         * loader/dos/dosvm.c, loader/dos/module.c, msdos/dpmi.c, include/dosexe.h:
74184         Ove Kaaven <ovek@arcticnet.no>
74185         First shot at DPMI realmode calls.
74186
74187         * loader/module.c:
74188         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
74189         Fixed several bugs with DLL initialization.
74190
74191 Thu Oct 22 17:02:25 1998  Alexandre Julliard  <julliard@winehq.com>
74192
74193         * scheduler/syslevel.c: Marcus Meissner <marcus@jet.franken.de>
74194         Added ordinal for two syslevel functions.
74195
74196         * multimedia/midi.c: Marcus Meissner <marcus@jet.franken.de>
74197         Another missing WINAPI.
74198
74199         * include/mmsystem.h: Marcus Meissner <marcus@jet.franken.de>
74200         Small corrections in mmio declarations.
74201
74202         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
74203         Take virtual sizes in account for the total vma size.
74204
74205         * ole/nls/rom.nls: Dimitrie O. Paun <dimi@cs.toronto.edu>
74206         Add some more NLS definitions for the Romanian language.
74207
74208         * multimedia/dsound.c: Marcus Meissner <marcus@jet.franken.de>
74209         Some programs (quake2 et al) do check for DSCAPS_EMULDRIVER and stop
74210         to work. 'Adjust' caps flags accordingly.
74211
74212         * ole/compobj.c, relay32/ole32.spec:
74213         Pete Ratzlaff <pratzlaff@cfa.harvard.edu>
74214         Stub for CoCreateGuid().
74215
74216         * dlls/comctl32/treeview.c, multimedia/mcicda.c:
74217         Brian Litzinger <brian@litzinger.com>
74218         Fixes for FreeBSD.
74219
74220         * libtest/.cvsignore, libtest/Makefile.in:
74221         Petter Reinholdtsen <pere@minerva.cc.uit.no>
74222         Make sure hello3res.h is generated even if 'make depend' never has
74223         been run.
74224
74225         * windows/nonclient.c: NF Stevens <norman@arcady.u-net.com>
74226         Fixed moving and sizing of child windows.
74227
74228         * include/ts_xlib.h, tools/make_X11wrappers, tsx11/X11_calls, tsx11/ts_xlib.c, windows/keyboard.c:
74229         Marcus Meissner <marcus@jet.franken.de>
74230         XQueryKeymap -> TSXQueryKeymap (fixes the XIO errors reported).
74231
74232 Wed Oct 21 17:20:48 1998  Alexandre Julliard  <julliard@winehq.com>
74233
74234         * include/dosexe.h, loader/dos/dosvm.c, miscemu/main.c:
74235         Ove Kaaven <ovek@arcticnet.no>
74236         Added indirection for ctx_debug to the DOS loader, so Winelib works
74237         again.
74238
74239         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
74240         Support anon shared mappings using temporary files (wont be deleted
74241         yet).
74242
74243         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
74244         Was freeing the incorrect pointers -> crash in mallocs/frees.
74245
74246         * files/dos_fs.c, relay32/kernel32.spec:
74247         Marcus Meissner <marcus@jet.franken.de>
74248         DefineDosDevice stub added.
74249
74250         * miscemu/main.c, wine.ini: Chad Powell (pxpx@usa.net)
74251         Added a default program option in wine.conf in section [programs] key
74252         Default.
74253
74254         * include/wintypes.h: David Cuthbert <dacut@ece.cmu.edu>
74255         Better fix for this_is_a_syntax_error.
74256
74257         * ole/nls/*.nls:
74258         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
74259         Added the entries for LOCALE_SISO639LANGNAME and
74260         LOCALE_SISO3166CTRYNAME.
74261
74262         * documentation/wine.man: James Juran <jrj120@psu.edu>
74263         Updated manpage.
74264
74265         * relay32/msacm32.spec: Patrik Stridvall <ps@leissner.se>
74266         Fixed wrong ordinals.
74267
74268         * objects/region.c: NF Stevens <norman@arcady.u-net.com>
74269         Fixed a bug in RectInRegion.
74270
74271 Tue Oct 20 15:26:26 1998  Alexandre Julliard  <julliard@winehq.com>
74272
74273         * msdos/interrupts.c: NF Stevens <norman@arcady.u-net.com>
74274         Removed an incorrect error message.
74275
74276         * files/drive.c: Petter Reinholdtsen <pere@minerva.cc.uit.no>
74277         Make sure the access functions are always used to get label and serial
74278         number.
74279
74280 Mon Oct 19 08:48:24 1998  Alexandre Julliard  <julliard@winehq.com>
74281
74282         * ole/ole2nls.c: Eric Pouech <eric.pouech@hol.fr>
74283         Fixed bug on platforms were buffers returned by getenv() shall not be
74284         free()'ed. Added French (default) in locale handling.
74285
74286         * include/wintypes.h: Dave Cuthbert <dacut@ece.cmu.edu>
74287         Changed "this is a syntax error" to "this_is_a_syntax_error" to make a
74288         compile-time error message make more sense.
74289
74290         * scheduler/handle.c:
74291         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
74292         Fixed off by one error in HANDLE_GetObjPtr.
74293
74294 ----------------------------------------------------------------
74295 Sun Oct 18 14:48:31 1998  Alexandre Julliard  <julliard@winehq.com>
74296
74297         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
74298         Try to implement the OF_SHARE_XXX options.
74299         Move the mode translations to functions.
74300
74301         * include/main.h, ole/compobj.c, ole/ifs.c, ole/ole2disp.c, ole/ole2nls.c, ole/olesvr.c, ole/storage.c:
74302         Matthew Becker <mbecker@glasscity.net>
74303         Documentation updates.
74304
74305         * ole/compobj.c, relay32/ole32.spec:
74306         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
74307         Added stub for CoSetState32.
74308
74309         * miscemu/main.c: Chad Powell <pxpx@usa.net>
74310         Added ability to read a startup program from wine.ini file.
74311         Put it in section [programs] key Startup.
74312
74313         * include/trackbar.h, include/treeview.h, dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c:
74314         Alex Priem <alexp@sci.kun.nl>
74315         Further improvements.
74316
74317         * include/cursoricon.h, objects/cursoricon.c:
74318         Turchanov Sergey <turchanov@usa.net>
74319         Implemented LoadCursorFromFile, fixed DrawIconEx to support offscreen
74320         drawing, fixed CURSORICON_CreateFromResource to support LR_ semantics.
74321
74322         * include/bitmap.h, objects/bitmap.c:
74323         Turchanov Sergey <turchanov@usa.net>
74324         Fixed LoadImage to support almost all LR_ flags.
74325
74326         * objects/dib.c: Turchanov Sergey <turchanov@usa.net>
74327         Fixed bug in DIB_SetImageBits_RLE8 (because 'color' var was WORD, all
74328         COLOREFs had red part zeroed) that made plenty of cyan colors, minor
74329         bug fixes, changes to support LR_ flags.
74330
74331         * include/global.h, memory/virtual.c:
74332         Turchanov Sergey <turchanov@usa.net>
74333         Added VIRTUAL_MapFileW to map file to memory in one function call.
74334
74335         * include/ddraw.h, include/windows.h, include/wintypes.h, windows/multimon.c:
74336         Turchanov Sergey <turchanov@usa.net>
74337         Moved Multimonitor API declarations to windows.h.
74338
74339         * 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:
74340         Turchanov Sergey <turchanov@usa.net>
74341         Implemented DefDriverProc32 from winmm.dll.
74342
74343         * controls/scroll.c, include/scroll.h, windows/mdi.c, windows/nonclient.c:
74344         Alex Korobka <korobka@ams.sunysb.edu>
74345         Got rid of flickering scrollbar arrows. MDI scrolling speeded up a
74346         bit.
74347
74348         * include/winnls.h, ole/nls/deu.nls, ole/ole2nls.c:
74349         Juergen Schmied <juergen.schmied@metronet.de>
74350         GetLocaleInfo32A can handle len=0 now, sets LastError and touches
74351         buffer only when necessary.
74352         Updated deu.nls and some LCTYPES in winnls.h.
74353
74354         * if1632/relay.c: Rein Klazes <rklazes@casema.net>
74355         CallProc[Ex]32W called with lpProcAddress==NULL should return zero and
74356         not crash.
74357
74358 Sat Oct 17 13:07:48 1998  Alexandre Julliard  <julliard@winehq.com>
74359
74360         * dlls/comctl32/commctrl.c: Ove Kaaven <ovek@arcticnet.no>
74361         Reduced huge (1GB) heap creation that caused Starcraft to fail.
74362
74363         * include/dosexe.h, include/module.h, loader/dos/dosvm.c, multimedia/dplay.c, windows/dialog.c:
74364         Patrik Stridvall <ps@leissner.se>
74365         Compile fix for Solaris.
74366
74367         * multimedia/midi.c: Patrik Stridvall <ps@leissner.se>
74368         Compile fix for non OSS systems.
74369
74370         * graphics/ddraw.c: Patrik Stridvall <ps@leissner.se>
74371         Compile fix for non XF86-DGA systems.
74372
74373         * libtest/Makefile.in, libtest/volinfo.c:
74374         Petter Reinholdtsen <pere@td.org.uit.no>
74375         New file to test DRIVE_GetLabel.
74376
74377         * multimedia/mcicda.c: Peter Hunnisett <hunnise@nortel.ca>
74378         Small, suboptimal, fix for 32 bit cdaudio open routines. Needs proper
74379         32bit cdaudio bit support before it can be removed...
74380
74381         * graphics/ddraw.c: Peter Hunnisett <hunnise@nortel.ca>
74382         Added a bunch of stubs for ddraw suface routines. All stubs for
74383         surface present now.
74384         Commented out message pump calls. I don't see a reason for them being
74385         there. Everything works fine with -desktop and -managed still has
74386         problems. Disagreements?
74387
74388         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
74389         Fixed GetLocaleInfo32A for other languages than en_uk.
74390         Made it recognise LOCALE_SYSTEM_DEFAULT, LOCALE_SYSTEM_DEFAULT and
74391         last but not least the first argument lcid where is all about...
74392
74393         * 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:
74394         Marcus Meissner <marcus@jet.franken.de>
74395         Fixed some more missing WINAPIs (hopefully correct).
74396
74397         * ole/ole2nls.c: Marcus Meissner <marcus@jet.franken.de>
74398         Fixed the = -> == bug.
74399
74400         * msdos/int2f.c: Joseph Pranevich <knight@baltimore.wwaves.com>
74401         Shell parameters (config.sys) and ANSI support stubs.
74402
74403         * msdos/Makefile.in: Joseph Pranevich <knight@baltimore.wwaves.com>
74404         Added int16.c and int29.c.
74405
74406         * include/miscemu.h, msdos/interrupts.c:
74407         Joseph Pranevich <knight@baltimore.wwaves.com>
74408         More interrupts that can be done from DOS mode.
74409
74410         * msdos/int29.c: Joseph Pranevich <knight@baltimore.wwaves.com>
74411         Added int29 (Fast Write to Screen) support.
74412
74413         * msdos/int16.c, include/debug.h, include/debugdefs.h:
74414         Joseph Pranevich <knight@baltimore.wwaves.com>
74415         Added int16 (Keyboard) support, mostly stubs.
74416
74417 Fri Oct 16 15:40:21 1998  Alexandre Julliard  <julliard@winehq.com>
74418
74419         * 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:
74420         Juergen Schmied <juergen.schmied@metronet.de>
74421         Many bugfixes, new stubs SHGetRealIDL, SHRegQueryValue32W,
74422         SHRegQueryValueEx32W, StrRetToStrN, StrChrW, SHAllocShared,
74423         SHLockShared, SHUnlockShared, SHFreeShared, SetAppStartingCursor32,
74424         SHLoadOLE32, Shell_MergeMenus32, PathGetDriveNumber32, DriveType32,
74425         SHAbortInvokeCommand, SHOutOfMemoryMessageBox, SHFlushClipboard.
74426
74427         * misc/ntdll.c, relay32/ntdll.spec:
74428         Dietmar Kling <dietmar.kling@usa.net>
74429         Added undocumented function RtlOpenCurrentUser.
74430
74431         * 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:
74432         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
74433         Renamed all LPIMAGE_* types to PIMAGE_*.
74434
74435 Thu Oct 15 13:03:10 1998  Alexandre Julliard  <julliard@winehq.com>
74436
74437         * windows/winpos.c: Rein Klazes <rklazes@casema.net>
74438         Fixed an error when an owned window activates its owner during
74439         creation.
74440
74441         * windows/defdlg.c: Rein Klazes <rklazes@casema.net>
74442         Closing a dialog using the menu bar ("x" or "-" button or windows
74443         menu) must generate a WM_COMMAND+IDCANCEL message, unlike closing
74444         normal windows when DestroyWindow() is called.
74445
74446         * dlls/shell32/pidl.c:
74447         Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
74448         Added missing WINAPIs.
74449
74450         * windows/winpos.c, win32/ordinals.c, relay32/user32.spec:
74451         Juergen Schmied <juergen.schmied@metronet.de>
74452         New stubs PrivateExtractIconEx[AW], PrivateExtractIconsW,
74453         RegisterShellHookWindow, DeregisterShellHookWindow, GetProgmanWindow,
74454         GetTaskmanWindow, SetProgmanWindow, SetShellWindowEx,
74455         SetTaskmanWindow.
74456
74457         * relay32/ntdll.spec, misc/ntdll.c:
74458         Juergen Schmied <juergen.schmied@metronet.de>
74459         New stubs NtQueryInformationThread, NtQueryInformationToken,
74460         RtlAllocateAndInitializeSid, RtlEqualSid, RtlFreeSid.
74461
74462         * multimedia/mmsystem.c: Turchanov Sergey <turchanov@usa.net>
74463         Fixed PlaySound to start its thread the right way.
74464
74465 Wed Oct 14 18:40:35 1998  Alexandre Julliard  <julliard@winehq.com>
74466
74467         * controls/combo.c, controls/listbox.c:
74468         Alex Korobka <korobka@ams.sunysb.edu>
74469         CB_SETCURSEL and some other fixes.
74470
74471         * windows/queue.c: Alex Korobka <korobka@ams.sunysb.edu>
74472         Better QUEUE_FlushMessages().
74473
74474         * relay32/gdi32.spec, objects/font.c, include/windows.h, if1632/gdi.spec:
74475         Moshe Vainer <moshev@easybase.com>
74476         Partial implementation of GetOutlineTextMetrics32A.
74477         Added structures for OUTLINETEXTMETRICS.
74478
74479         * objects/dc.c, include/gdi.h, graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c, graphics/x11drv/init.c:
74480         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
74481         Do not clip source rectangle even by visible region for bitblts.
74482         Added field 'totalExtent' to WIN_DC_INFO.
74483
74484         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
74485         Added stub for VMM PM API AH=026[de] (never say 'safe mode').
74486
74487         * memory/heap.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
74488         Bugfix: Local32Free caused free handles list corruption.
74489
74490         * include/debugtools.h: Marcus Meissner <marcus@jet.franken.de>
74491         Fixed --disable-debug config option.
74492
74493 Tue Oct 13 12:50:04 1998  Alexandre Julliard  <julliard@winehq.com>
74494
74495         * relay32/shell32.spec, dlls/shell32/shellord.c:
74496         Petter Reinholdtsen <pere@td.org.uit.no>
74497         Added stubs SHRegCloseKey(), SHRegOpenKey[AW](), SHRegQueryValueExA()
74498         and FileIconInit() needed by Win95 explorer.
74499
74500 Mon Oct 12 07:25:54 1998  Alexandre Julliard  <julliard@winehq.com>
74501
74502         * windows/dialog.c, controls/button.c, controls/menu.c:
74503         Norman Stevens <norman@arcady.u-net.com>
74504         Improving keyboard handling, including accelerator keys in dialog
74505         boxes. Also fixes enter key in Agent32 edit box.
74506
74507 Sun Oct 11 19:37:23 1998  Alexandre Julliard  <julliard@winehq.com>
74508
74509         * misc/commdlg.c: Eric Pouech  <eric.pouech@lemel.fr>
74510         Added support in file dialog boxes handling for filters like
74511         "*.txt;*.bat".
74512
74513         * win32/kernel32.c, scheduler/thread.c, loader/module.c, loader/pe_image.c, loader/task.c, include/module.h, include/pe_image.h:
74514         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
74515         Implemented new PE DLL initalization code, trying to call the
74516         DllEntryPoint routines always in correct order :-)
74517         Bypass snooping when getting data buffer addresses (thunk buffers,
74518         __GP handlers) and for 32-bit routines directly called from 16-bit
74519         (due to stack address size problems).
74520
74521         * win32/ordinals.c, relay32/kernel32.spec, loader/ne/module.c:
74522         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
74523         Implemented CommonUnimpStub, MapHInst(LS|SL)_PN, W32S_BackTo32.
74524         Stub for HouseCleanLogicallyDeadHandles, fixed k32wvsprintfA.
74525
74526         * tools/build.c, if1632/kernel.spec, if1632/relay.c, if1632/thunk.c:
74527         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
74528         Implemented (partially) the KERNEL Thunklet API and Callback Client
74529         API (KERNEL.560-568,604-612,619-622).
74530         Added stubs for K228, K237, KERNEL.365, KERNEL.447.
74531
74532         * objects/bitmap.c, if1632/gdi.spec:
74533         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
74534         Stubs for CreateUser(Discardable)Bitmap16.
74535
74536         * memory/heap.c, include/winnt.h:
74537         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
74538         Implemented HEAP_WINE_CODE16SEG SEGPTR heaps with 16-bit code segments.
74539
74540         * memory/global.c, include/windows.h:
74541         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
74542         GlobalFix16 is supposed to return selector to the memory area.
74543
74544         * msdos/vxd.c, if1632/Makefile.in, if1632/builtin.c, if1632/comm.spec, if1632/wprocs.spec:
74545         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
74546         Stubs for COMM.DRV, REBOOT.VXD, VDD.VXD.
74547
74548         * scheduler/process.c, scheduler/syslevel.c, include/sig_context.h, include/syslevel.h:
74549         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
74550         Use emergency TEB selector to avoid debugger crashes when stepping
74551         through relay stubs (or when FS is invalid otherwise).
74552
74553         * windows/event.c, windows/keyboard.c:
74554         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
74555         MOUSE.DRV routines moved to event.c. Call mouse event procedure.
74556
74557         * 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:
74558         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
74559         Changed DC members w.hVisRgn, w.hClipRgn, amd w.hGCClipRgn to
74560         coordinates relative to the device, not the DC origin. This is
74561         necessary to correctly implement GetClipRgn16 and InquireVisRgn.
74562         SelectVisRgn also expects region in device-relative coordinates.
74563         Adapted the rest of Wine to this coordinate change.
74564         Implemented ExtSelectClipRgn.
74565
74566         * tools/winapi-check, scheduler/syslevel.c, files/dos_fs.c:
74567         Andreas Mohr <100.30936@germany.net>
74568         Small fix.
74569
74570         * loader/ne/segment.c, include/module.h, include/neexe.h, if1632/kernel.spec:
74571         Andreas Mohr <100.30936@germany.net>
74572         Yet another small self-loader fix.
74573
74574         * files/drive.c: Andreas Mohr <100.30936@germany.net>
74575         Fixed severe bug: SetCurrentDirectory32A didn't set pTask->curdir
74576         correctly due to current drive being set too late.
74577
74578         * Make.rules.in: Patrik Stridvall <ps@leissner.se>
74579         Use $(AS) instead of $(CC) to compile .s files.
74580
74581         * 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:
74582         Patrik Stridvall <ps@leissner.se>
74583         Started the implementation of MSACM.DLL, MSACM32.DLL and IMAGEHLP.DLL.
74584
74585         * 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:
74586         Patrik Stridvall <ps@leissner.se>
74587         Started the implementation of IMAGEHLP.DLL.
74588
74589         * 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:
74590         Patrik Stridvall <ps@leissner.se>
74591         Started the implementation of MSACM.DLL and MSACM32.DLL.
74592
74593         * win32/device.c: Patrik Stridvall <ps@leissner.se>
74594         Removed things that were earlier added by mistake.
74595
74596         * relay32/winmm.spec: Patrik Stridvall <ps@leissner.se>
74597         The implementation of mmioWrite is now called instead of the stub.
74598
74599         * include/shell.h, dlls/shell32/shellole.c, dlls/shell32/shellord.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c:
74600         Juergen Schmied <juergen.schmied@metronet.de>
74601         Bugfixes, shellview uses DPA's now, IShellView_GetItemObject implemented.
74602
74603         * relay32/shell32.spec, dlls/shell32/shell32_main.c:
74604         Juergen Schmied <juergen.schmied@metronet.de>
74605         New stubs: SHGetFileInfo32W, ReadCabinetState, WriteCabinetState, IsUserAdmin.
74606         Implemented: SHGetPathFromIDList32W.
74607         Changed PathCombine.
74608
74609         * include/shlobj.h: Juergen Schmied <juergen.schmied@metronet.de>
74610         New structures DVASPECT, TYMED, IDLList.
74611         Shell specific clipboard formats.
74612
74613         * relay32/winspool.spec, misc/printdrv.c:
74614         Juergen Schmied <juergen.schmied@metronet.de>
74615         Stub EnumPrintersW.
74616
74617         * dlls/shell32/dataobject.c:
74618         Juergen Schmied <juergen.schmied@metronet.de>
74619         Implemented first functions.
74620
74621         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
74622         Juergen Schmied <juergen.schmied@metronet.de>
74623         New class IDLList "Item ID List List" (internal).
74624
74625         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
74626         Small changes (uses HIWORD/LOWORD).
74627
74628         * windows/dialog.c, relay32/user32.spec:
74629         Sat Oct 10 12:00:00 1998  Juergen Schmied <juergen.schmied@metronet.de>
74630         Stub CreateDialogIndirectParamAorW.
74631
74632         * Makefile.in, configure, configure.in:
74633         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt>
74634         Don't install object files when --disable-lib is selected.
74635
74636         * debugger/hash.c, debugger/msc.c:
74637         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt>
74638         Don't print name for 32 bit lib multiple times.
74639         Clean up printing in DEBUG_ProcessDeferredDebug.
74640
74641         * memory/heap.c, dlls/comctl32/tab.c, controls/combo.c:
74642         David Luyer <luyer@ucs.uwa.edu.au>
74643         Small fixes.
74644
74645         * files/drive.c: Petter Reinholdtsen <pere@td.org.uit.no>
74646         Bugfix: Changed GetDriveType32A(NULL) to use cwd's root.
74647
74648         * 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:
74649         Matthew Becker <mbecker@glasscity.net>
74650         Documentation corrections/standardizations.
74651
74652         * 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:
74653         Eric Pouech  <eric.pouech@lemel.fr>
74654         Started coding 32 bit MCI handling.
74655         Added Open/Close to low-level MCI drivers (audio, midi, anim, cda).
74656         Wrote MCI MIDI support.
74657
74658         * graphics/x11drv/graphics.c: Rein Klazes <rklazes@casema.net>
74659         Yet another improvement to the bezier code.
74660
74661         * windows/message.c: Rein Klazes <rklazes@casema.net>
74662         GetTickCounts() has a granularity in windows of 25 msec's.
74663         Girotel's serial communication appears to depend on it, so I guess
74664         it's a feature...
74665
74666         * misc/comm.c: Rein Klazes <rklazes@casema.net>
74667         Update the modemn status bit that indicates whether the RLSD line is
74668         active in every call to GetCommError(). This is not the proper place,
74669         but since wine doesn't do any event-stuff...
74670         Fixed some TRACE call's faced with non zero terminated strings.
74671         Restore the terminal state at CloseCommt to the state it was at
74672         OpenComm(), so the modem will go off-hook.
74673
74674         * loader/module.c: Alexander Larsson  <alla@lysator.liu.se>
74675         GetModuleFileName32A() returns long filename if app sets osversion >=
74676         4.0. Also moved the long filename hackery to GetLongPathName32A() so
74677         it can be used by win32 programs.
74678
74679         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
74680         GetLongPathName32A() returns dos format long filename instead of unix
74681         format.
74682
74683         * dlls/comctl32/listview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
74684         Small fixes.
74685
74686         * relay32/shell32.spec, dlls/shell32/shellord.c:
74687         Eric Kohl <ekohl@abo.rhein-zeitung.de>
74688         Added SHFlushClipboard.
74689
74690         * relay32/comctl32.spec, include/commctrl.h, dlls/comctl32/comctl32undoc.c:
74691         Eric Kohl <ekohl@abo.rhein-zeitung.de>
74692         Fixed some undocumented functions.
74693         Changed algorithm in DPA_QuickSort().
74694         Fixed heap creation/destruction and control [un]registration in
74695         ComCtl32LibMain().
74696
74697         * dlls/comctl32/header.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
74698         Fixed a bug.
74699
74700         * include/tooltips.h, dlls/comctl32/tooltips.c:
74701         Eric Kohl <ekohl@abo.rhein-zeitung.de>
74702         Added tracking support and fixed loading of resource strings.
74703         Added unregister code.
74704
74705         * 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:
74706         Eric Kohl <ekohl@abo.rhein-zeitung.de>
74707         Added IPAddress and NativeFont controls.
74708
74709         * include/imagelist.h, dlls/comctl32/imagelist.c:
74710         Eric Kohl <ekohl@abo.rhein-zeitung.de>
74711         Some minor improvements.
74712
74713         * include/toolbar.h, dlls/comctl32/toolbar.c:
74714         Eric Kohl <ekohl@abo.rhein-zeitung.de>
74715         Improved drawing and placement code. Explorer style common dialogs are
74716         looking good now.
74717
74718         * objects/cursoricon.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
74719         Fixed bug in DrawIconEx32().
74720
74721         * misc/main.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
74722         Improved GetSystemInformation32[A/W].
74723
74724         * windows/nonclient.c, relay32/user32.spec, include/windows.h, if1632/user.spec:
74725         Eric Kohl <ekohl@abo.rhein-zeitung.de>
74726         Added DrawCaption[16/32] and DrawCaptionTemp[16/32A/32W].
74727         Fixed handling of WS_EX_TOOLWINDOW.
74728
74729         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
74730         Updated.
74731
74732         * windows/event.c, windows/keyboard.c, include/keyboard.h:
74733         David Faure <faure@kde.org>
74734         Added KEYBOARD_UpdateState, to read the modifiers when the wine app is
74735         activated. Uses the new KEYBOARD_UpdateOneState.
74736         Fixed a problem with menu accelerators (Alt-letter generates a down
74737         arrow event which beeps if not filtered).
74738         Speeded up ToAscii16/32() a little bit.
74739
74740         * debugger/break.c, debugger/db_disasm.c, debugger/dbg.y, debugger/expr.c, debugger/source.c, debugger/types.c:
74741         Ove Kaaven <ovek@arcticnet.no>
74742         Made Wine's debugger work satisfactorily with DOS apps.
74743         Perhaps dereferencing work better for Win16 apps too now, but
74744         it appears the debugger core wasn't designed for segmentation.
74745
74746         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
74747         Simulates DPMI memory map by converting lower-MB segment base
74748         addresses as necessary. Implemented allocating/freeing DOS memory
74749         blocks. Added XMS hook. (DPMI remains disabled by default until
74750         someone implements the raw mode switch entry points pkunzip needs.)
74751
74752         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
74753         I think it's time to rethink the HFILE16_TO_HFILE32 strategy,
74754         can't keep working around flaws in it like this (now stdio
74755         was getting closed when programs close handles >=5)
74756
74757         * msdos/xms.c, msdos/Makefile.in, msdos/int2f.c:
74758         Ove Kaaven <ovek@arcticnet.no>
74759         Implemented basic XMS functions. wcb.exe (Win16 disassembler) now
74760         seems to work fine under Wine.
74761
74762         * loader/dos/dosvm.c, loader/dos/module.c, include/dosexe.h, include/miscemu.h:
74763         Ove Kaaven <ovek@arcticnet.no>
74764         Moved some system dependencies to loader/dos/dosvm.c. Implemented
74765         environmental argv[0] passing to DOS apps. Added XMS hooks.
74766
74767         * debugger/stabs.c: Ove Kaaven <ovek@arcticnet.no>
74768         Added a memset() to prevent a debugger segfault caused by
74769         uninitialized pointers in the stabs lookup tables.
74770
74771         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
74772         A few fixes.
74773
74774         * relay32/ntdll.spec: Marcus Meissner <marcus@jet.franken.de>
74775         Added RtlAllocateAndInitializeSid entry.
74776
74777         * 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:
74778         Marcus Meissner <marcus@jet.franken.de>
74779         Generic dynamic dll loader using dl*() API.
74780         Includes: stdcall->cdecl mapping ability, snooping.
74781         (Tested only with glide2x.dll -> libglide2x.so)
74782
74783         * multimedia/init.c, multimedia/time.c, include/mmsystem.h, include/multimedia.h:
74784         Marcus Meissner <marcus@jet.franken.de>
74785         Added win32 enhanced functionality to timer callbacks.
74786
74787         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
74788         Added bad hacks so WriteConsoleOutput works on vt100 and PeekMessage
74789         does at least a bit of keyboard input.
74790
74791         * relay32/snoop.c: Marcus Meissner <marcus@jet.franken.de>
74792         Should display again.
74793
74794 Sat Oct 10 15:52:46 1998  Alexandre Julliard  <julliard@winehq.com>
74795
74796         * windows/dialog.c: Dave Pickles <davep@nugate.demon.co.uk>
74797         Implemented DS_CENTER dialog style.
74798
74799         * misc/main.c: Pablo Saratxaga <srtxg@chanae.alphanet.ch>
74800         Added function to build the Windows numeric language ID from language,
74801         code, charset and dialect strings, like used by Unix LANG variable.
74802
74803         * ole/ole2nls.c, ole/nls/README, include/winnls.h, ole/nls/*.nls:
74804         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
74805         More NLS data.
74806
74807         * graphics/ddraw.c: Peter Schlaile <udbz@rz.uni-karlsruhe.de>
74808         Fixed a lot of bugs in ddraw.c to make xlib support work.
74809         Runs successfully TR2Demo and Jazz Jackrabbit II Demo!
74810
74811         * objects/gdiobj.c: Cliff Wright <cliff@snipe444.org>
74812         Added DC object type to the list of valid objects that can be deleted
74813         by DeleteObject32.
74814
74815 Sun Oct  4 18:20:29 1998  Alexandre Julliard  <julliard@winehq.com>
74816
74817         * ChangeLog:
74818         Starting new format changelog (older changes moved to
74819         documentation/ChangeLog.OLD).