Beginnings on implementations of SetupCreateDiskSpaceListA/W,
[wine/multimedia.git] / ChangeLog
blob45543b6ca600e51315c847a13caea1c1aa64dd03
1 ----------------------------------------------------------------
2 2004-03-09  Alexandre Julliard  <julliard@winehq.com>
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.
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.
12         * libs/port/statvfs.c: Check that we have statfs before using it.
14         * include/wine/port.h:
15         Added definitions for S_IXUSR, S_IXGRP and S_IXOTH.
17         * tools/winegcc/utils.c: chmod is more portable than fchmod.
19         * files/dos_fs.c: Dimitrie O. Paun <dpaun@rogers.com>
20         Make IS_END_OF_NAME an inline function.
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.
30         * dlls/ntdll/rtlstr.c:
31         ASCII string comparisons should not depend on the locale.
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.
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.
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.
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.
60         * include/wine/port.h: Added statvfs prototype.
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).
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.
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.
76         * dlls/gdi/freetype.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
77         Check for NULL pointers returned by HeapAlloc.
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.
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.
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.
110         * tools/widl/Makefile.in, tools/widl/widl.man:
111         Hannu Valtonen <Hannu.Valtonen@hut.fi>
112         Added a man page for widl.
114         * tools/winegcc/utils.c, tools/winegcc/winegcc.c:
115         Fixed a couple of crashes.
117         * tools/bin2res.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
118         Accept '-v' flag.
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.
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.
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.
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).
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.
152         * documentation/README.de: Christian Britz <cbritz@gmx.net>
153         Added German translation of the README file.
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.
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.
164 2004-03-07  Alexandre Julliard  <julliard@winehq.com>
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.
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.
175         * configure, configure.ac, include/config.h.in, libs/port/statvfs.c:
176         Added check for f_namelen in struct statfs.
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) :)
182         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
183         Don't allocate space for text when nMaxTextRows = 0.
185 2004-03-05  Alexandre Julliard  <julliard@winehq.com>
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.
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.
197         * dlls/user/user32.spec, windows/user.c:
198         Robert Shearman <R.J.Shearman@warwick.ac.uk>
199         Stub for RegisterDeviceNotificationW.
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.
204         * dlls/quartz/filtergraph.c: Christian Costa <titan.costa@wanadoo.fr>
205         Implemented IMediaEventSink and IMediaEventEx interfaces.
207 2004-03-04  Alexandre Julliard  <julliard@winehq.com>
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).
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.
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.
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.
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.
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.
252         * dlls/imm32/imm.c, dlls/imm32/imm32.spec: Jesse Allen <uh_ja@gmx.net>
253         Added ImmAssociateContextEx stub.
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.
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.
269         * dlls/x11drv/text.c, dlls/x11drv/xrender.c:
270         Avoid direct accesses to the xformWorld2Vport DC field.
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.
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.
285 2004-03-03  Alexandre Julliard  <julliard@winehq.com>
287         * dlls/Maketest.rules.in, programs/Makeprog.rules.in:
288         Avoid some redundant libraries on the winegcc command line.
290         * tools/winegcc/winegcc.c:
291         Put the .spec.o file first and the so libraries last on the link
292         command line.
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.
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.
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.
308         * dlls/shlwapi/tests/path.c, dlls/shlwapi/url.c:
309         Kevin Koltzau <kevin@plop.org>
310         Fix UrlCanonicalize and add regression test.
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.
317         * dlls/vnbt.vxd/Makefile.in: Hans Leidekker <hans@it.vu.nl>
318         Link to ws2_32.
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.
324         * dlls/shlwapi/url.c: Kevin Koltzau <kevin@plop.org>
325         Prevent crash with invalid args in a few URL functions.
327         * dlls/shell32/shlexec.c: Martin Fuchs <martin-fuchs@gmx.net>
328         Fix buffer length usage for RegQueryValueW() calls at various places.
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.
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.
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).
361         * include/Makefile.in, include/evcode.h:
362         Christian Costa <titan.costa@wanadoo.fr>
363         Added evcode.h include.
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.
369         * dlls/kernel/kernel32.spec, dlls/kernel/time.c:
370         Rein Klazes <rklazes@xs4all.nl>
371         Implemented GetDaylightFlag.
373 2004-03-02  Alexandre Julliard  <julliard@winehq.com>
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.
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.
418         * programs/winetest/gui.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
419         Make sure text isn't cut off by the close button.
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.
426         * dlls/x11drv/window.c: Huw Davies <huw@codeweavers.com>
427         Enable resizing if WS_THICKFRAME is set.
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
435         * include/winsock2.h: Hans Leidekker <hans@it.vu.nl>
436         Added protocol type constants.
438         * tools/wineinstall: Dan Kegel <dank@kegel.com>
439         Fixed typo in test arguments.
441         * Make.rules.in, dlls/Maketest.rules.in: Build the tests with winegcc.
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.
450         * configure, configure.ac:
451         We need to use AC_CHECK_TOOL to check for cpp in order to support
452         cross-compilation properly.
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.
458         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
459         Christian Costa <titan.costa@wanadoo.fr>
460         Added stub for RasGetEntryPropertiesA.
462         * tools/winedump/output.c:
463         Removed obsolete definitions from generated makefiles.
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.
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.
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.
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.
497         * files/dos_fs.c: Removed useless #ifdef SIZEOF_LONG_LONG.
499 2004-03-01  Alexandre Julliard  <julliard@winehq.com>
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.
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.
522         * dlls/shell32/Makefile.in: Hans Leidekker <hans@it.vu.nl>
523         Export LC_ALL before calling sed.
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.
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.
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
545         * include/objidl.idl, include/urlmon.h, include/urlmon.idl:
546         Kevin Koltzau <kevin@plop.org>
547         Define MKSYS_URLMONIKER.
549         * dlls/shell32/shlexec.c: Huw Davies <huw@codeweavers.com>
550         Add a missing '\\'.
552         * programs/winetest/send.c: Dimitrie O. Paun <dpaun@rogers.com>
553         Submit results to WineHQ.
555         * dlls/comctl32/treeview.c: Steve Lustbader <slustbader@verizon.net>
556         Handle the firstVisible item being NULL in
557         TREEVIEW_UpdateScrollBars().
559         * include/Makefile.in, include/sspi.h: Juan Lang <juan_lang@yahoo.com>
560         Added sspi.h.
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.
570         * dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec:
571         Juan Lang <juan_lang@yahoo.com>
572         Implement NetpNetbiosStatusToApiStatus.
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.
578         * dlls/oleaut32/oleaut.c, include/oleauto.h:
579         Martin Fuchs <martin-fuchs@gmx.net>
580         Correct return type of SysStringLen() and SysStringByteLen().
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().
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.
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
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.
601 2004-02-28  Alexandre Julliard  <julliard@winehq.com>
603         * Makefile.in: Remove the $(datadir)/wine directory on uninstall.
605         * documentation/samples/system.ini: No longer needed.
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.
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.
617         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
618         Dmitry Timoshkov <dmitry@codeweavers.com>
619         Add SHMenuIndexFromID and SHCoCreateInstanceAC.
621 2004-02-27  Alexandre Julliard  <julliard@winehq.com>
623         * tools/wineinstall, winedefault.reg:
624         Use the new .inf script instead of winedefault.reg.
625         Removed some obsolete code.
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).
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.
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.
650         * dlls/shell32/systray.c: Ove Kaaven <ovek@arcticnet.no>
651         Fixed icon leak.
653         * dlls/winmm/winmm.c: Robert Reif <reif@earthlink.net>
654         Cleanup prepare/unprepare header parameter checking.
655         Fix midiInGetDevCapsW.
657         * include/dsound.h: Robert Reif <reif@earthlink.net>
658         Added missing #define for DS_INCOMPLETE.
660         * tools/winapi/win32.api: Patrik Stridvall <ps@leissner.se>
661         API files update.
663         * dlls/kernel/actctx.c, include/winbase.h:
664         Patrik Stridvall <ps@leissner.se>
665         Added proper headers for the *ActCtx* functions.
667         * include/winnt.h: Patrik Stridvall <ps@leissner.se>
668         Added macro DEFAULT_UNREACHABLE.
670         * dlls/msvideo/mciwnd.c: Dmitry Timoshkov <dmitry@codeweavers.com>
671         Fix a typo in a comment.
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.
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.
683         * dlls/setupapi/install.c:
684         SPINST_UNREGSVR must use the UnregisterDlls section, not the
685         RegisterDlls one.
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).
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.
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.
702         * dlls/ntdll/rtlstr.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
703         Update documentation for Rtl functions.
705         * dlls/uxtheme/draw.c: Kevin Koltzau <kevin@plop.org>
706         Implement GetThemeTextMetrics.
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.
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.
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.
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).
729         * dlls/ntdll/time.c: Huw Davies <huw@codeweavers.com>
730         Cache the result of TIME_GetBias for up to 1 second.
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.
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.
740         * tools/winegcc/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
741         Remove the no longer used winewrap utility.
743 2004-02-26  Alexandre Julliard  <julliard@winehq.com>
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.
751         * documentation/testing.sgml: Hans Leidekker <hans@it.vu.nl>
752         Document building tests with MinGW.
754         * dlls/kernel/time.c: Mike Hearn <mh@codeweavers.com>
755         Use time rather than win32 debug channel for kernel time functions.
757         * windows/dce.c: Mike Hearn <mh@codeweavers.com>
758         Add a comment to explain the LockWindowUpdate situation.
760         * include/digitalv.h: Dmitry Timoshkov <dmitry@codeweavers.com>
761         Add A/W mapping for MCI_DGV_WINDOW_PARMS.
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.
771         * dlls/winmm/winmm.c: Sean Young <sean@mess.org>
772         Check uSize parameter in waveOutUnprepareHeader and
773         waveOutPrepareHeader.
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.
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.
784 2004-02-25  Alexandre Julliard  <julliard@winehq.com>
786         * dlls/kernel/locale.c, dlls/oleaut32/variant.c, dlls/wineps/init.c:
787         Fixed callers of GetLocaleInfoW to use the correct buffer size.
789         * dlls/kernel/vxd.c:
790         Return the right error code for non-existent VxD modules.
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.
827         * dlls/opengl32/wgl.c: Lionel Ulmer <lionel.ulmer@free.fr>
828         Handle proper substraction of unsigned numbers.
830         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
831         Add VMM VxD.
833         * dlls/ntdll/time.c: Huw Davies <huw@codeweavers.com>
834         Speed up RtlTimeFieldsToTime.
836         * programs/winedbg/memory.c: Matt Chapman <matthewc@cse.unsw.edu.au>
837         Fix dumping of Unicode strings.
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.
843         * dlls/oleaut32/vartype.c: Fabian Cenedese <Cenedese@indel.ch>
844         No sign extension for negative values.
846 2004-02-24  Alexandre Julliard  <julliard@winehq.com>
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.
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.
857         * configure, configure.ac:
858         More robust fix for the artsc-config breakage.
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.
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.
869         * dlls/ntdll/signal_i386.c: Dmitry Timoshkov <dmitry@codeweavers.com>
870         Set SA_RESTART sigaction flag for other BSDs beside NetBSD.
872         * dlls/opengl32/wgl.c: Lionel Ulmer <lionel.ulmer@free.fr>
873         - fix 'empty' glyphs
874         - implement proper bitmap coordinates
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).
881         * dlls/msvcrt/scanf.h:
882         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
883         Implement I64 modifier, move WARN to TRACE.
885         * dlls/winedos/int21.c:
886         Changed handling of special DOS devices to use real file handles
887         instead of the server device object.
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.
894         * dlls/commdlg/cdlg_It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
895         Italian update.
897         * dlls/comctl32/tooltips.c: Christian Costa <titan.costa@wanadoo.fr>
898         Accept null module instance, Loadstring can handle it.
900         * dlls/winmm/winmm.c: Christian Costa <titan.costa@wanadoo.fr>
901         Fixed waveInGetDevCapsW.
903         * dlls/ntdll/time.c: Huw Davies <huw@codeweavers.com>
904         Speed up RtlTimeToTimeFields.
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.
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.
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
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.
926         * dlls/comctl32/imagelist.c:
927         Maxime Bellengé <maxime.bellenge@laposte.net>
928         Fix a regression in ImageList_Create when creating a dibsection.
930         * dlls/opengl32/wgl.c: Lionel Ulmer <lionel.ulmer@free.fr>
931         Use the NULL matrix instead of giving a badly filled identity matrix.
933         * dlls/shell32/shellpath.c: Kevin Koltzau <kevin@plop.org>
934         Fill unused gap to fix lookups past CSIDL_CONNECTIONS.
936 2004-02-21  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
961 2004-02-20  Alexandre Julliard  <julliard@winehq.com>
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.
976         * dlls/comctl32/string.c:
977         Removed a couple of unneeded helper functions.
979         * tools/winegcc/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
980         Fix typo introduced during the path search reorganizaton.
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.
991         * dlls/comctl32/imagelist.c: Ulrich Czekalla <ulrich@codeweavers.com>
992         Use dibsections for the images.
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.
999         * programs/winetest/main.c: Ferenc Wagner <wferi@afavant.elte.hu>
1000         Add a free() call at the end.
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.
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).
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.
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.
1023         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
1024         Update DEVELOPERS-HINTS with the newly added VxDs.
1026         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
1027         LVN_BEGINRDRAG is implemented now. Fix typo.
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.
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.
1054         * documentation/running.sgml: Brian Vincent <vinn@theshell.com>
1055         Remove reference to Calmira file manager, add bit about Winefile.
1057         * programs/winetest/gui.c: Gerald Pfeifer <gerald@pfeifer.com>
1058         Fix non-standard code in report().
1060         * objects/metafile.c: Ulrich Czekalla <ulrich@codeweavers.com>
1061         Get the rectangle from the dc and uncomment PlayEnhMetaFile in
1062         GetWinMetaFileBits.
1064         * dlls/gdi/gdi32.spec, objects/palette.c:
1065         Rein Klazes <rklazes@xs4all.nl>
1066         Add stub implementation for SetICMProfileA().
1068         * dlls/comctl32/listview.c: Aric Stewart <aric@codeweavers.com>
1069         Implemented LISTVIEW_ApproximateViewRect for LVS_REPORT.
1071         * dlls/x11drv/palette.c: Finlo Boyde <fin@neeps.net>
1072         Fix for deadlock when using private colormap.
1074 2004-02-19  Alexandre Julliard  <julliard@winehq.com>
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
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.
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.
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).
1099         * include/winuser.h: Kevin Koltzau <kevin@plop.org>
1100         Define SPI_* values introduced in XP.
1102         * dlls/x11drv/clipboard.c:
1103         Ulrich Czekalla <ulrich.czekalla@utoronto.ca>
1104         Advance index as we set the atom values.
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.
1111 2004-02-17  Alexandre Julliard  <julliard@winehq.com>
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.
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
1125         * dlls/setupapi/stubs.c: Fixed a trace.
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.
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.
1137         * dlls/kernel/instr.c: Marcus Meissner <marcus@jet.franken.de>
1138         Support emulation of the privileged mov dr7,eax instruction.
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.
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.
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.
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.
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.
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.
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.
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.
1187         * include/shlwapi.h: Fixed IntlStrEqWorkerA/W prototypes.
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.
1195         * dlls/comctl32/comctl32undoc.c:
1196         Robert Shearman <R.J.Shearman@warwick.ac.uk>
1197         Documentation update.
1199         * dlls/ntdll/virtual.c: Dmitry Timoshkov <dmitry@codeweavers.com>
1200         Write section access also assumes read access.
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.
1207 2004-02-16  Alexandre Julliard  <julliard@winehq.com>
1209         * dlls/Makedll.rules.in: Marcus Meissner <marcus@jet.franken.de>
1210         Allow specification of "DLLMODE=native" for native dlls.
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.
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.
1222         * dlls/ddraw/tests/Makefile.in: Sami Aario <sami.aario@surfeu.fi>
1223         No need to link against the uuid library.
1225         * dlls/x11drv/text.c, dlls/x11drv/xrender.c:
1226         The clip rectangle for ExtTextOut is in logical coords.
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.
1234         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
1235         Add the new RSA encryption DLL.
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.
1243         * tools/winebuild/spec32.c: Marcus Meissner <marcus@jet.franken.de>
1244         No need to check for DllEntryPoint style constants.
1246         * dlls/wininet/ftp.c: Lionel Ulmer <lionel.ulmer@free.fr>
1247         Store pointers in the internal structures and not handles.
1249         * dlls/ddraw/tests/ddrawmodes.c: Sami Aario <sami.aario@surfeu.fi>
1250         Added surface tests.
1252         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
1253         Add secondary buffer array.
1255 2004-02-13  Alexandre Julliard  <julliard@winehq.com>
1257         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20040213.
1259 ----------------------------------------------------------------
1260 2004-02-13  Alexandre Julliard  <julliard@winehq.com>
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).
1267         * libs/port/getopt.c, libs/port/getopt1.c:
1268         Don't build getopt at all if it's not needed.
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.
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).
1278         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
1279         Save oss device fd and creation flags in dsound buffer object.
1281         * dlls/gdi/gdi32.spec, dlls/ttydrv/wnd.c:
1282         Get rid of a few 16-bit exports in gdi32.
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.
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.
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.
1299         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
1300         Moved dsound mmap mapping info into dsound objects.
1302         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
1303         Use pipe sync code from wineoss.
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.
1311         * dlls/dsound/primary.c: Robert Reif <reif@earthlink.net>
1312         Properly release hardware primary buffer when changing formats.
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.
1318         * documentation/getting.sgml: Dimitrie O. Paun <dpaun@rogers.com>
1319         Fix location of the FreeBSD port (thanks to lazybones).
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.
1325         * include/gdi.h, objects/bitmap.c, objects/dc.c, objects/font.c:
1326         Removed a couple of unused fields in the DC structure.
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.
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.
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.
1343 2004-02-12  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
1359         * documentation/faq.sgml:
1360         A 0.9 release in 2003 seems unlikely at this point (spotted by Clay
1361         Ashby).
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.
1369         * include/wine/port.h: Steven Edwards <steven_ed4153@yahoo.com>
1370         Windows porting fix - Define O_NONBLOCK if not defined.
1372         * dlls/comctl32/treeview.c: Huw Davies <huw@codeweavers.com>
1373         Fix a TRACE.
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.
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.
1390         * dlls/wineps/download.c: Huw Davies <huw@codeweavers.com>
1391         Make sure that the font ppem is always positive.  Thanks to gslink.
1393         * dlls/shell32/shell.c: Dmitry Timoshkov <dmitry@codeweavers.com>
1394         Do not leave not initialized fields in the structure passed to
1395         ShellExecuteExW32.
1397         * dlls/shell32/shlexec.c: Dmitry Timoshkov <dmitry@codeweavers.com>
1398         Translate the returned hInstApp from the unicode worker function.
1400         * dlls/kernel/sync.c: David Hammerton <david@transgaming.com>
1401         Mike McCormack <mike@codeweavers.com>
1402         Completed PeekNamedPipe implementation.
1404         * winedefault.reg: Robert Shearman <R.J.Shearman@warwick.ac.uk>
1405         - Added My Computer.
1406         - Updated installed DX Version.
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.
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.
1419         * dlls/kernel/flatthunk.h, dlls/kernel/thunk.c:
1420         Get rid of the flatthunk.h header.
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.
1429         * tools/widl/parser.y: Ove Kaaven <ovek@arcticnet.no>
1430         Don't add imported constructs to any typelib output by default.
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.
1441 2004-02-11  Alexandre Julliard  <julliard@winehq.com>
1443         * loader/pthread.c: Better fix for the thread exit race on pthreads.
1445         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
1446         Document four new dlls: dswave, iccvid, msvcrt40, and msvidc32.
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.
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.
1456         * dlls/winmm/wineoss/audio.c: Dmitry Timoshkov <dmitry@codeweavers.com>
1457         AFMT_AC3 might be not defined in the system headers.
1459         * dlls/ntdll/virtual.c: Dmitry Timoshkov <dmitry@codeweavers.com>
1460         Avoid double checking free type flags in NtFreeVirtualMemory.
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.
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.
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.
1480         * dlls/comctl32/toolbar.c: Huw Davies <huw@codeweavers.com>
1481         Only redraw button in PressButton and Indeterminate if its state has
1482         changed.
1484         * loader/glibc.c:
1485         Don't depend on the name of the main binary, always load
1486         wine-[kp]thread no matter what.
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
1495         * dlls/comctl32/toolbar.c: Huw Davies <huw@codeweavers.com>
1496         Honour TB_SETMAXTEXTROWS.
1498 2004-02-10  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
1513         * dlls/comctl32/toolbar.c: Ulrich Czekalla <ulrich@codeweavers.com>
1514         Add support for BTNS_WHOLEDROPDOWN.
1515         Populate button rect when sending TBN_DROPDOWN.
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.
1521         * include/winbase.h: Dmitry Timoshkov <dmitry@codeweavers.com>
1522         Add GetProcessHeaps() prototype.
1524         * dlls/kernel/tests/virtual.c:
1525         Dmitry Timoshkov <dmitry@codeweavers.com>
1526         Fix a couple of copy/paste errors.
1528         * programs/winepath/winepath.c: Mike McCormack <mike@codeweavers.com>
1529         Use GetFullPathName to convert unix path names to DOS ones.
1531         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
1532         Support for a small handful more return value/argument/variable types.
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.
1539         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
1540         Fixes and support for TypeInfo alignment values.
1542         * dlls/shlwapi/tests/Makefile.in, dlls/shlwapi/tests/string.c:
1543         Jon Griffiths <jon_p_griffiths@yahoo.com>
1544         Test StrRetToBSTR.
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.
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.
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.
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.
1568         * dlls/x11drv/keyboard.c:
1569         Leonardo Quijano Vincenzi <lquijano@hotpop.com>
1570         Fixed Latin American keyboard.
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.
1578         * dlls/comctl32/toolbar.c: Dmitry Timoshkov <dmitry@codeweavers.com>
1579         Add partial support for some undocumented toolbar messages.
1581 2004-02-09  Alexandre Julliard  <julliard@winehq.com>
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.
1595         * controls/menu.c:
1596         Fixed TrackPopupMenu return value (based on a patch by Andreas
1597         Rosenberg).
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.
1604         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
1605         Preliminary support for ICreateTypeInfo::AddImplType().
1606         Support for ICreateTypeInfo::SetImplTypeFlags().
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.
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.
1618         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
1619         Preliminary support for recording custom data in a type library.
1621         * tools/winegcc/winegcc.c: libwine_uuid has been renamed to libuuid.
1623         * files/file.c: Pofis <pofis@portugalmail.pt>
1624         Don't print FIXME for FILE_ATTRIBUTE_TEMPORARY.
1626         * configure, configure.ac:
1627         Workaround for broken artsc-config script (based on a patch by
1628         stirling@kc.rr.com).
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_*.
1636         * tools/winebuild/import.c:
1637         Robert Shearman <R.J.Shearman@warwick.ac.uk>
1638         Fix proc name reported in delay load failure.
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.
1645         * include/setupapi.h: Juan Lang <juan_lang@yahoo.com>
1646         Declare some SetupDi functions and related constants.
1648         * programs/uninstaller/main.c: Hannu Valtonen <Hannu.Valtonen@hut.fi>
1649         Remove some useless comments and rearrange the GUI a bit.
1651         * dlls/shell32/pidl.c: Mike McCormack <mike@codeweavers.com>
1652         Fix the bounds checking in SHGetPathFromIDListA/W.
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.
1658         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
1659         Fixed a problem on BSD.
1660         Fixed a trace.
1662         * dlls/iphlpapi/ifenum.h: Juan Lang <juan_lang@yahoo.com>
1663         Remove dead comment.
1665         * dlls/msvcrt/file.c: Alfons Hoogervorst <alfons@proteus.demon.nl>
1666         Fix infinite loop in _flushall.
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.
1672         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
1673         Support for recording the SYSKIND of the type library.
1675         * dlls/kernel/tests/file.c: Dmitry Timoshkov <dmitry@codeweavers.com>
1676         Allow compilation with MSVC.
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.
1684         * dlls/commdlg/cdlg_Th.rc, dlls/commdlg/rsrc.rc:
1685         Jon Griffiths <jon_p_griffiths@yahoo.com>
1686         Thai language translation.
1688         * dlls/msvcrt/dir.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
1689         Use Unicode calls instead of ASCII where applicable.
1690         Documentation updates.
1692         * tools/c2man.pl: Jon Griffiths <jon_p_griffiths@yahoo.com>
1693         Allow API-doc generation for non WINAPI calls (e.g. msvcrt).
1695         * dlls/dxguid/Makefile.in, dlls/uuid/Makefile.in:
1696         Jon Griffiths <jon_p_griffiths@yahoo.com>
1697         Define empty rules for documentation generation.
1699 2004-02-07  Alexandre Julliard  <julliard@winehq.com>
1701         * dlls/kernel/profile.c, include/wine/unicode.h:
1702         Added memchrW and memrchrW to the exported Unicode functions.
1704         * dlls/kernel/locale.c:
1705         Added missing parameter check in SetLocaleInfoA revealed by the
1706         profile code changes.
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.
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.
1719         * documentation/testing.sgml: Michael Stefaniuc <mstefani@redhat.de>
1720         Update doc about cross-compiling of the Wine tests.
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.
1727         * windows/sysmetrics.c: Alex Pasadyn <ajp@mail.utexas.edu>
1728         Report the mouse wheel as present in the system metrics.
1730         * dlls/comctl32/toolbar.c: Huw Davies <huw@codeweavers.com>
1731         Add a missing return.
1733         * dlls/ole32/storage.c: Troy Rollo <wine@troy.rollo.name>
1734         Added documentation for DocFiles, based on the CorVu implementation of
1735         DocFiles.
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.
1742         * tools/winecheck: Leonardo Quijano Vincenzi <lquijano@hotpop.com>
1743         Added check for unhide option.
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.
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.
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.
1761         * dlls/uxtheme/msstyles.c: Kevin Koltzau <kevin@plop.org>
1762         Process color metrics for themes.
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.
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.
1786 2004-02-06  Alexandre Julliard  <julliard@winehq.com>
1788         * dlls/ntdll/exception.c: Trace register contents on exception.
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.
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.
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.
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.
1813         * programs/winedbg/elf.c: Eric Pouech <pouech-eric@wanadoo.fr>
1814         Fixed typo.
1816         * dlls/dsound/dsound_main.c: Robert Reif <reif@earthlink.net>
1817         Fallback to software buffer if duplicating hardware buffer fails.
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.
1823         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
1824         Show sound card info in trace.
1826         * programs/winemine/It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
1827         Translate "options".
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.
1834         * dlls/x11drv/window.c: Alex Pasadyn <ajp@mail.utexas.edu>
1835         Make full-screen popup windows managed.
1837         * dlls/netapi32/access.c, dlls/netapi32/netapi32.spec:
1838         Chris Morgan <cmorgan@alum.wpi.edu>
1839         Stub NetUserEnum().
1841         * dlls/wininet/internet.c: Lionel Ulmer <lionel.ulmer@free.fr>
1842         Properly handle asynchronous HttpSendRequestA.
1844         * programs/regedit/edit.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
1845         Cancel rename if value to rename to already exists.
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.
1851 2004-02-05  Alexandre Julliard  <julliard@winehq.com>
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.
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.
1864         * server/request.c:
1865         Do a protocol error instead of crashing if the reply fd has not been
1866         set.
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.
1874         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
1875         Juan Lang <juan_lang@yahoo.com>
1876         Stub for MLIsMLHInstance.
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).
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.
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.
1895         * dlls/uxtheme/draw.c: Kevin Koltzau <kevin@plop.org>
1896         Implement IsThemeBackgroundPartiallyTransparent,
1897         DrawThemeParentBackground, and beginnings of other drawing functions.
1899         * dlls/kernel/process.c: Mike McCormack <mike@codeweavers.com>
1900         Fix incorrect GetLongPathName usage exposed by Eric's filename
1901         patches.
1903 2004-02-03  Alexandre Julliard  <julliard@winehq.com>
1905         * include/wingdi.h: Kevin Koltzau <kevin@plop.org>
1906         Add define MAKEROP4.
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.
1912         * include/shlobj.h: Juan Lang <juan_lang@yahoo.com>
1913         Declare SHGetFolderPath and related constants.
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().
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
1939         * dlls/imm32/imm.c, dlls/imm32/imm32.spec:
1940         Ken Belleau <jamez@ivic.qc.ca>
1941         Added stub for ImmDisableIME.
1943         * dlls/x11drv/xvidmode.c: Alex Pasadyn <ajp@mail.utexas.edu>
1944         Use the first mode in the XVidMode mode list as the default.
1946         * dlls/shell32/shlview.c: Ulrich Czekalla <ulrich@codeweavers.com>
1947         Set the item mask before calling GetItem.
1949         * dlls/oleaut32/olepicture.c: Kirill Smelkov <kirr@landau.phys.spbu.ru>
1950         OLEPictureImpl_Load: fix for headerless pictures.
1952         * tools/winemaker: Kirill Smelkov <kirr@landau.phys.spbu.ru>
1953         Try to use -fshort-wchar if possible.
1955         * windows/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
1956         Make the MDI Window menu refreshing Windows compatible.
1957         Simplify MDI child visibility check.
1959         * dlls/comctl32/toolbar.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
1960         Draw disabled toolbar buttons correctly.
1962 2004-02-02  Alexandre Julliard  <julliard@winehq.com>
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.
1969         * include/commctrl.h: Eric Pouech <pouech-eric@wanadoo.fr>
1970         Added ListView_GetHeader macro.
1972         * dlls/shell32/shlview.c: Ulrich Czekalla <ulrich@codeweavers.com>
1973         Make SHChangeNotifyRegister be recursive so that will get all
1974         notifications.
1976         * dlls/shell32/changenotify.c: Ulrich Czekalla <ulrich@codeweavers.com>
1977         Fix SHChangeNotify to send correct lParam and wParam values.
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.
1985         * tools/winewrapper: Francois Gouget <fgouget@free.fr>
1986         Preserve the original WINEDLLPATH so we can load out-of-tree Winelib
1987         applications.
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.
1995         * windows/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
1996         Test whether an active maximized MDI child is visible.
1998 2004-01-30  Alexandre Julliard  <julliard@winehq.com>
2000         * dlls/ntdll/virtual.c:
2001         Added memory constraint to avoid miscompilation of the unaligned_mmap
2002         function (with help from Paul Streitman).
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.
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.
2015         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
2016         Fix the Z transform in the XYRZHW case.
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+).
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.
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.
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
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'.
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.
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()
2050 2004-01-28  Alexandre Julliard  <julliard@winehq.com>
2052         * windows/win.c, windows/winproc.c:
2053         Fixed 16-bit MDI support (based on a patch by Dmitry Timoshkov).
2055         * dlls/user/hook16.c, include/wine/winuser16.h, windows/struct32.c:
2056         lpCreateParams should be a SEGPTR in 16-bit code.
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.
2062         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
2063         Preliminary implementation of ICreateTypeInfo2_fnAddFuncDesc() and
2064         ICreateTypeInfo2_fnSetFuncAndParamNames().
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.
2073         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
2074         Christian Costa <titan.costa@wanadoo.fr>
2075         Add stub for WSAStringToAddressA.
2077         * dlls/ole32/ole2.c: Ge van Geldorp <ge@gse.nl>
2078         Don't depend on user32-internal implementation of accelerator tables.
2080         * dlls/version/info.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
2081         Allow VerQueryValueW to query 16-bit resources.
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
2088         * dlls/winmm/mciavi/mmoutput.c: Eric Pouech <pouech-eric@wanadoo.fr>
2089         Fixed synchronization issue.
2091         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
2092         Improvements to ICreateTypeInfo2_fnAddVarDesc().
2093         A separate function to encode TYPEINFO structures.
2095 2004-01-27  Alexandre Julliard  <julliard@winehq.com>
2097         * dlls/user/winproc.h, windows/winproc.c:
2098         Properly translate the message result for WM_GETTEXT-style messages.
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.
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.
2112         * dlls/winsock/socket.c: Alexey Spiridonov <lesha@netman.ru>
2113         Fixed typo in memset call.
2115         * dlls/kernel/console.c: Dmitry Timoshkov <dmitry@codeweavers.com>
2116         Use case insensitive comparison with pseudo console handle names in
2117         OpenConsole.
2119         * dlls/user/focus.c: Dmitry Timoshkov <dmitry@codeweavers.com>
2120         MSDN is wrong: WM_NCACTIVATE takes the same lParam as WM_ACTIVATE.
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.
2126         * programs/regedit/edit.c: John K. Hohm <jhohm@acm.org>
2127         Allow regedit to edit (Default) key values.
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.
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.
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.
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.
2148         * include/uxtheme.h: Kevin Koltzau <kevin@plop.org>
2149         Add missing DTBG_* defines.
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.
2157         * programs/winedbg/info.c: Sami Aario <sami.aario@surfeu.fi>
2158         Fix a debug message.
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.
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.
2182         * dlls/x11drv/keyboard.c: Aric Stewart <aric@codeweavers.com>
2183         Back out an unintentional change that snuck in with the XIM change.
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.
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.
2228 2004-01-26  Alexandre Julliard  <julliard@winehq.com>
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.
2239         * dlls/uxtheme/msstyles.c: Kevin Koltzau <kevin@plop.org>
2240         Ensure MSSTYLES_SetActiveTheme fails properly when theme is invalid.
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.
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.
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).
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.
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.
2268         * dlls/glut32/glut.c: Jacek Caban <jack@itma.pwr.wroc.pl>
2269         Added glutCreateMenuWithExit, glutCreateWindowWithExit and
2270         glutInitWithExit functions.
2272         * dlls/uxtheme/msstyles.c: Vitaliy Margolen <wine-patch@kievinfo.com>
2273         Prevent segfault if no theme is set.
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).
2279         * dlls/rpcrt4/rpc_binding.c:
2280         Gregory M. Turner <gmturner007@ameritech.net>
2281         Wine also supports the ncacn_np protocol sequence.
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()
2290         * dlls/shell32/shellpath.c: Martin Fuchs <martin-fuchs@gmx.net>
2291         - define additional shell paths for CSIDL_... constants
2292         - remove some superfluous commas
2294 2004-01-23  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
2327         * dlls/wininet/tests/http.c, documentation/bugs.sgml:
2328         Sylvain Petreolle <spetreolle@yahoo.fr>
2329         winehq.com -> winehq.org
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.
2341         * dlls/comctl32/toolbar.c: Ge van Geldorp <ge@gse.nl>
2342         Discard mouse button up events if no button is currently pressed.
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.
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.
2357         * dlls/shell32/shlfolder.c: Martin Fuchs <martin-fuchs@gmx.net>
2358         Improved error handling.
2359         SHELL32_GetItemAttributes(): support for SFGAO_LINK attribute.
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.
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.
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.
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.
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.
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.
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.
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.
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.
2427         * documentation/installing.sgml:
2428         Ivan Leo Murray-Smith <puoti@inwind.it>
2429         Improved RPM installation instructions.
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.
2438 2004-01-21  Alexandre Julliard  <julliard@winehq.com>
2440         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20040121.
2442 ----------------------------------------------------------------
2443 2004-01-21  Alexandre Julliard  <julliard@winehq.com>
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.
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().
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
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.
2472         * windows/spy.c: Huw Davies <huw@codeweavers.com>
2473         Add correct treeview structs to message spy.
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.
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.
2486         * dlls/shell32/pidl.c: Martin Fuchs <martin-fuchs@gmx.net>
2487         Implemented SHGetRealIDL().
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.
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).
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.
2506 2004-01-20  Alexandre Julliard  <julliard@winehq.com>
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.
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
2521         * tools/winapi/c_type.pm: Hans Leidekker <hans@it.vu.nl>
2522         Fixed misuse of scalar reference variable.
2524         * dlls/rpcrt4/rpc_binding.c, include/rpcdce.h:
2525         Mike Hearn <mike@theoretic.com>
2526         Implemented RpcIsProtSeqValid.
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.
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.
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.
2556         * dlls/msvideo/mciwnd.c: Dmitry Timoshkov <dmitry@codeweavers.com>
2557         Make MCIWnd play a bit better as an MDI child.
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.
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.
2570         * dlls/setupapi/devinst16.c, dlls/setupapi/setupx.spec:
2571         Rein Klazes <rklazes@xs4all.nl>
2572         Stub for DiBuildClassDrvList().
2574         * dlls/kernel/process.c: Francois Gouget <fgouget@codeweavers.com>
2575         Avoid duplicate '=C:' entries in the child process environment.
2577         * dlls/iccvid/iccvid.c: Mike McCormack <mike@codeweavers.com>
2578         Implement ICM_DECOMPRESSEX, fix some bugs.
2580         * documentation/README.it: Ivan Leo Murray-Smith <puoti@inwind.it>
2581         Updated.
2583         * tools/winapi/winapi_test: Francois Gouget <fgouget@free.fr>
2584         Generate ok("...\n") calls.
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.
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.
2599         * dlls/kernel/process.c: Francois Gouget <fgouget@codeweavers.com>
2600         Fix a file descriptor leak in create_process().
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.
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.
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.
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.
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
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
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.
2651         * dlls/shell32/shfldr.h: Martin Fuchs <martin-fuchs@gmx.net>
2652         - fix typo
2653         - return string length from SHELL32_GUIDToStringA()
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.
2659         * programs/regedit/It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
2660         Yet another update.
2662         * documentation/printing.sgml: Ivan Leo Murray-Smith <puoti@inwind.it>
2663         Remove obsolete information about win3.1 drivers.
2665         * loader/main.c:
2666         Disable the exec shield workaround for now, it's causing too much
2667         trouble.
2669         * include/pshpack8.h: Removed useless warning.
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 ;)
2740 2004-01-19  Alexandre Julliard  <julliard@winehq.com>
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
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.
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.
2760         * dlls/ntdll/server.c: Fixed an error message.
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).
2771         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
2772         Fix compilation if Freetype isn't installed.
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.
2782         * dlls/oleaut32/tests/vartype.c: Hans Leidekker <hans@it.vu.nl>
2783         Add missing comma.
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.
2790         * dlls/shlwapi/path.c, dlls/shlwapi/shlwapi.spec, include/shlwapi.h:
2791         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
2792         Implemented PathFileExistsAndAttributesA/W function.
2794         * dlls/ole32/stg_bigblockfile.c: Mike McCormack <mike@codeweavers.com>
2795         Don't use CreateFileMapping on a zero length file.
2797         * dlls/comctl32/tests/tab.c: Francois Gouget <fgouget@free.fr>
2798         Add trailing '\n's to ok() calls.
2800 2004-01-18  Alexandre Julliard  <julliard@winehq.com>
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.
2808         * tools/bin2res.c:
2809         Windows rename() needs an unlink() first (reported by Steven
2810         Edwards).
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.
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.
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.
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.
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.
2840         * configure, configure.ac: Marcus Meissner <marcus@jet.franken.de>
2841         Do not cache results of checks with side effects.
2843         * documentation/getting.sgml: Ivan Leo Murray-Smith <puoti@inwind.it>
2844         Uniformize the cvs download instructions with the ones on WineHQ.
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.
2851         * dlls/user/tests/input.c: Francois Gouget <fgouget@free.fr>
2852         Add trailing '\n's to ok() calls.
2854         * dlls/x11drv/xfont.c: Marcelo Duarte <wine-devel@bol.com.br>
2855         Fixed typos.
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.
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()
2868         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
2869         Stefan Leichter <Stefan.Leichter@camLine.com>
2870         Added stub for SHRegisterValidateTemplate.
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.
2876 2004-01-16  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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().
2893         * dlls/msacm/format.c: Robert Reif <reif@earthlink.net>
2894         Fix improper WAVEFORMATEX size calculation for non PCM formats.
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.
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.
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.
2917         * dlls/kernel/file.c: Francois Gouget <fgouget@free.fr>
2918         Return HFILE_ERROR instead of -1 in _lread.
2920         * dlls/ole32/hglobalstream.c: Huw Davies <huw@codeweavers.com>
2921         Trace the high part of the Seek offset.
2923         * include/winbase.h: Mike McCormack <mike@codeweavers.com>
2924         Added SystemTimeToTzSpecificLocalTime definition.
2926         * include/urlmon.h, include/urlmon.idl:
2927         Francois Gouget <fgouget@codeweavers.com>
2928         Add a couple of missing definitions to urlmon.h.
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.
2935         * programs/regedit/En.rc: Thomas Weidenmueller <info@w3seek.de>
2936         Enable the help menu for regedit.
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.
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).
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].
2955         * dlls/shell32/shell32_Cs.rc, dlls/shell32/shresdef.h:
2956         Filip Navara <xnavara@volny.cz>
2957         Complete Czech translation of shell32 resources.
2959         * dlls/advapi32/advapi32.spec, dlls/advapi32/registry.c:
2960         Robert Shearman <R.J.Shearman@warwick.ac.uk>
2961         Partially implement RegOpenUserClassesRoot.
2963         * documentation/getting.sgml: Ivan Leo Murray-Smith <puoti@inwind.it>
2964         We now have official packages.
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.
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.
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.
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.
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.
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.
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.
3003         * dlls/shlwapi/tests/clsid.c: Francois Gouget <fgouget@free.fr>
3004         MSVC does not want 'extern' variables to be initialized inside
3005         functions.
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.
3011         * dlls/gdi/bidi.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
3012         Fix compilation with ICU after introduction of gdi_private.h.
3014         * dlls/twain/dsm_ctrl.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
3015         Initialize a pointer before dereferencing it.
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.
3021         * dlls/ntdll/signal_i386.c: Robert Lunnon <bobl@optushome.com.au>
3022         Save UESP instead of ESP where UESP defined.
3024         * programs/regedit/framewnd.c: Thomas Weidenmueller <info@w3seek.de>
3025         Implemented View|Split.
3027         * programs/regedit/Makefile.in, programs/regedit/about.c:
3028         Thomas Weidenmueller <info@w3seek.de>
3029         Simplify the About dialog code.
3031         * programs/regedit/treeview.c: Thomas Weidenmueller <info@w3seek.de>
3032         Expand the treeview on startup.
3034 2004-01-15  Alexandre Julliard  <julliard@winehq.com>
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.
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.
3049         * tools/winebuild/spec32.c:
3050         Tweaked the init code so that it works properly no matter what linker
3051         options are used.
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.
3060         * dlls/kernel/tests/path.c, files/dos_fs.c:
3061         Mike McCormack <mike@codeweavers.com>
3062         Preserve trailing backslashes in GetFullPathName.
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.
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).
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.
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).
3098         * programs/winetest/Makefile.in:
3099         Avoid non-portable strip -s (reported by Robert Lunnon).
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.
3107 2004-01-14  Alexandre Julliard  <julliard@winehq.com>
3109         * dlls/winmm/wineaudioio/audio.c: Robert Lunnon <bobl@optushome.com.au>
3110         Fixed type mismatch in widDsCreate.
3112         * dlls/iphlpapi/ifenum.c: Robert Lunnon <bobl@optushome.com.au>
3113         Corrected code to acquire mtu under Solaris.
3115         * dlls/ntdll/signal_i386.c:
3116         Fixed __siginfo type for Solaris (based on a patch by Robert Lunnon).
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.
3122         * tools/bin2res.c: Robert Lunnon <bobl@optushome.com.au>
3123         Included limits.h to resolve missing macro definition.
3125         * LICENSE, include/wine/wine_common_ver.rc:
3126         Ivan Leo Murray-Smith <puoti@inwind.it>
3127         Updated copyright information.
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.
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
3141 2004-01-13  Alexandre Julliard  <julliard@winehq.com>
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.
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.
3153         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
3154         Jon Griffiths <jon_p_griffiths@yahoo.com>
3155         Implemented VarInt, VarFix, VarNeg.
3157         * dlls/oleaut32/vartype.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
3158         Use integer math in VarCyInt, docs.
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().
3166         * dlls/avifil32/rsrc.rc: Tom Wickline <twickline@skybest.com>
3167         Fixed version info.
3169         * programs/winebrowser/main.c: Tom Wickline <twickline@skybest.com>
3170         Add dillo as a browser to search for.
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.
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.
3184         * dlls/x11drv/dib.c: Avoid direct access to the palette structure.
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.
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.
3195         * dlls/winsock/socket.c: Jeremy Shaw <jeremy.shaw@lindows.com>
3196         Remove forced WS_SO_REUSEADDR on all binds.
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.
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.
3206         * programs/regedit/tests/orig.reg, programs/regedit/tests/regedit.pl:
3207         Francois Gouget <fgouget@free.fr>
3208         Remove references to regapi.
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.
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.
3217         * objects/metafile.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
3218         Removed a W->A cross-call (CopyMetaFileW->CopyMetaFileA).
3220         * dlls/msvcrt40/msvcrt40.spec: Added all the missing functions.
3222         * dlls/msvcrt/msvcrt.spec: _set_error_mode is cdecl not stdcall.
3224         * dlls/msvcrtd/msvcrtd.spec: André Johansen <andrejoh@c2i.net>
3225         Forward _set_error_mode to msvcrt.
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).
3231         * dlls/winmm/winealsa/midi.c: Christian Costa <titan.costa@wanadoo.fr>
3232         Added Midi IN support.
3234 2004-01-12  Alexandre Julliard  <julliard@winehq.com>
3236         * dlls/commdlg/filedlg.c: Rein Klazes <rklazes@xs4all.nl>
3237         Handle the cases when initdir is either invalid, or specifies a file.
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.
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.
3249         * objects/dc.c: Mike Hearn <mike@theoretic.com>
3250         Change GetTransform stub to use the standard FIXME rather than ERR.
3252         * dlls/wineps/wineps.spec: Vincent Béron <vberon@mecano.gme.usherb.ca>
3253         CreateDC is Unicode now, change the spec file accordingly.
3255         * tools/winapi_check/modules.dat:
3256         Vincent Béron <vberon@mecano.gme.usherb.ca>
3257         Add spec files for new dlls.
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).
3263         * dlls/oleaut32/safearray.c: Marcus Meissner <marcus@jet.franken.de>
3264         SafeArrayRedim: Use the correct size for resize too.
3266         * dlls/kernel/kernel32.spec, dlls/kernel/toolhelp.c,
3267           include/tlhelp32.h:
3268         Eric Pouech <pouech-eric@wanadoo.fr>
3269         Implemented Toolhelp32ReadProcessMemory.
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
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.
3282 2004-01-09  Alexandre Julliard  <julliard@winehq.com>
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.
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.
3298         * dlls/ntdll/file.c: Marcus Meissner <marcus@jet.franken.de>
3299         Allow offset of NULL to NtWriteFile.
3301         * dlls/winmm/winearts/audio.c: Marcus Meissner <marcus@jet.franken.de>
3302         Fixed HeapRealloc typo.
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).
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).
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)
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.
3324         * dlls/x11drv/x11drv_main.c:
3325         Removed XInitThreads call, the X libraries still have too many bugs to
3326         make this viable.
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().
3335         * include/Makefile.in, include/dbt.h:
3336         Ulrich Czekalla <ulrich.czekalla@utoronto.ca>
3337         Added header dbt.h.
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.
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.
3349         * dlls/rpcrt4/rpc_server.c: Ove Kaaven <ovek@transgaming.com>
3350         Avoid freeing request packet too early if an exception occurs.
3352         * dlls/rpcrt4/rpc_binding.c: Ove Kaaven <ovek@transgaming.com>
3353         Properly handle destroying the first connection in the connection
3354         cache.
3356         * dlls/kernel/tests/file.c: Mike McCormack <mike@codeweavers.com>
3357         Regression test for files with zero length.
3359         * server/mapping.c: Mike McCormack <mike@codeweavers.com>
3360         Mapping a zero size file should fail.
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.
3366         * tools/winegcc/winewrap.c:
3367         If supported, add -init and -fini flags to the linker invocation.
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.
3377 2004-01-08  Alexandre Julliard  <julliard@winehq.com>
3379         * dlls/d3d8/d3dcore_gl.h, dlls/twain/twain.h, include/wine/mmsystem16.h:
3380         There's no need for DUMMYUNIONNAME in private headers.
3382         * include/commdlg.h: Kevin Koltzau <kevin@plop.org>
3383         Define OPENFILENAME_SIZE_VERSION_400.
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.
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.
3395         * dlls/kernel/thunk.c: Mike Hearn <mike@theoretic.com>
3396         Always print a message for generic stubs.
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.
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.
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.
3415         * dlls/iphlpapi/tests/iphlpapi.c: Hans Leidekker <hans@it.vu.nl>
3416         Remove some unused headers.
3418         * programs/regedit/It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
3419         Brought up to date to Dimi's latest patch.
3421         * include/Makefile.in, include/icm.h:
3422         Mike McCormack <mike@codeweavers.com>
3423         Add icm.h for colour management.
3425         * include/shlobj.h: Kevin Koltzau <kevin@plop.org>
3426         Define structs FILEDESCRIPTOR and FILEGROUPDESCRIPTOR used with the
3427         clipboard format CF_FILEGROUPDESCRIPTOR.
3429 2004-01-07  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
3451         * dlls/comctl32/treeview.c, dlls/msi/suminfo.c,
3452           dlls/shell32/brsfolder.c:
3453         Removed incorrect uses of DUMMYUNIONNAME.
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.
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.
3469 2004-01-06  Alexandre Julliard  <julliard@winehq.com>
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.
3493         * include/shlguid.h, include/shobjidl.h, include/shobjidl.idl:
3494         Martin Fuchs <martin-fuchs@gmx.net>
3495         Define IShellExecuteHook interface.
3497         * configure, configure.ac: Hans Leidekker <hans@it.vu.nl>
3498         Use gcc's -pipe option to reduce compile time.
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.
3505         * windows/dialog.c: Converted DlgDirList to Unicode.
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.
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.
3519         * windows/queue.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
3520         Add missing \n on error message.
3522         * dlls/advapi32/crypt.c: Mike McCormack <mike@codeweavers.com>
3523         Added missing LF in trace.
3525         * dlls/shell32/Makefile.in: Hans Leidekker <hans@it.vu.nl>
3526         Make sure sed uses the right locale.
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.
3534         * dlls/winmm/mciavi/info.c: Dmitry Timoshkov <dmitry@codeweavers.com>
3535         Return correct resource id for time format strings.
3537         * programs/winemenubuilder/winemenubuilder.c:
3538         Francois Gouget <fgouget@codeweavers.com>
3539         Improve error reporting.
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.
3547         * dlls/msvcrt/scanf.h: Peter Berg Larsen <pebl@math.ku.dk>
3548         Added _BITMAPSIZE_ and split _CONVERT_ macro to remove #ifdefs.
3550         * programs/regedit/It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
3551         Updated Italian resources.
3553         * objects/enhmetafile.c: Marcus Meissner <marcus@jet.franken.de>
3554         xNum should be yNum in one place.
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.
3560         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec,
3561           dlls/opengl32/wgl.c:
3562         Lionel Ulmer <lionel.ulmer@free.fr>
3563         Implement wglUseFontBitmapsW.
3565 2004-01-05  Alexandre Julliard  <julliard@winehq.com>
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.
3574         * dlls/winmm/mciavi/mmoutput.c:
3575         Dmitry Timoshkov <dmitry@codeweavers.com>
3576         Accept all standard DIB compressions in the mciavi driver.
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.
3582         * documentation/configuring.sgml, documentation/getting.sgml:
3583         Ivan Leo Murray-Smith <puoti@inwind.it>
3584         Documentation updates.
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.
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.
3597         * dlls/shell32/shlfileop.c, include/shellapi.h:
3598         Martin Fuchs <martin-fuchs@gmx.net>
3599         Correct return type of SHFileOperationA/W.
3601         * dlls/setupapi/parser.c, dlls/setupapi/stubs.c, include/setupapi.h:
3602         Steven Edwards <steven_ed4153@yahoo.com>
3603         MSVC porting fixes.
3605         * documentation/registry.sgml: Marcus Meissner <marcus@jet.franken.de>
3606         Drop paragraph describing no longer existing regclean.exe.
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.
3612 2004-01-03  Alexandre Julliard  <julliard@winehq.com>
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).
3619         * dlls/dmime/dmime_private.h, dlls/dmusic/dmusic_private.h:
3620         Avoid referencing a private header in another dll.
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.
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.
3634 2004-01-02  Alexandre Julliard  <julliard@winehq.com>
3636         * dlls/winedos/int10.c: Michael Stefaniuc <mstefani@redhat.de>
3637         Fill in the color MaskSize and FieldPosition fields in the
3638         ModeInfoBlock.
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.
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.
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.
3653         * dlls/comctl32/rebar.c: Mike McCormack <mike@codeweavers.com>
3654         On a RB_SETBANDINFO message only redraw the rebar if something
3655         changed.
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.
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.
3666         * dlls/winmm/winealsa/audio.c: Christian Costa <titan.costa@wanadoo.fr>
3667         Fix compilation issue with ALSA 0.5.
3669         * dlls/cabinet/cabinet_main.c: Mike Hearn <mike@theoretic.com>
3670         result2 seems to be optional, making it 0 allows IE to continue.
3672         * dlls/shell32/systray.c: Steven Edwards <steven_ed4153@yahoo.com>
3673         Update the notes on how WINE uses the Systray under KDE.
3675         * tools/wrc/parser.y: Mike McCormack <mike@codeweavers.com>
3676         Avoid a crash if the dialog style is missing.
3678         * dlls/winsock/socket.c: Wim Lewis <wiml@hhhh.org>
3679         Clear struct sockaddr_ipx directly instead of just the sipx_zero
3680         field.
3682         * server/fd.c, server/file.c: Wim Lewis <wiml@hhhh.org>
3683         EOVERFLOW does not exist on OpenBSD.
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.
3689         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
3690         Robert Shearman <R.J.Shearman@warwick.ac.uk>
3691         Added stub for CertFreeCertificateContext.
3693         * dlls/user/resources/user32_It.rc:
3694         Ivan Leo Murray-Smith <puoti@inwind.it>
3695         Completed Italian language support.
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.
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.
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.
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.
3713         * configure, configure.ac, include/config.h.in:
3714         Updated configure with autoconf 2.58. Set the bug report address.
3716         * dlls/oleaut32/tests/vartest.c, dlls/oleaut32/tests/vartype.c:
3717         Commented out tests that assume that the current year is 2003.
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.
3729         * programs/winefile/It.rc, programs/winefile/rsrc.rc:
3730         Ivan Leo Murray-Smith <puoti@inwind.it>
3731         Added Italian resources.
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.
3739         * dlls/winmm/mciavi/mmoutput.c:
3740         Dmitry Timoshkov <dmitry@codeweavers.com>
3741         Remove a stray LeaveCriticalSection().
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.
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.
3760 2004-01-01  Alexandre Julliard  <julliard@winehq.com>
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.
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.
3777         * dlls/winmm/driver.c: Dmitry Timoshkov <dmitry@codeweavers.com>
3778         Use correct pointer to an internal driver description.
3780         * dlls/winmm/winmm.c: Dmitry Timoshkov <dmitry@codeweavers.com>
3781         Add MCI_SYSINFO command W to A mapping.
3783 2003-12-31  Alexandre Julliard  <julliard@winehq.com>
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).
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.
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.
3807         * dlls/oleaut32/safearray.c: Marcus Meissner <marcus@jet.franken.de>
3808         Fixed size calculation on redim if old size was 0.
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.
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.
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.
3823         * documentation/samples/config: Mike Hearn <mike@theoretic.com>
3824         Remove DCOM config file entries, as they have no effect.
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.
3830         * dlls/ntdll/loader.c: Mike Hearn <mike@theoretic.com>
3831         Print exe name when initialization fails.
3833         * DEVELOPERS-HINTS: Tom Wickline <twickline@skybest.com>
3834         Add newdev, updated DMusic section, small fix to dpnhpast.
3836         * dlls/wininet/urlcache.c: Gerald Pfeifer <gerald@pfeifer.com>
3837         Remove URLCache_FindEntry() which is not used any longer.
3839 2003-12-30  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
3861         * dlls/user/tests/win.c, windows/mdi.c:
3862         Dmitry Timoshkov <dmitry@codeweavers.com>
3863         Add MDI child creation tests.
3865         * loader/kthread.c: David Beck <dbeck@beckground.hu>
3866         Added RFTHREAD flag in rfork call.
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.
3879         * dlls/dplayx/dplay.c: Sami Aario <sami.aario@surfeu.fi>
3880         Fix some return values of dplayx API calls.
3882         * dlls/ntdll/exception.c:
3883         Fixed RtlUnwind signature (reported by Pierre d'Herbemont).
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()
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".
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.
3902         * dlls/wininet/urlcache.c: Michael Stefaniuc <mstefani@redhat.de>
3903         Fixed mem leak on error path.
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.
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.
3914         * programs/wcmd/builtins.c: Mike McCormack <mike@codeweavers.com>
3915         Sort the output of wcmd's set command.
3917         * dlls/ntdll/nt.c: Mike McCormack <mike@codeweavers.com>
3918         Return an SID when GetTokenInformation is called with class
3919         TokenOwner.
3921         * dlls/wininet/internet.c: Sylvain Petreolle <spetreolle@yahoo.fr>
3922         Added stubs for options CONNECT_TIMEOUT and DATA_RECEIVE_TIMEOUT.
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.
3928         * dlls/x11drv/keyboard.c: Zimler Attila <hijaszu@hlfslinux.hu>
3929         Fixed Hungarian keyboard layout.
3931         * dlls/x11drv/clipboard.c: Sami Aario <sami.aario@surfeu.fi>
3932         Fixed a typo.
3934         * dlls/mshtml/mshtml.spec: David Miller <compsol@ptd.net>
3935         Removed explicit ordinals.
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.
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.
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.
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.
3956         * dlls/comctl32/trackbar.c: Duane Clark <dclark@akamail.com>
3957         Reinitialize thumb when trackbar size is changed.
3959         * windows/win.c: Mike Hearn <mike@theoretic.com>
3960         Prevent false matches in WIN_FindWindow.
3962         * programs/winetest/maketest: Ferenc Wagner <wferi@afavant.elte.hu>
3963         Solaris sh portability fix.
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.
3969         * configure, configure.ac: Michael Stefaniuc <mstefani@redhat.de>
3970         Search for mingw-$prog too.
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.
3978         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
3979         Added more argument numbers for _invoke().
3981 2003-12-15  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
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.
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.
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.
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.
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
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).
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.
4063         * dlls/gdi/freetype.c: Marcus Meissner <meissner@suse.de>
4064         Older versions of freetype do not have FT_Get_First_Char.
4066         * tools/winapi/msvcmaker: Martin Fuchs <martin-fuchs@gmx.net>
4067         Fixed options for winebuild.
4069         * dlls/kernel/device.c: Marcus Meissner <marcus@jet.franken.de>
4070         Explicitly clear vm86 flag in DIOCRegs_2_CONTEXT.
4072         * dlls/msvcrt/tests/scanf.c: Ferenc Wagner <wferi@afavant.elte.hu>
4073         Added snprintf test.
4075         * dlls/commdlg/cdlg_xx.rc: Steven Edwards <steven_ed4153@yahoo.com>
4076         Porting fix.
4078         * dlls/shell32/iconcache.c: Martin Fuchs <martin-fuchs@gmx.net>
4079         Added include of "wine/port.h" for MSVC.
4081         * dlls/winmm/winealsa/winealsa.drv.spec:
4082         Christian Costa <titan.costa@wanadoo.fr>
4083         Exported widMessage function.
4085         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
4086         Yet another useful hint for missing stdole32.tlb.
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.
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.
4096         * dlls/ntdll/cdrom.c: Marcus Meissner <marcus@jet.franken.de>
4097         Fixed potentially uninitialised sz.
4099         * tools/winemaker: Kirill Smelkov <kirr@landau.phys.spbu.ru>
4100         Added test for -fms-extensions to generated configure.ac.
4102 2003-12-12  Alexandre Julliard  <julliard@winehq.com>
4104         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20031212.
4106 ----------------------------------------------------------------
4107 2003-12-12  Alexandre Julliard  <julliard@winehq.com>
4109         * dlls/user/text.c: Ge van Geldorp <ge@gse.nl>
4110         Pass dtp parameter on from DrawTextExA to DrawTextExW.
4112         * dlls/advapi32/service.c, include/winsvc.h:
4113         Aric Stewart <aric@codeweavers.com>
4114         Better handling of some service functions.
4116         * programs/wcmd/wcmd.h: Removed useless #ifdef WINELIB.
4118         * programs/winefile/Makefile.in:
4119         Define __WINE__ to enable extensions (spotted by Martin Fuchs).
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.
4125         * Make.rules.in: Add DEFS to the resource compiler flags.
4127         * libs/wine/ldt.c: Avoid common symbols on Darwin/Mac OS X.
4129         * dlls/kernel/resource.c:
4130         Added exception handlers in FindResourceExA/W (based on a patch by
4131         Richard Cohen).
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).
4137         * dlls/comctl32/flatsb.c: Mike Hearn <mike@theoretic.com>
4138         Remove flat scrollbar stub fixmes.
4140         * dlls/Makefile.in, dlls/make_dlls:
4141         Steven Edwards <steven_ed4153@yahoo.com>
4142         Added implib rule for building import libs.
4144         * dlls/x11drv/window.c: Jerry Jenkins <Jerry_J_Jenkins@hotmail.com>
4145         Fix managed state of some windows.
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.
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.
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.
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.
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.
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).
4186         * dlls/oleaut32/tests/vartype.c:
4187         Avoid long long constants (reported by Gerald Pfeifer).
4188         Added a few missing parentheses in macros.
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.
4197         * dlls/kernel/locale.c: Vik Kumar <vik@zone81.com>
4198         Added eucJP charset.
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.
4205         * dlls/comctl32/comctl_Ja.rc, dlls/comctl32/rsrc.rc:
4206         Vik Kumar <vik@zone81.com>
4207         Added Japanese translation.
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.
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.
4221         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
4222         Fixed missing initializations of struct SHELLEXECUTEINFO.
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.
4228         * dlls/winsock/socket.c: Gerald Pfeifer <gerald@pfeifer.com>
4229         Fix types in WSAHtonl.
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.
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.
4244 2003-12-11  Alexandre Julliard  <julliard@winehq.com>
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.
4255         * dlls/oleaut32/variant.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
4256         Oops - VT_EMPTY->VT_RECORD is not allowed.
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
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.
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.
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.
4283         * dlls/winmm/winealsa/audio.c: Christian Costa <titan.costa@wanadoo.fr>
4284         Added WaveIn support.
4286         * dlls/commdlg/fontdlg.c: Rein Klazes <rklazes@xs4all.nl>
4287         Enable the display of a true type bitmap for true type fonts.
4289         * dlls/netapi32/wksta.c: Huw Davies <huw@codeweavers.com>
4290         Fix incorrect calculation of transport_addr.
4292         * dlls/advapi32/service.c: Huw Davies <huw@codeweavers.com>
4293         Don't crash if lpDependencies is NULL.
4295         * dlls/crypt32/main.c, include/wincrypt.h:
4296         Mike McCormack <mike@codeweavers.com>
4297         Implement CryptRegisterOIDFunction and CryptSIPAddProvider.
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'.
4303         * dlls/kernel/comm.c: Frank <f.gockel@t-online.de>
4304         Fixed size check in GetCommConfig().
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.
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.
4316 2003-12-10  Alexandre Julliard  <julliard@winehq.com>
4318         * dlls/user/tests/class.c:
4319         Added tests for class style and instance handling.
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.
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.
4336         * server/file.c, server/trace.c:
4337         Print names for Win32 errors too, plus a few more status codes.
4339         * dlls/user/dialog16.c, windows/dialog.c:
4340         Andreas Rosenberg <sonix2003@ctf-z.de>
4341         Point size in DLG_TEMPLATE may be negative.
4343         * programs/regedit/listview.c:
4344         Jon Griffiths <jon_p_griffiths@yahoo.com>
4345         Sort the listview when clicking the Name or Type headers.
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.
4351         * windows/class.c:
4352         Made all the RegisterClass and GetClassInfo variants call the
4353         corresponding Ex function.
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.
4360         * server/file.c, server/thread.h:
4361         Added set_win32_error() for error codes that don't have an NT status
4362         equivalent.
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.
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.
4374         * dlls/oleaut32/tests/vartest.c:
4375         Jon Griffiths <jon_p_griffiths@yahoo.com>
4376         Fix a couple of tests for w2k (Russian).
4378         * dlls/comctl32/listview.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
4379         Don't call GetWindowLong for every comparison while sorting.
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.
4386         * include/winternl.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
4387         Add a few soon-to-be-implemented functions.
4389 2003-12-09  Alexandre Julliard  <julliard@winehq.com>
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.
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.
4407 2003-12-08  Alexandre Julliard  <julliard@winehq.com>
4409         * dlls/user/user32.spec, include/winuser.h, windows/nonclient.c:
4410         Kevin Koltzau <kevin@plop.org>
4411         Implemented GetTitleBarInfo.
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.
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.
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.
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.
4455         * dlls/kernel/tests/file.c: Hans Leidekker <hans@it.vu.nl>
4456         Include tests for MoveFile[W|A].
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].
4462         * dlls/kernel/tests/directory.c: Hans Leidekker <hans@it.vu.nl>
4463         Check for ERROR_CALL_NOT_IMPLEMENTED error from RemoveDirectoryW.
4465         * winedefault.reg: Dmitry Timoshkov <dmitry@codeweavers.com>
4466         Correct "MCI Extensions" registry section, add MCI32 section.
4468         * include/winuser.h: Added CS_DROPSHADOW.
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.
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.
4489         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
4490         Limit usage of vertex arrays to correct states.
4492         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
4493         If usWinAscent + usWinDescent == 0 then use the Ascender and Descender
4494         values instead.
4496         * dlls/commdlg/fontdlg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
4497         Fix a font object leak in the font dialog's WM_PAINT handler.
4499         * winedefault.reg: Dmitry Timoshkov <dmitry@codeweavers.com>
4500         Correct a couple of incorrect registry root key names.
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.
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.
4511         * programs/winemine/rsrc.rc: Pavel Roskin <proski@gnu.org>
4512         Make inactive LED segments dimmer to make numbers easier to read.
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.
4519         * dlls/winmm/winealsa/midi.c: Christian Costa <titan.costa@wanadoo.fr>
4520         First enumerate all internal devices and then external midi ports.
4522         * dlls/advapi32/tests/Makefile.in: Hans Leidekker <hans@it.vu.nl>
4523         Remove ntdll from imports.
4525         * dlls/netapi32/wksta.c, include/lmcons.h, include/lmwksta.h:
4526         Juan Lang <juan_lang@yahoo.com>
4527         Partially implement NetWkstaGetInfo.
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.
4534         * dlls/cabinet/cabinet.spec:
4535         Stefan Leichter <Stefan.Leichter@camLine.com>
4536         Fixed parameter types of function Extract.
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.
4543 2003-12-05  Alexandre Julliard  <julliard@winehq.com>
4545         * dlls/x11drv/clipboard.c, dlls/x11drv/event.c, include/clipboard.h,
4546           windows/clipboard.c:
4547         Get rid of clipboard.h.
4549         * dlls/opengl32/wgl.c:
4550         Removed now useless call to glXQueryExtensionsString.
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.
4556         * programs/regedit/regedit.c, programs/regedit/regproc.c:
4557         Francois Gouget <fgouget@codeweavers.com>
4558         Print error messages to stderr as is customary.
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.
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.
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.
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.
4582 2003-12-04  Alexandre Julliard  <julliard@winehq.com>
4584         * dlls/x11drv/x11drv_main.c:
4585         Initialize Xlib threading support to see what it breaks...
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.
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.
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.
4599         * dlls/winmm/winealsa/audio.c:
4600         Define ALSA_PCM_OLD_* symbols for compatibility with Alsa 1.0.
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.
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.
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.
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.
4623         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
4624         Add missing ListView_GetViewRect() macro.
4626         * dlls/ntdll/ntdll.spec, dlls/ntdll/reg.c:
4627         Jon Griffiths <jon_p_griffiths@yahoo.com>
4628         Implement the Rtlp* registry functions.
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.
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.
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.
4644         * dlls/x11drv/clipboard.c, dlls/x11drv/xdnd.c: Portability fixes.
4646         * dlls/comctl32/comctl_Th.rc, dlls/comctl32/rsrc.rc:
4647         Jon Griffiths <jon_p_griffiths@yahoo.com>
4648         Added Thai translation.
4650         * dlls/wsock32/wscontrol.h: Juan Lang <juan_lang@yahoo.com>
4651         Removed unused structure declaration.
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.
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.
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).
4674         * winedefault.reg: Rein Klazes <rklazes@xs4all.nl>
4675         Add Fonts key for NT versions of Windows.
4677         * dlls/kernel/cpu.c: Marcus Meissner <marcus@jet.franken.de>
4678         On i686, report processor level 6.
4680 2003-12-03  Alexandre Julliard  <julliard@winehq.com>
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.
4686         * programs/regedit/Makefile.in, programs/regedit/main.c,
4687           programs/regedit/main.h:
4688         Use delayed imports instead of explicit GetProcAddress calls.
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.
4707         * programs/rundll32/Makefile.in, programs/rundll32/rundll32.c:
4708         Added support for loading 16-bit dlls.
4710         * dlls/ntdll/loader.c:
4711         Removed no longer used extra space allocated in the modref structure.
4713         * dlls/kernel/locale.c:
4714         Revert change for handling user overrides as numbers and reimplement
4715         it differently.
4717         * configure, configure.ac: Jacek Caban <jack@itma.pwr.wroc.pl>
4718         Added -lXmu and -lXi for glut library.
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.
4728         * dlls/shell32/control.c, dlls/shell32/shell32.spec:
4729         Implemented RunDLL_CallEntry16.
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.
4738         * include/urlmon.h, include/urlmon.idl:
4739         Kirill Smelkov <kirr@landau.phys.spbu.ru>
4740         IBindHost interface additions.
4742         * include/ocidl.h, include/ocidl.idl:
4743         Kirill Smelkov <kirr@landau.phys.spbu.ru>
4744         Added IObjectWithSite interface.
4746         * tools/winegcc/winewrap.c: Richard Cohen <richard@daijobu.co.uk>
4747         Search for libraries in the order - .so - .def - .a
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").
4761         * objects/pen.c: Andrew de Quincey <adq_dvb@lidskialf.net>
4762         Check brush style before printing FIXME.
4764         * controls/scroll.c: Huw Davies <huw@codeweavers.com>
4765         Only honour SBS_SIZEBOX*ALIGN styles if SBS_SIZE{GRIP,BOX} is set.
4767         * DEVELOPERS-HINTS: Tom Wickline <twickline@skybest.com>
4768         Updated.
4770 2003-12-02  Alexandre Julliard  <julliard@winehq.com>
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.
4776         * controls/listbox.c: Aric Stewart <aric@codeweavers.com>
4777         Invalidate items on set selection.
4779         * controls/scroll.c: Aric Stewart <aric@codeweavers.com>
4780         Huw Davies <huw@codeweavers.com>
4781         Some support for SBS_SIZEGRIP.
4783         * dlls/opengl32/wgl.c: Daniel Skorka <skorka@gmx.net>
4784         Fixed a problem using glXGetProcAddresARB with bad OpenGL libs.
4786         * files/file.c: Removed no longer needed dll separation hack.
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.
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.
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
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.
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.
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.
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.
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.
4836 2003-12-01  Alexandre Julliard  <julliard@winehq.com>
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.
4844         * dlls/ntdll/relay.c:
4845         Allow RELAY_SetupDLL to be called twice on the same dll.
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.
4852         * dlls/kernel/locale.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
4853         Allow user overridden locale data to be retrieved as numbers.
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.
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.
4866         * dlls/gdi/gdi32.spec, objects/enhmetafile.c:
4867         Huw Davies <huw@codeweavers.com>
4868         Implement CopyEnhMetaFileW.
4870         * dlls/commdlg/cdlg_En.rc: Jon Griffiths <jon_p_griffiths@yahoo.com>
4871         Spelling/Grammar fixes.
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.
4879         * include/msi.h, include/msiquery.h:
4880         Mike McCormack <mike@codeweavers.com>
4881         Declare some MSI functions.
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.
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.
4893         * dlls/oleaut32/tmarshal.c: Marcus Meissner <marcus@jet.franken.de>
4894         Use correct pointer for SysFreeString.
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.
4900         * include/wingdi.h: Kirill Smelkov <kirr@landau.phys.spbu.ru>
4901         Added SetDCPenColor prototype.
4903         * dlls/psapi/psapi.spec, dlls/psapi/psapi_main.c:
4904         Kevin Koltzau <kevin@plop.org>
4905         Export QueryWorkingSet.
4907 2003-11-30  Alexandre Julliard  <julliard@winehq.com>
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.
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
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.
4927         * dlls/winsock/socket.c: Juan Lang <juan_lang@yahoo.com>
4928         Removed annoying message about missing entry in /etc/services.
4930         * programs/winedbg/debug.l: Andrew de Quincey <adq_dvb@lidskialf.net>
4931         Fixed one more HeapReAlloc call.
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.
4938         * configure, configure.ac, programs/Makefile.in, tools/make_debug:
4939         Removed some no longer used programs.
4941         * documentation/bugs.sgml: Brian Vincent <vinn@theshell.com>
4942         Replace some obsolete resources with newer ones.
4944         * objects/dc.c: Richard Cohen <richard@daijobu.co.uk>
4945         Added missing GDI_ReleaseObj() to GetDCBrushColor & GetDCPenColor.
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.
4951 2003-11-29  Alexandre Julliard  <julliard@winehq.com>
4953         * dlls/ntdll/rtlbitmap.c:
4954         Fixed bitmap range checking to avoid integer overflows.
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().
4965 2003-11-28  Alexandre Julliard  <julliard@winehq.com>
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.
4971         * dlls/commdlg/fontdlg.c: Rein Klazes <rklazes@xs4all.nl>
4972         Fix a bug in the test for italic font style property.
4974         * documentation/running.sgml: Mike Hearn <mike@theoretic.com>
4975         Update debug channel list.
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).
4981         * dlls/commdlg/fontdlg.c: Rein Klazes <rklazes@xs4all.nl>
4982         Tidy up indentation.
4984         * dlls/oleaut32/tests/vartest.c, dlls/shlwapi/tests/clsid.c:
4985         Porting fixes.
4987         * server/clipboard.c: cbthread and cbowner don't need to be exported.
4989         * dlls/msvcrt/math.c, include/msvcrt/stdlib.h, tools/winebuild/import.c:
4990         Better support for div and ldiv in Winelib apps.
4992         * winedefault.reg: Francois Gouget <fgouget@codeweavers.com>
4993         Remove duplicated SerialComm key.
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.
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.
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.
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.
5016         * dlls/shell32/iconcache.c:
5017         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
5018         Fix two memory leaks. Found by Dietrich Teickner.
5020 2003-11-27  Alexandre Julliard  <julliard@winehq.com>
5022         * dlls/comctl32/treeview.c: Huw Davies <huw@codeweavers.com>
5023         Merge {Set,Insert}Item[AW] to {Set,Insert}ItemT.
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.
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.
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.
5046         * dlls/comctl32/treeview.c: Ulrich Czekalla <ulrich@codeweavers.com>
5047         In TREEVIEW_EnsureVisible handle case where firstVisible is NULL.
5049 2003-11-26  Alexandre Julliard  <julliard@winehq.com>
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.
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.
5064         * dlls/comctl32/treeview.c: Huw Davies <huw@codeweavers.com>
5065         Merge GetItem[AW] into GetItemT.
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.
5072         * dlls/comctl32/treeview.c: Aric Stewart <aric@codeweavers.com>
5073         Redraw if bold state changes.
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).
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.
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.
5095         * dlls/ttydrv/ttydrv.spec, dlls/x11drv/x11drv.spec:
5096         Dmitry Timoshkov <dmitry@codeweavers.com>
5097         Fix .spec file parameters for CreateDC driver API.
5099         * dlls/ntdll/relay.c: Dmitry Timoshkov <dmitry@codeweavers.com>
5100         Fix another RtlReAllocateHeap call.
5102         * include/winuser.h:
5103         Fixed WINELIB_NAME_AW typo (thanks to Robert Shearman).
5104         Removed extra BroadcastSystemMessage prototype.
5106         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
5107         Added a few missing TabCtrl_* macros.
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.
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.
5119         * tools/bug_report.pl: Ivan Leo Murray-Smith <puoti@inwind.it>
5120         Changed Adam Sacarny's email, and -debugmsg to --debugmsg.
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.
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.
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.
5135         * programs/winedbg/debug.l: Fixed one more HeapReAlloc call.
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.
5144         * dlls/shell32/shell32_main.h, include/shellapi.h, include/shlobj.h:
5145         Moved the ShellExecuteEx definitions to shellapi.h where they belong.
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.
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.
5174         * dlls/winmm/winmm.c: Christian Costa <titan.costa@wanadoo.fr>
5175         Fix handling of the lpuDeviceID input param in MIDI_StreamOpen.
5177         * dlls/commdlg/fontdlg.c: Rein Klazes <rklazes@xs4all.nl>
5178         Fix "sample" box drawing by adding some needed coordinate and size
5179         transformations.
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.
5186         * dlls/comctl32/treeview.c: Huw Davies <huw@codeweavers.com>
5187         Unicodification.  Based on a patch by Aric Stewart.
5189         * Makefile.in: Shachar Shemesh <wine-patches@shemesh.biz>
5190         Fix the ctags building command.
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.
5197         * dlls/oleaut32/oleaut.c: Dimitrie O. Paun <dpaun@rogers.com>
5198         SysReAllocStringLen is documented to segfault on NULL pointer.
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.
5204 2003-11-25  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
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.
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.
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.
5254         * dlls/oleaut32/tests/vartest.c:
5255         Jon Griffiths <jon_p_griffiths@yahoo.com>
5256         Tests for the non-variant date conversion functions.
5258         * dlls/oleaut32/typelib.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
5259         Improve/shrink variant dumping code.
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.
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.
5272         * dlls/wininet/internet.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
5273         Undefine FAR to avoid conflict with ssl.h.
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.
5281         * dlls/oleacc/main.c, dlls/oleacc/oleacc.spec:
5282         Mike McCormack <mike@codeweavers.com>
5283         Stub implementation for CreateStdAccessibleObject.
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.
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.
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.
5301         * dlls/msdmo/Makefile.in, dlls/msdmo/dmoreg.c, include/mediaobj.h:
5302         Ulrich Czekalla <ulrich@codeweavers.com>
5303         Implemented DMORegister, DMOUnregister, DMOGetName, DMOEnum.
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.
5314         * dlls/kernel/cpu.c, dlls/kernel/lcformat.c:
5315         Jon Griffiths <jon_p_griffiths@yahoo.com>
5316         Documentation updates
5318         * programs/clock/Th.rc, programs/clock/rsrc.rc:
5319         Jon Griffiths <jon_p_griffiths@yahoo.com>
5320         Thai language translation.
5322         * dlls/avifil32/editstream.c:
5323         Michael Günnewig <MichaelGuennewig@gmx.de>
5324         Implemented IAVIEditSTream_fnPaste method.
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.
5331         * objects/gdiobj.c: Hiroshi Inoue <inoueh@uranus.dti.ne.jp>
5332         Fix the name of Japanese default GuiFont.
5334         * include/lmaccess.h: Mike McCormack <mike@codeweavers.com>
5335         Added some structures used by NetUserModalsGet.
5337 2003-11-22  Alexandre Julliard  <julliard@winehq.com>
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.
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.
5353 2003-11-21  Alexandre Julliard  <julliard@winehq.com>
5355         * dlls/winmm/mciavi/mmoutput.c: Eric Pouech <pouech-eric@wanadoo.fr>
5356         HeapReAlloc doesn't allocate memory.
5358         * dlls/ntdll/file.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
5359         Handle EIO file error.
5361         * dlls/rpcrt4/rpc_server.c, dlls/rpcrt4/rpcrt4.spec, include/rpcdce.h:
5362         Gregory M. Turner <gmturner007@ameritech.net>
5363         Implemented RpcObjectSetType.
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.
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.
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.
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.
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().
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.
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.
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.
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.
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.
5420 2003-11-20  Alexandre Julliard  <julliard@winehq.com>
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.
5426         * dlls/ntdll/path.c: Dimitrie O. Paun <dpaun@rogers.com>
5427         RtlReAllocateHeap() does not allocate memory.
5429         * programs/regedit/regproc.c: Dimitrie O. Paun <dpaun@rogers.com>
5430         HeapReAlloc() does not allocate memory.
5432         * dlls/rpcrt4/rpc_binding.c: Dimitrie O. Paun <dpaun@rogers.com>
5433         Bail when we're out of memory.
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.
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.
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.
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.
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.
5470         * tools/Makefile.in: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
5471         Remove wineconf.libs from EXTRASUBDIRS.
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.
5479         * tools/winebuild/utils.c:
5480         open_input_file(): try to open the file in the current directory
5481         before trying the source directory.
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).
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.
5492         * tools/winegcc/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
5493         Don't ignore libs specified by the user while linking.
5495         * dlls/comctl32/treeview.c: Dimitrie O. Paun <dpaun@rogers.com>
5496         Cleanup the edit wndproc a bit.
5498         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
5499         Remove some dead code: hwndParent is not used anywhere.
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.
5505         * dlls/quartz/control.c: Gerald Pfeifer <gerald@pfeifer.com>
5506         Avoid long long constant.
5508         * include/Makefile.in: Vincent Béron <vberon@mecano.gme.usherb.ca>
5509         Removed stale instance.h.
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.
5515         * dlls/x11drv/keyboard.c: Grant Williamson <traxtopel@fastmail.fm>
5516         Dutch keyboard support.
5518 2003-11-18  Alexandre Julliard  <julliard@winehq.com>
5520         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20031118.
5522 ----------------------------------------------------------------
5523 2003-11-18  Alexandre Julliard  <julliard@winehq.com>
5525         * dlls/shell32/Makefile.in:
5526         Use a more portable way to generate authors.c.
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.
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.
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.
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.
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.
5558         * dlls/wininet/internet.c, include/oleauto.h, include/sddl.h:
5559         Francois Gouget <fgouget@free.fr>
5560         Assorted spelling fixes.
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/.
5567         * dlls/advapi32/crypt.c: Mike McCormack <mike@codeweavers.com>
5568         Improve error handling in CryptAcquireContext.
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.
5574         * AUTHORS: Updated authors list.
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.
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.
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.
5592         * tools/winemaker: Francois Gouget <fgouget@free.fr>
5593         Fix the generation of wineapploader in sub directories.
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.
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.
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.
5612         * dlls/kernel/thread.c, dlls/ntdll/thread.c:
5613         Force minimum stack size to 1Mb for Xlib.
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().
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.
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.
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.
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.
5642         * objects/font.c: Phil Krylov <phil@newstar.rinet.ru>
5643         Added support for returning caret positions in
5644         GetCharacterPlacementW().
5646         * dlls/oleaut32/typelib.c: Dmitry Timoshkov <dmitry@codeweavers.com>
5647         Apply same magic to LibAttr.lcid from MSFT to SLTG.
5649 2003-11-17  Alexandre Julliard  <julliard@winehq.com>
5651         * dlls/kernel/kernel32.spec, dlls/kernel/toolhelp.h,
5652           dlls/winedos/int31.c, include/toolhelp.h:
5653         Moved toolhelp.h to dlls/kernel.
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.
5666         * dlls/kernel/process.c:
5667         Fixed regression in loading of builtin apps from the system dir when
5668         the native doesn't exist.
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.
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.
5680         * configure, configure.ac:
5681         Link the main binaries with --export-dynamic so that the pthread
5682         emulation works correctly (reported by Jeremy Shaw).
5684         * dlls/d3d8/drawprim.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
5685         Disable the use of the 'w' parm in rhw mode.
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.
5691         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
5692         Use the current window visual only.
5694         * dlls/dsound/buffer.c: Robert Reif <reif@earthlink.net>
5695         Initialize buffer reference count.
5697         * programs/winecfg/En.rc, programs/winecfg/Pt.rc:
5698         Marcelo Duarte <wine-devel@bol.com.br>
5699         Localization to Portuguese.
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.
5706         * dlls/comctl32/listview.c: Rein Klazes <rklazes@xs4all.nl>
5707         Ignore invalid iSubItem in LISTVIEW_GetItemT().
5709         * tools/winapi_check/modules.dat:
5710         Vincent Béron <vberon@mecano.gme.usherb.ca>
5711         Add a couple of missing spec files.
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.
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.
5725 2003-11-15  Alexandre Julliard  <julliard@winehq.com>
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.
5742 2003-11-14  Alexandre Julliard  <julliard@winehq.com>
5744         * DEVELOPERS-HINTS, configure, configure.ac, tools/winapi/msvcmaker,
5745           tools/winapi_check/modules.dat:
5746         Get rid of the msdos/ directory.
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.
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.
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.
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.
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.
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.
5778         * dlls/kernel/locale.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
5779         Fix a crash in GetLocaleInfo() when extra high bits are set.
5781         * controls/combo.c: Carlos Lozano <clozano@andago.com>
5782         Fixed CB_DIR16 handling.
5784         * dlls/winedos/int21.c: Repaired INT21_FindFirst/FindNext.
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
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.
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.
5815         * objects/dib.c: Huw Davies <huw@codeweavers.com>
5816         Check for the existence of the driver CreateDIBSection before calling
5817         it.
5819         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c:
5820         Kirill Smelkov <kirr@landau.phys.spbu.ru>
5821         Added _execle/_execlpe & _spawnle/_spawnlpe stubs.
5823 2003-11-13  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
5844         * objects/font.c: Aric Stewart <aric@codeweavers.com>
5845         Convert lpnFit back to multibyte in GetTextExtentExPointA.
5847         * dlls/comctl32/listview.c: Huw Davies <huw@codeweavers.com>
5848         Implemented LVS_EX_CHECKBOXES.
5850         * objects/brush.c: Aric Stewart <aric@codeweavers.com>
5851         An app depends on a NULL return from CreateDIBPatternBrushPt if data
5852         is NULL.
5854         * dlls/comctl32/treeview.c: Dmitry Timoshkov <dmitry@codeweavers.com>
5855         Avoid setting infoPtr->firstVisible to NULL in TREEVIEW_Sort.
5857 2003-11-12  Alexandre Julliard  <julliard@winehq.com>
5859         * configure, configure.ac, include/config.h.in, loader/pthread.c:
5860         Added configure check for pthread_getattr_np.
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.
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.
5875         * dlls/comctl32/imagelist.c: Huw Davies <huw@codeweavers.com>
5876         Fix some weird logic in ImageList_Write.
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.
5882         * dlls/winmm/winealsa/midi.c: Christian Costa <titan.costa@wanadoo.fr>
5883         Alsa midi fixes.
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.
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.
5896 2003-11-11  Alexandre Julliard  <julliard@winehq.com>
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.
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.
5909         * tools/winedump/pe.c: Cosmetics.
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.
5922         * dlls/kernel/version.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
5923         Don't include build number in GetVersion() for Win9x versions.
5925         * dlls/advapi32/eventlog.c: Mike Hearn <mike@theoretic.com>
5926         Implemented ReportEventA/W.
5928         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
5929         Fix a bug in VkKeyScan.
5931         * dlls/ntdll/file.c: Carlos Lozano <clozano@andago.com>
5932         NtReadFile checks that offset is not null.
5934         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
5935         Don't flag failed opens of unsupported formats as an error.
5937         * controls/combo.c: Huw Davies <huw@codeweavers.com>
5938         Add support for CBS_{LOWER|UPPER}CASE.
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.
5945         * dlls/wineps/type42.c: Gerald Pfeifer <gerald@pfeifer.com>
5946         Fix format strings in T42_download_header() and T42_download_glyph().
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.
5953         * dlls/gdi/freetype.c: Dmitry Timoshkov <dmitry@codeweavers.com>
5954         Constify strings.
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
5962         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
5963         Fix parsing of GL version string in X.Y cases.
5965         * configure, configure.ac, loader/Makefile.in:
5966         Only build both Wine binaries on Linux, pthread support doesn't work
5967         on other platforms.
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.
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
5980         * dlls/x11drv/scroll.c: Huw Davies <huw@codeweavers.com>
5981         Rewrite ScrollDC.
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.
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.
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.
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.
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.
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.
6020         * dlls/wineps/text.c: Huw Davies <huw@codeweavers.com>
6021         GetTextExtentPoint already adds char_extra so don't add it on again.
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.
6028         * objects/dc.c: Huw Davies <huw@codeweavers.com>
6029         Only reselect the font if the transformation has actually changed.
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.
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.
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.
6045         * controls/button.c: Huw Davies <huw@codeweavers.com>
6046         Ownerdraw buttons should erase themselves in WM_ERASEBKGND.
6048         * dlls/comctl32/listview.c: Huw Davies <huw@codeweavers.com>
6049         Add support for LVS_EX_SUBITEMIMAGES.
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.
6056         * dlls/ttydrv/graphics.c: Gerald Pfeifer <gerald@pfeifer.com>
6057         Fix format specifiers for HDCs.
6059 2003-11-09  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
6077         * dlls/oleaut32/variant.c: Gerald Pfeifer <gerald@pfeifer.com>
6078         Removed dead code in VarDateFromUI2().
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.
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.
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.
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.
6100         * documentation/samples/system.ini:
6101         Tom Wickline <twickline@skybest.com>
6102         updated [mci] & [drivers32] sections.
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.
6109         * dlls/ttydrv/wnd.c: Gerald Pfeifer <gerald@pfeifer.com>
6110         Fix format specifiers for HWNDs.
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).
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.
6120         * dlls/comctl32/rebar.c, include/commctrl.h:
6121         Robert Shearman <R.J.Shearman@warwick.ac.uk>
6122         Added chevron support.
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.
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.
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.
6136 2003-11-06  Alexandre Julliard  <julliard@winehq.com>
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.
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.
6153         * dlls/kernel/Makefile.in, dlls/kernel/module.c, loader/module.c:
6154         Moved loader/module.c to dlls/kernel.
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.
6163         Marcus Meissner <marcus@jet.franken.de>
6164         Cleaned up, autoconfed.
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.
6174 2003-11-05  Alexandre Julliard  <julliard@winehq.com>
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.
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.
6193         * dlls/gdi/gdi32.spec, objects/dc.c:
6194         Vincent Béron <vberon@mecano.gme.usherb.ca>
6195         Implemented GetDCPenColor and GetDCBrushColor.
6197         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
6198         Fix wave in stop.
6200         * include/msi.h, include/msiquery.h:
6201         Mike McCormack <mike@codeweavers.com>
6202         Move and correct the MSIDBOPEN defines.
6204         * dlls/msi/msi.c: Mike McCormack <mike@codeweavers.com>
6205         MsiOpenDatabase's szPersist parameter may be a string or a bitmask.
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.
6214         * dlls/msi/msi.c, dlls/msi/msi.spec, include/msi.h:
6215         Mike McCormack <mike@codeweavers.com>
6216         Stub implementation for MsiVerifyPackage.
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.
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.
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).
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.
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.
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.
6254         * programs/winedbg/info.c: Rein Klazes <rklazes@xs4all.nl>
6255         Let "info wnd" print the client rectangle in screen coordinates.
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.
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.
6265         * dlls/msi/msi.c: Mike McCormack <mike@codeweavers.com>
6266         Implement MsiOpenProductW.
6268 2003-11-04  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
6287         * dlls/comctl32/propsheet.c: Huw Davies <huw@codeweavers.com>
6288         PropSheetPageProc callback should always have hwnd = 0.
6290         * dlls/comctl32/listview.c: Ulrich Czekalla <ulrich@codeweavers.com>
6291         Huw Davies <huw@codeweavers.com>
6292         Added drag and drop support to listview.
6294         * dlls/comctl32/imagelist.c: Huw Davies <huw@codeweavers.com>
6295         Fix a fixme.
6297         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
6298         WM_WINDOWPOSCHANGING should receive original, not fixed values.
6300         * controls/scroll.c: Dmitry Timoshkov <dmitry@codeweavers.com>
6301         Always repaint scroll bar if requested.
6303         * dlls/shell32/pidl.c: Dmitry Timoshkov <dmitry@codeweavers.com>
6304         Protect ILIsParent from NULL pidls.
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.
6312         * Makefile.in: Mike Hearn <mike@theoretic.com>
6313         Avoid argument list limit in etags generation.
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.
6320         * dlls/d3d8/device.c: Carlos Lozano <clozano@andago.com>
6321         Check that we don't write out of the defined range of palettes.
6323 2003-11-03  Alexandre Julliard  <julliard@winehq.com>
6325         * dlls/ntdll/loader.c:
6326         Allocate a memory view for builtin dlls so that VirtualQuery returns
6327         something sensible.
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.
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.
6339         * controls/edit.c: Huw Davies <huw@codeweavers.com>
6340         WM_LBUTTONDOWN calls SetFocus under Windows.  Remove the SetFocus in
6341         WM_MOUSEACTIVATE.
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.
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.
6351         * dlls/wineps/bitmap.c: Huw Davies <huw@codeweavers.com>
6352         Fix the return value of StretchDIBits.
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).
6359         * windows/spy.c: Dmitry Timoshkov <dmitry@codeweavers.com>
6360         Add common dialog notification messages and WM_SIZE.
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.
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.
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.
6377         * dlls/kernel/kernel32.spec, dlls/kernel/sync.c:
6378         Mike McCormack <mike@codeweavers.com>
6379         Stubs for job control.
6381 2003-10-31  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
6424         * files/file.c: Make sure GetTempFileName never returns 0 on success.
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.
6432         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
6433         Clear should not be affected by write masks.
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.
6440         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
6441         ColorWriteEnable should not impact clearing the screen.
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).
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)
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.
6467 2003-10-30  Alexandre Julliard  <julliard@winehq.com>
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.
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.
6478         * dlls/ntdll/signal_i386.c:
6479         Fixed race in %gs selector restoring during vm86 mode return.
6480         Minor cleanups.
6482         * tools/winedump/pe.c: Gerald Pfeifer <gerald@pfeifer.com>
6483         Change some variables from int to unsigned to avoid signedness
6484         mismatches.
6486         * tools/winegcc/utils.c: Gerald Pfeifer <gerald@pfeifer.com>
6487         Add proper casts to avoid signed vs. unsigned mismatches in
6488         strmake().
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.
6494         * dlls/kernel/sync.c: Mike McCormack <mike@codeweavers.com>
6495         Return more sane mailslot error values.
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.
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.
6506         * dlls/kernel/process.c: Mike McCormack <mike@codeweavers.com>
6507         Fix incorrectly sized buffer.
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.
6513         * tools/winebuild/spec32.c: Better defaults for heap and stack sizes.
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.
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.
6524         * dlls/msi/tokenize.c: Mike McCormack <mike@codeweavers.com>
6525         Sql tokens are case insensitive in msi.dll.
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.
6532 2003-10-28  Alexandre Julliard  <julliard@winehq.com>
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.
6538         * dlls/msi/table.c: Mike McCormack <mike@codeweavers.com>
6539         Treat missing MSI tables as empty.
6541         * include/wine/library.h:
6542         Increase WINE_LDT_FIRST_ENTRY to leave room for glibc thread
6543         selectors.
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.
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.
6558         * dlls/msi/table.c: Mike McCormack <mike@codeweavers.com>
6559         Fixed MSI buffer overflow.
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.
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.
6579         * dlls/msvcrt/dir.c, include/msvcrt/stdlib.h:
6580         Pierre d'Herbemont <stegefin@free.fr>
6581         Fixed _wfullpath prototype.
6583         * dlls/x11drv/wineclipsrv.c: Gerald Pfeifer <gerald@pfeifer.com>
6584         Move event_names[] into EVENT_ProcessEvent().
6586         * dlls/kernel/format_msg.c:
6587         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
6588         FormatMessageW: Allocate anough space.
6590         * dlls/msi/table.c: Mike McCormack <mike@codeweavers.com>
6591         Fix string value lookups in MSI.
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.
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.
6602         * dlls/kernel/process.c:
6603         Fixed typo that broke handling of .com and .bat files.
6605         * dlls/ntdll/signal_i386.c, tools/winebuild/relay.c:
6606         Switch back to the main process stack before calling exception
6607         handlers.
6609         * dlls/ntdll/loader.c:
6610         Repaired relay debugging for kernel and ntdll (spotted by Uwe
6611         Bonnes).
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.
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.
6624         * dlls/dmloader/loader.c: Rok Mandeljc <rok.mandeljc@gimb.org>
6625         Fix dmloader's behavior to be more MS compliant.
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.
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.
6636         * dlls/msvcrt/tests/scanf.c:
6637         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
6638         Another difference in the printf family.
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.
6644 2003-10-27  Alexandre Julliard  <julliard@winehq.com>
6646         * tools/winemaker:
6647         libntdll.dll.so no longer exists, check for libntdll.def instead.
6649         * tools/winedump/pe.c:
6650         Added printing of the target of forwarded exports.
6652         * server/thread.c:
6653         Make init_thread request deal better with fd allocation errors.
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.
6667         * dlls/shell32/control.c:
6668         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
6669         Control_DoLaunch: memmove needs bytes as length argument.
6671         * dlls/winedos/int33.c: Jukka Heinonen <jhei@iki.fi>
6672         Clean up mouse driver implementation.
6674         * dlls/winedos/int21.c: Jukka Heinonen <jhei@iki.fi>
6675         Moved drive parameter block (DPB) routines to winedos.
6677         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c:
6678         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
6679         Added a few stubs.
6681         * tools/winebuild/import.c: Pierre d'Herbemont <stegefin@free.fr>
6682         Fix PowerPC assembler syntax mistakes.
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.
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.
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.
6709         * dlls/kernel/nls/heb.nls: Shachar Shemesh <wine-patch@shemesh.biz>
6710         Updated Hebrew resources.
6712         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
6713         Fix SMPTE time.
6714         Fix primary buffer volume setting.
6716         * dlls/winmm/mmsystem.c: Robert Reif <reif@earthlink.net>
6717         Only copy amount requested up to size of structure.
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.
6723         * configure, configure.ac: Pierre d'Herbemont <stegefin@free.fr>
6724         Include <arpa/nameser.h> before <resolv.h>.
6726 2003-10-24  Alexandre Julliard  <julliard@winehq.com>
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.
6733         * tools/winapi/tests.dat, tools/winapi/winapi_test:
6734         Specify include quotes in the tests.dat file.
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.
6741         * server/signal.c:
6742         Added support for the linuxthreads cancel signal as an alternative to
6743         SIGCHLD.
6745         * dlls/msvcrt/tests/scanf.c:
6746         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
6747         Added a test case for sprintf.
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.
6760         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
6761         More tests for window creation parameters.
6763         * windows/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
6764         Initialize MinMax.ptReserved, use better defaults for child windows.
6766         * dlls/x11drv/window.c: Dmitry Timoshkov <dmitry@codeweavers.com>
6767         Windows always sets cbtc.hwndInsertAfter to HWND_TOP.
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.
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.
6780         * dlls/wineps/rsrc.rc, dlls/wineps/wps_It.rc:
6781         Ivan Leo Murray-Smith <puoti@inwind.it>
6782         Added Italian resources.
6784         * dlls/comctl32/rebar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
6785         Don't store band text if "" is passed into SetBandInfo.
6787         * programs/winecfg/En.rc, programs/winecfg/winecfg.c:
6788         Mike Hearn <mike@theoretic.com>
6789         Minor GUI relayout.
6791         * dlls/kernel/process.c, dlls/ntdll/loader.c:
6792         Call the application entry point from kernel32, some apps depend on
6793         that.
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.
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.
6805         * dlls/kernel/tests/locale.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
6806         Added tests for FoldStringA/W.
6808         * dlls/kernel/locale.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
6809         Implemented FoldStringA (using W version).
6810         Documentation updates.
6812         * dlls/msvcrt/tests/file.c: Pavel Roskin <proski@gnu.org>
6813         Added test for tmpnam().
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.
6820 2003-10-22  Alexandre Julliard  <julliard@winehq.com>
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.
6827         * dlls/ntdll/signal_powerpc.c: A signal stack is not needed on PowerPC.
6829         * tools/wmc/lang.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
6830         Added support for neutral language.
6832         * include/setupapi.h: Fixed naming of the A/W types.
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.
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.
6845         * programs/winecfg/main.c: Mike Hearn <mike@theoretic.com>
6846         Complete support DOS version and winelook settings.
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.
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.
6860 2003-10-21  Alexandre Julliard  <julliard@winehq.com>
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".
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.
6872         * dlls/rpcrt4/ndr_midl.c: Gregory M. Turner <gmturner007@ameritech.net>
6873         - Remove an erroneous check in NdrSendReceive.
6874         - Change fixmes.
6876         * dlls/msvcrt/process.c: Gerald Pfeifer <gerald@pfeifer.com>
6877         Remove unused variables EXE, BAT, CMD, and COM.
6879         * dlls/x11drv/xrandr.c: Gerald Pfeifer <gerald@pfeifer.com>
6880         Remove unused variable depths[].
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.
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.
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.
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.
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.
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.
6914         * dlls/comctl32/status.c: Mike McCormack <mike@codeweavers.com>
6915         Don't use free'd pointer in status control - found by Valgrind.
6917         * dlls/kernel/tests/file.c: Ferenc Wagner <wferi@afavant.elte.hu>
6918         Account for unique NT4 behaviour.
6919         Better error message.
6921         * files/directory.c: Gerald Pfeifer <gerald@pfeifer.com>
6922         Remove unused variable wineW.
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.
6929         * dlls/winmm/mmsystem.c: Robert Reif <reif@earthlink.net>
6930         Only return the number of bytes requested.
6932 2003-10-16  Alexandre Julliard  <julliard@winehq.com>
6934         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20031016.
6936 ----------------------------------------------------------------
6937 2003-10-16  Alexandre Julliard  <julliard@winehq.com>
6939         * libs/wine/wine.def: Don't export the wine_pthread_* functions.
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.
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.
6955         * documentation/samples/config: Alex Pasadyn <ajp@mail.utexas.edu>
6956         Add UseXRandR to sample config file.
6958         * dlls/oleaut32/typelib.c:
6959         The imported typelib name must be converted to Unicode.
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.
6965         * configure, configure.ac:
6966         Recent versions of libXrandr depend on libXrender.
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).
6973         * dlls/kernel/snoop16.c: Print thread id in snoop traces.
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.
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.
6991 2003-10-15  Alexandre Julliard  <julliard@winehq.com>
6993         * programs/winedbg/debugger.h, programs/winedbg/memory.c:
6994         Get rid of the memory allocation macros, use real functions instead.
6996         * dlls/shlwapi/reg.c: Fixed cut&paste error.
6998         * dlls/comctl32/treeview.c: Adam Gundy <arg@cyberscience.com>
6999         Only send TVN_ITEMEXPANDING for items marked as having children.
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.
7009         * documentation/samples/win.ini: Dimitrie O. Paun <dpaun@rogers.com>
7010         Merge win.ini/[mci extensions] into the registry.
7012         * dlls/kernel/kernel32.spec, dlls/kernel/locale.c:
7013         Jon Griffiths <jon_p_griffiths@yahoo.com>
7014         Implemented FoldStringW.
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.
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.
7025         * programs/regapi/regapi.c: Gerald Pfeifer <gerald@pfeifer.com>
7026         Remove unused variable commandSaveRegistry.
7028         * dlls/user/hook.c: Dmitry Timoshkov <dmitry@codeweavers.com>
7029         Fix an obvious typo in call_hook_AtoW.
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.
7043         * dlls/winmm/mci.c: Dimitrie O. Paun <dpaun@rogers.com>
7044         Merge win.ini/[mci extensions] into the registry.
7046         * winedefault.reg: Dimitrie O. Paun <dpaun@rogers.com>
7047         A few more keys extracted from the old documentation/shell32.
7049         * documentation/installation-und-konfiguration.german:
7050         Dimitrie O. Paun <dpaun@rogers.com>
7051         Remove out-of-band installation-und-konfiguration.german.
7053         * configure, configure.ac:
7054         Regroup the X11 header checks to reduce the size of the generated
7055         configure a bit.
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.
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".
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.
7072         * configure, configure.ac, include/config.h.in:
7073         Alex Pasadyn <ajp@mail.utexas.edu>
7074         Check for Xrandr extension.
7076         * dlls/msvcrt/dir.c, dlls/ntdll/string.c:
7077         Rewrote splitpath and wsplitpath to avoid modifying the path
7078         separators.
7080         * dlls/gdi/freetype.c: Dave Belanger <dave.belanger@cimmetry.com>
7081         Improved selection of freetype face charmap.
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.
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.
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.
7098 2003-10-14  Alexandre Julliard  <julliard@winehq.com>
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.
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.
7111         * documentation/running.sgml: Removed the --dll option.
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.
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.
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.
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.
7133         * programs/winhelp/hlp2sgml.c: Gerald Pfeifer <gerald@pfeifer.com>
7134         Remove unused variable debug_channels.
7136         * dlls/oleaut32/parsedt.c: Gerald Pfeifer <gerald@pfeifer.com>
7137         Remove unused variables mdays, months, days, and DateStyle.
7139         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
7140         Fix Finnish keyboard layout to better match the XFree86 one.
7142         * dlls/commdlg/printdlg.c: Mike McCormack <mike@codeweavers.com>
7143         Pass the correct lparam when calling PageDlgProcA's PageSetupHook for
7144         WM_INITDIALOG.
7146         * dlls/avifil32/acmstream.c, dlls/avifil32/avifile.c:
7147         Michael Günnewig <MichaelGuennewig@gmx.de>
7148         Fixed usage of GlobaReAlloc.
7150         * dlls/winmm/winmm.c: Robert Reif <reif@earthlink.net>
7151         Free should not happen when still playing.
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.
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.
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.
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.
7184         * dlls/ntdll/loader.c: Gerald Pfeifer <gerald@pfeifer.com>
7185         Fix function pointer variable declaration in __wine_process_init().
7187         * dlls/winmm/winealsa/audio.c: Oleg Prokhorov <xolegpro@rbcmail.ru>
7188         Small fix in sound flushing code.
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.
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.
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".
7212         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
7213         Fix some cases when 'keysym' might be left uninitialized.
7215         * dlls/winmm/winealsa/audio.c: Daniel Marmier <d.marmier@bluewin.ch>
7216         ALSA_WaveInit: repaired device name.
7218         * loader/module.c: Dmitry Timoshkov <dmitry@codeweavers.com>
7219         Convert GetBinaryType to unicode.
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.
7227         * dlls/comctl32/tab.c: Vitaliy Margolen <wine-patch@kievinfo.com>
7228         Fix setting size of tab control.
7230 2003-10-12  Alexandre Julliard  <julliard@winehq.com>
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.
7236         * miscemu/Makefile.in:
7237         Link the main binary against libpthread for NPTL builds.
7239 2003-10-11  Alexandre Julliard  <julliard@winehq.com>
7241         * dlls/kernel/process.c:
7242         Update __wine_main_argc after option processing.
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().
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.
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.
7257         * dlls/*/Makefile.in:
7258         Dimitrie O. Paun <dpaun@rogers.com>
7259         Remove SYMBOLFILE and LDDLLFLAGS from Makefiles.
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.
7266         * Makefile.in, dlls/Makefile.in, dlls/make_dlls, tools/winewrapper:
7267         We no longer need to link against ntdll in the Unix sense.
7269 2003-10-10  Alexandre Julliard  <julliard@winehq.com>
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.
7275         * dlls/oleaut32/oleaut.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
7276         Documentation update.
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).
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).
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.
7292         * dlls/Makedll.rules.in:
7293         The intermediate .tmp.o file is no longer needed.
7294         DLLMAIN is not used anymore.
7296         * dlls/user/Makefile.in, dlls/user/user32.spec, dlls/user/user_main.c:
7297         Use the standard DllMain entry point.
7299         * dlls/Makedll.rules.in, dlls/Makefile.in, dlls/make_dlls:
7300         LDIMPORTS is no longer needed.
7302         * dlls/kernel/Makefile.in, dlls/kernel/kernel_main.c:
7303         We can now use the standard DllMain as entry point.
7305         * dlls/kernel/Makefile.in, dlls/ntdll/ntdll.spec:
7306         Link kernel32 as a normal dll.
7308         * libs/wine/port.c:
7309         Added placeholders for wine_pthread_init_process and
7310         wine_pthread_init_thread.
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.
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.
7325         * dlls/gdi/freetype.c: Dave Belanger <dave.belanger@cimmetry.com>
7326         Improved font glyph transformation support in GetGlyphOutline.
7328         * dlls/advapi32/service.c:
7329         Make sure we always use the same name for the semaphore (spotted by
7330         Ben A L Jemmett).
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.
7336         * dlls/msvcrt/tests/scanf.c:
7337         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
7338         Added test for %n.
7340         * dlls/msvcrt/scanf.h:
7341         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
7342         %n returns the number of consumed characters.
7344 2003-10-09  Alexandre Julliard  <julliard@winehq.com>
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.
7350         * dlls/kernel/wowthunk.c:
7351         We need to initialize the relay debug lists for +snoop too.
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.
7357         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
7358         Remove inexistent dir, add a doc reference from shell32.
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.
7364         * dlls/kernel/kernel32.spec, dlls/kernel/sync.c:
7365         Mike McCormack <mike@codeweavers.com>
7366         Stub implementations for some functions related to RegisterWait.
7368         * programs/uninstaller/Makefile.in, programs/uninstaller/main.c:
7369         Mike McCormack <mike@codeweavers.com>
7370         Handle quoting on the command line in uninstaller.
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.
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.
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.
7386         * dlls/ntdll/ntdll.spec: Added a few missing exports.
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.
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.
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".
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.
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.
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.
7421 2003-10-08  Alexandre Julliard  <julliard@winehq.com>
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.
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.
7436         * dlls/kernel/process.c, dlls/ntdll/env.c:
7437         Moved build_command_line back to kernel and make it handle Unicode
7438         properly.
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.
7447         * dlls/ntdll/debugtools.c: Pavel Roskin <proski@gnu.org>
7448         Include ntdll_misc.h to get the GetCurrentProcess/ThreadId macros.
7450         * dlls/gdi/enhmfdrv/graphics.c:
7451         Dave Belanger <dave.belanger@cimmetry.com>
7452         Implementation of SetPixel metarecord.
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.
7458         * programs/wineconsole/wineconsole.c:
7459         Removed useless WINE_TRACE_ON tests.
7461         * programs/wineconsole/wineconsole.c:
7462         Peter Berg Larsen <pebl@math.ku.dk>
7463         Moved debug output up before calling the backend.
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.
7469         * dlls/ntdll/heap.c: Pavel Roskin <proski@gnu.org>
7470         Eliminate dependency on SetLastError().
7472         * dlls/gdi/wing.c, dlls/wininet/netconnection.c:
7473         Francois Gouget <fgouget@free.fr>
7474         Some spelling fixes.
7476         * documentation/documentation.sgml: Francois Gouget <fgouget@free.fr>
7477         Remove irrelevant (and incomplete) documentation in 'The Wine DocBook
7478         System' section.
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.
7485         * dlls/winedos/interrupts.c, include/task.h:
7486         Mike McCormack <mike@codeweavers.com>
7487         Don't share some protected mode interrupts in winedos.
7489         * configure, configure.ac:
7490         Removed creation of loader/ne and win32 directories.
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.
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.
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.
7510         * files/smb.c: Removed dependency on ntdll_misc.h.
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.
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.
7523         * include/wininet.h: Warren Baird <warren.baird@cimmetry.com>
7524         Changed InternetSetStatusCallback declaration to
7525         InternetSetStatusCallbackA/W.
7527         * graphics/x11drv/bitblt.c: Warren Baird <warren.baird@cimmetry.com>
7528         Handle cases where XGetImage or X11DRV_DIB_CreateXImage fail.
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.
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.
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.
7546 2003-10-07  Alexandre Julliard  <julliard@winehq.com>
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.
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".
7564         * include/wincrypt.h: Warren Baird <warren.baird@cimmetry.com>
7565         Added extern "C".
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.
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.
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.
7581         * dlls/msvcrt/tests/file.c:
7582         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
7583         Added some tests around fget(w)s.
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.
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.
7593         * dlls/ntdll/loader.c:
7594         Rewrite of the dll file search algorithm to better deal with the
7595         broken behavior of RtlDosSearchPath_U.
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.
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).
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.
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.
7616         * dlls/winedos/interrupts.c: Jukka Heinonen <jhei@iki.fi>
7617         Use correct pointer when accessing real mode interrupt vectors under
7618         Win16.
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.
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".
7632 2003-10-06  Alexandre Julliard  <julliard@winehq.com>
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.
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.
7643         * dlls/msvcrt/cpp.c:
7644         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
7645         MSVCRT___RTDynamicCast: Reject a NULL cppobj.
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".
7652         * dlls/kernel/kernel32.spec, memory/codepage.c:
7653         Jon Griffiths <jon_p_griffiths@yahoo.com>
7654         Implemented GetCPInfoExA/W.
7655         Documentation updates.
7657         * tools/bin2res.c: Pavel Roskin <proski@gnu.org>
7658         Read and write binary files in binary mode on Windows.
7660         * include/tmschema.h: Kevin Koltzau <kevin@plop.org>
7661         Added missing defines and fixed a few typos.
7663         * dlls/ntdll/nt.c: Alex Pasadyn <ajp@mail.utexas.edu>
7664         Fix buffer length error code for NtQueryInformationToken.
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".
7674         * tools/wrc/dumpres.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
7675         Get rid of useless comment (empty function header).
7677 2003-10-04  Alexandre Julliard  <julliard@winehq.com>
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.
7694         * dlls/gdi/freetype.c: Dave Belanger <dave.belanger@cimmetry.com>
7695         Improved generation of font signature from freetype face charmaps.
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.
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.
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.
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.
7721         * dlls/ntdll/env.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c,
7722           include/winternl.h:
7723         Implemented RtlCreateProcessParameters and related functions.
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.
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.
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.
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.
7746         * dlls/ntdll/path.c: Eric Pouech <pouech-eric@wanadoo.fr>
7747         Fixed a couple of bugs in RtlGetFullPathName_U.
7749         * programs/winhelp/winhelp.c: Pavel Roskin <proski@gnu.org>
7750         Set win_style of the main window to WS_OVERLAPPEDWINDOW.
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.
7757         * dlls/ntdll/relay.c:
7758         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
7759         SNOOP_ShowDebugmsgSnoop(): check for NULL function name.
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.
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".
7780 2003-10-03  Alexandre Julliard  <julliard@winehq.com>
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.
7799         * dlls/ntdll/cdrom.c: Avoid closing the cdrom if we failed to open it.
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.
7806         * dlls/oleaut32/tests/vartest.c:
7807         Jon Griffiths <jon_p_griffiths@yahoo.com>
7808         Tests for recent variant changes.
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.
7814         * configure, configure.ac, include/config.h.in:
7815         Pavel Roskin <proski@gnu.org>
7816         Added check for scsi/scsi_ioctl.h.
7818         * dlls/msi/msi.spec: Mike McCormack <mike@codeweavers.com>
7819         Fixed msi spec file.
7821         * scheduler/pthread.c:
7822         A couple of new functions have been added to the pthread_functions
7823         structure.
7825         * dlls/x11drv/window.c:
7826         We only need to check for same process siblings in desktop mode for
7827         top-level windows.
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.
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.
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".
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.
7853         * tools/bin2res.c: Dimitrie O. Paun <dpaun@rogers.com>
7854         Make bin2res silent by default.
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.
7861         * files/file.c: Pavel Roskin <proski@gnu.org>
7862         Implemented GetCompressedFileSize[AW].
7864         * configure, configure.ac, include/config.h.in:
7865         Pavel Roskin <proski@gnu.org>
7866         Added check for st_blocks in struct stat.
7868 2003-10-02  Alexandre Julliard  <julliard@winehq.com>
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.
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.
7881         * files/drive.c:
7882         Hack to update ntdll current directory value in DRIVE_Chdir.
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.
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.
7895         * dlls/user/resources/TODO: Dimitrie O. Paun <dimi@intelliware.ca>
7896         Removed obsolete TODO file.
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.
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.
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.
7913         * dlls/x11drv/keyboard.c: Salmela <9700584@cs.stadia.fi>
7914         Updated Finnish keyboard layout.
7916         * documentation/Makefile.in: Gerald Pfeifer <gerald@pfeifer.com>
7917         Remove obsolete "status" directory from EXTRASUBDIRS.
7919         * programs/notepad/Nl.rc, programs/notepad/rsrc.rc:
7920         Hans Leidekker <hans@it.vu.nl>
7921         Added Dutch translation.
7923         * dlls/shell32/shellpath.c: Mike McCormack <mike@codeweavers.com>
7924         Change a MESSAGE about creating a directory to a TRACE.
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.
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.
7936         * dlls/odbc32/proxyodbc.c: Dimitrie O. Paun <dpaun@rogers.com>
7937         Tidy up the notes for the ODBC driver.
7939         * include/mmddk.h: Robert Reif <reif@earthlink.net>
7940         Added some missing defines.
7941         Moved Wine only defines to not conflict.
7943 2003-10-01  Alexandre Julliard  <julliard@winehq.com>
7945         * server/registry.c, server/trace.c, tools/make_requests:
7946         Gerald Pfeifer <gerald@pfeifer.com>
7947         Cast time_t to long for printing.
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.
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.
7959         * tools/bin2res.c: Dimitrie O. Paun <dpaun@rogers.com>
7960         Teach bin2res to deal with one file at a time.
7962         * dlls/kernel/kernel32.spec, dlls/kernel/locale.c:
7963         Mike McCormack <mike@codeweavers.com>
7964         Stubs for Get/SetUserGeoID().
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.
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.
7976         * tools/c2man.pl: Jon Griffiths <jon_p_griffiths@yahoo.com>
7977         Ensure we generate for -noname ordinals documented as '@'.
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.
7985         * dlls/shell32/shell32_main.c: Pavel Roskin <proski@gnu.org>
7986         Make it possible to close the "About Wine" dialog by pressing Escape.
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.
7993         * programs/winhelp/macro.c: Pavel Roskin <proski@gnu.org>
7994         Correctly set openfilename.lStructSize before calling
7995         GetOpenFileName().
7997 2003-09-30  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
8030         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
8031         Small lighting fix.
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.
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.
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.
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.
8059         * dlls/commdlg/colordlg.c: Michael Stefaniuc <mstefani@redhat.de>
8060         Fix memory leaks on error path.
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.
8068         * dlls/kernel/version.rc: Robert Shearman <R.J.Shearman@warwick.ac.uk>
8069         Set version of kernel32 to Windows 2000 SP4.
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.
8078         * dlls/d3d8/surface.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
8079         Make unlock of the backbuffer correctly restore the contents.
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.
8085 2003-09-29  Alexandre Julliard  <julliard@winehq.com>
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.
8092         * tools/wineinstall:
8093         Try to catch the case of a non-writable source directory before
8094         running configure.
8096         * tools/wrc/parser.y:
8097         Fixed handling of Unicode strings used as filenames (reports by Martin
8098         Fuchs).
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.
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.
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.
8121         * documentation/HOWTO-winelib: Dimitrie O. Paun <dpaun@rogers.com>
8122         Remove the obsolete Winelib HOWTO and DDE status.
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.
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.
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.
8139         * dlls/d3d9/version.rc: Tom Wickline <twickline@skybest.com>
8140         Set version to 9.
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.
8148 2003-09-27  Alexandre Julliard  <julliard@winehq.com>
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.
8154         * include/wine/unicode.h: Added strspnW and strcspnW.
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.
8162         * dlls/user/user32.spec, include/winuser.h, windows/class.c:
8163         Dmitry Timoshkov <dmitry@codeweavers.com>
8164         Implemented RealGetWindowClass.
8166         * dlls/msvcrt/file.c:
8167         _tempnam and _wtempnam should not create the temp file (reported by
8168         Wim Vanderbauwhede).
8170         * tools/winedump/ne.c:
8171         Added dumping of the resident name table of NE files.
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.
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.
8186         * dlls/setupapi/queue.c: Michael Stefaniuc <mstefani@redhat.com>
8187         Due to a misplaced "}" memory wasn't freed on the error path.
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.
8194         * dlls/shell32/shell.c: Eric Pouech <pouech-eric@wanadoo.fr>
8195         Fix both a warning and some nasty crashes...
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.
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.
8208         * dlls/ddraw/ddraw/main.c: Dimitrie O. Paun <dpaun@rogers.com>
8209         Merge documentation/status/directdraw into the ddraw code.
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.
8215         * dlls/lzexpand/lzexpand_main.c: Dimitrie O. Paun <dpaun@rogers.com>
8216         Merge documentation/status/lzexpand into the lzexpand source.
8218         * programs/start/Es.rc, programs/start/rsrc.rc:
8219         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
8220         Added Spanish resources.
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.
8228         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
8229         Allow wave emulated capture while doing hardware accelerated
8230         playback.
8232         * include/msi.h, include/msiquery.h:
8233         Mike McCormack <mike@codeweavers.com>
8234         Added AW defines to msi.h and msiquery.h.
8236 2003-09-26  Alexandre Julliard  <julliard@winehq.com>
8238         * tools/winebuild/spec32.c:
8239         Store the dll name for the export directory inside the exported names
8240         list.
8242         * loader/module.c:
8243         Avoid depending on MODULE_GetBinaryType in load_library_as_datafile.
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.
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).
8272         * dlls/x11drv/desktop.c: Michael Stefaniuc <mstefani@redhat.de>
8273         Fixed missing wine_tsx11_unlock() on error path.
8275 2003-09-25  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
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.
8316         * scheduler/pthread.c:
8317         Ignore __pthread_rwlock_unlock call if the pthread functions are not
8318         initialized yet.
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.
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.
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.
8339         * documentation/cvs-regression.sgml:
8340         Richard Cohen <richard.cohen@virgin.net>
8341         - "wine-cvsdirs" should be "full-cvs".
8342         - Removed unnecessary 'cd'.
8344         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
8345         Avoid divide by zero if the sound driver returns 0 for speed.
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.
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.
8357         * programs/uninstaller/main.c: Pavel Roskin <proski@gnu.org>
8358         Call HeapAlloc() on entries before HeapReAlloc() to avoid crash on
8359         Windows 2000.
8361         * programs/control/control.c: Pavel Roskin <proski@gnu.org>
8362         Fix processing of the command line.
8364 2003-09-24  Alexandre Julliard  <julliard@winehq.com>
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.
8375         * dlls/msvcrt/environ.c:
8376         Rewrote getenv and _wgetenv to avoid returning a pointer to a freed
8377         memory block.
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().
8384         * dlls/kernel/tests/locale.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
8385         More locale tests.
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.
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.
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.
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.
8413         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec:
8414         Jon Griffiths <jon_p_griffiths@yahoo.com>
8415         Document BSTR functions, add SetOANoCache().
8417         * tools/winebuild/res16.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
8418         MSVC warning fix.
8420         * libs/port/mkstemps.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
8421         Portability fix.
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.
8429 2003-09-23  Alexandre Julliard  <julliard@winehq.com>
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.
8436         * include/winuser.h: Juraj Hercek <juraj@syncad.com>
8437         Added SS_ENDELLIPSIS.
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.
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).
8455         * tools/winapi/msvcmaker: Jon Griffiths <jon_p_griffiths@yahoo.com>
8456         Added some needed config.h entries.
8458         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/wcs.c:
8459         Jon Griffiths <jon_p_griffiths@yahoo.com>
8460         A first stab at wcstod().
8462         * include/shlwapi.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
8463         Added StrFormatKBSizeA/W.
8465         * include/commctrl.h: Felix Nawothnig <flexo@arara.de>
8466         Added definitions for ListView_GetColumnWidth, ListView_SetColumnWidth
8467         and ListView_RedrawItems.
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.
8473         * dlls/wininet/ftp.c: Mike McCormack <mike@codeweavers.com>
8474         Fix more unicode/memory allocation errors.
8476 2003-09-22  Alexandre Julliard  <julliard@winehq.com>
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}.
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.
8501         * msdos/int21.c: Small cleanup.
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.
8514         * dlls/wininet/netconnection.c: Mike McCormack <mike@codeweavers.com>
8515         Fix logic problems with NETCON_connected.
8517         * documentation/multimedia.sgml: Eric Pouech <pouech-eric@wanadoo.fr>
8518         Documentation updates.
8520         * documentation/debugging.sgml: Dimitrie O. Paun <dpaun@rogers.com>
8521         Big update to the debug logging section.
8523         * documentation/wine-devel.sgml: Dimitrie O. Paun <dpaun@rogers.com>
8524         Move the authors out of the sections.
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.
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.
8536         * programs/winedbg/hash.c:
8537         Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
8538         DEBUG_cmp_sym: micro optimization/cleanup.
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.
8547         * include/commctrl.h: Maxime Bellengé <maxime.bellenge@laposte.net>
8548         Added LVKF_* defines.
8550         * dlls/shlwapi/path.c: Mike McCormack <mike@codeweavers.com>
8551         Fixed a memory leak.
8553         * dlls/ole32/storage32.c: Mike McCormack <mike@codeweavers.com>
8554         Change erroneous malloc to HeapAlloc.
8556         * dlls/wininet/internet.c: Mike McCormack <mike@codeweavers.com>
8557         Fix a bunch of unicode/memory allocation errors.
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.
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.
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.
8573         * documentation/cvs-regression.sgml:
8574         Dimitrie O. Paun <dpaun@rogers.com>
8575         Move Gerard's name to the author list.
8577         * documentation/consoles.sgml: Dimitrie O. Paun <dpaun@rogers.com>
8578         Cleanup formatting a bit.
8580         * documentation/porting.sgml: Dimitrie O. Paun <dpaun@rogers.com>
8581         Cleanup the introduction a bit.
8583         * documentation/implementation.sgml:
8584         Dimitrie O. Paun <dpaun@rogers.com>
8585         Remove a lot of obsolete information, misc cleanups.
8587         * documentation/multimedia.sgml: Dimitrie O. Paun <dpaun@rogers.com>
8588         Move Eric's name in the author list.
8590         * documentation/opengl.sgml: Dimitrie O. Paun <dpaun@rogers.com>
8591         Small cleanups of the OpenGL section.
8593         * documentation/ole.sgml: Dimitrie O. Paun <dpaun@rogers.com>
8594         Trivial cleanups to the OLE section.
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.
8600         * documentation/i18n.sgml: Dimitrie O. Paun <dpaun@rogers.com>
8601         Rewrite the i18n section.
8603         * documentation/testing.sgml: Dimitrie O. Paun <dpaun@rogers.com>
8604         Remove uglifying notes.
8606         * documentation/patches.sgml: Dimitrie O. Paun <dpaun@rogers.com>
8607         Small cleanups on how to send in patches.
8609         * documentation/documentation.sgml: Dimitrie O. Paun <dpaun@rogers.com>
8610         Cleanup the documentation section.
8611         Comment out some empty sections.
8613         * documentation/debugger.sgml: Dimitrie O. Paun <dpaun@rogers.com>
8614         Cleanup the debugging section.
8616         * dlls/winedos/int2f.c: Michael Stefaniuc <mstefani@redhat.de>
8617         Silence the FIXME produced by an install check of MVSOUND.SYS.
8619         * dlls/winedos/int21.c: Michael Stefaniuc <mstefani@redhat.de>
8620         Silence the FIXME's produced by a check for a dos32 extender.
8622         * dlls/winedos/int31.c: Jukka Heinonen <jhei@iki.fi>
8623         When entering protected mode, V86 flag must be clear.
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
8630         * dlls/user/message.c: Mike McCormack <mike@codeweavers.com>
8631         Always initialize send_message_info.flags.
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).
8637         * dlls/shell32/folders.c: Mike McCormack <mike@codeweavers.com>
8638         Fix errors in IExtractIcon detected by valgrind.
8640         * documentation/faq.sgml: Mike Hearn <mike@theoretic.com>
8641         Removing the directory is almost always the wrong way to remove wine.
8643         * tools/winecheck: Michael Günnewig <MichaelGuennewig@gmx.de>
8644         Adapted winecheck to use new environment variable syntax
8645         (ex. %HOME%).
8647         * dlls/ntdll/relay.c: Steven Edwards <steven_ed4153@yahoo.com>
8648         Porting fix.
8650         * tools/winebuild/utils.c: Steven Edwards <steven_ed4153@yahoo.com>
8651         Porting fix for Alpha.
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.
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.
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.
8667         * dlls/winmm/winealsa/audio.c: Oleg Prokhorov <xolegpro@rbcmail.ru>
8668         Implemented sound flushing.
8670         * dlls/winmm/lolvldrv.c:
8671         Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
8672         MMDRV_Install: Fix confusing indentation.
8674         * programs/regedit/Nl.rc, programs/regedit/rsrc.rc:
8675         Hans Leidekker <hans@it.vu.nl>
8676         Added Dutch translation.
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.
8684         * include/windef.h: Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
8685         Don't redefine declspec under MSVC.
8687         * dlls/oleaut32/tmarshal.c: Marcus Meissner <marcus@jet.franken.de>
8688         _nrroffuncs: Check for error before dereferencing returned pointer.
8690 2003-09-19  Alexandre Julliard  <julliard@winehq.com>
8692         * DEVELOPERS-HINTS, configure, configure.ac, tools/winapi/msvcmaker:
8693         Get rid of relay32 directory.
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.
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.
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.
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.
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.
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.
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.
8731         * documentation/.cvsignore, documentation/Makefile.in:
8732         Dimitrie O. Paun <dpaun@rogers.com>
8733         Build the HTML documents as one big file.
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.
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!
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).
8751         * dlls/kernel/console.c: Eric Pouech <pouech-eric@wanadoo.fr>
8752         By default, console handles are inheritable.
8754 2003-09-18  Alexandre Julliard  <julliard@winehq.com>
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.
8762         * dlls/kernel/ne_module.c, loader/task.c:
8763         Moved a couple more functions to dlls/kernel.
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.
8772         * dlls/kernel/process.c: Eric Pouech <pouech-eric@wanadoo.fr>
8773         Set default StdError to fd 2 (was on 1).
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.
8780         * scheduler/pthread.c:
8781         Gabriele Giorgetti <gabriele.giorgetti@teamfab.it>
8782         Fix build with old libc.
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).
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.
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.
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.
8809         * tools/wrc/parser.y: Eric Frias <efrias@syncad.com>
8810         Fixed combobox flags handling to allow CBS_DROPDOWN style.
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.
8816         * dlls/kernel/kernel_main.c, dlls/kernel/task.c, memory/environ.c:
8817         Moved the 16-bit environment support to dlls/kernel.
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.
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.
8828         * dlls/kernel/Makefile.in, dlls/kernel/vxd.c:
8829         Moved VxDCall support to dlls/kernel.
8831 2003-09-17  Alexandre Julliard  <julliard@winehq.com>
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.
8840         * dlls/comctl32/comctl32.h, dlls/comctl32/comctl32.spec,
8841           dlls/comctl32/comctl32undoc.c:
8842         Renamed the COMCTL32_* functions to use the exported name.
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.
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.
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.
8867         * dlls/winmm/winealsa/audio.c: Oleg Prokhorov <xolegpro@rbcmail.ru>
8868         Avoid crash if invalid rate was specified.
8870         * dlls/setupapi/En.rc, dlls/setupapi/Ru.rc, dlls/setupapi/setupapi.rc:
8871         Igor Stepin <is@istudio.ru>
8872         Added Russian translation.
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.
8879         * programs/winhelp/winhelp.c: Mike Hearn <mike@theoretic.com>
8880         Implemented mouse wheel support.
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.
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.
8900         * dlls/winmm/winealsa/midi.c: Avoid linking error with older alsa libs.
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.
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.
8917         * dlls/kernel/sync.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
8918         Documentation updates.
8920         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
8921         Mike McCormack <mike@codeweavers.com>
8922         Created stub functions for advapi32.GetExplicitEntriesFromAclA/W().
8924         * dlls/opengl32/wgl.c: Mike McCormack <mike@codeweavers.com>
8925         Add missing LF in trace message.
8927         * programs/winecfg/Es.rc: José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
8928         Updated Spanish translation.
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.
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.
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).
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).
8956         * documentation/samples/config: Hannu Valtonen <Hannu.Valtonen@hut.fi>
8957         Use native msi until our own implementation works decently.
8959         * dlls/kernel/tests/file.c:
8960         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
8961         Fix another error under Win9x (hopefully).
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.
8969         * dlls/ntdll/debugtools.c: Steven Edwards <steven_ed4153@yahoo.com>
8970         Remove redundant includes.
8972 2003-09-16  Alexandre Julliard  <julliard@winehq.com>
8974         * dlls/kernel/locale.c: More robust detection of charset names.
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.
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.
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.
8990         * dlls/imagehlp/integrity.c: Mike McCormack <mike@codeweavers.com>
8991         Implemented ImageGetCertificateData.
8993         * include/winnt.h: Mike McCormack <mike@codeweavers.com>
8994         Added mailslot defines.
8996         * dlls/winmm/winealsa/midi.c: Pavel Roskin <proski@gnu.org>
8997         Moved WINE_DEFAULT_DEBUG_CHANNEL outside of the #ifdef.
8999         * dlls/ddraw/ddraw/user.c: Alex Pasadyn <ajp@mail.utexas.edu>
9000         Enable resolution changes for older D3D/DDraw applications.
9002         * dlls/d3d8/directx.c: Alex Pasadyn <ajp@mail.utexas.edu>
9003         Enable resolution changes for D3D8 applications.
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.
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.
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.
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.
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.
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).
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.
9041         * documentation/Makefile.in: Dimitrie O. Paun <dpaun@rogers.com>
9042         Remove the unused WINE_DOC_SRCS, and the useless BOOKS_TARGETS.
9044         * dlls/oleaut32/variant.c: <develop@stueben.com>
9045         Use SysAllocStringByteLen/SysStringByteLen to copy BSTR variants.
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.
9056 2003-09-15  Alexandre Julliard  <julliard@winehq.com>
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.
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.
9070         * dlls/shell32/shell32_main.c, dlls/shell32/shellord.c:
9071         Rolf Kalbermatter <rolf.kalbermatter@citengineering.com>
9072         Signed/unsigned warnings and some formatting.
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.
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.
9084         * programs/winecfg/winecfg.c: Mike Hearn <mike@theoretic.com>
9085         Added a simple TODO list.
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.
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.
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.
9102         * dlls/kernel/Makefile.in:
9103         Remove generated assembly code on make clean.
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).
9114         * documentation/winelib-porting.sgml:
9115         Dimitrie O. Paun <dpaun@rogers.com>
9116         Remove no longer current issues from the Winelib guide.
9118         * documentation/porting.sgml: Dimitrie O. Paun <dpaun@rogers.com>
9119         Update the porting documentation.
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.
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.
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.
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.
9147         * graphics/x11drv/xfont.c: Lionel Ulmer <lionel.ulmer@free.fr>
9148         Check X11 errors on each XLoadQueryFont calls.
9150         * tools/winegcc/Makefile.in, tools/winegcc/winegcc.c:
9151         Dimitrie O. Paun <dimi@intelliware.ca>
9152         Teach winegcc to masquerade as cpp.
9154         * include/winbase.h: Mike McCormack <mike@codeweavers.com>
9155         Declare mailslot functions.
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.
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
9171         * dlls/ddraw/d3dexecutebuffer.c: Lionel Ulmer <lionel.ulmer@free.fr>
9172         Use ddraw_geom in the execute buffer code.
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.
9179         * dlls/rpcrt4/rpc_server.c: Mike Hearn <mike@theoretic.com>
9180         Move packet linked list tail forward correctly on push.
9182 2003-09-11  Alexandre Julliard  <julliard@winehq.com>
9184         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030911.
9186 ----------------------------------------------------------------
9187 2003-09-11  Alexandre Julliard  <julliard@winehq.com>
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
9202         * tools/winegcc/winewrap.c: Richard Cohen <richard.cohen@virgin.net>
9203         Handle -L<dir> in a separate array.
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.
9209         * windows/dialog.c: Kevin Groeneveld <kgroeneveld@mcmaster.ca>
9210         Modify CheckRadioButton function to be more consistent with Windows.
9212         * dlls/oleaut32/usrmarshal.c: Mike Hearn <mike@theoretic.com>
9213         Implement dispatch variant marshalling.
9215         * dlls/glu32/glu32.spec: Dave Miller <compsol@ptd.net>
9216         Alphabetized the functions.
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.
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).
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.
9233         * dlls/shlwapi/shlwapi.spec: Jon Griffiths <jon_p_griffiths@yahoo.com>
9234         MLLoadlibrary: Remove -noname and duplicate entry.
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.
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.
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.
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.
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.
9261         * programs/wcmd/wcmdmain.c: Ferenc Wagner <wferi@afavant.elte.hu>
9262         Implement >> style (append) output redirection.
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.
9268         * dlls/shlwapi/shlwapi.spec:
9269         Changed ordinal functions that now have a name to use -noname instead
9270         of nameless exports.
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.
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.
9291         * dlls/ole32/ole32.spec: Dave Miller <compsol@ptd.net>
9292         Remove all the ordinals and use @ instead.
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.
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.
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.
9314         * dlls/winmm/tests/wave.c: Francois Gouget <fgouget@free.fr>
9315         Modify ok("xxx") calls into ok("xxx\n") as is now expected.
9317         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
9318         Updated the Wine ports section.
9320         * scheduler/pthread.c:
9321         Added ptr___pthread_cond_timedwait in the pthread_functions structure
9322         to match the latest glibc.
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'.
9330         * dlls/rpcrt4/rpcrt4_main.c:
9331         Gregory M. Turner <gmturner007@ameritech.net>
9332         Updated the "TODO" comments.
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.
9339         * programs/winemine/Ru.rc: Oleg Prokhorov <xolegpro@rbcmail.ru>
9340         Small grammar fix.
9342         * msdos/ppdev.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
9343         - spelling fixes
9344         - change one ill-chosen FIXME to ERR
9346         * dlls/comctl32/commctrl.c: György 'Nog' Jeney <nog@sdf.lonestar.org>
9347         Fix invalid C constructs (spotted by Marcus Meissner).
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.
9354         * dlls/quartz/version.rc: Tom Wickline <twickline@skybest.com>
9355         Set version to 8.1.
9357 2003-09-10  Alexandre Julliard  <julliard@winehq.com>
9359         * tools/winedump/pe.c: Added dumping of message table resources.
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.
9397         * tools/wrc/utils.c: Steven Edwards <Steven_Ed4153@yahoo.com>
9398         Portability fix for language ids.
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.
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.
9412 2003-09-09  Alexandre Julliard  <julliard@winehq.com>
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.
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.
9446         * include/winnt.h:
9447         Some STATUS_* defines have to be duplicated in winnt.h.
9449 2003-09-08  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
9496         * server/protocol.def:
9497         Fixed include statements to match server_protocol.h (spotted by Eric
9498         Pouech).
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.
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.
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.
9525         * dlls/cabinet/fdi.c, dlls/dmloader/loader.c, documentation/faq.sgml:
9526         Francois Gouget <fgouget@free.fr>
9527         A few spelling fixes.
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.
9533         * programs/winemine/Ru.rc, programs/winemine/rsrc.rc:
9534         Pavel Roskin <proski@gnu.org>
9535         Added Russian resources.
9537         * programs/notepad/Fr.rc: Pavel Roskin <proski@gnu.org>
9538         Fix French translation.
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.
9545         * memory/instr.c: Marcus Meissner <marcus@jet.franken.de>
9546         Fixed compile warning.
9548         * dlls/odbc32/odbc32.spec: Dave Miller <compsol@ptd.net>
9549         Fix incorrect ordinals.
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.
9559         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
9560         Mike McCormack <mike@codeweavers.com>
9561         Create a proper stub for oleaut32.VarMod.
9563 2003-09-07  Alexandre Julliard  <julliard@winehq.com>
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.
9569 2003-09-06  Alexandre Julliard  <julliard@winehq.com>
9571         * dlls/Maketest.rules.in:
9572         Added a missing dependency for testlist.c files.
9574         * dlls/ole32/dcom.h: Regenerated with the latest widl.
9576 2003-09-05  Alexandre Julliard  <julliard@winehq.com>
9578         * */*.c, include/*.h:
9579         Fixed header dependencies to be fully compatible with the Windows
9580         headers (with help from Dimitrie O. Paun).
9582 2003-09-04  Alexandre Julliard  <julliard@winehq.com>
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.
9595         * include/dbghelp.h, include/digitalv.h, include/winioctl.h:
9596         Dimitrie O. Paun <dpaun@rogers.com>
9597         Removed non-standard header includes.
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).
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.
9609         * include/Makefile.in, include/docobj.h, include/docobj.idl:
9610         Converted docobj.h to IDL.
9612         * include/docobj.h, include/ole2.h, include/oleauto.h,
9613           include/olectl.h:
9614         Removed no longer needed include protections.
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.
9621         * dlls/comctl32/comctl32.h:
9622         Stefan Leichter <Stefan.Leichter@camLine.com>
9623         Updated minor version number.
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.
9633 2003-09-03  Alexandre Julliard  <julliard@winehq.com>
9635         * include/Makefile.in, include/urlmon.h, include/urlmon.idl,
9636           include/wtypes.h, include/wtypes.idl:
9637         Converted urlmon.h to IDL.
9639         * include/Makefile.in, include/servprov.h, include/servprov.idl:
9640         Converted servprov.h to IDL.
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.
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.
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.
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.
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.
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.
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.
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.
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).
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.
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).
9700         * dlls/winedos/int21.c: Sylvain Petreolle <spetreolle@yahoo.fr>
9701         Changed some functions to reset CFLAG on success.
9702         Added some traces.
9704 2003-09-02  Alexandre Julliard  <julliard@winehq.com>
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.
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.
9720         * documentation/faq.sgml: Tom Wickline <twickline@skybest.com>
9721         Merge from lostwages faq.
9723         * documentation/testing.sgml: Ferenc Wagner <wferi@afavant.elte.hu>
9724         Fix testing example.
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.
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.
9735         * include/commctrl.h, include/dbghelp.h, include/winbase.h:
9736         Eric Pouech <pouech-eric@wanadoo.fr>
9737         Added a few missing definitions.
9739         * files/dos_fs.c: Stefan Leichter <Stefan.Leichter@camLine.com>
9740         Moved implementation of QueryDosDevice from ascii to unicode.
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.
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().
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.
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.
9775         * dlls/winedos/int33.c: Michael Stefaniuc <mstefani@redhat.de>
9776         int33 21h is identical to int33 00h.
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.
9782         * programs/winelauncher.in: Marcus Meissner <meissner@suse.de>
9783         Change all head -1 to head -n 1 to be more POSIXly compliant.
9785         * dlls/comctl32/tab.c: Maxime Bellengé <maxime.bellenge@laposte.net>
9786         Implemented TAB_SetMinTabWidth and TAB_HighlightItem.
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.
9793         * dlls/iphlpapi/ipstats.c: Juan Lang <juan_lang@yahoo.com>
9794         Fixed bug parsing /proc/net/arp for arp table.
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.
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.
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.
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.
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.
9825 2003-09-01  Alexandre Julliard  <julliard@winehq.com>
9827         * tools/wrc/Makefile.in: Vincent Béron <vberon@mecano.gme.usherb.ca>
9828         Fixed typo.
9830         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
9831         Added more tests and restructured tests for easier debugging.
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.
9841         * dlls/msi/msi.c, dlls/msi/msi.spec: Robert Reif <reif@earthlink.net>
9842         Added a few stub implementations.
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).
9848         * dlls/winedos/dosvm.c: Jukka Heinonen <jhei@iki.fi>
9849         Add support for specific EOI PIC command.
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.
9855         * include/winuser.h: Martin Fuchs <martin-fuchs@gmx.net>
9856         Define ICON_SMALL2 and ShowWindowAsync().
9858         * include/commctrl.h: Martin Fuchs <martin-fuchs@gmx.net>
9859         Define TBIF_BYINDEX.
9861 2003-08-30  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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
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.
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.
9921 2003-08-29  Alexandre Julliard  <julliard@winehq.com>
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().
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.
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
9949         * dlls/winedos/int33.c: Jukka Heinonen <jhei@iki.fi>
9950         Workaround implemented for passing faked mickeys to mouse callback
9951         routine.
9953         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
9954         Allow application to use VGA window that overlaps framebuffer only
9955         partially.
9957         * dlls/msi/msi.spec: Robert Reif <reif@earthlink.net>
9958         Added some missing functions.
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.
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.
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.
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).
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.
9981 2003-08-28  Alexandre Julliard  <julliard@winehq.com>
9983         * dlls/oleaut32/olepicture.c: Warning fix.
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.
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.
10001         * dlls/oleaut32/typelib.c: Mike Hearn <mike@theoretic.com>
10002         Implemented a typelib loader cache.
10004         * include/objbase.h: Dave Belanger <dave.belanger@cimmetry.com>
10005         Added CoDisconnectObject and CoRegisterMessageFilter prototypes.
10007         * programs/winefile/winefile.c: Don't use alloca.
10009         * dlls/ntdll/signal_sparc.c: Dave Belanger <dave.belanger@cimmetry.com>
10010         Fixed a compile error.
10012         * include/dsound.h: Robert Reif <reif@earthlink.net>
10013         Added speaker config macros.
10015         * include/uuids.h: Mike McCormack <mike@codeweavers.com>
10016         Add CLSID_HTMLDocument.
10018         * include/urlmon.h: Mike McCormack <mike@codeweavers.com>
10019         Define the IPersistMoniker interface.
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.
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.
10033         * scheduler/pthread.c:
10034         Added missing functions for platforms that don't build the pthreads
10035         emulation (reported by Todd Vierling).
10037 2003-08-27  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
10059         * dlls/comctl32/toolbar.c: Duane Clark <dclark@akamail.com>
10060         Button width should be the larger of text width/bitmap width.
10062         * libs/wine/loader.c: Todd Vierling <tv@pobox.com>
10063         Use MAP_TRYFIXED on NetBSD if available.
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.
10069         * dlls/kernel/krnl386.exe.spec, dlls/kernel/wowthunk.c:
10070         Converted remaining 16-bit functions to the new varargs mechanism.
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.
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.
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.
10097         * DEVELOPERS-HINTS: Mike Hearn <mike@theoretic.com>
10098         Update DLL list, add a link to msdn.com.
10100 2003-08-26  Alexandre Julliard  <julliard@winehq.com>
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.
10107         * DEVELOPERS-HINTS, configure, configure.ac, tools/winapi/msvcmaker,
10108           tools/winapi_check/modules.dat:
10109         The if1632 directory no longer exists.
10111         * dlls/kernel/local16.c, loader/task.c, memory/local.c:
10112         Moved a few more functions to dlls/kernel.
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.
10120 2003-08-25  Alexandre Julliard  <julliard@winehq.com>
10122         * programs/winecfg/main.c: Mike Hearn <mike@theoretic.com>
10123         Warn users of winecfg about its incompleteness.
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.
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).
10135         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
10136         Always setup the selection colour, not just in custom draw.
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.
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.
10154         * dlls/winedos/int31.c:
10155         Fixed copy/paste error in WOWCallback16Ex call (spotted by Dmitry
10156         Timoshkov).
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.
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).
10167 2003-08-23  Alexandre Julliard  <julliard@winehq.com>
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.
10178         * dlls/comctl32/treeview.c:
10179         Maxime Bellengé <maxime.bellenge@laposte.net>
10180         Fix the creation of treeview with checkboxes.
10182         * dlls/setupapi/Makefile.in: Steven Edwards <steven_ed4153@yahoo.com>
10183         Split win16/32 support.
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.
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.
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.
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.
10205         * programs/notepad/It.rc, programs/notepad/rsrc.rc:
10206         Ivan Leo Murray-Smith <puoti@inwind.it>
10207         Added Italian resources.
10209         * programs/progman/It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
10210         Minor fixes.
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.
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.
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.
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.
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.
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.
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.
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.
10264 2003-08-22  Alexandre Julliard  <julliard@winehq.com>
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
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.
10320         * programs/regedit/Si.rc, programs/regedit/rsrc.rc:
10321         Rok Mandeljc <rok.mandeljc@gimb.org>
10322         Added Slovenian translation.
10324         * include/winerror.h: Removed obsolete WIN32_LastError definition.
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).
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.
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?
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?
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.
10355         * include/winnls.h: Removed no longer used internal definitions.
10357         * include/wtypes.h:
10358         Removed reference to the WINE_UNICODE_TEXT macro that no longer
10359         exists.
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.
10372         * programs/wcmd/wcmdmain.c: Oleg Prokhorov <xolegpro@rbcmail.ru>
10373         Avoid crash in WCMD_run_program when no extension was specified.
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.
10379         * windows/sysparams.c: Dmitry Timoshkov <dmitry@codeweavers.com>
10380         Protect SystemParametersInfoA(SPI_GETxxx) from NULL pvParam.
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
10388 2003-08-21  Alexandre Julliard  <julliard@winehq.com>
10390         * server/ptrace.c: Cope with wait4 being interrupted by a signal.
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.
10398         * include/imm.h, include/ras.h, include/windowsx.h:
10399         Removed a few remaining WINVER checks.
10401         * configure, configure.ac:
10402         It seems FreeBSD no longer requires libpthread when linking with
10403         OpenGL.
10405         * programs/winedbg/winedbg.c:
10406         Correctly pass the exception to the application when
10407         BreakOnFirstChance is 0.
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.
10414         * dlls/avifil32/avifile_It.rc, dlls/avifil32/rsrc.rc:
10415         Ivan Leo Murray-Smith <puoti@inwind.it>
10416         Added Italian resources.
10418         * dlls/shell32/shlfileop.c: Mike McCormack <mike@codeweavers.com>
10419         Remove useless comments that clutter the code.
10421         * dlls/shell32/shell32.spec, dlls/shell32/shlfolder.c:
10422         Mike McCormack <mike@codeweavers.com>
10423         Stub for (undocumented) SHCreateLinks.
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.
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.
10434 2003-08-20  Alexandre Julliard  <julliard@winehq.com>
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.
10452         * dlls/dsound/tests/propset.c: Robert Reif <reif@earthlink.net>
10453         Added tests for buffer property sets.
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.
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.
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.
10469         * include/wine/unicode.h: Steven Edwards <steven_ed4153@yahoo.com>
10470         Fix building libwine_unicode with w32api headers.
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.
10477         * tools/Makefile.in: BINDIR is no longer needed.
10479         * tools/winegcc.c: Richard Cohen <richard.cohen@virgin.net>
10480         Support -mconsole.
10482         * tools/winegcc.c, tools/winewrap.c:
10483         Richard Cohen <richard.cohen@virgin.net>
10484         Remove hardcoded BINDIR paths.
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.
10491         * dlls/x11drv/keyboard.c:
10492         Nerijus Baliunas <nerijus@users.sourceforge.net>
10493         Updated LT keyboard.
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.
10499         * misc/registry.c: Eric Pouech <pouech-eric@wanadoo.fr>
10500         Translate a few more kernel32 calls into the ntdll equivalents.
10502         * files/profile.c: Eric Pouech <pouech-eric@wanadoo.fr>
10503         Removed code for handling ${VAR} constructs in .ini files.
10505         * dlls/winmm/winealsa/audio.c: <wine@frotz.org>
10506         Fix parameter to snd_pcm_sw_params_set_silence_size().
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.
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.
10519 2003-08-19  Alexandre Julliard  <julliard@winehq.com>
10521         * server/process.c:
10522         We need to ignore STATUS_OBJECT_TYPE_MISMATCH errors too when setting
10523         the process console.
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.
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.
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.
10542         * winedefault.reg: Jon Griffiths <jon_p_griffiths@yahoo.com>
10543         Added i8n entries.
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.
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.
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).
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).
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.
10572         * include/mmsystem.h: Erwin Wolff <erwinwolffnl@microformatica.com>
10573         Removed VERSION typedef.
10575         * programs/winedbg/msc.c: Gregory M. Turner <gmturner007@ameritech.net>
10576         Wrap error-prone msc symbol loading with a __TRY block.
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.
10583         * dlls/comctl32/treeview.c:
10584         Maxime Bellengé <maxime.bellenge@laposte.net>
10585         Fix unreachable TVHT_ONITEMSTATEICON in TREEVIEW_LButtonDown.
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.
10592 2003-08-18  Alexandre Julliard  <julliard@winehq.com>
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.
10600         * programs/winemine/Es.rc, programs/winemine/rsrc.rc:
10601         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
10602         Added Spanish translation.
10604         * dlls/winedos/fpu.c: Added missing \n in TRACE calls.
10606         * dlls/kernel/sync.c:
10607         Free the debug info when making a critical section global.
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.
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.
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.
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.
10631         * dlls/oleaut32/olepicture.c: Robert Reif <reif@earthlink.net>
10632         Fixed Warblade image loading.
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.
10638         * dlls/winedos/interrupts.c: Jukka Heinonen <jhei@iki.fi>
10639         Fix CPU flag handling when internal interrupts are branched to.
10641         * loader/module.c: Dmitry Timoshkov <dmitry@baikal.ru>
10642         Windows ignores values of e_cparhdr and e_crlc of the MZ header.
10644         * dlls/x11drv/keyboard.c: Raul <zombi82@hot.ee>
10645         Small Estonian keyboard fix.
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.
10651         * tools/winedump/Makefile.in: Jon Griffiths <jon_p_griffiths@yahoo.com>
10652         Use $(EXEEXT) for the winedump executable.
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.
10657         * dlls/ole32/defaulthandler.c:
10658         Jon Griffiths <jon_p_griffiths@yahoo.com>
10659         Remove redundant wine specific #include.
10661         * tools/winapi/msvcmaker: Jon Griffiths <jon_p_griffiths@yahoo.com>
10662         ole/ directory doesn't exist anymore.
10664         * dlls/kernel/time.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
10665         Spelling fixes.
10667         * include/winerror.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
10668         Cast hresult error codes to HRESULT.
10670         * dlls/comctl32/treeview.c:
10671         Maxime Bellengé <maxime.bellenge@laposte.net>
10672         Fix things broken by the last TREEVIEW_UpdateDispInfo patch.
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
10680         * programs/regedit/Pt.rc, programs/regedit/rsrc.rc:
10681         Marcelo Duarte <wine-devel@bol.com.br>
10682         Localization to the Portuguese of Brazil.
10684 2003-08-15  Alexandre Julliard  <julliard@winehq.com>
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().
10691         * dlls/msi/Makefile.in: Added missing dependency.
10693         * programs/rundll32/rundll32.c: Fixed indentation.
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.
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.
10708         * programs/winecfg/properties.c:
10709         E. C. F. Wolff <erwinwolffnl@microformatica.com>
10710         Added Windows 2k3.
10712         * dlls/wininet/http.c: Mike McCormack <mike@codeweavers.com>
10713         Use WideByteToMultiChar not strlenW.
10714         Use HeapAlloc, not malloc.
10716         * programs/regedit/regedit.c:
10717         Vincent Béron <vberon@mecano.gme.usherb.ca>
10718         Fixed command line support.
10720 2003-08-13  Alexandre Julliard  <julliard@winehq.com>
10722         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030813.
10724 ----------------------------------------------------------------
10725 2003-08-13  Alexandre Julliard  <julliard@winehq.com>
10727         * include/msvcrt/stdio.h: Dimitrie O. Paun <dpaun@rogers.com>
10728         Alias _vsnprintf as vsnprintf.
10730         * tools/winebuild/import.c:
10731         Support for Mac OS X powerpc register names (based on a patch by
10732         Pierre d'Herbemont).
10734         * programs/winefile/winefile.c: Francois Gouget <fgouget@free.fr>
10735         Fix compilation error.
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.
10742         * programs/winemenubuilder/winemenubuilder.c:
10743         Richard Cohen <richard.cohen@virgin.net>
10744         Remove no longer necessary includes <signal.h>, <wait.h>.
10746         * dlls/comctl32/treeview.c:
10747         Maxime Bellengé <maxime.bellenge@laposte.net>
10748         Fix for TREEVIEW_UpdateDispInfo to test with the correct callbackMask.
10750         * misc/version.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
10751         Add Windows 2003 to the versions Wine can return.
10753         * objects/dc.c: Dmitry Timoshkov <dmitry@codeweavers.com>
10754         Convert initData as well.
10756         * include/msvcrt/sys/stat.h: Dimitrie O. Paun <dpaun@rogers.com>
10757         Add definitions for the S_IS* macros.
10759         * include/winnt.h: Dimitrie O. Paun <dpaun@rogers.com>
10760         Add a bunch of IMAGE_SIZEOF_* constants.
10762         * dlls/advapi32/advapi32.spec: Mike McCormack <mike@codeweavers.com>
10763         Fix spec for InitiateSystemShutdownExA, as pointed out by Stefan
10764         Leichter.
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).
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.
10782         * dlls/ntdll/critsection.c:
10783         Don't try to allocate the debug info before the process heap exists.
10785 2003-08-12  Alexandre Julliard  <julliard@winehq.com>
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.
10803         * dlls/winspool/info.c: Avoid crashes when devmode is null.
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.
10812         * dlls/ntdll/heap.c: Minor tracing fix.
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.
10817         * dlls/user/user32.spec, include/winuser.h, windows/win.c:
10818         Mike McCormack <mike@codeweavers.com>
10819         Stub implementation of FlashWindowEx.
10821         * dlls/shell32/shell32_Sv.rc: Johan Dahlin <jdahlin@async.com.br>
10822         Updated Swedish translation.
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.
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.
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.
10839         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
10840         Mike McCormack <mike@codeweavers.com>
10841         Stub some winspool functions.
10843         * include/winerror.h: Mike McCormack <mike@codeweavers.com>
10844         Added two printer error codes.
10846         * dlls/shell32/shell32.spec: Mike McCormack <mike@codeweavers.com>
10847         Export SHBindToParent (already implemented).
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.
10855         * include/richedit.h: Phil Krylov <phil@newstar.rinet.ru>
10856         Added ES_SELECTIONBAR style.
10858 2003-08-11  Alexandre Julliard  <julliard@winehq.com>
10860         * controls/scroll.c, controls/static.c:
10861         Dmitry Timoshkov <dmitry@codeweavers.com>
10862         WM_PAINT(wParam) might be a valid HDC.
10864         * dlls/comctl32/status.c: Dmitry Timoshkov <dmitry@codeweavers.com>
10865         Accept SIZE_MAXIMIZED as one of statuses of MDI windows.
10867         * include/commdlg.h: Phil Krylov <phil@newstar.rinet.ru>
10868         Added some missing FR_* defines.
10870         * programs/winhelp/winhelp.c: Johan Dahlin <jdahlin@async.com.br>
10871         Make sure winhelp doesn't scroll outside of its display area.
10873         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
10874         Mike McCormack <mike@codeweavers.com>
10875         Stubs for BuildTrusteeWithSid(A/W).
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.
10881 2003-08-08  Alexandre Julliard  <julliard@winehq.com>
10883         * dlls/winsock/socket.c:
10884         Make do_block use poll() rather than select() (based on a patch by
10885         Mike Hearn).
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.
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.
10911         * programs/regedit/treeview.c: Dmitry Timoshkov <dmitry@baikal.ru>
10912         Fixed build with older compilers.
10914         * dlls/d3dim/version.rc, dlls/dinput/version.rc:
10915         Tom Wickline <twickline@skybest.com>
10916         Set version to DirectX 7.
10918 2003-08-07  Alexandre Julliard  <julliard@winehq.com>
10920         * dlls/dplayx/version.rc: Tom Wickline <twickline@skybest.com>
10921         Set version to DirectX 7.
10923         * dlls/dsound/propset.c: Duane Clark <dclark@akamail.com>
10924         Move declarations to compile with older compilers.
10926         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
10927         Better support for __declspec() (based on a suggestion from Ove
10928         Kaaven).
10930         * dlls/x11drv/keyboard.c:
10931         Supphachoke Suntiwichaya <mrchoke@opentle.org>
10932         Added Thai keyboard layout.
10934         * misc/registry.c: Get rid of wrong/confusing _strdupnA usage.
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.
10949         * dlls/dsound/tests/.cvsignore: Added propset.ok.
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.
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.
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.
10965 2003-08-06  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
10991         * dlls/kernel/local16.c, dlls/kernel/tests/atom.c,
10992           dlls/msvcrt/locale.c, dlls/shell32/shell.c:
10993         Warning fixes.
10995         * libs/uuid/uuid.c: Mike McCormack <mike@codeweavers.com>
10996         Defined FMTIDs for ole32.
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.
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.
11016 2003-08-05  Alexandre Julliard  <julliard@winehq.com>
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).
11028         * dlls/wininet/internet.h:
11029         Avoid DSA type conflict between ssl.h and commctrl.h.
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.
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.
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.
11047         * objects/font.c: Dmitry Timoshkov <dmitry@codeweavers.com>
11048         Use same formula to convert from device to logical units as everywhere
11049         else.
11051         * windows/winproc.c: Dmitry Timoshkov <dmitry@codeweavers.com>
11052         Protect CallWindowProcA/W from NULL pointers.
11054         * dlls/cabinet/fdi.c: Gregory M. Turner <gmturner007@ameritech.net>
11055         Many words about cabinets.
11057         * tools/winemaker: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
11058         Fix -i option for winebuild linking.
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).
11064         * misc/cpu.c: Lionel Ulmer <lionel.ulmer@free.fr>
11065         Fix the MHz detection code.
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.
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.
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.
11093         * windows/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
11094         Make GetWindowInfo() work for all windows and return correct values.
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.
11100         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
11101         Remove remnants of the old code.
11103         * dlls/comctl32/trackbar.c: Stephan BEUZE <fbiggun@hotmail.com>
11104         - Avoid division by zero in TRACKBAR_GetTicPos
11105         - Manage negative range TRACKBAR_DrawOneTic
11107 2003-08-02  Alexandre Julliard  <julliard@winehq.com>
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().
11116         * tools/winebuild/spec32.c:
11117         Make sure dllname doesn't get optimized out (spotted by Marcus
11118         Meissner).
11120         * dlls/ntdll/sysdeps.c: Properly free thread stacks on NPTL systems.
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.
11130         * programs/winedbg/msc.c: André Johansen <andrejoh@c2i.net>
11131         Avoid crashing when unable to read pdb file.
11133         * dlls/cabinet/fdi.c: Gregory M. Turner <gmturner007@ameritech.net>
11134         Remember decompression state during extraction, so as to avoid
11135         unnecessary work.
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.
11142         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
11143         Report some news caps that were added in DX6.
11145 2003-07-30  Alexandre Julliard  <julliard@winehq.com>
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).
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
11171         * documentation/PACKAGING, tools/wineinstall:
11172         Francois Gouget <fgouget@free.fr>
11173         'grep -q' is not portable -> don't use it.
11175         * dlls/avifil32/extrachunk.c, dlls/avifil32/extrachunk.h,
11176           dlls/commdlg/fontdlg.c:
11177         Francois Gouget <fgouget@free.fr>
11178         Some spelling fixes.
11180         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
11181         Fixed the TEXCOORDINDEX code.
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.
11187 2003-07-28  Alexandre Julliard  <julliard@winehq.com>
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).
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.
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.
11218         * programs/clock/winclock.c: Steven Edwards <Steven_Ed4153@yahoo.com>
11219         Include port.h so we define M_PI on Mingw build.
11221         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
11222         Small spelling/punctuation fixes.
11223         Small rephrasings.
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).
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.
11234         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
11235         Use same GUIDs as win2k and xp for dsound drivers.
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.
11241 2003-07-26  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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
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.
11267         * include/winbase.h: Martin Fuchs <martin-fuchs@gmx.net>
11268         Fixed GetFileEttributesEx define.
11270         * include/wine/obj_shellfolder.h: Martin Fuchs <martin-fuchs@gmx.net>
11271         Extend for additional Shell Content and Attribute Flags.
11273         * aclocal.m4, configure: Todd Vierling <tv@pobox.com>
11274         Make WINE_GET_SONAME work on NetBSD.
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.
11284 2003-07-24  Alexandre Julliard  <julliard@winehq.com>
11286         * configure, configure.ac:
11287         Disable gcc strict aliasing optimization for now.
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.
11296         * documentation/samples/config: Mike Hearn <mike@theoretic.com>
11297         Set ole32 native for dcom95/98.
11299         * dlls/user/Makefile.in: Steven Edwards <steven_ed4153@yahoo.com>
11300         Move comm16.c to the 16-bit sources.
11302         * dlls/urlmon/Makefile.in: Steven Edwards <steven_ed4153@yahoo.com>
11303         Add ntdll to list of imports for urlmon.
11305         * include/winbase.h: Pierre d'Herbemont <stegefin@free.fr>
11306         Make the PowerPC interlocked assembler code volatile.
11308         * dlls/comctl32/listview.c: Stefan Haller <sh@mountpoint.ch>
11309         Ignoring LISTVIEW_ScrollColumns() request if no columns in list.
11311         * dlls/ntdll/sysdeps.c: Pierre d'Herbemont <stegefin@free.fr>
11312         Added PowerPC support in SYSDEPS_SwitchToThreadStack.
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.
11320         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
11321         Mike McCormack <mike@codeweavers.com>
11322         Implemented LookupPrivilegeValueA/W.
11324 2003-07-22  Alexandre Julliard  <julliard@winehq.com>
11326         * tools/widl/header.c, tools/widl/proxy.c:
11327         Support objects with no method definitions (suggested by Jon
11328         Griffiths).
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.
11338         * dlls/wininet/tests/http.c: Use trace() instead of printf().
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.
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.
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.
11355         * programs/wcmd/wcmdmain.c:
11356         Fixed check for .bat and .cmd extensions (spotted by Mike McCormack).
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.
11363         * dlls/ole32/ifs.c: Mike Hearn <mike@theoretic.com>
11364         IMallocSpy cannot cause an allocation failure when cb == 0.
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.
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.
11374         * dlls/winsock/socket.c: Mike McCormack <mike@codeweavers.com>
11375         Add an empty hook function for WSASetBlockingHook to return.
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.
11382         * dlls/shlwapi/shlwapi_main.c:
11383         Jon Griffiths <jon_p_griffiths@yahoo.com>
11384         Add a handle for urlmon.dll, fix MSVC warning.
11386         * dlls/shlwapi/clist.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
11387         Fix MSVC warnings.
11389         * tools/winedump/README: Jon Griffiths <jon_p_griffiths@yahoo.com>
11390         Spelling fix.
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.
11397 2003-07-21  Alexandre Julliard  <julliard@winehq.com>
11399         * tools/winebuild/utils.c: Pierre d'Herbemont <stegefin@free.fr>
11400         Change __PPC__ flag to __powerpc__.
11402         * include/wine/obj_shellfolder.h: Martin Fuchs <martin-fuchs@gmx.net>
11403         Define SHGDNF.
11405         * include/wine/obj_extracticon.h: Martin Fuchs <martin-fuchs@gmx.net>
11406         Define IExtractIcon for ANSI/Unicode.
11408         * dlls/advapi32/crypt.c:
11409         Fixed prototypes of VTableProcStruc callback functions.
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.
11416         * dlls/shlwapi/assoc.c, dlls/shlwapi/shlwapi.spec:
11417         Mike McCormack <mike@codeweavers.com>
11418         Create stub for AssocIsDangerous.
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.
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.
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.
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.
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.
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
11501         * Make.rules.in, configure, configure.ac:
11502         Richard Cohen <richard.cohen@virgin.net>
11503         Always use our own c2man.
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.
11512         * include/winbase.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
11513         Add GetSystemWindowsDirectory, GetCurrentHwProfile.
11514         Remove warnings building under VS.Net.
11516         * documentation/ole.sgml: Richard Cohen <richard.cohen@virgin.net>
11517         Revert bogus spelling "fix".
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.
11527         * dlls/ntdll/signal_powerpc.c: Marcus Meissner <meissner@suse.de>
11528         Added missing register defines for Linux/PPC.
11530         * loader/module.c: Pierre d'Herbemont <stegefin@free.fr>
11531         Add Mach-O (Darwin file format) support.
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.
11538         * dlls/comctl32/propsheet.c: Mike McCormack <mike@codeweavers.com>
11539         Set defaults for the Next/Prev button.
11541         * dlls/commdlg/filedlgbrowser.c: Mike McCormack <mike@codeweavers.com>
11542         Send a CDN_FOLDERCHANGE message when we change folders.
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.
11551         * documentation/faq.sgml: Mike Hearn <mike@theoretic.com>
11552         Misc FAQ changes and improvements.
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).
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.
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.
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
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.
11582         * tools/winapi_check/modules.dat:
11583         Stefan Leichter <Stefan.Leichter@camLine.com>
11584         Fixed warnings about missing, new spec files.
11586 2003-07-19  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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
11608         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
11609         Small documentation cleanup.
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.
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.
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.
11624         * include/winsock.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
11625         MSVC fixes.
11627         * dlls/kernel/tests/file.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
11628         Fix MSVC warning.
11630         * dlls/ntdll/tests/rtlstr.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
11631         Fix -W warnings.
11633         * libs/unicode/string.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
11634         vsnprintfW: %% should output a literal % sign.
11636         * libs/port/mkstemps.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
11637         MSVC doesn't like K&R function declarations: use ansi instead.
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.
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
11655 2003-07-18  Alexandre Julliard  <julliard@winehq.com>
11657         * dlls/ntdll/loader.c: Print status codes in hex.
11659         * dlls/user/wsprintf.c: Mike McCormack <mike@codeweavers.com>
11660         wvsnprint accepts %p too (on win2k).
11662         * windows/dialog.c: Mike McCormack <mike@codeweavers.com>
11663         Strip WS_CAPTION and WS_SYSMENU for child dialogs.
11665         * dlls/ole32/moniker.c, dlls/ole32/ole32.spec:
11666         Mike McCormack <mike@codeweavers.com>
11667         Created stub for CreateClassMoniker.
11669         * dlls/winmm/mci.c: Mike McCormack <mike@codeweavers.com>
11670         Fixed incorrect strcasecmp usage.
11672         * dlls/wininet/utility.c: Mike McCormack <mike@codeweavers.com>
11673         Only call wininet callbacks if dwContext is non-zero.
11675         * dlls/mpr/pwcache.c, include/winnetwk.h:
11676         Mike McCormack <mike@codeweavers.com>
11677         Implemented password caching.
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.
11698         * dlls/shlwapi/thread.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
11699         Misc fixes.
11701         * dlls/ntdll/file.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
11702         Documentation updates.
11704         * dlls/ntdll/tests/rtl.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
11705         Added some new Rtl* tests.
11707         * include/winternl.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
11708         Fixed msvc warning.
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.
11715         * DEVELOPERS-HINTS: Jon Griffiths <jon_p_griffiths@yahoo.com>
11716         Improve the sample comment.
11718         * dlls/ole32/ole32_main.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
11719         Remove FIXMEs and prototypes for now-implemented functions.
11721         * dlls/netapi32/tests/wksta.c:
11722         Jon Griffiths <jon_p_griffiths@yahoo.com>
11723         Fix compilation under VS.Net.
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.
11729         * include/ole2.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
11730         Include oleauto.h before oleidl.h, as per native headers.
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
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.
11742 2003-07-16  Alexandre Julliard  <julliard@winehq.com>
11744         * configure, configure.ac: Pierre d'Herbemont <stegefin@free.fr>
11745         Add PowerPC processor detection.
11747         * dlls/oleaut32/regsvr.c, dlls/shell32/regsvr.c:
11748         Fixed string.h includes.
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.
11756         * dlls/rpcrt4/ndr_stubless.c:
11757         Gregory M. Turner <gmturner007@ameritech.net>
11758         RPCRT4_NdrClientCall2 is ATM hardly "semi-stub".
11760         * dlls/ntdll/signal_powerpc.c: Pierre d'Herbemont <stegefin@free.fr>
11761         Change __darwin__ to __APPLE__.
11763         * dlls/ntdll/sysdeps.c: Pierre d'Herbemont <stegefin@free.fr>
11764         Added support for the TEB on Mac OS X.
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
11772 2003-07-15  Alexandre Julliard  <julliard@winehq.com>
11774         * documentation/wine-doc.sgml: Andrew Borodin <aborodin@vmail.ru>
11775         Removed extra /book tag.
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).
11785         * dlls/d3d8/device.c: Warning fix.
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
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.
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.
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).
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.
11814         * include/basetsd.h, include/rpc.h, include/winnt.h:
11815         Pierre d'Herbemont <stegefin@free.fr>
11816         Change __PPC__ define to __powerpc__.
11818         * include/wine/port.h: Casper Hornstrup <chorns@users.sourceforge.net>
11819         Define constants of M_PI & M_PI_2.
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.
11824         * dlls/x11drv/xvidmode.c: Lionel Ulmer <lionel.ulmer@free.fr>
11825         Desktop mode should only disable mode switching, not gamma ramp
11826         support.
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.
11836 2003-07-11  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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).
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!)
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.
11866         * programs/wcmd/En.rc, programs/wcmd/Pt.rc:
11867         Marcelo Duarte <wine-devel@bol.com.br>
11868         Minor fixes in Pt, En resources.
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.
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.
11879         * include/objidl.h, include/objidl.idl: Warning fix.
11881         * dlls/opengl32/make_opengl:
11882         Avoid empty lines at the end of generated files.
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
11891         * dlls/opengl32/wgl.c: Lionel Ulmer <lionel.ulmer@free.fr>
11892         Load glXGetProcAddressARB dynamically.
11894         * documentation/build.sgml: Vincent Béron <vberon@mecano.gme.usherb.ca>
11895         Fixed typos.
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.
11902 2003-07-09  Alexandre Julliard  <julliard@winehq.com>
11904         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20030709.
11906 ----------------------------------------------------------------
11907 2003-07-09  Alexandre Julliard  <julliard@winehq.com>
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.
11913         * programs/wcmd/wcmdmain.c:
11914         Avoid hard-coded command line length limit in WCMD_process_command.
11916         * dlls/wininet/http.c, dlls/wininet/internet.c:
11917         Fixed a couple of buffer overflows.
11919         * include/winbase.h: Dmitry Timoshkov <dmitry@baikal.ru>
11920         Use inline versions of APIs only internally in Wine.
11922         * programs/winedbg/hash.c: Catalin Patulea <catalins@vv.carleton.ca>
11923         Only display filenames when showing addresses.
11925         * programs/wcmd/wcmdmain.c: Greg Marsden <GMarsden@WESCAM.com>
11926         Allow command lines with pipes to be processed by wcmd.
11928         * win32/except.c: Juraj Hercek <juraj@syncad.com>
11929         Modified unhandled exception message to contain also thread
11930         identifier.
11932         * tools/wrc/parser.y: Juraj Hercek <juraj@syncad.com>
11933         Adjusted grammar to accept also help-ids for dialogex controls.
11935         * dlls/iphlpapi/ifenum.c: Robert Lunnon <bob@yarrabee.net.au>
11936         Fixed some compile problems under Solaris.
11938         * scheduler/thread.c:
11939         Use NtQueryInformationThread to implement GetExitCodeThread.
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.
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.
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.
11968         * dlls/kernel/locale.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
11969         Add charset information as used by FreeBSD.
11971         * dlls/ntdll/ntdll.spec: Dmitry Timoshkov <dmitry@baikal.ru>
11972         Fix spec entry for ZwSetTimerResolution.
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.
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.
11987         * graphics/x11drv/xfont.c: Lionel Ulmer <lionel.ulmer@free.fr>
11988         Do not crash when trying to load bad fonts.
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.
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.
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.
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.
12017         * dlls/comctl32/propsheet.c: Mike McCormack <mike@codeweavers.com>
12018         Preserve A/W when creating propsheet dialogs.
12020 2003-07-08  Alexandre Julliard  <julliard@winehq.com>
12022         * dlls/kernel/process.c, dlls/ntdll/ntdll.spec, dlls/ntdll/virtual.c,
12023           include/winternl.h:
12024         Implemented NtRead/WriteVirtualMemory.
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.
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.
12039         * dlls/netapi32/netapi32.c:
12040         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
12041         Removed a no longer used header.
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
12050         * documentation/samples/win.ini: Tom Wickline <twickline@skybest.com>
12051         6 new mci extensions.
12053         * dlls/shell32/shell32_main.c: Rein Klazes <rklazes@xs4all.nl>
12054         Fixed a typo in the previous SHGetFileInfo() patch.
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.
12061         * graphics/x11drv/xfont.c: Ove Kaaven <ovek@transgaming.com>
12062         Fixed a memory allocation/corruption bug when growing the font cache.
12064         * include/d3d8.h, include/d3d9types.h:
12065         Raphael Junqueira <fenix@club-internet.fr>
12066         Some fixes on d3d8 and d3d9 headers.
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.
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
12079 2003-07-03  Alexandre Julliard  <julliard@winehq.com>
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.
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.
12093         * dlls/ntdll/sysdeps.c, files/smb.h:
12094         Fixed compile when functions are not inlined.
12096         * server/fd.c: One more workaround for a missing NFS lock daemon.
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.
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.
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.
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.
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.
12130         * dlls/winedos/int31.c: Marcus Meissner <meissner@suse.de>
12131         DPMI exceptions only happen on i386.
12133 2003-07-02  Alexandre Julliard  <julliard@winehq.com>
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.
12145         * loader/task.c:
12146         Avoid accessing uninitialized variable in TASK_Create (spotted by
12147         Robert Shearman).
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.
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.
12159         * libs/port/interlocked.c: Marcus Meissner <meissner@suse.de>
12160         Added isync to the interlocked functions.
12162         * include/winbase.h: Marcus Meissner <meissner@suse.de>
12163         PowerPC inline versions of the interlocked functions.
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
12176         * dlls/msvideo/msrle32/msrle32.c:
12177         Michael Günnewig <MichaelGuennewig@gmx.de>
12178         Fixed 2 typos in my last patch.
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.
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.
12195         * dlls/d3d8/basetexture.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
12196         Add GetLevelCount to the basetexture class.
12198         * dlls/shell32/brsfolder.c: Eric Pouech <pouech-eric@wanadoo.fr>
12199         Only release object if we actually got it.
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.
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.
12209         * dlls/quartz/filtermapper.c:
12210         Robert Shearman <R.J.Shearman@warwick.ac.uk>
12211         Fix compilation due to nameless structs and unions.
12213 2003-07-01  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
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
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.
12256         * configure, configure.ac, dlls/Makefile.in, dlls/make_dlls:
12257         Added d3d9 dll.
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
12273         * libs/uuid/Makefile.in, libs/uuid/dx9guid.c:
12274         Raphael Junqueira <fenix@club-internet.fr>
12275         Added d3d9 guids.
12277 2003-06-30  Alexandre Julliard  <julliard@winehq.com>
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.
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).
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.
12314         * dlls/dmusic/helper.c: Fixed warning.
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.
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.
12335         * documentation/README.pt_br: Marcelo Duarte <wine-devel@bol.com.br>
12336         Localization to Portuguese of Brazil of README file.
12338         * programs/winedbg/winedbg.c: Catalin Patulea <catalins@vv.carleton.ca>
12339         Fixed Unicode string output.
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.
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.
12350         * dlls/winmm/wineaudioio/Makefile.in:
12351         Robert Lunnon <bob@yarrabee.net.au>
12352         Added libuuid to wineaudioio makefile.
12354         * include/Makefile.in, include/dpaddr.h, include/dplay8.h:
12355         Raphael Junqueira <fenix@club-internet.fr>
12356         Added DirectPlay8 headers.
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.
12363         * dlls/commdlg/printdlg.c: Get/SetPropW needs a Unicode string.
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).
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
12376         * misc/cpu.c: Marcus Meissner <marcus@jet.franken.de>
12377         Fixed CPU detection for FreeBSD and P4.
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.
12384         * dlls/avifil32/api.c, dlls/avifil32/avifil32.spec:
12385         Christian Costa <titan.costa@wanadoo.fr>
12386         Added some stubs.
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.
12394 2003-06-27  Alexandre Julliard  <julliard@winehq.com>
12396         * dlls/imagehlp/access.c, include/imagehlp.h:
12397         Removed Wine-specific definition from exported header (spotted by
12398         Steven Edwards).
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.
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.
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)
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.
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
12444         * dlls/winedos/dosvm.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
12445         Enable all of DllMain(), even if if not MZ_SUPPORTED.
12447         * files/profile.c: Stefan Leichter <Stefan.Leichter@camLine.com>
12448         Added line wrapping for a FIXME.
12450         * dlls/winedos/int31.c: Sylvain Petreolle <spetreolle@yahoo.fr>
12451         Display the interrupt number in hexadecimal.
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
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.
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.
12476         * dlls/ntdll/loader.c:
12477         Make sure to return an error if load_dll fails because the load order
12478         is empty.
12480         * dlls/ntdll/loader.c: Troy Rollo <wine@troy.rollo.name>
12481         Removed FIXME when loading second exe file.
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).
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.
12492         * dlls/ole32/ole2.c, dlls/ole32/ole32.spec:
12493         Troy Rollo <wine@troy.rollo.name>
12494         Implemented OleDraw.
12496 2003-06-26  Alexandre Julliard  <julliard@winehq.com>
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.
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)
12542         * include/Makefile.in, include/dbghelp.h:
12543         Eric Pouech <pouech-eric@wanadoo.fr>
12544         Added dbghelp.h header.
12546         * dlls/kernel/tests/process.c: Eric Pouech <pouech-eric@wanadoo.fr>
12547         Added a small test for process exit code retrieval.
12549         * dlls/commdlg/cdlg32.c: Steven Edwards <Steven_Ed4153@yahoo.com>
12550         Remove unneeded calls to LoadLibrary16 and FreeLibrary16.
12552 2003-06-24  Alexandre Julliard  <julliard@winehq.com>
12554         * dlls/oleaut32/variant.c: Marcus Meissner <meissner@suse.de>
12555         VarAdd: Added VT_R8, VT_EMPTY, VT_NULL handling.
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.
12561         * dlls/Makefile.in, dlls/make_dlls:
12562         Another make install dependency fix.
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
12572         * include/d3d9.h, include/d3d9types.h:
12573         Raphael Junqueira <fenix@club-internet.fr>
12574         d3d9 headers are better when they build.
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.
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.
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.
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.
12605         * dlls/gdi/mfdrv/init.c: Mike McCormack <mike@codeweavers.com>
12606         Handle CreateMetaFileW(NULL) correctly.
12608         * dlls/shell32/shv_item_cmenu.c: Aric Stewart <aric@codeweavers.com>
12609         ISvItemCm_fnInvokeCommand: added support for "delete" command.
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
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.
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.
12637 2003-06-23  Alexandre Julliard  <julliard@winehq.com>
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
12659         * dlls/wineps/init.c: Huw Davies <huw@codeweavers.com>
12660         Make sure we update dc->bitsPerPixel.
12662         * dlls/gdi/driver.c:
12663         Added special case for "display" in DRIVER_GetDriverName so that
12664         GetDC(NULL,"display") works.
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.
12676         Dmitry Timoshkov <dmitry@codeweavers.com>
12677         Move GetTextCharsetInfo implementation to the font driver.
12679         * windows/win.c: Aric Stewart <aric@codeweavers.com>
12680         Simple optimization in EnableWindow.
12682         * windows/painting.c: Dmitry Timoshkov <dmitry@codeweavers.com>
12683         Dump RDW_ flags in RedrawWindow.
12685         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
12686         Along with AltGr state save also all possible modifier states.
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.
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.
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.
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.
12711         * dlls/shell32/changenotify.c, dlls/shell32/shell32.spec:
12712         Mike McCormack <mike@codeweavers.com>
12713         Change notification fixes.
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.
12722         * dlls/Makefile.in, dlls/make_dlls:
12723         Added import libs dependency for make install.
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
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
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.
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.
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.
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.
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.
12799         * include/commctrl.h: Kusanagi Kouichi <slash@ma.neweb.ne.jp>
12800         Added ListView_GetItemText macro.
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
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.
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
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).
12824 2003-06-21  Alexandre Julliard  <julliard@winehq.com>
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
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.
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.
12858         * dlls/shell32/shell32_main.c:
12859         Jason Edmeades <us@the-edmeades.demon.co.uk>
12860         SHGetFileInfo should tolerate null pointers.
12862 2003-06-20  Alexandre Julliard  <julliard@winehq.com>
12864         * dlls/x11drv/window.c: Kusanagi Kouichi <slash@ma.neweb.ne.jp>
12865         Store WM_NAME and WM_ICON_NAME in COMPOUND_TEXT format.
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
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).
12878         * tools/makedep.c:
12879         Added support for #include in IDL files (based on a patch by Robert
12880         Shearman).
12882         * include/wtypes.h, include/wtypes.idl:
12883         Robert Shearman <R.J.Shearman@warwick.ac.uk>
12884         Added typedef for COLORREF.
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.
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.
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.
12903         * documentation/debugger.sgml: Eric Pouech <pouech-eric@wanadoo.fr>
12904         Added a section about using kgdb and ddd to debug wine.
12906 2003-06-18  Alexandre Julliard  <julliard@winehq.com>
12908         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030618.
12910 ----------------------------------------------------------------
12911 2003-06-18  Alexandre Julliard  <julliard@winehq.com>
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.
12931         * LICENSE: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
12932         Include 2003 in the copyright years.
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".
12938         * dlls/dsound/primary.c, dlls/dsound/sound3d.c:
12939         Robert Reif <reif@earthlink.net>
12940         Fixed a reference counting bug I introduced.
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.
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
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
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.
12996         * documentation/README.pt: Tom Wickline <twickline@skybest.com>
12997         Tranlation of English README to Portuguese.
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)
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
13015 2003-06-17  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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
13043 2003-06-16  Alexandre Julliard  <julliard@winehq.com>
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.
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
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)
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.
13077         * winedefault.reg: Sylvain Petreolle <spetreolle@yahoo.fr>
13078         Display icons of executables in the OpenFile dialog boxes.
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.
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
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.
13099         * dlls/wininet/urlcache.c, dlls/wininet/wininet.spec:
13100         Mike Hearn <mike@theoretic.com>
13101         Stub out SetUrlCacheEntryInfoA/W.
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
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.
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.
13117         * dlls/ntdll/critsection.c: Mike Hearn <mike@theoretic.com>
13118         Add the ID of the blocking thread to the error message.
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.
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
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)
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.
13150         * include/strmif.h: Lionel Ulmer <lionel.ulmer@free.fr>
13151         Make the header in-line with current ICOM naming conventions.
13153         * dlls/x11drv/xvidmode.c: <mirq@ziemniak.ustronie.pw.edu.pl>
13154         Correct mode nr passed to X11DRV_XF86VM_SetCurrentMode.
13156         * winedefault.reg: Lionel Ulmer <lionel.ulmer@free.fr>
13157         Fix the FilterGraph CLSID declaration.
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.
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.
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.
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.
13177         * include/control.h: Lionel Ulmer <lionel.ulmer@free.fr>
13178         Make the header in-line with current ICOM naming conventions.
13180 2003-06-14  Alexandre Julliard  <julliard@winehq.com>
13182         * programs/wineconsole/curses.c:
13183         Fixed WCCURSES_InitBackend prototype in the no curses case.
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).
13190 2003-06-13  Alexandre Julliard  <julliard@winehq.com>
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).
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
13203         * dlls/winedos/int31.c: Sylvain Petreolle <spetreolle@yahoo.fr>
13204         Trace which real mode interrupt is emulated.
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.
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
13219         * dlls/rasapi32/rasapi32.spec:
13220         Removed ordinals that differ between Windows versions.
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.
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
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.
13256         * dlls/ddraw/d3dexecutebuffer.c:
13257         Christian Costa <titan.costa@wanadoo.fr>
13258         Fix matrix multiplication.
13260         * dlls/cabinet/cabinet.h: Gregory M. Turner <gmturner007@ameritech.net>
13261         Fix some uglies.
13263         * dlls/x11drv/keyboard.c: Sylvain Petreolle <spetreolle@yahoo.fr>
13264         Added Euro and antiquote to the French keyboard layout.
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.
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.
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.
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.
13291         * include/winsock.h: Yorick Hardy <yh@metroweb.co.za>
13292         Include time.h instead of sys/time.h.
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.
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.
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
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.
13318         * BUGS: Tom Wickline <twickline@skybest.com>
13319         - cosmetic fixes
13320         - remove obsolete link
13322         * winedefault.reg: Sylvain Petreolle <spetreolle@yahoo.fr>
13323         Show that TCP/IP is installed to windows apps, like winipcfg.
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).
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
13339         * dlls/dinput/device.c: Paul Bain <prbain@essex.ac.uk>
13340         Put IID_IDirectInputDevice2A back in
13341         IDirectInputDevice2AImpl_QueryInterface.
13343         * dlls/ddraw/dsurface/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
13344         Be more stringent in the 'Lock' invalid RECT check.
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.
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
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.
13360         * dlls/urlmon/urlmon.spec, include/urlmon.h:
13361         Francois Gouget <fgouget@free.fr>
13362         Add a stub for CompareSecurityIds (new in WinXP).
13364         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
13365         Fix the BLT COLOR_FILL case.
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.
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
13377 2003-06-07  Alexandre Julliard  <julliard@winehq.com>
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
13394         * graphics/painting.c: Arjen Nienhuis <arjen@nienhuisbeheer.nl>
13395         New implementation of GdiGradientFill using integer math.
13397         * dlls/dinput/mouse/main.c: Christian Costa <titan.costa@wanadoo.fr>
13398         Fix SetDataFormat and implement GetDeviceInfo for mouse device.
13400         * documentation/samples/config: Mike Hearn <mike@theoretic.com>
13401         Add a drive mapping for root to the default configuration file.
13403         * tools/wineinstall: Mike Hearn <mike@theoretic.com>
13404         Check for /lib/tls directory for Red Hat 9.
13406         * dlls/winsock/socket.c:
13407         Kester Maddock <Christopher.Maddock.1@uni.massey.ac.nz>
13408         Check for a null pointer in WS_setsockopt.
13410         * dlls/user/dde/misc.c: Mike Hearn <mike@theoretic.com>
13411         Protect WDML_GetConv against null handles.
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.
13418         * dlls/ntdll/signal_i386.c: Eric Pouech <pouech-eric@wanadoo.fr>
13419         Correctly convert into EXCEPTION_RECORD SIGTRAPs received from
13420         DebugBreakProcess.
13422 2003-06-06  Alexandre Julliard  <julliard@winehq.com>
13424         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
13425         Sylvain Petreolle <spetreolle@yahoo.fr>
13426         Implemented wininet.InternetGetConnectedStateEx.
13428         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
13429         Align the text vertically in single line labels (spotted by BiGgUn).
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.
13436         * dlls/msvcrt/locale.c, dlls/msvcrt/msvcrt.spec:
13437         Martin Fuchs <martin-fuchs@gmx.net>
13438         Stub implementation for _Gettnames.
13440         * dlls/kernel/sync.c: Mike McCormack <mike@codeweavers.com>
13441         Always return FALSE when doing an overlapped ConnectNamedPipe.
13443         * objects/text.c: Ingmar Thiemann <ingmar@gefas.com>
13444         Implemented PolyTextOutA/PolyTextOutW.
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
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.
13458 2003-06-04  Alexandre Julliard  <julliard@winehq.com>
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
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
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
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
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
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
13509         * dlls/ddraw/d3dtexture.c: Lionel Ulmer <lionel.ulmer@free.fr>
13510         Fixed a bug in the FrameBuffer => Texture blits.
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
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)
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.
13531         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
13532         Fix texture parameters handling on texture change.
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
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
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).
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
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)
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
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)
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.
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
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
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.
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)
13630         * dlls/d3d8/device.c, dlls/d3d8/directx.c:
13631         Jason Edmeades <us@the-edmeades.demon.co.uk>
13632         Correct specular enable renderstate.
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.
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).
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
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
13671         * dlls/ddraw/mesa.c: Yorick Hardy <yh@metroweb.co.za>
13672         Added the D3DTBLEND_DECAL render state.
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.
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.
13684         * documentation/authors.ent: Tom Wickline <twickline@skybest.com>
13685         Updated my e-mail address.
13687         * libs/wpp/ppl.l: Paul Laufer <Paul.E.Laufer@jpl.nasa.gov>
13688         Work around for flex brain damage.
13690         * dlls/msvcrt/locale.c, dlls/msvcrt/msvcrt.spec:
13691         Marcus Meissner <marcus@jet.franken.de>
13692         Implemented localeconv() with libc function.
13694         * include/msvcrt/time.h: Antonio Larrosa Jiménez <antlarr@tedial.com>
13695         Added CLOCKS_PER_SEC.
13697         * dlls/winsock/ws2_32.spec:
13698         Antonio Larrosa Jiménez <antlarr@tedial.com>
13699         Added WSASetEvent forward.
13701         * documentation/samples/win.ini: Tom Wickline <twickline@skybest.com>
13702         Added 10 new mci extensions.
13704         * controls/listbox.c: Mike Hearn <mike@theoretic.com>
13705         Update listbox directory mode to new FindFirstFile error code.
13707         * dlls/user/text.c: Vitaliy Margolen <wine-patch@kievinfo.com>
13708         DrawTextEx: honor clipping for underscores.
13710         * winedefault.reg: Robert Reif <reif@earthlink.net>
13711         Added DirectSound entries.
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.
13718         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
13719         Remove bFirstPain funky optimization, it is causing too much grief.
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.
13726         * dlls/kernel/kernel32.spec, scheduler/process.c:
13727         Lionel Ulmer <lionel.ulmer@free.fr>
13728         Implemented a semi-stub for GetProcessPriorityBoost.
13730         * dlls/user/dde/server.c: Dmitry Timoshkov <dmitry@codeweavers.com>
13731         Revert some really unwanted changes to the DDE code.
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.
13737         * include/winsock.h: Yorick Hardy <yh@metroweb.co.za>
13738         Include sys/time.h for struct timeval definition.
13740         * dlls/ntdll/signal_i386.c: Yorick Hardy <yh@metroweb.co.za>
13741         Use SA_RESTART on NetBSD.
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.
13748         * dlls/ntdll/sync.c: Jukka Heinonen <jhei@iki.fi>
13749         Timer routines must check for NULL timer name.
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
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.
13768         * dlls/dinput/keyboard/main.c: Mark Westcott <mark@houseoffish.org>
13769         DInput keyboard handling checks for incoming X11 events.
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.
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.
13780 2003-05-22  Alexandre Julliard  <julliard@winehq.com>
13782         * dlls/dsound/sound3d.c: Duane Clark <dclark@akamail.com>
13783         Fix compile error.
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.
13791         * miscemu/main.c: Warning fix.
13793         * dlls/kernel/kernel_main.c, win32/newfns.c:
13794         Beep() is still needed in ntdll, move it back to some random file.
13796         * miscemu/Makefile.in:
13797         Added dependency on libntdll to make sure that everything links
13798         properly.
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.
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
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
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.
13830         * dlls/ole32/dcom.h, dlls/ole32/dcom.idl:
13831         Ove Kaaven <ovek@transgaming.com>
13832         DCOM IDL file based on the DCOM specification.
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.
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.
13845         * dlls/comctl32/header.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
13846         Update ordering on insertion of an item.
13848 2003-05-21  Alexandre Julliard  <julliard@winehq.com>
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.
13864         * libs/port/spawn.c:
13865         Reset SIGCHLD handler to default if we need to wait. Reset SIGPIPE
13866         handler before exec.
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.
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.
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.
13883         * dlls/iphlpapi/ifenum.c:
13884         Fixed wrong length argument in getInterfacePhysicalByName.
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).
13890         * misc/cpu.c: Eric Anholt <eta@lclark.edu>
13891         Added CPU detection for FreeBSD.
13893         * dlls/kernel/tests/pipe.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
13894         Avoid "might be used uninitialized" warning in exercizeServer().
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.
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.
13907 2003-05-20  Alexandre Julliard  <julliard@winehq.com>
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.
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.
13919         * memory/global.c: Dmitry Timoshkov <dmitry@codeweavers.com>
13920         Make the Global* memory API functions thread safe.
13922         * dlls/x11drv/xvidmode.c: Carlos Lozano <clozano@andago.com>
13923         Avoid printing an uninitialized buffer.
13925         * dlls/ntdll/cdrom.c: Yorick Hardy <yh@metroweb.co.za>
13926         Implement CDROM_ScsiPassThrough and CDROM_ScsiPassThroughDirect on
13927         NetBSD.
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.
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.
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.
13950         * dlls/winedos/int21.c: Jukka Heinonen <jhei@iki.fi>
13951         Added some long filename functions.
13953         * configure, configure.ac, include/config.h.in, misc/cpu.c:
13954         Yorick Hardy <yh@metroweb.co.za>
13955         Implemented GetSystemInfo on NetBSD.
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.
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
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.
13975         * dlls/kernel/sync.c, dlls/ntdll/Makefile.in, scheduler/timer.c:
13976         Moved timer functions to dlls/kernel.
13978         * dlls/oleaut32/oleaut.c: Ove Kaaven <ovek@transgaming.com>
13979         Handle requests for CLSID_PSDispatch.
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).
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
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.
14003         * dlls/kernel/tests/pipe.c: Use the trace macro for debugging output.
14005         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
14006         Lionel Ulmer <lionel.ulmer@free.fr>
14007         Have Lights and Clipplanes transformed properly.
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.
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.
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.
14028         * dlls/kernel/nls/*.nls, include/winnls.h:
14029         Added value for default Unix codepage to all the locale definitions.
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.
14036         * dlls/rpcrt4/ndr_ole.c: Ove Kaaven <ovek@transgaming.com>
14037         Portability fix. Better debug messages (display IID of interface to
14038         marshal).
14040         * documentation/README.it:
14041         Francesco Di Punzio <francesco_dipunzio@virgilio.it>
14042         Italian translation of the README file.
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
14051 2003-05-19  Alexandre Julliard  <julliard@winehq.com>
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.
14063         * objects/font.c: Fixed return value of GetTextFaceA.
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.
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.
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).
14081         * dlls/wineps/text.c: Huw Davies <huw@codeweavers.com>
14082         Fix handling of text align modes for rotated text.
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.
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.
14098         * programs/view/view.c: Mike McCormack <mike@codeweavers.com>
14099         Fix an uninitialized buffer.
14101         * scheduler/process.c: Francois Gouget <fgouget@codeweavers.com>
14102         Fix CreateProcess("c:\Program Files\hello.bat").
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.
14108         * dlls/shell32/shlview.c: Aric Stewart <aric@codeweavers.com>
14109         Make sure we find the drag and drop functions before calling them.
14111         * dlls/user/tests/class.c, windows/class.c:
14112         Dmitry Timoshkov <dmitry@codeweavers.com>
14113         GetClassInfo returns class atom on success.
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.
14120         * dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec:
14121         Aric Stewart <aric@codeweavers.com>
14122         Added stub for NetServerEnum.
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.
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.
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.
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.
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.
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.
14151         * dlls/iphlpapi/iphlpapi_main.c: Pierre d'Herbemont <stegefin@free.fr>
14152         Include arpa/nameser.h before resolv.h.
14154         * controls/edit.c: Rein Klazes <rklazes@xs4all.nl>
14155         Revert the WM_GETDLGCODE handling patch completely this time. It
14156         breaks too much.
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.
14163         * include/wine/obj_shellfolder.h:
14164         Robert Shearman <R.J.Shearman@warwick.ac.uk>
14165         Fix value of IID_IShellFolder2.
14167         * dlls/ddraw/dsurface/dib.c: Lionel Ulmer <lionel.ulmer@free.fr>
14168         Better handling of pitch set to 0.
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).
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).
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).
14184         * dlls/x11drv/event.c: Dmitry Timoshkov <dmitry@codeweavers.com>
14185         Mask out MWMO_WAITALL if only server queue handle was passed in.
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.
14195         * files/dos_fs.c: Mike McCormack <mike@codeweavers.com>
14196         Removed unnecessary casts.
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.
14203         * windows/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
14204         Restore MDI window in the case of disabled maximize button.
14206         * windows/cursoricon.c: Dmitry Timoshkov <dmitry@codeweavers.com>
14207         Initialize hbmColor only for color icons in GetIconInfo.
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.
14213         * dlls/user/user32.spec, windows/message.c:
14214         Mike McCormack <mike@codeweavers.com>
14215         Implemented BroadcastSystemMessageW.
14217         * dlls/shell32/shlexec.c: Aric Stewart <aric@codeweavers.com>
14218         Added support for the %L escape.
14220         * dlls/shell32/shellord.c, dlls/shell32/undocshell.h:
14221         Mike McCormack <mike@codeweavers.com>
14222         Implemented ReadCabinetState and WriteCabinetState.
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.
14230         * dlls/ole32/ole32.spec, dlls/ole32/ole32_main.c:
14231         Mike McCormack <mike@codeweavers.com>
14232         Semi-correct implementation of OleMetafilePictFromIconAndLabel.
14234         * dlls/gdi/enhmfdrv/bitblt.c, dlls/gdi/enhmfdrv/init.c:
14235         Mike McCormack <mike@codeweavers.com>
14236         Implemented StretchDIBits in the EMF code.
14238         * dlls/gdi/enhmfdrv/graphics.c:
14239         Dmitry Timoshkov <dmitry@codeweavers.com>
14240         Fixed some issues in EMFDRV_ExtTextOut.
14242         * dlls/gdi/mfdrv/init.c: Huw Davies <huw@codeweavers.com>
14243         Record escapes in metafiles.
14245 2003-05-17  Alexandre Julliard  <julliard@winehq.com>
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.
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
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.
14286         * dlls/oleaut32/variant.c:
14287         Stefan Leichter <Stefan.Leichter@camLine.com>
14288         Partial implementaion of VarBstrFromDec.
14290 2003-05-16  Alexandre Julliard  <julliard@winehq.com>
14292         * dlls/user/hook16.c, dlls/user/wnd16.c, loader/task.c,
14293           windows/cursoricon.c:
14294         Avoid using the MapHModule functions.
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.
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.
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.
14309         * tools/wineinstall: Mike Hearn <mike@theoretic.com>
14310         Silence error on non-redhat systems.
14312         * tools/c2man.pl: Hans Leidekker <hans@it.vu.nl>
14313         Force perl to use byte semantics.
14315         * dlls/wininet/http.c:
14316         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
14317         HTTP_HttpOpenRequestA: Calculate size from the right argument.
14319         * graphics/bitblt.c: Jaekil Lee <Jaekil.Lee@efi.com>
14320         Implement MaskBlt using BitBlt (adapted by Dimitrie O. Paun).
14322         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
14323         Implement texture transform flags the best we can for now.
14325         * dlls/kernel/Makefile.in, dlls/kernel/atom.c, dlls/ntdll/Makefile.in,
14326           memory/atom.c:
14327         Moved atom functions to dlls/kernel.
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.
14333 2003-05-15  Alexandre Julliard  <julliard@winehq.com>
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.
14341         * dlls/comctl32/comctl32undoc.c:
14342         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
14343         DPA_Search: Handle DPAS_INSERTBEFORE on empty list.
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.
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.
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.
14362         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
14363         Stefan Leichter <Stefan.Leichter@camLine.com>
14364         Added stub for VarBstrFromDec.
14366         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
14367         Handle VT_I2 <-> VT_USERDEFINED/TKIND_ENUM conversions too.
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.
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.
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.
14382         * dlls/iphlpapi/ipstats.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
14383         In getTcpTable(), guard Linux-specific constants by #ifdef.
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].
14396         * dlls/kernel/tests/pipe.c: Dan Kegel <dank@kegel.com>
14397         More named pipes tests.
14399         * dlls/Makefile.in, dlls/make_dlls:
14400         Explicitly clean generated symlinks.
14401         Removed no longer needed install dependencies.
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
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).
14420         * dlls/imm32/imm.c: Raphael Junqueira <fenix@club-internet.fr>
14421         Fix a null pointer crash in ImmGetOpenStatus.
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.
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.
14434         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
14435         Stefan Leichter <Stefan.Leichter@camLine.com>
14436         Partial implementation of VarDecFromStr.
14438         * controls/edit.c: Rein Klazes <rklazes@xs4all.nl>
14439         Revert the previous patch for capturing keys in an edit-listbox combo.
14441 2003-05-14  Alexandre Julliard  <julliard@winehq.com>
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.
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).
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).
14456         * dlls/winmm/winejack/Makefile.in: Marcus Meissner <meissner@suse.de>
14457         winejack.drv.so needs -lwine_uuid too.
14459         * dlls/d3d8/shader.c: Raphael Junqueira <fenix@club-internet.fr>
14460         - new debug channel for shaders code 'd3d_shader'
14461         - more debugging traces
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
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).
14477         * include/winuser.h: Dimitrie O. Paun <dpaun@rogers.com>
14478         Add missing ENDSESSION_LOGOFF define.
14480         * dlls/commdlg/printdlg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
14481         Use SetDlgItemText instead of sending a WM_SETTEXT.
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).
14487 2003-05-13  Alexandre Julliard  <julliard@winehq.com>
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.
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
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)
14507         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
14508         Properly support texture coordinate indexes.
14510         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
14511         Make sure we advertize our capabilites correctly.
14513         * dlls/kernel/tests/path.c: Make the test pass on NT4 too.
14515         * dlls/d3d8/stateblock.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
14516         Initialize the tex coord index correctly.
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).
14522         * dlls/d3d8/directx.c: Christian Costa <titan.costa@wanadoo.fr>
14523         Mark some surface formats as not supported.
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.
14529         * dlls/user/exticon.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
14530         PrivateExtractIcon* should search the path for the icon file.
14532         * dlls/comctl32/toolbar.c: Vitaliy Margolen <wine-patch@kievinfo.com>
14533         Revert change for resizing buttons.
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.
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.
14543         * dlls/kernel/resource.c: Dmitry Timoshkov <dmitry@codeweavers.com>
14544         Fix an obvious typo in get_res_name. Spotted by Mike McCormack.
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.
14550         * dlls/user/user32.spec, include/winuser.h, windows/queue.c:
14551         Mike McCormack <mike@codeweavers.com>
14552         Implemented SetMessageExtraInfo.
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.
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.
14568         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
14569         Aric Stewart <aric@codeweavers.com>
14570         Stub AddPortA.
14572         * dlls/user/message.c: Mike McCormack <mike@codeweavers.com>
14573         Fixed packing/unpacking of WM_WININICHANGE.
14575         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
14576         Ulrich Czekalla <uczekalla@codeweavers.com>
14577         Partial implementation/stub of undocumented function shell32.256.
14579         * dlls/shell32/shell32_main.c: Huw Davies <huw@codeweavers.com>
14580         Pass correct pointer to CoCreateInstance in SHLoadInProc.
14582         * dlls/setupapi/devinst.c, dlls/setupapi/setupx.spec:
14583         Huw Davies <huw@codeweavers.com>
14584         Implement a load of setupx Di* stubs.
14586         * dlls/setupapi/install.c: Huw Davies <huw@codeweavers.com>
14587         Use strtoulW instead of strtolW for DWORD conversion.
14589         * dlls/oleaut32/typelib.c: Dmitry Timoshkov <dmitry@codeweavers.com>
14590         Remove redundant ITypeLib2_AddRef's. Makes
14591         LoadTypeLib/ITypeLib2_Release work.
14593         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
14594         Mike McCormack <mike@codeweavers.com>
14595         Added stub for OleDoAutoConvert.
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.
14602         * dlls/commdlg/filedlg.c: Huw Davies <huw@codeweavers.com>
14603         Better handling of OFN_NOVALIDATE for win31 style file dialogs.
14605         * dlls/comctl32/pager.c: Ulrich Czekalla <uczekalla@codeweavers.com>
14606         Fixed bad non-client calculation.
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.
14613         * dlls/iphlpapi/ifenum.c: Fixed some string overflows.
14615         * dlls/iphlpapi/.cvsignore: Added iphlpapi.spec.def.
14617         * dlls/kernel/tests/pipe.c: Dimitrie O. Paun <dpaun@rogers.com>
14618         Make sure winsock.h gets included before stdlib.h.
14620         * documentation/winelib-intro.sgml: Dimitrie O. Paun <dpaun@rogers.com>
14621         Fix a few style issues.
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.
14629         * programs/wineconsole/registry.c: Eric Pouech <pouech-eric@wanadoo.fr>
14630         Quiet some valgrind reports.
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.
14637         * dlls/kernel/console.c: Eric Pouech <pouech-eric@wanadoo.fr>
14638         Fixed console output for non wrapped mode.
14640         * dlls/ntdll/tests/env.c: Eric Pouech <pouech-eric@wanadoo.fr>
14641         Enhanced test for queries, added tests for expansion.
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.
14648         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
14649         Ignore -mthreads, it's not needed in Unix.
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.
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.
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.
14666         * programs/winedbg/gdbproxy.c: Use int instead of socklen_t.
14668         * controls/edit.c: Vitaliy Margolen <wine-patch@kievinfo.com>
14669         Fix problem with capturing [return] keys in multi-line edits.
14671         * dlls/comctl32/toolbar.c: Vitaliy Margolen <wine-patch@kievinfo.com>
14672         Get rid of direct ImageList access hacks.
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.
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.
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.
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.
14697         * dlls/gdi/printdrv.c:
14698         Reset signal handlers when starting child process.
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.
14716         * include/winsock.h, include/winsock2.h:
14717         Dimitrie O. Paun <dpaun@rogers.com>
14718         Add prototype for __WSAFDIsSet. Fix syntax error.
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.
14726         * documentation/samples/config: Marcus Meissner <meissner@suse.de>
14727         Added 2 more InstallShield temporary exes for Desktop Mode.
14729         * dlls/kernel/wowthunk.c: Eric Pouech <eric.pouech@wanadoo.fr>
14730         Support 14 and 15 arguments in WOW_CallProc32W16.
14732         * dlls/comctl32/listview.c:
14733         Robert Shearman <R.J.Shearman@warwick.ac.uk>
14734         Fix use of freed memory.
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.
14741         * tools/winapi/msvcmaker: Francois Gouget <fgouget@free.fr>
14742         library/Makefile.in and unicode/Makefile.in don't exist anymore.
14744         * misc/main.c: Dimitrie O. Paun <dpaun@rogers.com>
14745         Small debug channel cleanup.
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.
14751 2003-05-12  Alexandre Julliard  <julliard@winehq.com>
14753         * dlls/user/user32.spec:
14754         Commented out the new win98 exports, they are causing trouble.
14756         * dlls/ntdll/ntdll.spec: Aric Stewart <aric@codeweavers.com>
14757         RtlUnicodeToMultiByteSize argument is not a null terminated string,
14758         use 'ptr'.
14760         * dlls/ntdll/heap.c: Dmitry Timoshkov <dmitry@codeweavers.com>
14761         Added missing return in HEAP_ValidateInUseArena.
14763         * dlls/msvcrt/dir.c, dlls/msvcrt/msvcrt.spec:
14764         Mike McCormack <mike@codeweavers.com>
14765         Implemented _wfullpath.
14767         * dlls/mpr/pwcache.c: Aric Stewart <aric@codeweavers.com>
14768         Better error return values from stub functions.
14770         * dlls/mpr/mpr.spec, dlls/mpr/mpr_main.c:
14771         Aric Stewart <aric@codeweavers.com>
14772         Added stub for DllCanUnloadNow.
14774         * dlls/kernel/sync.c: Aric Stewart <aric@codeweavers.com>
14775         Ignore requested access rights when emulated version is not NT.
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.
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).
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.
14790         * controls/combo.c, controls/edit.c:
14791         Aric Stewart <aric@codeweavers.com>
14792         Added handling of WM_IME_CHAR.
14794         * controls/static.c, include/winuser.h:
14795         Dmitry Timoshkov <dmitry@codeweavers.com>
14796         Added definition of SS_USERITEM.
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.
14802         * dlls/comctl32/monthcal.c: Huw Davies <huw@codeweavers.com>
14803         Fixed a possible memory corruption.
14804         Fixed a memory leak.
14806         * controls/menu.c: Don't track the system menu for managed windows.
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
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)
14833         * dlls/wsock32/wscontrol.h: Pierre d'Herbemont <stegefin@free.fr>
14834         Undef if_type, if_mtu and if_lastchange for darwin.
14836         * server/context_powerpc.c: Pierre d'Herbemont <stegefin@free.fr>
14837         Add support for Darwin's ptrace.
14839 2003-05-11  Alexandre Julliard  <julliard@winehq.com>
14841         * dlls/ddraw/ddraw/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
14842         Initialize the dwMipmapCount field even if the application forgets it.
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
14854         * dlls/comctl32/listview.c: Stephan Beuze <fbiggun@hotmail.com>
14855         Implemented Get/SetToolTips functions.
14857         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c,
14858           dlls/comctl32/commctrl.c:
14859         Ordinals 410-413 are the window subclassing functions.
14861         * documentation/wine-faq.sgml:
14862         Store the HTML into index.html like for the other docs.
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
14880         * dlls/gdi/gdi32.spec, objects/dc.c:
14881         Added partial stub for GetTransform.
14883         * dlls/shell32/shlfileop.c: Mike McCormack <mike@codeweavers.com>
14884         Clean up SHFileOperationA/W debugging a little.
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).
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.
14895         * msdos/ioports.c: Jukka Heinonen <jhei@iki.fi>
14896         Make ioport instruction emulation call winedos handlers.
14898         * windows/queue.c: Dmitry Timoshkov <dmitry@baikal.ru>
14899         Poll X events in GetInputState the same way as in GetQueueStatus.
14901         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
14902         Fix custom draw for item 0.
14904         * dlls/ddraw/d3dexecutebuffer.c:
14905         Christian Costa <titan.costa@wanadoo.fr>
14906         Enable branch forward operation in execute buffer.
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.
14912         * controls/edit.c: Christian Costa <titan.costa@wanadoo.fr>
14913         Add missing ReleaseDC in EDIT_BuildLineDefs_ML.
14915         * objects/metafile.c: Huw Davies <huw@codeweavers.com>
14916         Playback escapes in metafiles.
14918         * dlls/ntdll/ntdll.spec, dlls/oleaut32/oleaut32.spec:
14919         Removed unnecessary function link names.
14921         * Makefile.in: Remove libs/Makelib.rules on distclean.
14923         * dlls/gdi/gdi32.spec, objects/dc.c: Huw Davies <huw@codeweavers.com>
14924         Added stub for SetVirtualResolution.
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.
14931         * dlls/winmm/winmm.c: Avoid local WINAPI function pointers.
14933         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
14934         Mike McCormack <mike@codeweavers.com>
14935         Implemented InternetSetOptionExA/W.
14937         * dlls/user/painting.c: Dmitry Timoshkov <dmitry@codeweavers.com>
14938         Fix the logic for setting the lps->fErase flag in BeginPaint.
14940         * dlls/user/message.c, windows/winproc.c:
14941         Added A<->W mappings for WM_IME_CHAR.
14943         * memory/global.c: Dmitry Timoshkov <dmitry@codeweavers.com>
14944         Protect GlobalLock from bad pointers.
14946         * libs/unicode/wctomb.c:
14947         Handle overlapping buffers properly in wcstombs_sbcs (spotted by
14948         Dmitry Timoshkov).
14950         * graphics/x11drv/clipping.c:
14951         Ulrich Czekalla <uczekalla@codeweavers.com>
14952         Don't delete region until after we're done with it.
14954         * objects/clipping.c: Ulrich Czekalla <uczekalla@codeweavers.com>
14955         Return value of ExtSelectClipRgn should consider visible region.
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.
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.
14968         * programs/winepath/winepath.c:
14969         Francois Gouget <fgouget@codeweavers.com>
14970         Reset the result buffer after each argument.
14972         * server/fd.c:
14973         Ignore locking failures caused by missing NFS locking daemon.
14974         Handle EINVAL the same way as EOVERFLOW.
14976         * windows/msgbox.c: Dmitry Timoshkov <dmitry@codeweavers.com>
14977         Ignore high word of wParam when handling WM_COMMAND in the MessageBox
14978         proc.
14980         * windows/input.c: Dusan Lacko <dlacko@codeweavers.com>
14981         Fix ALT context bit for WM_KEYDOWN/UP.
14983         * windows/dialog.c: Dmitry Timoshkov <dmitry@codeweavers.com>
14984         Windows treats dialog control class ids 0-5 same way as 0x80-0x85.
14986         * dlls/user/dialog16.c: Dmitry Timoshkov <dmitry@codeweavers.com>
14987         Do not abort dialog creation if DS_NOFAILCREATE allows to continue.
14989         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
14990         Aric Stewart <aric@codeweavers.com>
14991         Added RasEnumEntriesW stub.
14993         * dlls/ole32/ole2stubs.c, dlls/ole32/storage32.c:
14994         Mike McCormack <mike@codeweavers.com>
14995         Implemented WriteFmtUserTypeStg and ReadFmtUserTypeStg.
14997         * dlls/commdlg/filedlg95.c: Mike McCormack <mike@codeweavers.com>
14998         Fill the filedialog95 controls before sending a CDN_INITDONE
14999         notification.
15001         * dlls/comctl32/progress.c: Huw Davies <huw@codeweavers.com>
15002         Invalidate the window when the range is changed.
15004         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
15005         Mike McCormack <mike@codeweavers.com>
15006         Stubs for AccessCheckAndAuditAlarmA/W.
15008 2003-05-08  Alexandre Julliard  <julliard@winehq.com>
15010         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20030508.
15012 ----------------------------------------------------------------
15013 2003-05-08  Alexandre Julliard  <julliard@winehq.com>
15015         * libs/unicode/utf8.c:
15016         Fixed return value of wine_utf8_wcstombs (spotted by Jan Sporbeck).
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
15023         * scheduler/sysdeps.c: Adam Gundy <arg@cyberscience.com>
15024         writejump() needs to tell valgrind which piece of code has been
15025         modified.
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.
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.
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.
15044         * controls/button.c: Maxime Bellengé <maxime.bellenge@laposte.net>
15045         Correctly fill the background of a checkbox button.
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.
15051         * tools/winedump/pe.c: Added dumping of the TLS directory.
15053         * dlls/ntdll/virtual.c:
15054         Fixed wrong file offset used when mapping the import directory from a
15055         shared section.
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.
15071         * include/winnt.h: Pierre d'Herbemont <stegefin@free.fr>
15072         Add Dar, Dsisr and Trap registers for the PowerPC CONTEXT structure.
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.
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.
15085 2003-05-07  Alexandre Julliard  <julliard@winehq.com>
15087         * dlls/kernel/resource.c: Added NONAMELESSUNION/STRUCT defines.
15089         * server/context_i386.c: Fixed typo in return value of tkill().
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.
15097         * dlls/kernel/format_msg.c:
15098         Use RtlFindMessage to load message resources.
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.
15105         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
15106         Add scrolling support for VGA text mode.
15108 2003-05-06  Alexandre Julliard  <julliard@winehq.com>
15110         * dlls/ntdll/virtual.c:
15111         Added comment about why changing ADDRESS_SPACE_LIMIT is wrong.
15113         * dlls/ntdll/signal_i386.c:
15114         Added support for retrieving page fault address on Solaris (based on a
15115         patch by Robert Lunnon).
15117         * configure, configure.ac:
15118         In assembler check, try to use gas first (based on a patch by Robert
15119         Lunnon).
15121         * dlls/shell32/shelllink.c: Robert Lunnon <bob@yarrabee.net.au>
15122         Eliminate segfault due to NULL This->sIcoPath.
15124         * documentation/configuring.sgml:
15125         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
15126         Mention the necessary configuration file header.
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.
15134         * dlls/ntdll/tests/rtlstr.c: Thomas Mertes <thomas.mertes@gmx.at>
15135         Tests for RtlDuplicateUnicodeString, RtlFindCharInUnicodeString,
15136         RtlInitUnicodeStringEx.
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.
15146         * dlls/winmm/wineoss/midi.c: Marcus Meissner <meissner@suse.de>
15147         Added include <errno.h>.
15149         * controls/edit.c: Achim Kaiser <mail1@kaisersite.de>
15150         Take font metrics into account for EC_USEFONTINFO margins.
15152         * server/ptrace.c:
15153         Fixed a couple of races with exiting threads in suspend_for_ptrace().
15155         * dlls/kernel/sync.c:
15156         Fixed return value of CreateNamedPipe (spotted by Mike McCormack).
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).
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.
15166         * dlls/dpnhpast/main.c: Marcus Meissner <meissner@suse.de>
15167         Fix return code of DPNHPAST_DllGetClassObject stub.
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)
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).
15179 2003-05-04  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
15209         * dlls/winedos/dosvm.c: Marcus Meissner <meissner@suse.de>
15210         Fixed non-x86 DOSVM_Wait prototype.
15212         * dlls/ntdll/signal_powerpc.c: Marcus Meissner <meissner@suse.de>
15213         Fixed powerpc compile.
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).
15219         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
15220         Actually set the GL context before doing any GL calls.
15222         * dlls/kernel/kernel32.spec, dlls/kernel/time.c:
15223         Lionel Ulmer <lionel.ulmer@free.fr>
15224         Added SetSystemTimeAdjustment stub.
15226 2003-05-02  Alexandre Julliard  <julliard@winehq.com>
15228         * programs/winedbg/stabs.c:
15229         Added dummy read_elf_info for the non-ELF case (reported by Steven
15230         Edwards).
15232         * dlls/user/keyboard.spec: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
15233         Added some stubs.
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.
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
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.
15249         * server/semaphore.c: Removed no longer correct assertion.
15251         * misc/registry.c: Removed useless check for registry file version.
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.
15261         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
15262         Added driver property set implementation.
15263         Fixed notify release bug.
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.
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.
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.
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.
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.
15293         * documentation/faq.sgml: Dimitrie O. Paun <dpaun@rogers.com>
15294         Remove stale links from the FAQ.
15296         * dlls/user/user32.spec: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
15297         Added missing Win98 user32.dll function exports entries.
15299         * documentation/introduction.sgml, documentation/running.sgml:
15300         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
15301         - improve intro text
15302         - describe alternatives to Wine
15304         * documentation/HOWTO-winelib: Dimitrie O. Paun <dpaun@rogers.com>
15305         Remove some obsolete and/or redundant info.
15307 2003-05-01  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
15336         * programs/winefile/winefile.c: Igor Stepin <is@xtm.ru>
15337         Changed font charset from ANSI to DEFAULT_CHARSET.
15339 2003-04-30  Alexandre Julliard  <julliard@winehq.com>
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).
15345         * documentation/samples/system.ini:
15346         Mike Hearn <m.hearn@signal.qinetiq.com>
15347         Add default codec entry (from patch by stanleyg76@yahoo.com).
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.
15354         * dlls/winmm/mci.c, dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
15355         Avoid calling Win32 resource functions on 16-bit modules.
15357         * miscemu/Makefile.in:
15358         We still need to link against ntdll until the pthread stuff is fixed
15359         properly.
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
15366         * libs/wine/wine.def: Added wine_init.
15368         * dlls/ntdll/resource.c:
15369         Fixed typo in last minute change (spotted by Gerald Pfeifer).
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.
15377         * dlls/user/painting.c: Dmitry Timoshkov <dmitry@baikal.ru>
15378         Protect BeginPaint and EndPaint from lps being NULL.
15380         * dlls/comctl32/tab.c: Maxime Bellengé <maxime.bellenge@laposte.net>
15381         Fix bounding rectangle computation for an ownerdraw tab.
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.
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.
15392 2003-04-29  Alexandre Julliard  <julliard@winehq.com>
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.
15398         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
15399         Fixed a problem where OSS trigger support is inconsistent.
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.
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.
15412         * dlls/winmm/wineoss/Makefile.in, dlls/winmm/wineoss/audio.c:
15413         Robert Reif <reif@earthlink.net>
15414         Added driver notify implementation.
15416         * dlls/dinput/device.c: Christian Costa <titan.costa@wanadoo.fr>
15417         Small fix in IDirectInputDevice2Impl_QueryInterface.
15419         * windows/cursoricon.c: Maxime Bellengé <maxime.bellenge@laposte.net>
15420         - Fix some indentation.
15421         - Fix the loading of icon resources.
15423         * dlls/d3d8/d3d8_private.h: Christian Costa <titan.costa@wanadoo.fr>
15424         Reserve space for 16 streams in the stateblock.
15426         * dlls/dinput/dinput_main.c: Christian Costa <titan.costa@wanadoo.fr>
15427         Enable creation of DirectInput objects trough CoCreateInstance.
15429 2003-04-27  Alexandre Julliard  <julliard@winehq.com>
15431         * dlls/winedos/module.c: Fixed non-MZ case broken by previous patch.
15433         * programs/Makefile.in: Hans Leidekker <hans@it.vu.nl>
15434         Install winevdm.
15436         * objects/font.c: Stefan Leichter <Stefan.Leichter@camLine.com>
15437         Moved (stub) implementation of GetKerningPairs from ascii to unicode.
15439         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
15440         Indentation fixes.
15442         * dlls/wininet/urlcache.c, dlls/wininet/wininet.spec:
15443         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
15444         Some UrlCache stubs.
15446         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
15447         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
15448         Added GetPrintProcessorDirectoryA stub.
15450         * dlls/comctl32/tab.c: Stephan BEUZE <fbiggun@hotmail.com>
15451         Implemented message TCM_SETPADDING with the Dimitri's advice.
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.
15463         * dlls/oleaut32/usrmarshal.c: Added NONAMELESSUNION/STRUCT defines.
15465         * loader/loadorder.c:
15466         Silently ignore 'so' loadorder in the config file instead of
15467         displaying an error.
15469         * dlls/winmm/winealsa/audio.c:
15470         Make sure that snd_pcm_open returned a valid handle before using it.
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.
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.
15485         * programs/winecfg/Makefile.in, programs/winecfg/winecfg.c:
15486         Matthew Davison <m.davison@virgin.net>
15487         Added some registry-loading code.
15489         * controls/edit.c: Brad Campbell <brad@seme.com.au>
15490         EM_REPLACESTR was not respecting buffer_limit.
15492         * win32/except.c: Stefan Leichter <Stefan.Leichter@camLine.com>
15493         Removed W->A calls from FatalAppExitW.
15495         * dlls/comctl32/trackbar.c:
15496         Maxime Bellengé <maxime.bellenge@laposte.net>
15497         Fix the computation of the trackbar's size.
15499 2003-04-26  Alexandre Julliard  <julliard@winehq.com>
15501         * server/ptrace.c:
15502         Properly handle the wait4 syscall failure on kernels that don't
15503         support the __WALL flag.
15505         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/rpcrt4.spec:
15506         Added a few stubs needed by the generated oaidl_p.c.
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.
15513         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
15514         Many typo fixes and case fixes.
15515         Rephrased things here and there.
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.
15522         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
15523         Fixed bug caused by OSS inconsistent trigger operation on different
15524         hardware.
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.
15531         * winedefault.reg: Rok Mandeljc <rokmandeljc@hotmail.com>
15532         Added dmusic registry entries.
15534         * dlls/kernel/nls/nld.nls: Hans Leidekker <hans@it.vu.nl>
15535         Dutch localisation of language group names.
15537         * dlls/shell32/shlfileop.c:
15538         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
15539         Fix some typos and a memory leak in SHFileOperationA.
15541 2003-04-22  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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*.
15562 2003-04-21  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
15585         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
15586         Dan Wolf <djwolf@realitywave.com>
15587         Implemented a stub for DetectAutoProxyUrl.
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.
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'.
15600         * Make.rules.in, configure, configure.ac, dlls/Maketest.rules.in:
15601         Support resources in cross-compiled tests.
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.
15607         * documentation/documentation.sgml:
15608         Dimitrie O. Paun <dimi@intelliware.ca>
15609         Remove references to obsolete files.
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.
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.
15619 2003-04-20  Alexandre Julliard  <julliard@winehq.com>
15621         * configure, configure.ac, include/config.h.in, include/wine/port.h:
15622         Check for struct option independently of the getopt_long check.
15624         * scheduler/client.c:
15625         Set SA_NOCLDWAIT in the SIGCHLD sigaction to avoid zombies.
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.
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.
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.
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.
15644 2003-04-19  Alexandre Julliard  <julliard@winehq.com>
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
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).
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.
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.
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.
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.
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.
15679         * include/rpc.h: Ove Kaaven <ovek@transgaming.com>
15680         Dummy RPC exception macros.
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.
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.
15709         * dlls/rpcrt4/rpc_server.c: Ove Kaaven <ovek@transgaming.com>
15710         Fixed a race condition on RPC worker thread creation, and a typo.
15712         * dlls/rpcrt4/cstub.c: Ove Kaaven <ovek@transgaming.com>
15713         Added missing AddRef.
15715         * files/drive.c: Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
15716         Fixed typo in comment.
15718         * include/msvcrt/search.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
15719         Terminate the lfind inline function.
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.
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.
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.
15735 2003-04-17  Alexandre Julliard  <julliard@winehq.com>
15737         * include/winsock.h: Yet another attempt at fixing the htonl functions.
15739         * include/msvcrt/malloc.h:
15740         Fixed alloca handling the way mingw does it (reported by Vincent
15741         Béron).
15743         * dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
15744         Avoid local WINAPI function pointers in _invoke.
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.
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.
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.
15762         * dlls/kernel/time.c: Martin Fuchs <martin-fuchs@gmx.net>
15763         Fixes for SystemTimeToTzSpecificLocalTime() and
15764         TzSpecificLocalTimeToSystemTime().
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.
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.
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.
15778 2003-04-16  Alexandre Julliard  <julliard@winehq.com>
15780         * server/ptrace.c:
15781         Fall back to kill() if the kernel doesn't support tkill().
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.
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.
15793         * dlls/x11drv/keyboard.c: Rein Klazes <rklazes@xs4all.nl>
15794         Fix the path of keyboard.c inside a FIXME log statement.
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.
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).
15803         * dlls/Maketest.rules.in: Hans Leidekker <hans@it.vu.nl>
15804         Don't link cross compiled tests against Wine import libraries.
15806         * misc/version.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
15807         Print out Windows version values, in human-readable format.
15809         * include/commctrl.h: Rein Klazes <rklazes@xs4all.nl>
15810         Fix the ListView_SetItemState macro.
15812 2003-04-14  Alexandre Julliard  <julliard@winehq.com>
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.
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.
15823         * include/wine/debug.h:
15824         Fixed gcc varargs macro syntax (reported by Gabriele Giorgetti).
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.
15843         * Makefile.in: Hans Leidekker <hans@it.vu.nl>
15844         Fix typo: sqml -> sgml.
15846         * tools/c2man.pl: Hans Leidekker <hans@it.vu.nl>
15847         Handle multiline output from grep and don't grep for empty strings.
15849         * dlls/opengl32/make_opengl: Lionel Ulmer <lionel.ulmer@free.fr>
15850         Have the 'make_opengl' in line with the (manually edited) spec file.
15852         * dlls/msvcrt/file.c, dlls/ole32/storage.c:
15853         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
15854         Fix blatantly wrong SetFilePointer() calls.
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.
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.
15870 2003-04-13  Alexandre Julliard  <julliard@winehq.com>
15872         * dlls/dsound/tests/dsound.c: Don't use Wine debugging API in tests.
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.
15878         * server/signal.c: Yorick Hardy <yh@metroweb.co.za>
15879         Fix for compiling on NetBSD.
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.
15886         * include/mmsystem.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
15887         Define some additional constants.
15889         * scheduler/sysdeps.c: Yorick Hardy <yh@metroweb.co.za>
15890         errno should not be used as a variable name.
15892         * dlls/d3d8/directx.c: Christian Costa <titan.costa@wanadoo.fr>
15893         Increase MaxStreams to 2 in CAPS.
15895         * include/d3d8.h: Christian Costa <titan.costa@wanadoo.fr>
15896         Added some defines to d3d8 header.
15898 2003-04-12  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
15921         * dlls/Makedll.rules.in, dlls/Makefile.in, dlls/make_dlls:
15922         Fixed rules for auto documentation (reported by Vincent Béron).
15924         * dlls/ntdll/nt.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
15925         Added NtQueryProcessInformation case needed by NT version of MSI.
15927         * configure, configure.ac: Hans Leidekker <hans@it.vu.nl>
15928         Add aliases to configure check for mingw cross compiler and dlltool.
15930 2003-04-11  Alexandre Julliard  <julliard@winehq.com>
15932         * dlls/dsound/capture.c: Robert Reif <reif@earthlink.net>
15933         Fixed PCM format evaluation bug.
15934         Properly clean up partially created sound buffers.
15936         * Make.rules.in, include/Makefile.in, tools/makedep.c:
15937         Added support for generating dependencies for idl files.
15939         * graphics/painting.c: Maxime Bellengé <maxime.bellenge@laposte.net>
15940         Added the GRADIENT_FILL_TRIANGLE case in GdiGradientFill.
15942         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
15943         Changed capture format printing to hex.
15945         * libs/uuid/dxguid.c: Robert Reif <reif@earthlink.net>
15946         Add direct sound driver guids.
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.
15975 2003-04-10  Alexandre Julliard  <julliard@winehq.com>
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.
16001         * tools/winebuild/import.c: Ignore "U " in nm -u output.
16003         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
16004         Better error messages.
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.
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.
16060 2003-04-09  Alexandre Julliard  <julliard@winehq.com>
16062         * dlls/dsound/version.rc: Robert Reif <reif@earthlink.net>
16063         Changed DLL version to 8.
16065         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
16066         We don't need to dlopen the app module before the LoadLibrary().
16068         * include/winsock.h: Vitaliy Margolen <wine-patch@kievinfo.com>
16069         Added more extended error codes.
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.
16075         * documentation/README.fr: Vincent Béron <vberon@mecano.gme.usherb.ca>
16076         Keep README.fr in sync.
16078 2003-04-08  Alexandre Julliard  <julliard@winehq.com>
16080         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20030408.
16082 ----------------------------------------------------------------
16083 2003-04-08  Alexandre Julliard  <julliard@winehq.com>
16085         * README: Updated URLs.
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.
16100         * include/commctrl.h: Juraj Hercek <juraj@syncad.com>
16101         Fixed tagLVDISPINFO definition.
16103         * tools/winemaker: Juraj Hercek <juraj@syncad.com>
16104         Fixed generation of makefiles and wrapper files when "--wrap" option
16105         is used.
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.
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.
16115         * tools/winapi_check/modules.dat: Hans Leidekker <hans@it.vu.nl>
16116         Add some more newly arrived dlls.
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.
16124         * dlls/kernel/kernel32.spec, dlls/kernel/locale.c:
16125         Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
16126         Add stub for InvalidateNLSCache.
16128         * files/drive.c:
16129         Make DRIVE_FindRootW really behave like DRIVE_FindRoot.
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.
16159         * dlls/user/tests/sysparams.c: Avoid warning.
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.
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.
16179 2003-04-07  Alexandre Julliard  <julliard@winehq.com>
16181         * dlls/msvcrtd/msvcrtd.spec: Adam Gundy <arg@cyberscience.com>
16182         Fixed ecvt/fcvt/gcvt entries.
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.
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.
16196         * documentation/getting.sgml, documentation/glossary.sgml,
16197           documentation/introduction.sgml:
16198         Tom Hughes <thh@cyberscience.com>
16199         Fix a few incorrect tags.
16201         * tools/winapi/winapi.pm: Hans Leidekker <hans@it.vu.nl>
16202         Make winapi_check handle spec files where no handler is specified.
16204         * tools/winapi_check/modules.dat: Hans Leidekker <hans@it.vu.nl>
16205         Sync winapi_check to Wine spec files.
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.
16214         * dlls/dsound/mixer.c: Jerry Jenkins <Jerry_J_Jenkins@hotmail.com>
16215         Align data to proper size.
16217 2003-04-05  Alexandre Julliard  <julliard@winehq.com>
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.
16224         * loader/module.c:
16225         Fetch the exe module directly from the PDB instead of calling
16226         LdrGetDllHandle.
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.
16233         * dlls/ole32/bindctx.c: Alberto Massari <amassari@progress.com>
16234         - The bindcontext object was leaking strings.
16235         - Removed unused variable.
16237         * dlls/rasapi32/rasapi.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
16238         Improve error message for RAS not being supported.
16240         * dlls/winmm/wineoss/audio.c: Eric Pouech <pouech-eric@wanadoo.fr>
16241         Work around not implemented ioctl in BSD.
16243 2003-04-04  Alexandre Julliard  <julliard@winehq.com>
16245         * dlls/winsock/socket.c: Cleaned up the option mapping code a bit.
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.
16258         * dlls/dsound/sound3d.c, programs/winecfg/properties.c: Warning fixes.
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.
16264         * files/dos_fs.c: Mike Hearn <m.hearn@signal.qinetiq.com>
16265         Correct the error code returned when a file does not exist.
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.
16276         * dlls/ntdll/loader.c, include/module.h, loader/pe_image.c:
16277         Merged PE_InitDLL into MODULE_InitDLL.
16278         Fixed a few traces.
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.
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.
16291         * dlls/icmp/icmp_main.c:
16292         Removed the commented out winsock support, it can't work anyway.
16294         * include/winsock.h:
16295         Yet another hack to try to make this file compile in all
16296         circumstances.
16298         * include/winuser.h: Dimitrie O. Paun <dpaun@rogers.com>
16299         Add a few missing BN_* constants.
16301 2003-04-03  Alexandre Julliard  <julliard@winehq.com>
16303         * programs/wineconsole/curses.c:
16304         Avoid warning on redefinition of KEY_EVENT.
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*).
16311         * dlls/ddraw/version.rc: Rok Mandeljc <rokmandeljc@hotmail.com>
16312         Update version info to 8.1.
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.
16320         * tools/winebuild/spec32.c:
16321         Don't output register function code if it's a forwarded entry point.
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.
16328         * dlls/user/message.c: Vitaliy Margolen <wine-patch@kievinfo.com>
16329         Remove bogus initialization in SetKeyboardState.
16331         * dlls/dsound/dsound_main.c: Robert Reif <reif@earthlink.net>
16332         Added wide character enumeration of sound devices.
16334         * include/dsound.h: Robert Reif <reif@earthlink.net>
16335         Added a few missing DX8 definitions.
16337         * dlls/kernel/kernel32.spec, win32/kernel32.c:
16338         Paul McNett <p@ulmcnett.com>
16339         Stubs for BeginUpdateResourceA(), BeginUpdateResourceW(),
16340         EndUpdateResourceA(), and EndUpdateResourceW().
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.
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.
16351 2003-04-02  Alexandre Julliard  <julliard@winehq.com>
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.
16358         * dlls/comctl32/datetime.c: Vitaliy Margolen <wine-patch@kievinfo.com>
16359         Fix buffer overflow in datetime.
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().
16365         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c:
16366         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
16367         Added some stubs.
16369         * dlls/comctl32/imagelist.c: Vitaliy Margolen <wine-patch@kievinfo.com>
16370         Fix ImageList_Read - the root cause of ugly toolbar icons.
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.
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.
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}.
16388         * dlls/dsound/dsound.spec: Robert Reif <reif@earthlink.net>
16389         Added entry for DirectSoundFullDuplexCreate.
16391         * tools/winedump/pe.c: Dump string resources in a more readable way.
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.
16397         * server/signal.c:
16398         Initialize the dummy char we send down the pipe to make valgrind
16399         happy.
16401         * programs/notepad/Makefile.in, programs/regedit/Makefile.in:
16402         Make sure we don't use libwine_port functions when linking with
16403         msvcrt.
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.
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.
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.
16422         * programs/winedbg/stabs.c: Eric Pouech <pouech-eric@wanadoo.fr>
16423         Added support for R types in stabs parsing.
16425         * dlls/ntdll/cdrom.c: Eric Pouech <pouech-eric@wanadoo.fr>
16426         Fixed a few FormatCode entries.
16428 2003-04-01  Alexandre Julliard  <julliard@winehq.com>
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.
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.
16439         * dlls/shell32/undocshell.h, include/shlobj.h:
16440         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
16441         Moved prototype for SHBindToParent() to shlobj.h.
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
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.
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.
16479         * dlls/Makedll.rules.in, dlls/user/Makefile.in, tools/winebuild/main.c:
16480         Added support for specifying an stdcall dll entry point.
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.
16487 2003-03-31  Alexandre Julliard  <julliard@winehq.com>
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.
16497         * include/winsock.h:
16498         Try to make winsock.h more portable (based on a patch by Francois
16499         Gouget).
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.
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.
16516         * dlls/advapi32/crypt.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
16517         Trace format fix.
16519         * dlls/ntdll/sync.c: Added missing NONAMELESSSTRUCT/UNION.
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.
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.
16535         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
16536         Framework for the doppler effect.
16538         * dlls/dmusic/dmusic.c: Rok Mandeljc <rokmandeljc@hotmail.com>
16539         (sorta) implemented EnumPorts.
16541         * graphics/x11drv/dib.c: Vitaliy Margolen <wine-patch@kievinfo.com>
16542         Fix random segfaults in X11DRV_SetImageBits_1.
16544 2003-03-30  Alexandre Julliard  <julliard@winehq.com>
16546         * windows/sysparams.c:
16547         Use the right buffer size in SYSPARAMS_Load instead of some random
16548         value.
16550         * include/wine/server.h, scheduler/client.c:
16551         Clear the entire request, not just the end, in case it contains
16552         padding bytes.
16554         * misc/version.c:
16555         Fixed regression in VERSION_GetLinkedDllVersion() introduced by
16556         previous change.
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.
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.
16568         * misc/registry.c: Maxime Bellengé <maxime.bellenge@laposte.net>
16569         Fix a regression when loading a real windows registry.
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.
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.
16580         * dlls/shell32/folders.c: Adam Gundy <arg@cyberscience.com>
16581         Don't convert uninitialized bytes of the filename from wide to
16582         multibyte.
16584         * dlls/winspool/info.c: Adam Gundy <arg@cyberscience.com>
16585         Make sure the new array of printer pointers is NULL initialized.
16587         * files/profile.c: Adam Gundy <arg@cyberscience.com>
16588         Don't read uninitialized data when a '$' is found.
16590         * libs/wine/ldt.c: Adam Gundy <arg@cyberscience.com>
16591         Make sure all the bits of the LDT are initialized.
16593         * windows/sysparams.c: Adam Gundy <arg@cyberscience.com>
16594         Initialize lpLogFont->lfQuality to the default.
16596 2003-03-28  Alexandre Julliard  <julliard@winehq.com>
16598         * documentation/running.sgml: Mike Hearn <m.hearn@signal.qinetiq.com>
16599         Add info on how to use the Wine uninstaller.
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.
16607         * dlls/winmm/winealsa/audio.c: Avoid crash if snd_pcm_open fails.
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.
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).
16624         * include/msvcrt/errno.h: Dimitrie O. Paun <dpaun@rogers.com>
16625         Fix errno linkage when compiling in C++.
16627         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
16628         Alberto Massari <amassari@progress.com>
16629         Added InternetSetStatusCallbackA and a stub for
16630         InternetSetStatusCallbackW.
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.
16639         * libs/wine/loader.c: Yorick Hardy <yh@metroweb.co.za>
16640         stdint.h should be included for compiling on NetBSD.
16642         * dlls/ntdll/signal_i386.c: Yorick Hardy <yh@metroweb.co.za>
16643         Added fields from NetBSD struct sigcontext on i386.
16645         * memory/global.c: Yorick Hardy <yh@metroweb.co.za>
16646         Added the sysctl calls for NetBSD to determine the physical memory
16647         available.
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.
16653 2003-03-27  Alexandre Julliard  <julliard@winehq.com>
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.
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.
16668         * tools/winemaker: Dimitrie O. Paun <dpaun@rogers.com>
16669         Do not pass unnecessary flags to wrc in generated makefiles.
16671         * dlls/msvcrt/dir.c: Sylvain Petreolle <spetreolle@yahoo.fr>
16672         _wsplitpath: Display correctly the path being split.
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.
16679         * objects/dc.c: P. Christeas <p_christ@hol.gr>
16680         Fixed typo in SetGraphicsMode.
16682         * dlls/imagehlp/imagehlp_main.c: P. Christeas <p_christ@hol.gr>
16683         Implemented MakeSureDirectoryPathExists.
16685         * dlls/comctl32/treeview.c: Mike Hearn <m.hearn@signal.qinetiq.com>
16686         TreeView should not send two click notifications when bTrack is true.
16688         * dlls/shell32/shlview.c, dlls/shell32/shpolicy.c:
16689         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
16690         Cosmetic fixes.
16692 2003-03-26  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
16712         * dlls/comctl32/treeview.c: Mike Hearn <m.hearn@signal.qinetiq.com>
16713         TREEVIEW_GetItemA should ignore stateMask.
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.
16721         * include/thread.h, libs/wine/errno.c, scheduler/sysdeps.c,
16722           scheduler/thread.c:
16723         Moved errno_location support to sysdeps.c.
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.
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.
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
16741         * windows/sysparams.c: Stephan BEUZE <fbiggun@hotmail.com>
16742         Implemented a default behavior for SPI_GETGRADIENTCAPTIONS flag in
16743         SystemParametersInfoA.
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}.
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.
16753 2003-03-25  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
16772         * misc/registry.c: Eric Pouech <pouech-eric@wanadoo.fr>
16773         No longer using kernel32's APIs but ntdll's.
16775         * files/directory.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
16776         Add trailing full-stop to warning in DIR_GetPath().
16778 2003-03-24  Alexandre Julliard  <julliard@winehq.com>
16780         * tools/winebuild/spec16.c:
16781         Avoid reference to wine_get_cs function from libwine.
16783         * controls/scroll.c:
16784         Revert broken change to the scrollbar position adjustment code.
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.
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).
16794         * tools/wineinstall: Brian Vincent <VincentB@coppercolorado.com>
16795         Prompt the user again if they don't get the root password right.
16797         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
16798         Don't attempt to compile .res files.
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).
16804         * dlls/imm32/imm.c: Tony Lambregts <tony_lambregts@telusplanet.net>
16805         Get rid of W->A calls.
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.
16811 2003-03-23  Alexandre Julliard  <julliard@winehq.com>
16813         * configure, configure.ac, include/config.h.in, libs/port/mkstemps.c,
16814           libs/port/usleep.c, libs/unicode/Makefile.in:
16815         Portability fixes.
16817         * dlls/x11drv/keyboard.c, dlls/x11drv/x11drv_main.c, include/x11drv.h:
16818         Properly initialize keyboard auto-repeat for all X connections.
16820         * include/rpcproxy.h: Dimitrie O. Paun <dpaun@rogers.com>
16821         Comment out unneeded extensions.
16823         * dlls/shell32/shpolicy.c:
16824         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
16825         SHInitRestricted() fix boolean error introduced in last patch.
16827         * files/profile.c: Stefan Leichter <sle@camline.com>
16828         Moved implementation of GetPrivateProfileInt from ascii to unicode.
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.
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.
16857         * libs/wine/Makefile.in, libs/wine/wine.def:
16858         Added a .def file for libwine.
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.
16865 2003-03-22  Alexandre Julliard  <julliard@winehq.com>
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.
16875         * dlls/winedos/int31.c, include/miscemu.h:
16876         Changed the SET_AX etc. macros to not return a value.
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.
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.
16889         * dlls/ntdll/loader.c:
16890         Fixed duplicate initialization of some of the wm->ldr fields.
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.
16901         * dlls/kernel/Makefile.in, dlls/kernel/lcformat.c, ole/ole2nls.c:
16902         Moved date/time/currency format handling to new lcformat.c.
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.
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.
16927 2003-03-21  Alexandre Julliard  <julliard@winehq.com>
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.
16935         * dlls/shell32/Makefile.in, dlls/shell32/shell.c:
16936         Steven Edwards <Steven_Ed4153@yahoo.com>
16937         shell.c is now 16-bit only.
16939         * server/fd.c:
16940         Ignore fcntl failure when setting a write lock on a read only file.
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.
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.
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.
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.
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.
17001         * loader/pe_image.c: Eric Pouech <pouech-eric@wanadoo.fr>
17002         Rewrote mapping of module into memory using only NTDLL APIs.
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.
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
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.
17029 2003-03-20  Alexandre Julliard  <julliard@winehq.com>
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.
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.
17040         * dlls/kernel/locale.c, ole/ole2nls.c:
17041         Moved a couple of locale functions from ole2nls.c into locale.c.
17043         * include/wine/unicode.h: Added sprintfW and vsprintfW.
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.
17051         * include/wine/port.h, libs/port/Makefile.in, libs/port/interlocked.c:
17052         Moved interlocked functions to libwine_port.
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.
17061         * dlls/ntdll/cdrom.c: Eric Pouech <pouech-eric@wanadoo.fr>
17062         Fixed some unneeded unix to Win32 error mapping.
17064         * tools/winegcc.c: Replaced tempnam by mkstemps.
17066         * tools/Makefile.in, tools/makedep.c:
17067         Don't use libwine_port in makedep to avoid dependency problems.
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.
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.
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.)
17088         * documentation/introduction.sgml:
17089         Tony Lambregts <tony_lambregts@telusplanet.net>
17090         Remove incorrect entry for 16 bit driver support.
17092         * files/profile.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
17093         Tweak error message in PROFILE_UsageWineIni().
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.
17100         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec, include/winternl.h,
17101           loader/module.c:
17102         Partially implemented LdrLock/UnlockLoaderLock.
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.
17136         * dlls/msnet32/msnet32.spec, tools/winebuild/parser.c:
17137         Added check for duplicate ordinals, and fixed bug it uncovered in
17138         msnet32.spec.
17140         * dlls/ole32/git.c: Mike Hearn <m.hearn@signal.qinetiq.com>
17141         Fixed copyright date.
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.
17150 2003-03-19  Alexandre Julliard  <julliard@winehq.com>
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.
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).
17162         * server/Makefile.in: We still need libwine here...
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.
17179 2003-03-18  Alexandre Julliard  <julliard@winehq.com>
17181         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030318.
17183 ----------------------------------------------------------------
17184 2003-03-18  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
17204         * loader/module.c:
17205         Make GetModuleFileNameA call GetModuleFileNameW. Small cleanups.
17207         * dlls/ntdll/tests/rtlbitmap.c: Avoid explicit long long constants.
17209         * include/ddrawi.h: Fixed a few function pointer typedefs.
17211         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c:
17212         Maxime Bellengé <maxime.bellenge@laposte.net>
17213         Stub for SHAutoComplete.
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.
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
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.
17245         * server/fd.c, server/file.h:
17246         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
17247         Fix signature of open_fd().
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.
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.
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.
17271 2003-03-17  Alexandre Julliard  <julliard@winehq.com>
17273         * dlls/dsound/mixer.c: Ove Kaaven <ovek@transgaming.com>
17274         Somewhat more reliable dsound position notifications.
17276         * dlls/commdlg/printdlg.c:
17277         Tony Lambregts <tony_lambregts@telusplanet.net>
17278         Janitorial. Get rid of W->A call.
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).
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.
17290         * dlls/msvcrt/mtdll.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
17291         _EXIT_LOCK2 is used by type_info objects.
17293         * include/winreg.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
17294         Added prototypes for the Remote Shutdown Api calls.
17296         * dlls/ntdll/sec.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
17297         Documentation updates.
17299         * programs/wineconsole/wineconsole.c:
17300         Tony Lambregts <tony_lambregts@telusplanet.net>
17301         Convert WINE_DPRINTF calls to WINE_TRACE.
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.
17307         * dlls/crtdll/crtdll.spec, dlls/msvcrt20/msvcrt20.spec:
17308         Replaced forwards by normal function declarations.
17310         * dlls/msvcrt/msvcrt.spec:
17311         Fixed a couple of relay arguments, and updated some of the stub
17312         comments.
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.
17318         * dlls/comctl32/imagelist.c: Mike Hearn <mike@theoretic.com>
17319         Fix a typo.
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.
17325         * dlls/gdi/freetype.c: Paul Rupe <prupe@myrealbox.com>
17326         Fix a couple INT/UINT comparisons.
17328         * dlls/winsock/socket.c: Paul Rupe <prupe@myrealbox.com>
17329         Treat blank protocol the same as NULL in getservbyname &
17330         getservbyport.
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.
17344         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c:
17345         Implemented _getdllprocaddr(), it cannot be simply a forward to
17346         GetProcAddress.
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.
17353         * dlls/winmm/wineoss/audio.c: Avoid warnings.
17355 2003-03-16  Alexandre Julliard  <julliard@winehq.com>
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.
17361         * include/basetsd.h, include/wtypes.h, include/wtypes.idl:
17362         Properly import basetsd.h and guiddef.h.
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.
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
17372 2003-03-15  Alexandre Julliard  <julliard@winehq.com>
17374         * dlls/msvcrt/misc.c:
17375         Implemented _chkesp, based on a patch by Jon Griffiths.
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.
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.
17387         * dlls/winmm/wineoss/audio.c: Added #ifdef checks for SOUND_MIXER_INFO.
17389         * documentation/authors.ent: Added Jon Griffiths.
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'.
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.
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.
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.
17412         * dlls/shlwapi/istream.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
17413         Documentation updates.
17415         * include/shlwapi.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
17416         Add some missing prototypes.
17418         * dlls/shlwapi/shlwapi.spec: Jon Griffiths <jon_p_griffiths@yahoo.com>
17419         SHCreateThread is exported by name _and_ ordinal.
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.
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.
17429         * dlls/msvcrt/data.c, dlls/msvcrt/msvcrt.spec:
17430         Jon Griffiths <jon_p_griffiths@yahoo.com>
17431         Implemented __p__pgmptr, _pgmptr.
17433         * tools/winedump/pe.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
17434         Only sort the number of symbols actually found.
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.
17441         * include/wingdi.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
17442         Protect the TEXTMETRIC struct from redefinition.
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.
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.
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.
17470         * winedefault.reg: Maxime Bellengé <maxime.bellenge@laposte.net>
17471         Rename "Shortcut" to "Desktop".
17473         * scheduler/sysdeps.c:
17474         Init signals before calling CLIENT_InitThread since we can receive a
17475         signal there.
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
17483 2003-03-14  Alexandre Julliard  <julliard@winehq.com>
17485         * loader/module.c: Cleaned up load_library_as_datafile().
17487         * dlls/ntdll/reg.c, dlls/ntdll/rtl.c, dlls/ntdll/rtlstr.c,
17488           dlls/ntdll/sec.c:
17489         Avoid GetProcessHeap() inside ntdll.
17491         * dlls/kernel/kernel32.spec, win32/newfns.c:
17492         Rein Klazes <rklazes@xs4all.nl>
17493         Added stub for GetDevicePowerState().
17495         * dlls/msnet32/msnet32.spec, dlls/msnet32/msnet_main.c:
17496         Rein Klazes <rklazes@xs4all.nl>
17497         Added a stub for msnet32.57
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.
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
17514         * dlls/advapi32/Makefile.in, dlls/advapi32/registry.c:
17515         Tony Lambregts <tony_lambregts@telusplanet.net>
17516         Janitorial. Get rid of W->A calls.
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.
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).
17529         * dlls/kernel/tests/profile.c: Warning fixes.
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).
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
17542 2003-03-12  Alexandre Julliard  <julliard@winehq.com>
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.
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.
17558         * dlls/shell32/shpolicy.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
17559         Constify the strings in the policy cache.
17560         Documentation updates.
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.
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.
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().
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.
17587         * include/winnt.h: Tony Lambregts <tony_lambregts@telusplanet.net>
17588         Add flags for RegRestoreKey.
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.
17595 2003-03-11  Alexandre Julliard  <julliard@winehq.com>
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.
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.
17610 2003-03-10  Alexandre Julliard  <julliard@winehq.com>
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.
17617         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
17618         - implemented panning
17619         - implemented coning
17620         - many minor fixes
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.
17626         * server/ptrace.c: Eric Pouech <eric.pouech@wanadoo.fr>
17627         Fixed typo.
17629         * dlls/user/exticon.c: Vitaliy Margolen <wine-patch@kievinfo.com>
17630         Fixed typo in PrivateExtractIconExW function.
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.
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
17642         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <eric.pouech@wanadoo.fr>
17643         Fixed error code when no mapping is found for wave input.
17645         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
17646         Maxime Bellengé <maxime.bellenge@laposte.net>
17647         Implemented SHRegSetUSValueA and SHRegSetUSValueW.
17649 2003-03-07  Alexandre Julliard  <julliard@winehq.com>
17651         * dlls/ntdll/rtlbitmap.c:
17652         Rewrote RtlFind{Most,Least}SignificantBit in a more portable way.
17654         * dlls/gdi/enhmfdrv/init.c:
17655         Tony Lambregts <tony_lambregts@telusplanet.net>
17656         Janitorial. Get rid of W->A call.
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.
17665         * controls/menu.c: Adam Gundy <arg@cyberscience.com>
17666         Allow modifying a menu string to be NULL.
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().
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
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.
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.
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.
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.
17701         * programs/wineconsole/wineconsole.c:
17702         Eric Pouech <eric.pouech@wanadoo.fr>
17703         Fixed regression in sub-process creation.
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
17710         * documentation/patches.sgml:
17711         Tony Lambregts <tony_lambregts@telusplanet.net>
17712         Clarify patch requirements.
17714         * dlls/winmm/Makefile.in: Steven Edwards <steven_ed4153@yahoo.com>
17715         Add import of ntdll.
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.
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.
17728 2003-03-06  Alexandre Julliard  <julliard@winehq.com>
17730         * library/ldt.c:
17731         Hardcode set_thread_area syscall number to avoid trouble with broken
17732         headers.
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)
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.
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.
17760         * include/dsound.h: Robert Reif <reif@earthlink.net>
17761         Fixed a FIXME for full duplex.
17763         * dlls/commdlg/printdlg.c, dlls/comctl32/imagelist.c:
17764         Tony Lambregts <tony_lambregts@telusplanet.net>
17765         Janitorial. Get rid of W->A call.
17767         * dlls/oleaut32/variant.c: Adam Gundy <arg@cyberscience.com>
17768         Handle coercing VT_DISPATCH into VT_PTR.
17770         * dlls/comctl32/treeview.c: Adam Gundy <arg@cyberscience.com>
17771         TREEVIEW_UpdateScrollBars() now copes with an empty tree.
17773 2003-03-05  Alexandre Julliard  <julliard@winehq.com>
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.
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.
17786         * dlls/shell32/shlfolder.c: Vitaliy Margolen <wine-patch@kievinfo.com>
17787         Add few SFGAO_CAN* attributes to supported list.
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.
17793         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
17794         Changed some stuff so distance attenuation works for both 3d
17795         processing modes.
17797 2003-03-04  Alexandre Julliard  <julliard@winehq.com>
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.
17806         * dlls/winmm/tests/wave.c, dlls/winmm/winmm.c:
17807         Robert Reif <reif@earthlink.net>
17808         Added waveIn tests.
17810         * files/profile.c:
17811         Fixed int conversion in GetPrivateProfileInt so that all the tests
17812         succeed.
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)
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.
17829         * dlls/comctl32/tab.c: Vitaliy Margolen <wine-patch@kievinfo.com>
17830         Fix invisible tabs in TabControls with fixed tab width.
17832         * documentation/samples/config: Sylvain Petreolle <spetreolle@yahoo.fr>
17833         Document [WinMM] drivers options.
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.
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.
17846         * dlls/shlwapi/string.c:
17847         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
17848         Fix endless loop in StrPBrkW.
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
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.
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.
17867         * files/drive.c: Enrico Horn <farmboy1@subdimension.com>
17868         Simple way to get the label of mixed-mode cd.
17870         * controls/menu.c: Tony Lambregts <tony_lambregts@telusplanet.net>
17871         Janitorial. Get rid of W->A call.
17873         * dlls/oleaut32/variant.c: Marcus Meissner <marcus@jet.franken.de>
17874         VarAdd: set 'rc' correctly from BSTR addition.
17876         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
17877         Handle VT_PTR->VT_VARIANT arguments of Invoke.
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
17884         * programs/wineconsole/curses.c: Eric Pouech <eric.pouech@wanadoo.fr>
17885         In curses backend, apply the quick-edit directive from registry.
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.
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.
17900 2003-02-28  Alexandre Julliard  <julliard@winehq.com>
17902         * loader/module.c:
17903         Only do the unload_dll server call at the time we actually unload the
17904         dll.
17906         * server/process.c, server/thread.c, server/thread.h:
17907         Peter Hunnisett <peter@transgaming.com>
17908         Suspended threads should not acquire synchronization objects.
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 :-\
17916 2003-02-27  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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
17947         * dlls/kernel/wowthunk.c, scheduler/thread.c:
17948         Moved CreateThread16 to kernel, and made it use WOWCallback16.
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.
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
17961         * configure, configure.ac, dlls/gdi/Makefile.in:
17962         Get rid of win16drv directory.
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.
17968 2003-02-26  Alexandre Julliard  <julliard@winehq.com>
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.
17979         * files/file.c:
17980         MoveFile[AW] should simply call MoveFileEx[AW]. Should fix issue
17981         reported by Roderick Colenbrander.
17983         * dlls/winedos/soundblaster.c: Sylvain Petreolle <spetreolle@yahoo.fr>
17984         Implemented DSP Version command.
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.
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.
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.
18003         * scheduler/process.c, windows/winproc.c:
18004         Eric Pouech <eric.pouech@wanadoo.fr>
18005         Only print 4 hexdigits for tid.
18007         * dlls/oleaut32/typelib.c: Mike Hearn <m.hearn@signal.qinetiq.com>
18008         Check both pointers in GetContainingTypeLib.
18010         * dlls/kernel/kernel32.spec, include/winbase.h, memory/global.c:
18011         Mike Hearn <m.hearn@signal.qinetiq.com>
18012         Implemented GlobalMemoryStatusEx().
18014         * include/docobj.h: Mike Hearn <m.hearn@signal.qinetiq.com>
18015         Add some OLECMDIDs present in MS headers.
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.
18023 2003-02-25  Alexandre Julliard  <julliard@winehq.com>
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.
18031         * server/registry.c: Avoid some redundant calls to time(NULL).
18032         touch_key() must not be called in create_key.
18034         * configure, configure.ac: Mike McCormack <mike@codeweavers.com>
18035         Turn off -Wpointer-arith if it generates warnings when including
18036         string.h.
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.
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
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.
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.
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.
18064         * dlls/kernel/tests/pipe.c: Dan Kegel <dank@kegel.com>
18065         Now compiles on windows.  Added a couple more checks.
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.
18071 2003-02-24  Alexandre Julliard  <julliard@winehq.com>
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.
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.
18084         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
18085         Fixed a problem getting the GUID to compile under windows and wine.
18087         * dlls/winedos/int10.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
18088         Fix TRACE format string.
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.
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.
18105         * dlls/comctl32/propsheet.c: Eric Pouech <eric.pouech@wanadoo.fr>
18106         Added handling for PSNRET_INVALID in PSN_APPLY notification.
18108         * programs/wineconsole/registry.c: Eric Pouech <eric.pouech@wanadoo.fr>
18109         Set a default 50 lines in history for console apps.
18111         * programs/wcmd/wcmdmain.c: Dan Kegel <dank@kegel.com>
18112         Make 'cmd /c cl /MUMBLE foo.c' pass /MUMBLE to cl.
18114         * dlls/dsound/capture.c: Michael Stefaniuc <mstefani@redhat.de>
18115         Add missing LeaveCriticalSection's in error path.
18117         * programs/winedbg/winedbg.c: Marcus Meissner <meissner@suse.de>
18118         Print out name of float exceptions.
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.
18126         * include/dsound.h: Robert Reif <reif@earthlink.net>
18127         Added definitions for DirectSoundFullDuplex and moved some GUIDs
18128         around.
18130 2003-02-19  Alexandre Julliard  <julliard@winehq.com>
18132         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030219.
18134 ----------------------------------------------------------------
18135 2003-02-19  Alexandre Julliard  <julliard@winehq.com>
18137         * dlls/kernel/tests/.cvsignore: Added pipe.ok.
18139         * AUTHORS, dlls/shell32/authors.h: Updated authors list.
18141         * server/console.c: Eric Pouech <eric.pouech@wanadoo.fr>
18142         Fixed read-overflow spotted by valgrind.
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.
18150         * dlls/Makefile.in, dlls/make_dlls:
18151         Fixed installation order of linkable dlls.
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.
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.
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.
18173         * dlls/winmm/mcicda/mcicda.c:
18174         Waldeck Schutzer <schutzer@math.rutgers.edu>
18175         Avoid playing data tracks.
18177         * relay32/relay386.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
18178         Avoid warnings.
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.
18186         * windows/sysmetrics.c, windows/sysparams.c:
18187         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
18188         Convert Twips values from the registry.
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.
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.
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.
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.
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.
18218         * dlls/kernel/editline.c: Jukka Heinonen <jhei@iki.fi>
18219         When updating the edited line, remember to update attributes, too.
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'
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)
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.
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.
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.
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
18260         * include/rpcproxy.h: Ove Kaaven <ovek@transgaming.com>
18261         "Implemented" IID_BS_* macros.
18263         * server/queue.c: Mike McCormack <mike@codeweavers.com>
18264         Added missing release_object.
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.
18280 2003-02-18  Alexandre Julliard  <julliard@winehq.com>
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.
18289         * dlls/ntdll/exception.c: Print dll name too for stub exceptions.
18291         * dlls/x11drv/winpos.c, windows/nonclient.c:
18292         Duane Clark <dclark@akamail.com>
18293         Correctly encode wParam for WM_SYSCOMMAND,SC_SIZE messages.
18295         * dlls/crypt32/crypt32.spec: Alberto Massari <amassari@progress.com>
18296         Added stub for CryptUnprotectData.
18298         * documentation/patches.sgml:
18299         Tony Lambregts <tony_lambregts@telusplanet.net>
18300         Add entry for no html in patches.
18302         * tools/winegcc.c, tools/winewrap.c:
18303         Steven Edwards <steven_ed4153@yahoo.com>
18304         Porting fixes.
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.
18312 2003-02-17  Alexandre Julliard  <julliard@winehq.com>
18314         * server/mapping.c:
18315         Make sure get_file_size uses a valid fd (spotted by Uwe Bonnes).
18317         * loader/loadorder.c:
18318         Set default loadorder to native for dlls that contain an explicit
18319         path.
18321         * documentation/cvs-regression.sgml:
18322         Tony Lambregts <tony_lambregts@telusplanet.net>
18323         Updated regression testing documentation.
18325         * dlls/winmm/winmm.c: Eric Pouech <eric.pouech@wanadoo.fr>
18326         Allowed waveInMessage to use physical information (as waveOut does).
18328         * dlls/rpcrt4/ndr_marshall.c: Ove Kaaven <ovek@transgaming.com>
18329         NDR marshalling fixes.
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.
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'
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).
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.
18349 2003-02-15  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
18389 2003-02-14  Alexandre Julliard  <julliard@winehq.com>
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.
18396         * include/dsdriver.h, include/dsound.h:
18397         Robert Reif <reif@earthlink.net>
18398         Added/fixed some definitions for direct sound capture.
18400         * dlls/comctl32/listview.c: Duane Clark <dclark@akamail.com>
18401         Support the undocumented behavior of deleting column zero.
18403         * server/snapshot.c: Eric Pouech <eric.pouech@wanadoo.fr>
18404         Fixed regression in process parent handling.
18406         * dlls/ole32/rpc.c: Dan Kegel <dank@kegel.com>
18407         Roll loop back up to avoid code duplication.
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
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.
18424         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
18425         Michael Stefaniuc <mstefani@redhat.de>
18426         Implemented _mbsnbcat.
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.
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.
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
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.
18463         * programs/winedbg/info.c: Mike Hearn <m.hearn@signal.qinetiq.com>
18464         Removed the nonexistant command "debugmsg" from winedbg help screen.
18466 2003-02-12  Alexandre Julliard  <julliard@winehq.com>
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.
18473         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
18474         Change algorithm to detect lighted / unlighted vertices.
18476         * dlls/ddraw/mesa.c, dlls/ddraw/d3ddevice/mesa.c:
18477         Lionel Ulmer <lionel.ulmer@free.fr>
18478         Handle the COLORVERTEX render state.
18480         * dlls/ddraw/d3ddevice/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
18481         Trace after the matrix has been copied, not before.
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.
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.
18492         * dlls/msvcrt/locale.c: Marcus Meissner <meissner@suse.de>
18493         Fix warning in __crtLCMapStringA.
18495         * dlls/comctl32/listview.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
18496         Avoid warnings caused by assert(...).
18498         * dlls/winspool/info.c: Duane Clark <dclark@akamail.com>
18499         Replace HEAP_strdupAtoW call and delete extra
18500         RtlCreateUnicodeStringFromAsciiz.
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.
18507         * dlls/ddraw/d3ddevice/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
18508         - fixed GetTransform
18509         - implemented MultiplyTransform
18511         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h:
18512         Lionel Ulmer <lionel.ulmer@free.fr>
18513         Added fogging for transformed vertices.
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.
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.
18524         * documentation/faq.sgml:
18525         Tony Lambregts <tony_lambregts@telusplanet.net>
18526         Add entry for "Error installing iKernel.exe: (0x1400)".
18528         * dlls/winspool/info.c: Duane Clark <dclark@akamail.com>
18529         Winspool expects NULLs to be preserved in ascii to unicode
18530         conversions.
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.
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.
18540         * include/wingdi.h: Warren Baird <Warren_Baird@cimmetry.com>
18541         Added BYTE explicit casts in RGB macro definition.
18543         * programs/wineboot/wineboot.c: Matthew Davison <m.davison@virgin.net>
18544         Make trace output produced by wineboot more useful.
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.
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.
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.
18560         * dlls/ddraw/d3ddevice/main.c: Christian Costa <titan.costa@wanadoo.fr>
18561         Implemented IDirect3DDevice7_Load.
18563 2003-02-11  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
18584         * dlls/rpcrt4/ndr_marshall.c: Marcus Meissner <marcus@jet.franken.de>
18585         Fixed undefined operation compiler warning.
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.
18592         * dlls/winedos/int10.c: Jukka Heinonen <jhei@iki.fi>
18593         Add support for VESA mode information.
18594         Reorganize controller and state information routines.
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).
18600         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
18601         Add missing ListView_SetItemCount declaration.
18603         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec:
18604         Lionel Ulmer <lionel.ulmer@free.fr>
18605         Added stub for undocumented 'wglGetDefaultProcAddress' function.
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.
18611         * dlls/kernel/time.c: Martin Fuchs <martin-fuchs@gmx.net>
18612         Fixed time zone calculation.
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.
18618         * dlls/msvcrt/locale.c, dlls/msvcrt/msvcrt.spec:
18619         Marcus Meissner <marcus@jet.franken.de>
18620         Implemented __crtLCMapStringA.
18622         * dlls/ctl3d/ctl3d.c, dlls/ctl3d/ctl3d32.c:
18623         Dmitry Timoshkov <dmitry@baikal.ru>
18624         Manage internal ctl3d auto subclass flag.
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.
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.
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
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.
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.
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'.
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.
18659         * dlls/ntdll/exception.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
18660         Added FIXME on stub exception.
18662 2003-02-01  Alexandre Julliard  <julliard@winehq.com>
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.
18669         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.h:
18670         Store mbstok() next pointer in the per-thread data.
18672         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
18673         Michael Stefaniuc <mstefani@redhat.de>
18674         Implemented _mbstok and _mbsnbset.
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.
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.
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.
18694         * include/wingdi.h, objects/palette.c:
18695         Andrew John Hughes <hughes2002@btinternet.com>
18696         Extended SetSystemPaletteUse to deal with error conditions.
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.
18702 2003-01-31  Alexandre Julliard  <julliard@winehq.com>
18704         * include/wrc_rsc.h: No longer used.
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.
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
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.
18726         * dlls/rpcrt4/rpc_binding.c: Ove Kaaven <ovek@transgaming.com>
18727         Fixed a bug in CompleteBindingA/W.
18729         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
18730         Ove Kaaven <ovek@transgaming.com>
18731         Implemented RpcRaiseException.
18733         * include/rpcdce.h, include/rpcndr.h, include/wine/rpcfc.h:
18734         Ove Kaaven <ovek@transgaming.com>
18735         Some RPC definitions.
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.
18742         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
18743         Marcus Meissner <meissner@suse.de>
18744         Implemented mbsicoll (without locale handling).
18746         * dlls/winmm/winmm_Si.rc: Waldeck Schutzer <schutzer@math.rutgers.edu>
18747         Removed invalid char.
18749 2003-01-30  Alexandre Julliard  <julliard@winehq.com>
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.
18756         * dlls/x11drv/x11drv_main.c:
18757         XCloseIM sometimes crashes in Xlib, don't call it.
18759         * dlls/x11drv/window.c: Liu Spider <liuspider@yahoo.com>
18760         Added XNFocusWindow attribute when creating a IC.
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.
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.
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.
18789         * include/winnt.h, library/port.c: Dimitrie O. Paun <dpaun@rogers.com>
18790         Remove writable-strings support.
18792         * dlls/richedit/richedit.c: Dan Kegel <dank@kegel.com>
18793         Only warn if message is >= WM_USER && < WM_APP.
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.
18805         * scheduler/pthread.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
18806         Add missing casts related to pthread_t. Tweak comments.
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.
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
18821         * programs/wcmd/wcmdrc.rc: Dan Kegel <dank@kegel.com>
18822         Add real syntax doc for LABEL command.
18824 2003-01-28  Alexandre Julliard  <julliard@winehq.com>
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_*).
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.
18848         * dlls/winsock/socket.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
18849         Properly #define sipx_node for FreeBSD.
18851         * documentation/packaging.sgml: Tom Wickline <twickline2@triad.rr.com>
18852         Updated the Sample config
18853         Replaced <para> with <programlisting>.
18855         * dlls/ole32/ole2.c: Juergen Schmied <j.schmied@t-online.de>
18856         Fix DoDragDrop in case of child windows.
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.
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.
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).
18871         * dlls/ole32/storage.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
18872         Avoid compiler warning in STORAGE_get_free_pps_entry().
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.
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.
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.
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.
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.
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".
18907         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
18908         Handle horizontal and vertical retrace separately.
18910         * dlls/winedos/int10.c: Jukka Heinonen <jhei@iki.fi>
18911         Unify VGA and VESA video mode setting code.
18913 2003-01-24  Alexandre Julliard  <julliard@winehq.com>
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.
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.
18929         * include/richedit.h, include/winnt.h:
18930         Removed a couple of extra semicolons.
18932         * documentation/packaging.sgml: Tom Wickline <twickline2@triad.rr.com>
18933         Fixed $PREFIX location.
18934         Some small updates.
18935         Added sample config.
18937         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
18938         Add support for color material sources, with help from Lucho.
18940         * dlls/x11drv/keyboard.c:
18941         Leonardo Quijano Vincenzi <lquijano@pnudcr.com>
18942         Fixed Latin American keyboard (key "?!" was reversed).
18944         * dlls/advapi32/service.c: Matthew Davison <m.davison@virgin.net>
18945         Removed some Unicode -> Ascii cross-calls.
18947         * dlls/winspool/tests/info.c:
18948         Stefan Leichter <Stefan.Leichter@camLine.com>
18949         Removed windows version checks from GetPrinterDriverDirectory tests.
18951         * objects/dc.c: Rein Klazes <rklazes@xs4all.nl>
18952         Load default stock bitmap in CreateDC().
18954 2003-01-23  Alexandre Julliard  <julliard@winehq.com>
18956         * include/heap.h: Matthew Davison <m.davison@virgin.net>
18957         Remove the HEAP_strdupAtoW macro.
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.
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.
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.
18982         * dlls/x11drv/keyboard.c:
18983         Keysym check should use 0x8000 instead of 0x800 (spotted by Dmitry
18984         Timoshkov).
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.
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.
18998         * tools/wrc/wrc.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
18999         Declare variable only if needed.
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.
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.
19009         * dlls/winsock/socket.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
19010         Improve portability wrt. struct sockaddr_ipx.
19012         * files/smb.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
19013         Properly cast struct sockaddr_in* to struct sockaddr* where needed.
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).
19019         * dlls/x11drv/window.c, dlls/x11drv/x11drv_main.c, include/x11drv.h:
19020         Create an X input context for each top-level window.
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.
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.
19032         * dlls/winedos/int10.c: Jukka Heinonen <jhei@iki.fi>
19033         Reorganize int10 code. Fix comments.
19035         * dlls/msvideo/msvideo_main.c:
19036         Waldeck Schutzer <schutzer@math.rutgers.edu>
19037         Fixed initialization of szDevice in ICINFO.
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.
19044 2003-01-21  Alexandre Julliard  <julliard@winehq.com>
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.
19050         * winedefault.reg: Dan Kegel <dank@kegel.com>
19051         .txt files are handled by notepad.
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.
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.
19066         * dlls/commdlg/filetitle.c: Liu Spider <liuspider@yahoo.com>
19067         Implemented GetFileTitleW; GetFileTitleA now is a call to
19068         GetFileTitleW.
19070         * documentation/authors.ent: Tom Wickline <twickline2@triad.rr.com>
19071         Fix incorrect alphabetical order by last name.
19073         * dlls/ntdll/cdrom.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
19074         Only declare variables we actually need.
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.
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.
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.
19091         * objects/gdiobj.c: Rein Klazes <rklazes@xs4all.nl>
19092         Allocate palette objects on the large gdi heap.
19094         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
19095         Ensure using correct args during complement texture operations.
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.
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.
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.
19110         * documentation/samples/config: Marcus Meissner <marcus@jet.franken.de>
19111         Add Desktop mode for 3 known bad working InstallShield versions.
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.
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.
19122 2003-01-20  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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).
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>.
19154         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
19155         Handle more light states.
19157         * dlls/kernel/tests/thread.c: Francois Gouget <fgouget@free.fr>
19158         {Get,Set}ThreadPriorityBoost are stubs on Win98.
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).
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.
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.
19176         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
19177         Only reload the mipmap images when dirty.
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.
19184         * dlls/winedos/int21.c: Lawson Whitney <whitnl73@juno.com>
19185         Fix reversed hour and minute in int 21 ah=2c.
19187 2003-01-15  Alexandre Julliard  <julliard@winehq.com>
19189         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030115.
19191 ----------------------------------------------------------------
19192 2003-01-15  Alexandre Julliard  <julliard@winehq.com>
19194         * controls/menu.c:
19195         Removed flag checks in SetMenuItemInfoA, NT doesn't do this.
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.
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.
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.
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.
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.
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).
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.
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.
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.
19244         * dlls/commdlg/cdlg_De.rc: Juergen Schmied <j.schmied@t-online.de>
19245         Translated some remaining English words.
19247         * include/winnt.h: Fixed typo.
19249         * include/msvcrt/process.h, include/windef.h:
19250         Define __stdcall in msvcrt/process.h if windef.h hasn't been included.
19252         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/thread.c:
19253         Juergen Schmied <j.schmied@t-online.de>
19254         Give some functions real names.
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.
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).
19268         * dlls/winspool/info.c: Stefan Leichter <Stefan.Leichter@camLine.com>
19269         Make GetPrinterDriverDirectoryA pass all tests.
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.
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.
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.
19290         * include/wine/library.h, library/ldt.c:
19291         Jeroen Janssen <japj@xs4all.nl>
19292         Fixed wine_ldt_copy importing on cygwin.
19294 2003-01-14  Alexandre Julliard  <julliard@winehq.com>
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.
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).
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
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
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.
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.
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
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.
19369         * documentation/authors.ent: Tom Wickline <twickline2@triad.rr.com>
19370         Updated authors e-mail adresses.
19371         Added my e-mail to the list.
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.
19380         * windows/queue.c: Duane Clark <dclark@akamail.com>
19381         Check for pending X events before getting queue status.
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.
19388         * dlls/advapi32/advapi32.spec, dlls/advapi32/service.c:
19389         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
19390         Stubs for Un|LockServiceDatabase.
19392         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
19393         Added cone support.
19395         * windows/defdlg.c: Dmitry Timoshkov <dmitry@baikal.ru>
19396         Post correct notification code on WM_CLOSE for dialogs.
19398         * controls/menu.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
19399         Move internal implementation into the exported function
19400         DrawMenuBarTemp.
19402 2003-01-13  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
19448         * dlls/user/misc.c, dlls/user/user32.spec:
19449         Robert Shearman <R.J.Shearman@warwick.ac.uk>
19450         AlignRects stub.
19452         * configure, configure.ac, include/config.h.in,
19453           programs/winedbg/hash.c:
19454         Added configure check for regex.h.
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.
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.
19466         * dlls/dplayx/version.rc: Enrico Horn <farmboy1@subdimension.com>
19467         Extend version info.
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.
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.
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').
19494         * windows/sysparams.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
19495         SPI_GETMINIMIZEDMETRICS implemented.
19497         * dlls/kernel/tests/process.c: Eric Pouech <eric.pouech@wanadoo.fr>
19498         Added tests for environment variables, debug and suspend flags.
19500 2003-01-11  Alexandre Julliard  <julliard@winehq.com>
19502         * dlls/msvcrt/scanf.h, programs/wineboot/wineboot.c: Warning fixes.
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.
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.
19517         * dlls/sti/sti.spec, dlls/sti/sti_main.c:
19518         Eric Pouech <eric.pouech@wanadoo.fr>
19519         Added a few more stubs.
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.
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.
19531         * windows/spy.c: Print the message name for registered messages.
19533         * dlls/msvcrt/scanf.h: Fixed EOF return value for sscanf.
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.
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.
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.
19550         * tools/wpp/ppl.l: Johannes E. Schindelin <Johannes.Schindelin@gmx.de>
19551         Allow C++ comments after #endif.
19553         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
19554         Dimitrie O. Paun <dpaun@rogers.com>
19555         Create stubs for chsize, dup, and dup2.
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.
19567         * msdos/vxd.c: Eric Pouech <eric.pouech@wanadoo.fr>
19568         Removed non needed include of module.h.
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.
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.
19579         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
19580         Marcus Meissner <meissner@suse.de>
19581         Implemented CoGetTreatAsClass.
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.
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).
19596         * include/msvcrt/stdlib.h: Dimitrie O. Paun <dpaun@rogers.com>
19597         Define qsort and bsearch in stdlib.h.
19599         * include/Makefile.in, include/msvcrt/dirent.h:
19600         Dimitrie O. Paun <dpaun@rogers.com>
19601         Add dirent.h header for Unix/mingw compatibility.
19603         * dlls/dsound/mixer.c: Francois Gouget <fgouget@codeweavers.com>
19604         Fix latent deadlock in DSOUND_callback.
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
19611 2003-01-10  Alexandre Julliard  <julliard@winehq.com>
19613         * tools/wpp/ppl.l:
19614         Fixed handling of trailing whitespace after #else and #endif.
19616         * programs/wineconsole/wineconsole_Zh.rc,
19617           programs/wineconsole/wineconsole_res.rc:
19618         Liu Spider <liuspider@yahoo.com>
19619         Added Simplified Chinese resources.
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.
19626         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
19627         3d sound diminishes with distance.
19629         * dlls/shell32/shell32_main.c: Juergen Schmied <j.schmied@t-online.de>
19630         Fixed crash in winamp reported by Andreas Mohr.
19632         * dlls/shell32/classes.c: Juergen Schmied <j.schmied@t-online.de>
19633         Fix recently broken GetDisplayNamesOf of names of shell extension
19634         dlls.
19636         * include/windef.h: Dmitry Timoshkov <dmitry@baikal.ru>
19637         Change types of WPARAM, LPARAM and LRESULT according to MS SDK definitions.
19639         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
19640         Support default output name (a.out); some configure scripts check for
19641         it.
19643         * files/file.c: Shachar Shemesh <wine-patches@sun.consumer.org.il>
19644         Set correct last error if the path contains wildcard characters.
19646 2003-01-09  Alexandre Julliard  <julliard@winehq.com>
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.
19653         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
19654         Calculate starting position for a copyrect correctly.
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.
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.
19671         * programs/winedbg/winedbg.c: Eric Pouech <eric.pouech@wanadoo.fr>
19672         Removed emacs edition flavor (it's now a console attribute).
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.
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.
19684         * dlls/Maketest.rules.in:
19685         Remove global NONAMELESS* define for tests too.
19687         * include/oaidl.h, include/objidl.h, include/wtypes.h:
19688         Regenerated with latest widl.
19690         * Make.rules.in, include/Makefile.in:
19691         Added a few rules to rebuild idl headers.
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.
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.
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.
19713         * Make.rules.in, configure, configure.ac:
19714         Marcus Meissner <meissner@suse.de>
19715         Check and define AS (for cross/biarch compiler support).
19717         * configure, configure.ac:
19718         Add -gstabs+ option if supported (based on a patch by Marcus
19719         Meissner).
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.
19728         * dlls/psapi/psapi_main.c: Eric Pouech <eric.pouech@wanadoo.fr>
19729         Implemented GetModuleBaseName(AW), GetModuleFileNameEx(AW) and
19730         GetModuleInformation.
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
19739 2003-01-08  Alexandre Julliard  <julliard@winehq.com>
19741         * include/psapi.h: Eric Pouech <eric.pouech@wanadoo.fr>
19742         Added the missing APIs.
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.
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.
19775         * server/window.c:
19776         Removed no longer used local variable (spotted by Dmitry Timoshkov).
19778         * server/async.c:
19779         Grab the thread object in case the thread terminates with pending
19780         async requests (spotted by Andreas Mohr).
19782         * windows/win.c: Duane Clark <dclark@akamail.com>
19783         WS_CAPTION is a two bit field, so test appropriately.
19785         * dlls/winspool/info.c: Stefan Leichter <Stefan.Leichter@camLine.com>
19786         GetPrinterDriverDirectoryA: do not crash on null pointers.
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.
19794 2003-01-07  Alexandre Julliard  <julliard@winehq.com>
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.
19802         * include/tchar.h: Dimitrie O. Paun <dpaun@rogers.com>
19803         Use the standard symbol names instead of the msvcrt specific ones.
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.
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
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).
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.
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.
19881         * windows/win.c: Duane Clark <dclark@akamail.com>
19882         A window with a WS_EX_APPWINDOW extended style can also get a menu.
19884         * programs/winedbg/gdbproxy.c: Eric Pouech <eric.pouech@wanadoo.fr>
19885         Fixed protocol packet handling when winedbg is too slow to answer.
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.
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.
19898         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
19899         Fix the BlockSize check.
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.
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.
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).
19919         * documentation/winelib-bindlls.sgml: Francois Gouget <fgouget@free.fr>
19920         Standardize the capitalization of Wine.
19922         * tools/winapi/msvcmaker: Francois Gouget <fgouget@free.fr>
19923         Add support for .drv extension (for winspool.drv tests for instance).
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
19930 2003-01-05  Alexandre Julliard  <julliard@winehq.com>
19932         * programs/winedbg/expr.c: Eric Pouech <eric.pouech@wanadoo.fr>
19933         Fixed some bugs in cast operator.
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.
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.
19945         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
19946         mingw links in comdlg32, shell32, and advapi32 by default.
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).
19953         * dlls/ddraw/ddraw/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
19954         Ignore the LPSURFACE bit if ALLOCONLOAD is set.
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.
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.
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.
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.
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.
19997         * include/docobj.h, include/ocidl.h: Ove Kaaven <ovek@transgaming.com>
19998         Include oaidl.h instead of wine/obj_oleaut.h.
20000         * include/oleidl.h: Ove Kaaven <ovek@transgaming.com>
20001         Temporarily include objbase.h from oleidl.h.
20002         Removed inclusion of obj_errorinfo.h.
20004         * dlls/oleaut32/variant.c: Ove Kaaven <ovek@transgaming.com>
20005         Avoid direct ICOM_CALL usage.
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.
20012         * Makefile.in: Christoph Frick <frick@SC-Networks.de>
20013         Creation of a tags file with the ctags tool.
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
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.
20030         * include/wine/winbase16.h: Marcus Meissner <marcus@jet.franken.de>
20031         Added several missing K32WOW* prototypes.
20033         * dlls/oleaut32/tests/safearray.c: Francois Gouget <fgouget@free.fr>
20034         The vt field should be a VARTYPE not a VARENUM.
20036         * dlls/user/tests/sysparams.c: Francois Gouget <fgouget@free.fr>
20037         Fix signed/unsigned compilation warnings.
20039 2003-01-04  Alexandre Julliard  <julliard@winehq.com>
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.
20048         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
20049         - 3d buffers produce sounds
20050         - some other small fixes
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
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__.
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__.
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).
20086         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
20087         Pass only the -o -l -L options to winewrap, ignore the rest.
20089 2003-01-03  Alexandre Julliard  <julliard@winehq.com>
20091         * tools/winemaker:
20092         Removed a couple of no longer used tests in the generated configure
20093         script.
20095         * dlls/winmm/tests/wave.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
20096         #include <stdlib.h> instead of the non-standard <malloc.h>.
20098         * dlls/ddraw/d3ddevice/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
20099         Enable Z buffer by default.
20101         * include/mmsystem.h: Francois Gouget <fgouget@free.fr>
20102         Added TIME_KILL_SYNCHRONOUS.
20104         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
20105         Properly handle the -M switch.
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.
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.
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.
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
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 :-/
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.
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.
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.
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
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
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
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
20181         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
20182         Simplify the code for the generated wrapper.
20183         Miscellaneous small cleanups.
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.
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
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.
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.
20228         * dlls/shell32/shellole.c, include/shlobj.h:
20229         Dimitrie O. Paun <dpaun@rogers.com>
20230         SHGetMalloc() returns a HRESULT, not a DWORD.
20232         * include/msvcrt/stdlib.h: Dimitrie O. Paun <dpaun@rogers.com>
20233         Define NULL if it's not defined already.
20235         * dlls/comctl32/propsheet.c: Lionel Ulmer <lionel.ulmer@free.fr>
20236         Check the value of the pfnCallback in addition to the callback bit.
20238         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
20239         Support outputing files to a different directory than pwd.
20240         Small cleanups.
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 "".
20248         * dlls/winspool/info.c: Stefan Leichter <Stefan.Leichter@camLine.com>
20249         Moved implementation of GetPrinterDriverDirectory from ascii to unicode.
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.
20256         * dlls/shell32/shlexec.c: Dan Kegel <dank@kegel.com>
20257         ShellExecute(NULL, "wordpad.exe",) now correctly finds wordpad.exe in
20258         App Paths.
20260         * dlls/kernel/kernel32.spec:
20261         Dominik Strasser <Dominik.Strasser@t-online.de>
20262         Implement VerSetConditionMask by forwarding to ntdll.
20264         * dlls/ntdll/tests/rtlstr.c: Francois Gouget <fgouget@free.fr>
20265         Call lstrcmpW rather than wcscmp.
20267 2003-01-02  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
20314         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
20315         Added C++ support & small cleanups.
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.
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.
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
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.
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.
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
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.
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
20364         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
20365         Fixed texturing.
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
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
20384         * dlls/ddraw/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
20385         Added some blend states.
20387         * dlls/ddraw/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
20388         Handle more blend states.
20390         * dlls/ddraw/d3dvertexbuffer.c: Lionel Ulmer <lionel.ulmer@free.fr>
20391         Prevent memory leak in freeing of the VertexBuffer.
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.
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
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.
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.
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
20423         * dlls/ddraw/d3dtexture.c: Lionel Ulmer <lionel.ulmer@free.fr>
20424         Factorize some code in the texture uploading function.
20426         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
20427         Handle texture addressing the D3D7 way.
20429         * dlls/ddraw/d3dtexture.c: Lionel Ulmer <lionel.ulmer@free.fr>
20430         Prevent lock-up in paletted texture with no palette case.
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.
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.
20447         * tools/winebuild/winebuild.man.in, tools/wrc/wrc.man:
20448         Updated for recent options changes.
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.
20456         * tools/winemaker: Jeff Smith <whydoubt@hotmail.com>
20457         Several improvements and corrections, foremost being correcting wrc
20458         flags and shared object file naming.
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.
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.
20471         * dlls/kernel/kernel32.spec, files/file.c:
20472         Alberto Massari <alby@exln.com>
20473         Add stub implementation for ReplaceFile.
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.
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.
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.
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
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.
20506         * dlls/ddraw/ddraw/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
20507         Fix crash in GetAvailableVidMem function when TRACE is activated.
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.
20514         * dlls/msvideo/drawdib.c: Eric Pouech <eric.pouech@wanadoo.fr>
20515         Fixed some nasty bugs in drawdib creation/deletion.
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.
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.
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.
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.
20536         * dlls/cabinet/cabextract.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
20537         Fix off_t cast that breaks FreeBSD.
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.
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.
20549         * dlls/comctl32/imagelist.c, dlls/comctl32/imagelist.h:
20550         Duane Clark <dclark@akamail.com>
20551         Validate imagelists with christmas magic.
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.
20563         * dlls/oleaut32/tests/vartest.c: Francois Gouget <fgouget@free.fr>
20564         Remove unnecessary sprintf calls.
20566         * tools/winebuild/main.c: Dimitrie O. Paun <dpaun@rogers.com>
20567         Add the -F option to set a DLL's filename.
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.
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.
20579         * dlls/oleaut32/tests/safearray.c: Francois Gouget <fgouget@free.fr>
20580         Fix signed/unsigned warnings.
20582 2002-12-24  Alexandre Julliard  <julliard@winehq.com>
20584         * configure, configure.ac: Fixed quoting in INSTALL check.
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).
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
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
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.
20610         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
20611         Added some stencil / D3DDevice7 capabilities.
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.
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.
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.
20646         * dlls/ddraw/d3dcommon.c: Lionel Ulmer <lionel.ulmer@free.fr>
20647         Dump new D3D7 rendering states.
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
20654         * configure, configure.ac:
20655         Make sure INSTALL path is relative to the top dir when using the
20656         script in tools/.
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.
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.
20667         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
20668         Fix the defintion of {,LP}NM_TREEVIEW{A,W}.
20670         * include/winerror.h: Francois Gouget <fgouget@free.fr>
20671         Add a couple missing macros.
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.
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.
20681 2002-12-23  Alexandre Julliard  <julliard@winehq.com>
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
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
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.
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.
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.
20709         * dlls/ddraw/dsurface/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
20710         Have the 'Lock' warning a bit clearer.
20712         * dlls/ddraw/ddraw/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
20713         Report that we do not support compressed texture yet.
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
20719         * dlls/oleaut32/variant.c: Marcus Meissner <marcus@jet.franken.de>
20720         VariantChangeTypeEx for VT_ARRAY | type style variants.
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.
20731         * dlls/comctl32/listview.c: Duane Clark <dclark@akamail.com>
20732         Report mode padding tweaks.
20733         Fix to LISTVIEW_GetSubItemRect.
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.
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.
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.
20751         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
20752         DRIVE_Init: Use strtoulW to initialize the drive serial number.
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_.
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.
20770         * dlls/ddraw/direct3d/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
20771         Fix Direct3D2 => Direct3D3 thunk for FindDevice.
20773         * include/dinput.h, include/oaidl.h: Ove Kaaven <ovek@transgaming.com>
20774         Where ICOM macros are needed, include objbase.h.
20776         * include/oleauto.h: Dimitrie O. Paun <dpaun@rogers.com>
20777         Added missing GetActiveObject declaration.
20779         * include/shlobj.h: Dimitrie O. Paun <dpaun@rogers.com>
20780         Added missing LPDROPFILES definition.
20782         * include/wingdi.h: Dimitrie O. Paun <dpaun@rogers.com>
20783         DEVMODE structure uses short not SHORT for its fields.
20785 2002-12-19  Alexandre Julliard  <julliard@winehq.com>
20787         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20021219.
20789 ----------------------------------------------------------------
20790 2002-12-19  Alexandre Julliard  <julliard@winehq.com>
20792         * tools/winebuild/import.c:
20793         Don't ignore sprintf/sscanf imports, semantics are not exactly the
20794         same on Windows.
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.
20801         * documentation/patches.sgml:
20802         Tony Lambregts <tony_lambregts@telusplanet.net>
20803         More information on style and format of patches.
20805         * Make.rules.in, library/Makefile.in, unicode/Makefile.in:
20806         Removed unnecessary --add-stdcall-alias flag.
20808         * tools/.cvsignore, tools/Makefile.in, tools/mingwrap.c, tools/winegcc.c:
20809         Renamed mingwrap to winegcc.
20810         Removed -DWINE_DEFINE_WCHAR_T.
20812         * tools/wpp/wpp.c: Tapio Kautto <eleknader@phnet.fi>
20813         Fix for missing ppdebug variable.
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.
20820         * include/wingdi.h: Dimitrie O. Paun <dpaun@rogers.com>
20821         Added missing GetWinMetaFileBits() declaration.
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.
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
20842         * dlls/ntdll/tests/rtlstr.c: Avoid some warnings.
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.
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.
20854         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
20855         Fix defines for LV_ITEM, LV_DISPINFO, and LV_FINDINFO.
20857         * dlls/kernel/tests/format_msg.c: Francois Gouget <fgouget@free.fr>
20858         On Win9x "hi\n" gives us "hi\r\n".
20860         * include/winnt.h: Dimitrie O. Paun <dpaun@rogers.com>
20861         Add definitions for N[W]PSTR.
20862         Add a bunch of SE_* definitions.
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().
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.
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.
20886         * tools/wmc/mcy.y: Avoid referencing potentially freed token.
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.
20893         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
20894         Chris Morgan <cmorgan@alum.wpi.edu>
20895         Stub for GetSecurityInfoExW().
20897         * include/Makefile.in, include/accctrl.h: Added accctrl.h header.
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.
20904         * include/winuser.h, windows/painting.c:
20905         Dimitrie O. Paun <dpaun@rogers.com>
20906         UpdateWindow returns a BOOLean.
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.
20913         * dlls/kernel/kernel32.spec, dlls/kernel/time.c:
20914         Martin Fuchs <martin-fuchs@gmx.net>
20915         Implementation of SystemTimeToTzSpecificLocalTime() and
20916         TzSpecificLocalTimeToSystemTime().
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.
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.
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.
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.
20940         * documentation/wine.man.in:
20941         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
20942         Fixed typo.
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.
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.
20963 2002-12-18  Alexandre Julliard  <julliard@winehq.com>
20965         * dlls/kernel/tests/format_msg.c: Francois Gouget <fgouget@free.fr>
20966         Improve error reporting.
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.
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.
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.
20982         * dlls/shlwapi/tests/clist.c, dlls/shlwapi/tests/shreg.c:
20983         Francois Gouget <fgouget@free.fr>
20984         Fix signed/unsigned warnings.
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.
20990         * include/msvcrt/string.h: Dimitrie O. Paun <dpaun@rogers.com>
20991         Map strcasecmp to _stricmp.
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.
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.
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.
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.
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
21036         * include/d3d8types.h: Raphael Junqueira <fenix@club-internet.fr>
21037         Added some necessary definitions for D3D8 Vertex and Pixel shader
21038         support.
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.
21045         * dlls/ntdll/time.c, include/winternl.h:
21046         Implemented RtlTimeToElapsedTimeFields.
21048         * dlls/ddraw/d3dtexture.c: Lionel Ulmer <lionel.ulmer@free.fr>
21049         Fix in another place in the code computing the memory usage.
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.
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.
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.
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.
21073 2002-12-17  Alexandre Julliard  <julliard@winehq.com>
21075         * loader/ne/segment.c, loader/pe_image.c: Debug channels cleanup.
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).
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.
21085         * dlls/wininet/tests/http.c: Fixed warnings.
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.
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.
21095         * controls/scroll.c: Duane Clark <dclark@akamail.com>
21096         Need to initialize tracking value on mousedown.
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.
21104         * controls/menu.c: Alberto Massari <alby@exln.com>
21105         Set the ODS_DISABLED bit when the item is grayed.
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.
21112         * tools/mingwrap.c: Dimitrie O. Paun <dpaun@rogers.com>
21113         Pass the gui flag to winewrap if we're linking a GUI app.
21115         * documentation/compiling.sgml, documentation/getting.sgml:
21116         Bill Medland <billmedland@mercuryspeed.com>
21117         Move CVS docu from User Guide to Devel Guide.
21119         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
21120         If we support 'non-native' texture format, advertise it.
21122         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
21123         The simple bits of fog.
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).
21135         * dlls/oleaut32/dispatch.c:
21136         Robert Shearman <R.J.Shearman@warwick.ac.uk>
21137         Add standard dispatch implementation (CreateStdDispatch).
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.
21143         * dlls/netapi32/access.c:
21144         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
21145         NetUserGetInfo: implemented Level 1.
21147         * ole/Makefile.in, ole/dx8guid.c, ole/dxguid.c, ole/uuid.c:
21148         Split DirectX GUIDs to separate files to avoid header conflicts.
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)
21168 2002-12-16  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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
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
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)
21201         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
21202         Implemented DrawPrimitiveStrided and DrawIndexPrimitiveStrided.
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.
21208         * dlls/ddraw/d3dtexture.c, dlls/ddraw/mesa.c:
21209         Christian Costa <titan.costa@wanadoo.fr>
21210         Improve traces + small fix.
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
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.
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.
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.
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.
21240         * dlls/shell32/debughlp.c:
21241         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
21242         Add debug info for IExtractIconW.
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.
21249         * tools/make_ctests: Francois Gouget <fgouget@codeweavers.com>
21250         On Windows windef.h must be included before winbase.h.
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.
21257         * windows/nonclient.c: Rein Klazes <rklazes@xs4all.nl>
21258         Fix an A/W structure size bug in DrawCaptionTempW().
21260         * tools/runtest: Francois Gouget <fgouget@codeweavers.com>
21261         Add '--' option for passing extra arguments to the test.
21263         * graphics/x11drv/dib.c: Dmitry Timoshkov <dmitry@baikal.ru>
21264         Separate XShm using code.
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
21274         * programs/winedbg/gdbproxy.c: Eric Pouech <eric.pouech@wanadoo.fr>
21275         Fixed a few issues with the gdb proxy.
21277         * dlls/kernel/comm.spec: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
21278         Added some Win3.1 export stubs.
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
21286         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
21287         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
21288         Implemented VarOr().
21290         * dlls/ddraw/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
21291         Add support for the TextureAddress render state.
21293 2002-12-15  Alexandre Julliard  <julliard@winehq.com>
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.
21301         * tools/winemaker: Jeff Smith <whydoubt@hotmail.com>
21302         Updated winemaker to account for change in wine's linking method.
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.
21310         * dlls/winmm/wineoss/audio.c: Eric Pouech <eric.pouech@wanadoo.fr>
21311         Fixed hangup condition at the end of some playback.
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.
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.
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.
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.
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
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.
21348         * tools/Makefile.in, tools/winewrap.c:
21349         Dimitrie O. Paun <dpaun@rogers.com>
21350         Small cleanups to match current build process.
21352         * dlls/msvideo/drawdib.c: Lionel Ulmer <lionel.ulmer@free.fr>
21353         Fix bad logic in == NULL test.
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.
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.
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.
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.
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.
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.
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.
21390 2002-12-13  Alexandre Julliard  <julliard@winehq.com>
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.
21399         * documentation/testing.sgml: Francois Gouget <fgouget@free.fr>
21400         Document how to cross-compile the tests with MinGW.
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.
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.
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.
21416         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
21417         Robert Shearman <R.J.Shearman@warwick.ac.uk>
21418         Implemented StrStrIW.
21420         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
21421         Implementation of IDirectSound3DListenerImpl_Set*().
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.
21428         * dlls/Makedll.rules.in, dlls/Maketest.rules.in:
21429         Fixed some dependencies.
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.
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.
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.
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.
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.
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.
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.
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.
21477         * loader/task.c:
21478         Don't crash in DirectedYield16 if no other task is running.
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.
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.
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).
21499         * dlls/comctl32/animate.c:
21500         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
21501         Typo found by compiling with standard MSVC warning level.
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.
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.
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.
21516         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
21517         Implemented IDirectSound3DBufferImpl_Set*().
21519         * dlls/shell32/brsfolder.c:
21520         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
21521         Fix SHBrowseForFolder W -> A calls.
21523 2002-12-12  Alexandre Julliard  <julliard@winehq.com>
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.
21539         * programs/expand/expand.c: Fixed LZCopy return value check.
21541         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
21542         Implemented IDirectSound3DListenerImpl_Get*() functions.
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.
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.
21557         * dlls/shell32/folders.c:
21558         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
21559         Implement IExtractIconW and inherit IExtractIconA from it.
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.
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.
21571         * dlls/oleaut32/safearray.c: Alberto Massari <alby@exln.com>
21572         Calling SafeArrayDestroy on a destroyed array should be a no-op.
21574         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
21575         Implemented some stubs.
21577         * tools/winemaker: Jeff Smith <whydoubt@hotmail.com>
21578         Add 'distclean' target to winemaker-generated projects.
21580         * dlls/winmm/lolvldrv.c, dlls/winmm/wineoss/midi.c:
21581         Jeff Smith <whydoubt@hotmail.com>
21582         MMDRV_GetDescription32 fix + a few cosmetic improvements.
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.
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.
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.
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.
21601         * dlls/ntdll/cdrom.c: Alex Pasadyn <ajp@mail.utexas.edu>
21602         Fix return from IOCTL_CDROM_CHECK_VERIFY.
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!
21612         * loader/ne/module.c: Also trace implicitly loaded dlls for +loaddll.
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.
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.
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.
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.
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.
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.
21678         * dlls/glu32/glu32.spec, dlls/kernel/kernel32.spec:
21679         Francois Gouget <fgouget@free.fr>
21680         Add stubs for missing APIs.
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.
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.
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.
21709         * tools/mingwrap.c: Warning fix.
21711         * dlls/ole32/bindctx.c, dlls/ole32/ole32.spec:
21712         Robert Shearman <R.J.Shearman@warwick.ac.uk>
21713         Implemented BindMoniker function.
21715         * dlls/shell32/shell32_main.c:
21716         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
21717         Fix shell32.ExtractIcon with A->W and 16 -> 32 calls.
21719         * dlls/wininet/wininet.spec: Alberto Massari <alby@exln.com>
21720         Added stubs for FtpCommand[A|W].
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.
21727         * msdos/dosmem.c: Jukka Heinonen <jhei@iki.fi>
21728         Give DOS applications 638k of free conventional memory.
21730         * dlls/oleaut32/tmarshal.c: Marcus Meissner <marcus@jet.franken.de>
21731         Serialize/deserialize all reftypes in VT_USERDEFINED.
21733         * dlls/user/tests/class.c: Francois Gouget <fgouget@free.fr>
21734         Skip the Unicode tests (effectively all tests currently) on Win9x.
21736 2002-12-11  Alexandre Julliard  <julliard@winehq.com>
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.
21743         * tools/mingwrap.c:
21744         Wine internal includes should not be in the include path.
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.
21750         * tools/config.guess, tools/config.sub: Updated to the latest version.
21752         * tools/makedep.c:
21753         Try to open source file in current directory first in case it is a
21754         generated file.
21756         * dlls/Maketest.rules.in: Francois Gouget <fgouget@free.fr>
21757         Generate proper dependencies for testlist.c.
21759         * dlls/commdlg/cdlg_Si.rc, dlls/winmm/winmm_Si.rc:
21760         Rok Mandeljc <rokmandeljc@hotmail.com>
21761         Fixed some characters.
21763         * aclocal.m4, configure, configure.ac:
21764         Added WINE_CHECK_DEFINE macro to factor out some repeated code.
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.
21773         * tools/runtest: Francois Gouget <fgouget@free.fr>
21774         Fix stderr redirection.
21775         Simplify $infile existence test.
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.
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.
21804         * programs/wcmd/wcmdmain.c: Sylvain Petreolle <spetreolle@yahoo.fr>
21805         Implement $V in builtin PROMPT.
21807 2002-12-10  Alexandre Julliard  <julliard@winehq.com>
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.
21830         * dlls/Maketest.rules.in, programs/Makeprog.rules.in,
21831           programs/avitools/Makefile.in:
21832         -DSTRICT is now the default behavior.
21834         * configure, configure.ac: Steven Edwards <iso_lation@hotmail.com>
21835         Alpha porting fix.
21837         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec:
21838         Alberto Massari <alby@exln.com>
21839         Added parameters to NtXxxPort functions prototypes.
21841         * include/windef.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
21842         Add a definition for STRICT.
21844         * include/winnt.h: Jeff Smith <whydoubt@hotmail.com>
21845         Added definitions for REG_QWORD and REG_QWORD_LITTLE_ENDIAN.
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.
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.
21858         * dlls/winmm/tests/wave.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
21859         Suppress some signed/unsigned comparison warning.
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.
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
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.
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.
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.
21894         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
21895         Jason Edmeades <us@the-edmeades.demon.co.uk>
21896         VarAdd support for integers.
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.
21905         * windows/input.c: Mike Hearn <m.hearn@signal.qinetiq.com>
21906         Make WM_MOUSEHOVER coordinates client relative.
21908         * include/basetsd.h, include/winnt.h:
21909         Steven Edwards <iso_lation@hotmail.com>
21910         Alpha porting fixes.
21912 2002-12-07  Alexandre Julliard  <julliard@winehq.com>
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.
21918         * dlls/Makedll.rules.in: Don't build tests by default just yet.
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.
21925         * documentation/debugger.sgml:
21926         Tony Lambregts <tony_lambregts@telusplanet.net>
21927         Update debugger documentation for when programs hangs.
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.
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.
21938         * files/drive.c: Stefan Leichter <Stefan.Leichter@camLine.com>
21939         Moved implementation of GetDiskFreeSpaceEx from ascii to unicode.
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.
21948 2002-12-06  Alexandre Julliard  <julliard@winehq.com>
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.
21957         * tools/Makefile.in: Fixed mingwrap install command.
21959         * dlls/wininet/tests/http.c:
21960         Fixed the list of accepted types passed to HttpOpenRequestA.
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.
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.
21975         * dlls/comctl32/propsheet.c, include/prsht.h:
21976         Francois Gouget <fgouget@free.fr>
21977         Define PSH_WIZARD97 (problem reported by jaymz@free.fr).
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.
21984         * dlls/Makedll.rules.in, dlls/Maketest.rules.in:
21985         Build test programs as part of the normal build.
21987         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
21988         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
21989         Fix some parameter types.
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.
21996         * tools/wrc/wrc.c: Dimitrie O. Paun <dpaun@rogers.com>
21997         Make wrc command line compatible with windres.
21999         * tools/Makefile.in:
22000         Fixed passing of -DINCLUDEDIR when building mingwrap.
22002         * include/Makefile.in: Dimitrie O. Paun <dpaun@rogers.com>
22003         Install DDK headers as well.
22005 2002-12-05  Alexandre Julliard  <julliard@winehq.com>
22007         * include/objbase.h: Added rpc.h include to fix tests compilation.
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.
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.
22056         * dlls/x11drv/keyboard.c: Peter Mladek <pmladek@suse.cz>
22057         Added 2 more Czech keyboard layouts compatible with XFree86 4.1.
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).
22070         * dlls/dsound/dsound_main.c:
22071         Back out the aRts volume patch, this is not user-friendly at all.
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.
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.
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.
22092         * include/wine/obj_extracticon.h:
22093         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
22094         Add prototypes for IExtractIconW interface.
22096         * dlls/oleaut32/tmarshal.c: Marcus Meissner <meissner@suse.de>
22097         Marshal VT_R4 (4 byte float).
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.
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.
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.
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.
22121         * dlls/winsock/tests/sock.c:
22122         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
22123         Set the socket to overlapped mode.
22125         * dlls/rpcrt4/tests/rpc.c: Francois Gouget <fgouget@free.fr>
22126         Skip Unicode tests if there's no Unicode support.
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.
22132         * include/msvcrt/errno.h: Francois Gouget <fgouget@free.fr>
22133         Added EDEADLOCK.
22135 2002-12-03  Alexandre Julliard  <julliard@winehq.com>
22137         * Make.rules.in, include/Makefile.in:
22138         Added rules for compiling IDL files.
22140         * documentation/.cvsignore, documentation/Makefile.in:
22141         Added rules for building the FAQ.
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.
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.
22166         * scheduler/process.c:
22167         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
22168         Use COMSPEC command interpreter to run .bat files.
22170         * msdos/int21.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
22171         Fixed error checking in file creation and closing.
22173         * dlls/ddraw/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
22174         Add support for D3DBLEND_ONE for D3DRENDERSTATE_{DEST/SRC}BLEND.
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.
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.
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.
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.
22195         * dlls/shell32/iconcache.c:
22196         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
22197         Fix ANSI->Unicode calling for ExtractIconExA/W.
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.
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
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.
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.
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.
22235 2002-12-02  Alexandre Julliard  <julliard@winehq.com>
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.
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
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
22270         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
22271         Handle D3DLIGHTSTATE_COLORVERTEX to prevent SetLightState from
22272         failing.
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.
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
22285         * include/wingdi.h: Ove Kaaven <ovek@transgaming.com>
22286         Protect PALETTEENTRY and LOGPALETTE with #ifndefs.
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.
22294         * dlls/winedos/int13.c, win32/device.c: Jukka Heinonen <jhei@iki.fi>
22295         Move int13 handler to winedos.
22297         * dlls/winmm/midimap/midimap.c: Jeff Smith <whydoubt@hotmail.com>
22298         Fix for MIDI Mapper.
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.
22336 2002-11-30  Alexandre Julliard  <julliard@winehq.com>
22338         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
22339         Add D3D capability.
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
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.
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.
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
22363         * include/msvcrt/stddef.h: Dimitrie O. Paun <dpaun@rogers.com>
22364         Add a way to tell msvcrt to define wchar_t.
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
22372         * programs/winedbg/README: Vincent Béron <vberon@mecano.gme.usherb.ca>
22373         Change CRLF end of lines in LF only.
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
22383         * dlls/kernel/nls/bel.nls: Hleb Valoska <el_globus@tut.by>
22384         Some fixes to Belarusian locale.
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.
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.
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.
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.
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.
22435         * programs/Makefile.in:
22436         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
22437         Make wcmd available from inside the source tree.
22439         * dlls/ddraw/d3ddevice/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
22440         Implemented GetRenderTarget.
22442         * dlls/ddraw/direct3d/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
22443         Added enumeration of ZBuffer format.
22445         * documentation/debugger.sgml:
22446         Tony Lambregts <tony_lambregts@telusplanet.net>
22447         Update the debugger documentation for current usage.
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).
22453         * dlls/opengl32/wgl.c: Lionel Ulmer <lionel.ulmer@free.fr>
22454         Implement wglCreateLayerContext for layer 0.
22456         * dlls/ddraw/d3ddevice/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
22457         Do not forget to AddRef the returned Direct3D interface.
22459         * dlls/x11drv/x11ddraw.c: Lionel Ulmer <lionel.ulmer@free.fr>
22460         Add DDCAPS2_CANRENDERWINDOWED capabilities to our DDraw driver.
22462         * include/winbase.h: Francois Gouget <fgouget@free.fr>
22463         Added declaration for SignalObjectAndWait.
22465         * include/msvcrt/stdlib.h: Francois Gouget <fgouget@free.fr>
22466         Added constants for _set_error_mode().
22468         * dlls/winmm/winmm.c: Jeff Smith <whydoubt@hotmail.com>
22469         Fixed 32 bit flag in midiOutShortMsg.
22471         * include/ddraw.h: Christian Costa <titan.costa@wanadoo.fr>
22472         Replace LPDDSURFACEDESC by LPDDSURFACEDESC2 in IDirectDrawSurface4
22473         methods declaration.
22475         * dlls/winedos/int10.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
22476         Fixed text mode value.
22478         * include/mmsystem.h: Francois Gouget <fgouget@codeweavers.com>
22479         Add the 48 and 96kHz WAVE_FORMAT constants.
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.
22494         * include/wtypes.idl: Ove Kaaven <ovek@transgaming.com>
22495         Added missing union names for some encapsulated unions.
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
22501         * files/file.c: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
22502         Fixed some problems with asynchronous file IO.
22504 2002-11-27  Alexandre Julliard  <julliard@winehq.com>
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
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.
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.
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.
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.
22536         * objects/font.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
22537         EnumFont16 should enumerate gdi fonts too.
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.
22544         * include/winbase.h: Francois Gouget <fgouget@free.fr>
22545         Added SwitchToThread.
22547         * dlls/ntdll/time.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
22548         Fix for implicit declaration of abs.
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.
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.
22557         * programs/winhelp/winhelp.c: Matthew Davison <m.davison@virgin.net>
22558         Prevent Winhelp from crashing when it can't find the helpfile.
22560         * include/d3d.h, include/ddraw.h:
22561         Christian Costa <titan.costa@wanadoo.fr>
22562         Add some DDRAW and D3D definitions.
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.
22572 2002-11-25  Alexandre Julliard  <julliard@winehq.com>
22574         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20021125.
22576 ----------------------------------------------------------------
22577 2002-11-25  Alexandre Julliard  <julliard@winehq.com>
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).
22584         * windows/dialog.c: Added CS_DBLCLKS style to dialog window class.
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".
22590         * dlls/kernel/kernel32.spec, include/winbase.h, scheduler/timer.c:
22591         Steve Lustbader <steve.lustbader@philips.com>
22592         Stubs for CreateTimerQueue and DeleteTimerQueueEx.
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.
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.
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.
22611         * graphics/x11drv/graphics.c:
22612         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
22613         X11DRV_DrawArc: Don't overwrite the ENDCAP style.
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.
22619         * dlls/comctl32/propsheet.c:
22620         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
22621         Added the missing cx member to the MyDLGITEMTEMPLATEEX struct.
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.
22629         * dlls/oleaut32/variant.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
22630         Add support for VarAnd between integers.
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).
22640         * dlls/kernel/tests/thread.c:
22641         Moved some GetThreadTimes tests out of the todo block.
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.
22649         * misc/registry.c: Warnings fixes.
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.
22658         * dlls/comctl32/listview.c: Aric Stewart <aric@codeweavers.com>
22659         LVN_GETDISPINFO seems to always be Ansi.
22661         * objects/dib.c: Steve Lustbader <steve.lustbader@philips.com>
22662         StretchDIBits: avoid crash on null pointers.
22664         * controls/scroll.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
22665         Add support for painting SBS_SIZEBOX style properly.
22667 2002-11-24  Alexandre Julliard  <julliard@winehq.com>
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.
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
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.
22689         * documentation/Makefile.in:
22690         Added dist rule for building the distribution tarballs.
22692         * dlls/shell32/systray.c:
22693         Added CS_DBLCLKS so that systray receives double clicks.
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.
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.
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.
22713         * dlls/dinput/dinput_main.c: Jens Hoffmann <hoffmajs@gmx.de>
22714         Pass correct instance in keyboard_hook setup.
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.
22720         * tools/widl/parser.y: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
22721         Avoid using labels at the end of commpound statements.
22723 2002-11-23  Alexandre Julliard  <julliard@winehq.com>
22725         * files/profile.c, include/file.h, loader/main.c:
22726         Removed no longer needed PROFILE_LoadWineIni().
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.
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.
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.
22748         * include/wine/server_protocol.h, include/winnt.h,
22749           server/protocol.def:
22750         Removed the WINE_NO_STRICT support.
22752         * include/basetsd.h: Dimitrie O. Paun <dpaun@rogers.com>
22753         Allow apps to define  __int{8,16,32,64} on the command line.
22755 2002-11-22  Alexandre Julliard  <julliard@winehq.com>
22757         * controls/menu.c: Fixed use of HBMMENU_* in switch statements.
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.
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.
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.
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.
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.
22801         * dlls/user/text.c, dlls/user/user16.c:
22802         Properly split the 16-bit versions of GrayString and TabbedTextOut.
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.
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.
22819 2002-11-21  Alexandre Julliard  <julliard@winehq.com>
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.
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.
22845         * tools/wineinstall: Matthew Davison <m.davison@virgin.net>
22846         Remove obsolete --enable-opengl.
22848         * objects/clipping.c, objects/enhmetafile.c:
22849         Marcus Meissner <marcus@jet.franken.de>
22850         Fixed aliasing problems (do not use (POINT*)&rect constructs).
22852         * dlls/kernel/console.c, include/wincon.h:
22853         Marcus Meissner <marcus@jet.franken.de>
22854         Handle the COORD <-> DWORD conversion the canonical way.
22856         * dlls/user/message.c: Steve Lustbader <steve.lustbader@philips.com>
22857         Have PostMessage call PostThreadMessage when hwnd is NULL.
22859         * include/winsock.h: Dimitrie O. Paun <dpaun@rogers.com>
22860         Add definition for WSAEDISCON.
22862         * configure, configure.ac: Removed OpenGL thread safety check.
22863         Renamed option to --without-opengl for consistency.
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.
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.
22879         * windows/class.c: Stefan Leichter <Stefan.Leichter@camLine.com>
22880         Moved implementation of Get/SetClassLong from ascii to unicode.
22882         * windows/cursoricon.c: Stefan Leichter <Stefan.Leichter@camLine.com>
22883         Replaced CreateDCA by CreateDCW in LoadImageW.
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.
22902         * configure, configure.ac:
22903         Use the '-z defs' linker option if supported to better catch undefined
22904         symbols.
22906         * controls/edit.c: Carl Sopchak <carl.sopchak@cegis123.com>
22907         Ignore buffer limit on WM_SETTEXT.
22909         * dlls/gdi/gdi32.spec, include/wingdi.h, objects/dc.c:
22910         Steve Lustbader <steve.lustbader@philips.com>
22911         Stub for SetDCBrushColor.
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.
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.
22930         * loader/ne/module.c:
22931         Added wrapper to replace llseek+lread to avoid HANDLE/HFILE
22932         conversions.
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.
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.
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.
22956 2002-11-20  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
22979         * dlls/winmm/wineoss/midi.c: Eric Pouech <eric.pouech@wanadoo.fr>
22980         Better support for multiple midi devices on the OSS interface.
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.
22990         * tools/winedump/output.c: Alberto Massari <alby@exln.com>
22991         winedump was still using the "init" keyword in the .spec file.
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.
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.
23003 2002-11-19  Alexandre Julliard  <julliard@winehq.com>
23005         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
23006         Implemented some ismbc* functions (based on a patch by Greg Turner).
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.
23015         * include/richedit.h: Robert Shearman <R.J.Shearman@warwick.ac.uk>
23016         Add some RichEdit 2.0/3.0 definitions.
23018         * include/winbase.h: Dimitrie O. Paun <dpaun@rogers.com>
23019         Added definition for PeekNamedPipe
23020         Fixed a lot of badly indented functions.
23022 2002-11-18  Alexandre Julliard  <julliard@winehq.com>
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.
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.
23037         * tools/winapi/win16.api, tools/winapi/win32.api:
23038         Vincent Béron <vberon@mecano.gme.usherb.ca>
23039         Removed some unused types.
23041         * dlls/kernel/computername.c:
23042         Vincent Béron <vberon@mecano.gme.usherb.ca>
23043         Added netdb.h protection.
23045         * scheduler/pthread.c, scheduler/timer.c:
23046         Marcus Meissner <marcus@jet.franken.de>
23047         Fixed strict aliasing issue in __pthread_once and SetWaitableTimer.
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.
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.
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.
23063         * graphics/x11drv/opengl.c:
23064         Added empty X11DRV_OpenGL_Init for the non-OpenGL case.
23066         * dlls/ntdll/large_int.c: Marcus Meissner <marcus@jet.franken.de>
23067         Fixed strict aliasing problem in RtlEnlargedUnsignedDivide.
23069         * include/wincon.h: Marcus Meissner <marcus@jet.franken.de>
23070         Fixed strict aliasing problem in
23071         __wine_GetLargestConsoleWindowSize_wrapper.
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.
23080         * windows/input.c: Stefan Leichter <Stefan.Leichter@camLine.com>
23081         Moved implementation of LoadKeyboardLayout from ASCII to Unicode.
23083         * include/winnt.h, include/winuser.h: Patrik Stridvall <ps@leissner.se>
23084         No version of GNU C++ (unlike GNU C) supports unnamed structs.
23086         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
23087         Support commctrl message-helper macros in C++.
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.
23095         * windows/user.c: Stefan Leichter <Stefan.Leichter@camLine.com>
23096         Moved implementation of EnumDisplaySettings from ASCII to Unicode.
23098         * include/winternl.h: Mike McCormack <mike@codeweavers.com>
23099         Add some definitions for structures used by NtQueryFileInfo.
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.
23110         * include/urlmon.h, include/wininet.h: Alberto Massari <alby@exln.com>
23111         - Added some definitions.
23112         - Fixed signature of GetUrlCacheEntryInfoExW.
23114         * tools/wineinstall: Alberto Massari <alby@exln.com>
23115         Install link to rundll32.exe too.
23117         * programs/rundll32/rundll32.c: Alberto Massari <alby@exln.com>
23118         Fix crash when invoked with no arguments.
23120         * windows/cursoricon.c: Ryan Cumming <ryan@completely.kicks-ass.org>
23121         Make LookupIconIdFromDirectoryEx16 call LookupIconIdFromDirectoryEx,
23122         instead of the other way around.
23124 2002-11-15  Alexandre Julliard  <julliard@winehq.com>
23126         * dlls/kernel/computername.c, programs/rundll32/rundll32.c:
23127         Warning fixes.
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.
23136         * loader/module.c: Eric Pouech <eric.pouech@wanadoo.fr>
23137         Don't fully process FreeLibrary when process is stopping.
23139         * programs/notepad/main.c: Dmitry Timoshkov <dmitry@baikal.ru>
23140         Minor bug fixes.
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).
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.
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.
23158         * windows/sysmetrics.c: Tony Lambregts <tony_lambregts@telusplanet.net>
23159         Fix SM_CYVTHUMB, SM_CXSMSIZE, SM_CXMENUCHECK and SM_CYMENUCHECK.
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.
23169         * dlls/gdi/mfdrv/dc.c, dlls/wineps/text.c, objects/font.c:
23170         Huw Davies <huw@codeweavers.com>
23171         Proper handling of SetTextCharacterExtra.
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.
23185         * dlls/ntdll/rtl.c: Mike McCormack <mike@codeweavers.com>
23186         Partial implementation of RtlDosPathNameToNtPathName_U.
23188         * dlls/shell32/tests/shlfileop.c, dlls/user/tests/win.c:
23189         Patrik Stridvall <ps@leissner.se>
23190         Made tests compile on Windows.
23192         * dlls/shell32/shelllink.c: Marcus Meissner <meissner@suse.de>
23193         Also silence IShellLinkA_fnSetShowCmd.
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.
23200 2002-11-14  Alexandre Julliard  <julliard@winehq.com>
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.
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.
23215 2002-11-13  Alexandre Julliard  <julliard@winehq.com>
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().
23223         * dlls/wineps/graphics.c: Huw Davies <huw@codeweavers.com>
23224         Fix PSDRV_DrawArc to work properly with logical coords.
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.
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.
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.
23242         * dlls/Makefile.in: Updated dependencies.
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.
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.
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.
23261         * controls/combo.c: Aric Stewart <aric@codeweavers.com>
23262         Fixed a bug with combo boxes where only 1 items was being displayed.
23264         * windows/win.c:
23265         Fixed sign problem in GetWindowWord/Long check for offset larger than
23266         the window extra bytes.
23268         * winedefault.reg: Huw Davies <huw@codeweavers.com>
23269         Add IStream and IStorage interface entries.
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.
23275         * files/profile.c: Dmitry Timoshkov <dmitry@codeweavers.com>
23276         Maintain lower cased file names in the Wine config directory.
23278         * dlls/x11drv/keyboard.c: Huw Davies <huw@codeweavers.com>
23279         Use iso8859-15 on European keyboards.
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.
23285         * dlls/shlwapi/path.c, windows/cursoricon.c, windows/nonclient.c:
23286         Mike McCormack <mike@codeweavers.com>
23287         Fix a few GDI memory leaks.
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.
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.
23298         * dlls/comctl32/comboex.c: Huw Davies <huw@codeweavers.com>
23299         Check the return value of ImageList_GetImageInfo before adjusting the
23300         size.
23302         * dlls/ntdll/debugtools.c: Huw Davies <huw@codeweavers.com>
23303         Reduce the maximum length of debug strings to 80 characters.
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.
23309         * dlls/ttydrv/ttydrv.h: Marcus Meissner <meissner@suse.de>
23310         Only include curses headers if we are using curses at all.
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.
23316         * dlls/msvcrt/process.c:
23317         Fixed data copying in msvcrt_argvtos (spotted by bill@taniwha.org).
23319         * include/wtypes.h, include/wtypes.idl, tools/widl/widl.c:
23320         Moved rpc.h inclusion in widl-generated file so that tests compile.
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.
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.
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.
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.
23348         * programs/winedbg/memory.c: Eric Pouech <eric.pouech@wanadoo.fr>
23349         Actually exit loop on '\0' while printing a string.
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.
23355 2002-11-12  Alexandre Julliard  <julliard@winehq.com>
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.
23367         * dlls/shell32/shelllink.c: Marcus Meissner <meissner@suse.de>
23368         Silence IShellLink::SetShowCmd for the case we support.
23370         * documentation/bugs.sgml:
23371         Tony Lambregts <tony_lambregts@telusplanet.net>
23372         Update Reporting Bugs section to reflect current state of wine bugs.
23374         * configure, configure.ac: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
23375         ucontext.h check requires signal.h.
23377         * dlls/msvcrt/msvcrt.spec: Alberto Massari <alby@exln.com>
23378         The already implemented function swscanf was missing an entry.
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.)
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.
23392         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtlstr.c:
23393         Robert Shearman <R.J.Shearman@warwick.ac.uk>
23394         Implemented RtlUnicodeStringToInteger.
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.
23401         * documentation/db2html-winehq:
23402         Vincent Béron <vberon@mecano.gme.usherb.ca>
23403         Correctly identify a RedHat distribution.
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.
23415         * documentation/wine-doc.sgml: Dustin Navea <speeddymon@yahoo.com>
23416         Corrected code spacing for readability.
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.
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.
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.
23436         * dlls/ole32/hglobalstream.c: Alberto Massari <alby@exln.com>
23437         Implemented body of HGLOBALStreamImpl::Clone.
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.
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.
23451         * documentation/HOWTO-winelib: Dimitrie O. Paun <dpaun@rogers.com>
23452         Remove parts that have been moved already in the Development Guide.
23454         * dlls/kernel/tests/file.c:
23455         Ryan Cumming <ryan@completely.kicks-ass.org>
23456         Add test for DeleteFileA with empty paths.
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.
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.
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.
23481         * scheduler/sysdeps.c: Fixed sparc check.
23483 2002-11-11  Alexandre Julliard  <julliard@winehq.com>
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.
23489         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
23490         Added partial implementation of ITypeInfo::GetDllEntry().
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.
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.
23503         * dlls/comctl32/imagelist.c:
23504         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
23505         Fix some NULL dereferencing.
23507         * msdos/int11.c: Robert 'Admiral' Coeyman <admiral@corner.net>
23508         Fixed bit 2 value and set bit 1 too.
23510         * Makefile.in, configure, configure.ac, programs/Makefile.in:
23511         Removed winetest.
23513         * dlls/ddraw/dsurface/dib.c: Marko Kreen <marko@l-t.ee>
23514         Clip bottom coordinates.
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.
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.
23526         * dlls/winsock/socket.c: Patrik Stridvall <ps@leissner.se>
23527         Fixed some issues found by winapi_check.
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.
23539         * scheduler/sysdeps.c: Marcus Meissner <marcus@jet.franken.de>
23540         Add case for non sparc / non i386 SYSDEPS_CallOnStack.
23542         * dlls/oleaut32/olepicture.c: Marcus Meissner <marcus@jet.franken.de>
23543         Implemented OleLoadPictureEx.
23545         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
23546         Silence one FIXME(). Implement ITypeInfo::GetDocumentation for
23547         variable descriptions.
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.
23554         * windows/msgbox.c: Dmitry Timoshkov <dmitry@baikal.ru>
23555         Fix copy/paste bug. Make MessageBox without an icon look better.
23557         * programs/winhelp/hlpfile.c: Eric Pouech <eric.pouech@wanadoo.fr>
23558         Fixed loading HCW 4.0 files without phrase image compression.
23560 2002-11-08  Alexandre Julliard  <julliard@winehq.com>
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>.
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".
23584         * server/context_i386.c: Pierre Beyssac <pb-wine@fasterix.frmug.org>
23585         Avoid FreeBSD compatibility issues with dbreg structure.
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.
23591         * include/custcntl.h: Juraj Hercek <juraj@syncad.com>
23592         Added WINELIB_NAME_AW for LPCCINFO.
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.
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.
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.
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.
23611         * dlls/rpcrt4/cstub.c: Alberto Massari <alby@exln.com>
23612         Avoid crashing when releasing an NdrCStdStubBuffer that had been
23613         previously disconnected.
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.
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.
23624         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib.c:
23625         Marcus Meissner <marcus@jet.franken.de>
23626         Draft implementation of DispCallFunc.
23628 2002-11-06  Alexandre Julliard  <julliard@winehq.com>
23630         * dlls/ntdll/virtual.c:
23631         Disable address space limit check on non-i386 platforms.
23633         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
23634         Do not draw the text of the item being edited.
23636         * tools/winebuild/import.c: Eric Frias <efrias@syncad.com>
23637         Added quotes to assembly language output.
23639         * scheduler/sysdeps.c: Juraj Hercek <juraj@syncad.com>
23640         Implemented SYSDEPS_CallOnStack for sparcs.
23642         * programs/regedit/regproc.c: Juraj Hercek <juraj@syncad.com>
23643         Bug fixes related to sparc 4-byte boundary alignment.
23645         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
23646         Fix the 'jumping selection' bug (#1108).
23647         Misc small cleanups.
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.
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.
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.
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).
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.
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.
23682         * dlls/winedos/dosvm.c, dlls/winedos/interrupts.c:
23683         Jukka Heinonen <jhei@iki.fi>
23684         Start using winedos handlers for all interrupts.
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.
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).
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.
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.
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.
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.
23730         * programs/winedbg/hash.c: Eric Pouech <eric.pouech@wanadoo.fr>
23731         Replaced assert by simple if + warning message for too long symbols.
23733         * dlls/winedos/int31.c: Jukka Heinonen <jhei@iki.fi>
23734         Move most int31 functions to winedos.
23735         Add DPMI32 fixes.
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.
23744         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
23745         Marcus Meissner <meissner@suse.de>
23746         Added RasValidateEntryNameA stub.
23748 2002-11-04  Alexandre Julliard  <julliard@winehq.com>
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.
23789         * dlls/shell32/control.c: Warning fix.
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.
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.
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.
23806         * files/directory.c: Make COMSPEC point to wcmd.exe, not command.com.
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]
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.
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.
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).
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.
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).
23846         * include/winnls.h: Ryan Cumming <ryan@completely.kicks-ass.org>
23847         Added missing CSTR_ definitions.
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.
23853         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
23854         Ryan Cumming <ryan@completely.kicks-ass.org>
23855         Add stub for RasEnumConnectionsW.
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).
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.
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.
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.
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.
23884         * dlls/ddraw/ddraw/user.c: Lionel Ulmer <lionel.ulmer@free.fr>
23885         Additional exported capabilities to please some picky games.
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
23891         * dlls/ddraw/helper.c: Lionel Ulmer <lionel.ulmer@free.fr>
23892         Augment the DDSCAPS2 dumping routine with new caps.
23894 2002-10-31  Alexandre Julliard  <julliard@winehq.com>
23896         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20021031.
23898 ----------------------------------------------------------------
23899 2002-10-31  Alexandre Julliard  <julliard@winehq.com>
23901         * dlls/msvcrt/cppexcept.c, dlls/msvcrt/except.c:
23902         Added clobber lists to the inline assembly functions.
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.
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.
23914         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
23915         Fix stupid clone of broken macro, found by Marcus.
23917         * include/wine/rpcfc.h: Ove Kaaven <ovek@transgaming.com>
23918         Some RPC format characters from MS documentation.
23920         * dlls/shell32/control.c: Stefan Leichter <Stefan.Leichter@camLine.com>
23921         Remove quotes from filename before calling LoadLibrary in DoLaunch.
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.
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.
23932         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
23933         - Use appropriate per-platform NDR_LOCAL Data Representation.
23934         - Minor housekeeping changes.
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.
23940         * programs/progman/Si.rc, programs/progman/rsrc.rc:
23941         Rok Mandeljc <rokmandeljc@hotmail.com>
23942         Updated Slovenian resources for (new) version of progman.
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.
23960         * server/hook.c:
23961         Work around to make system-global hooks at least run in the thread
23962         that set them.
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.
23969         * dlls/msvcrt/except.c, dlls/msvcrt/msvcrt.spec:
23970         Marcus Meissner <meissner@suse.de>
23971         _seh_longjmp_unwind is i386 only for now.
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.
23982         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
23983         Rename the *_32_READ macros to *_UINT32_READ for clarity.
23985         * programs/progman/En.rc: Vincent Béron <vberon@mecano.gme.usherb.ca>
23986         Fix English progman resources by translating French bits.
23988         * programs/progman/Fr.rc: Vincent Béron <vberon@mecano.gme.usherb.ca>
23989         Small cleanup for the French progman resources.
23991         * dlls/comctl32/comboex.c: Carlos Lozano <clozano@andago.com>
23992         lParam was not properly sent in COMBOEX_DrawItem.
23994         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
23995         Append columns with large column indices.
23997         * configure, configure.ac, include/config.h.in, scheduler/client.c:
23998         Steven Edwards <Steven_Ed4153@yahoo.com>
23999         Mingw porting fix.
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.
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.
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.
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.
24027         * dlls/msvcrt/cppexcept.c, dlls/msvcrt/msvcrt.h:
24028         Added support for nested exceptions happening inside a catch block.
24030         * windows/msgbox.c:
24031         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
24032         MSGBOX_DlgProc: break out of WM_COMMAND.
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.
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.
24057         * include/vfw.h: Eric Pouech <eric.pouech@wanadoo.fr>
24058         Split between 16 / 32 bit code.
24060         * dlls/comctl32/treeview.c: Dimitrie O. Paun <dpaun@rogers.com>
24061         Fix some treeview notification codes between ANSI/Unicode mode.
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.
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.
24074 2002-10-30  Alexandre Julliard  <julliard@winehq.com>
24076         * dlls/winedos/.cvsignore: Added winedos16.spec.c.
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.
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.
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.
24097         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
24098         Carlos Lozano <clozano@andago.com>
24099         Fixed SHGFI_SYSICONINDEX flag handling.
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.
24107         * dlls/rpcrt4/ndr_marshall.c: Marcus Meissner <meissner@suse.de>
24108         Fixed LITTLE_ENDIAN_32_READ macro to at least compile.
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.
24116         * dlls/ntdll/signal_powerpc.c: Marcus Meissner <meissner@suse.de>
24117         Powerpc instruction pointer is Iar, not Eip.
24119         * dlls/winmm/wavemap/Makefile.in, dlls/winmm/wavemap/wavemap.c:
24120         Eric Pouech <eric.pouech@wanadoo.fr>
24121         wavemap now compiles with -DSTRICT.
24123 2002-10-29  Alexandre Julliard  <julliard@winehq.com>
24125         * tools/wineinstall:
24126         Removed no longer needed support for patching the debugger path in the
24127         registry.
24129         * dlls/Makedll.rules.in:
24130         Only run the 32-bit checklink for dlls that contain 16-bit files.
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
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.
24150         * dlls/comctl32/listview.c: Rein Klazes <rklazes@xs4all.nl>
24151         Fix for listview wheelmouse message handling.
24153         * include/wine/test.h: Patrik Stridvall <ps@leissner.se>
24154         Added {ok,trace}_ macros to take explicit file and line number.
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!
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.
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)
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)
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.
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.
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.
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)
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).
24209         * windows/winpos.c: Fixed ShowWindowAsync.
24211         * dlls/user/user_main.c, include/queue.h, windows/queue.c:
24212         Removed a couple of no longer used queue functions.
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.
24221         * tools/winapi/win16.api, tools/winapi/win32.api:
24222         Patrik Stridvall <ps@leissner.se>
24223         API file update.
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.
24230         * dlls/comctl32/tooltips.c: Sander van Leeuwen <sandervl@xs4all.nl>
24231         Fixed font object leak in WM_SETFONT handler.
24233         * dlls/x11drv/keyboard.c: Jeff Smith <whydoubt@hotmail.com>
24234         Corrections to the Spanish keyboard layout.
24236         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
24237         Hagen Heiduck <wibox1@wifa.uni-leipzig.de>
24238         Added WSASendDisconnect.
24240         * dlls/kernel/Makefile.in, dlls/oleaut32/Makefile.in:
24241         Patrik Stridvall <ps@leissner.se>
24242         Added some defines for compatibility with Windows headers.
24244         * dlls/kernel/wowthunk.c: Eric Pouech <eric.pouech@wanadoo.fr>
24245         Silence unneeded ERR while converting tasks.
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
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.
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.
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.
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.
24272         * tools/winapi/tests.dat, tools/winapi/winapi_test:
24273         Patrik Stridvall <ps@leissner.se>
24274         Added support for excluding optional fields.
24276         * include/wingdi.h, include/winuser.h:
24277         Patrik Stridvall <ps@leissner.se>
24278         Fixed mismatches between the Wine headers and the Microsoft headers.
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.
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.
24300 2002-10-28  Alexandre Julliard  <julliard@winehq.com>
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.
24308         * programs/wcmd/directory.c: Steven Edwards <Steven_Ed4153@yahoo.com>
24309         Porting fix.
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.
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.
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.
24334         * dlls/comctl32/listview.c:
24335         set_main_item: ignore meaningless bits in stateMask for LVS_OWNERDATA
24336         instead of failing.
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.
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
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.
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.
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.
24364         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
24365         Handle texture FVF formats when no texture is bound.
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.
24371         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
24372         We should always have a main item in report mode.
24374         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
24375         Properly fill lParam in NMLISTVIEW.
24377         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
24378         Fix crash-inducing typo/thinko.
24380         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
24381         Mark immutable objects as const. Fix inconsistent *-style.
24383         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
24384         Add LVHITTESTINFO debug helper. More tracing.
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).
24390         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
24391         Eliminate flicker when resizing, docs updates.
24393         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
24394         Cleanup, and simplification of UpdateSize.
24396         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
24397         Handle focus item properly in SetItemCount.
24399         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
24400         Remove only the necessary selections when setting the item count.
24402         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
24403         Rewrite of the SetItemCount: bugs got squashed,
24404         LVSICF_{NOSCROLL,NOINVALIDATEALL} implemented.
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.
24414         * windows/user.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
24415         Make GetFreeSystemResources16 print its values on TRACE.
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.
24423         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
24424         Add copyrects support.
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.
24433         * dlls/shell32/enumidlist.c: Dimitrie O. Paun <dpaun@rogers.com>
24434         Add proper support for the SHCONTF_INCLUDEHIDDEN flag.
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.
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).
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.
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.
24463         * dlls/comctl32/toolbar.c: Carlos <clozano@andago.com>
24464         lParam was not properly sent in TTM_ADDTOOLW.
24466         * dlls/comctl32/comboex.c: Carlos <clozano@andago.com>
24467         lParam was not properly sent in CBEN_GETDISPINFOW.
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.
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.
24480         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
24481         Fix endianness dependency in the (there is only one :) ) marshall
24482         function.
24484         * dlls/shell32/shell32_main.c: Carlos <clozano@andago.com>
24485         The function SHGetFileInfoA wasn't supporting the flag
24486         SHGFI_USEFILEATTRIBUTES.
24488 2002-10-25  Alexandre Julliard  <julliard@winehq.com>
24490         * dlls/x11drv/dga2.c: Greg Turner <gmturner007@ameritech.net>
24491         Avoid X11 error during DGA detection.
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.
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].
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.
24514         * dlls/shell32/shell.c, dlls/user/user32.spec:
24515         Install the shell hook as a 32-bit hook.
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.
24523         * dlls/ntdll/reg.c, include/winternl.h:
24524         Made the ntdll registry functions use HKEY instead of HANDLE.
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
24534         * winedefault.reg: Sylvain Petreolle <spetreolle@yahoo.fr>
24535         Added DirectPlayLobby CLSID entries.
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.
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.
24557         * programs/winedbg/memory.c: Jeff Smith <whydoubt@hotmail.com>
24558         Fixed behaviour of "x /s ...".
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.
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.
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.
24576         * dlls/d3d8/d3d8_main.c, include/d3d8.h:
24577         Jason Edmeades <us@the-edmeades.demon.co.uk>
24578         Define the main directx8 entrypoint.
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.
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
24591         * dlls/winedos/int17.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
24592         Tiny int17 printer fix.
24594         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
24595         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
24596         Added CertOpenStore stub.
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).
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.
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.
24610         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
24611         Always draw the main item in full row select.
24613         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
24614         Use iterators to render over the columns, in report mode.
24616         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
24617         Small iterator-over-range[s] cleanup.
24619         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
24620         Eliminate most of the flicker when resizing columns.
24621         More debug tracing.
24623         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
24624         Fix subitem background color in full row select.
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.
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.
24636         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
24637         Keep autoarranging items until one is moved.
24639         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
24640         Abstract autoarranging decision to a helper function.
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.
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.
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.
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.
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.
24668         * tools/winecheck: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
24669         - check for root user
24670         - silence errors
24672         * dlls/tapi32/phone.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
24673         Added some comments.
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
24680 2002-10-23  Alexandre Julliard  <julliard@winehq.com>
24682         * dlls/rpcrt4/ndr_midl.c, include/rpcndr.h:
24683         Greg Turner <gmturner007@ameritech.net>
24684         Implemented NdrClientInitializeNew.
24686         * dlls/rpcrt4/rpc_binding.c: Greg Turner <gmturner007@ameritech.net>
24687         Whitespace cleanup.
24689         * dlls/rpcrt4/rpc_server.c: Greg Turner <gmturner007@ameritech.net>
24690         Fixed a tiny trace bug.
24692         * dlls/winedos/module.c: Chris Morgan <cmorgan@alum.wpi.edu>
24693         Call CreateProcessA() when executing non-dos applications from a dos
24694         application.
24696         * Makefile.in: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
24697         Also remove configure.lineno when performing distclean.
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.
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.
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.
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.
24721         * dlls/comctl32/header.c: Carlos <clozano@andago.com>
24722         Fixed duplicated arrows in header control.
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.
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.
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.
24737         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
24738         Transform the invalidation macros to proper functions.
24740         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
24741         Delay some size computations until after first paint.
24743         * dlls/comctl32/listview.c: Rein Klazes <rklazes@xs4all.nl>
24744         Reorganize the item size calculation (a bit simpler, and faster).
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.
24750         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
24751         Delete the items if we actually own them.
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.
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.
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.
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
24791         * dlls/comctl32/listview.c: Michael Stefaniuc <mstefani@redhat.de>
24792         Add casts to compile with -DSTRICT.
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.
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.
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.
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.
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.
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.
24822         * dlls/user/Makefile.in: Moved network.c to 16-bit sources.
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.
24832         * include/windef.h: Avoid redefinition warning.
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.
24844         * dlls/winedos/module.c: Patrik Stridvall <ps@leissner.se>
24845         Fix for platforms not supporting DOS mode.
24847         * include/windows.h: Patrik Stridvall <ps@leissner.se>
24848         Add pragma to eliminate MS C warnings.
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.
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.
24863         * dlls/user/user_main.c, include/message.h, windows/timer.c:
24864         Store thread id instead of queue handle in timer structure.
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.
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.
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.
24883         * dlls/avifil32/api.c: Michael Günnewig <MichaelGuennewig@gmx.de>
24884         Implemented AVIBuildFilterW and AVISaveOptions.
24886         * dlls/avifil32/getframe.c: Michael Günnewig <MichaelGuennewig@gmx.de>
24887         Fixed bug that prevented ICCompressorChoose from working.
24889         * windows/msgbox.c: Rein Klazes <rklazes@xs4all.nl>
24890         MessageBoxIndirectW: call FindResourceEx with arguments in the right
24891         order.
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.
24898         * tools/winapi/tests.dat, tools/winapi/winapi_test:
24899         Patrik Stridvall <ps@leissner.se>
24900         Minor modifications and improvements.
24902         * dlls/shell32/control.c: Stefan Leichter <Stefan.Leichter@camLine.com>
24903         Do not break quoted strings in Control_DoLaunch.
24905         * dlls/comctl32/commctrl.c: Christian Neumair <chris@gnome-de.org>
24906         Collect all bugs, missing features, etc in the header doc.
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.
24912 2002-10-22  Alexandre Julliard  <julliard@winehq.com>
24914         * dlls/winspool/Makefile.in, dlls/winspool/info.c:
24915         Michael Stefaniuc <mstefani@redhat.de>
24916         Compile the winspool dll with STRICT defined.
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.
24922         * dlls/psapi/Makefile.in, dlls/psapi/psapi_main.c:
24923         Michael Stefaniuc <mstefani@redhat.de>
24924         Compile the psapi dll with STRICT defined.
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.
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.
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.
24942         * dlls/imm32/Makefile.in, dlls/imm32/imm.c:
24943         Michael Stefaniuc <mstefani@redhat.de>
24944         Compile the imm32 dll with STRICT defined.
24946         * configure, configure.ac, include/config.h.in, scheduler/pthread.c:
24947         Avoid reference to glibc internal __libc_fork function.
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".
24955         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
24956         Beginnings of Stencil support.
24958         * dlls/comctl32/header.c: Dimitrie O. Paun <dpaun@rogers.com>
24959         Bring header's height more inline with native's.
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.
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.
24976 2002-10-21  Alexandre Julliard  <julliard@winehq.com>
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).
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.
24988         * dlls/rpcrt4/rpc_server.c, dlls/rpcrt4/rpcrt4.spec, include/rpcdce.h:
24989         Greg Turner <gmturner007@ameritech.net>
24990         Stubs for RpcServerUseProtseqA, RpcServerUseProtseqW.
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.
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.
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.
25011         * include/vfw.h: Michael Günnewig <MichaelGuennewig@gmx.de>
25012         Added macros for AVIFileClose and AVIStreamClose.
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).
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>).
25022         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
25023         Do not rely on HeapReAlloc to allocate a NULL pointer.
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.
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>).
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.
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.
25044         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
25045         Updated header documentation to the latest, and greatest.
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.
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.
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.
25062         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
25063         Proper (type wise) return types.
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.
25071         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
25072         Crash on internal NULL pointers, don't test all over the place.
25074         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
25075         When removing focus, no need to go through all elements.
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.
25081         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
25082         Fix computation of subitem box, when invalidating it.
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.
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.
25093         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
25094         SetColumnWidth rewrite: simpler, cleaner code. Bugs squashed.
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.
25101         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
25102         Assert on internal invariants, rather than fail gracefully.
25104         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
25105         More docs compliant alignment handling for subitems.
25107         * tools/wineinstall: Vincent Béron <vberon@mecano.gme.usherb.ca>
25108         Run regedit even if not installed.
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.
25123         * dlls/comctl32/header.c: Dimitrie O. Paun <dpaun@rogers.com>
25124         Fix notification from header, on item changed.
25125         Small indentation fixes.
25127         * dlls/commdlg/printdlg.c: Duane Clark <dclark@akamail.com>
25128         Set the return value of the PD_PAGENUMS flag.
25130         * programs/notepad/dialog.c: Duane Clark <dclark@akamail.com>
25131         Implement printing in notepad.
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).
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.
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).
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).
25153         * windows/msgbox.c: Dmitry Timoshkov <dmitry@baikal.ru>
25154         Actually use language identifier.
25156         * dlls/comctl32/toolbar.c: Duane Clark <dclark@akamail.com>
25157         Correct the behavior for disabled toolbar buttons.
25159 2002-10-19  Alexandre Julliard  <julliard@winehq.com>
25161         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
25162         Do not create a range list for an empty range.
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.
25169         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
25170         Column zero has the image enabled always, irrespective of format.
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.
25176         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
25177         Fix function header documentation.
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).
25184         * include/winuser.h, windows/msgbox.c:
25185         Dmitry Timoshkov <dmitry@baikal.ru>
25186         Convert MessageBox family functions to unicode.
25188         * include/rpcproxy.h: Greg Turner <gmturner007@ameritech.net>
25189         Patch cruft removal.
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.
25199         * dlls/rpcrt4/rpc_server.c: Greg Turner <gmturner007@ameritech.net>
25200         Fix up RpcMgmtWaitServerListen to be less incorrect.
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).
25209         * include/wine/winbase16.h, loader/task.c:
25210         Get/SetFastQueue16 should use HQUEUE16 handles.
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.
25217         * tools/winedump/msmangle.c:
25218         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
25219         demangle_datatype: delete superflous free().
25221         * dlls/ddraw/ddraw/user.c: Lionel Ulmer <lionel.ulmer@free.fr>
25222         Add 3D support at the User driver level.
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.
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.
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.
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.
25243         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
25244         When deleting an item, remove selection, don't add it!
25246         * include/user.h, windows/hook.c:
25247         Changed the USER_HEAP_* macros to use HANDLEs instead of HANDLE16s.
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.
25255         * dlls/user/dde/misc.c: Michael Stefaniuc <mstefani@redhat.de>
25256         Fix warnings when converting between an ATOM and a HSZ.
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}.
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.
25267         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
25268         Inspect style bits independently on style change.
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.
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.
25286         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
25287         Do not query items that are just being inserted.
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.
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.
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.
25307         * dlls/avifil32/avifile.c: Michael Günnewig <MichaelGuennewig@gmx.de>
25308         Fixed very slow loading of index.
25310 2002-10-18  Alexandre Julliard  <julliard@winehq.com>
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.
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.
25357         * dlls/kernel/wowthunk.c, include/wownt32.h:
25358         Added FIXMEs for metafile and fullhwnd handle conversions that aren't
25359         supported properly yet.
25361         * dlls/gdi/gdi16.c, objects/gdiobj.c, objects/linedda.c:
25362         Moved EnumObjects16, LineDDA16 and associated glue code to gdi16.c.
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.
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.
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
25380         * dlls/gdi/gdi16.c, objects/metafile.c:
25381         Converted PlayMetaFileRecord and related functions to 32-bit.
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.
25389         * include/wine/port.h, library/port.c, loader/ne/resource.c:
25390         Added wine_memcpy_unaligned function to avoid gcc memcpy
25391         optimizations.
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.
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).
25416         * programs/avitools/aviinfo.c:
25417         Michael Günnewig <MichaelGuennewig@gmx.de>
25418         Fixed memory leak (release AVI stream).
25420         * dlls/kernel/comm.c: Stefan Leichter <Stefan.Leichter@camLine.com>
25421         BuildCommDCBAndTimeoutsA: Made the argument parsing case insensitive.
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).
25428         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
25429         Removed warning "SetWindowText(0, ...)" when opening new windows.
25431         * dlls/comctl32/header.c: Martin Fuchs <martin-fuchs@gmx.net>
25432         pszText is stored as Unicode, so call DrawTextW() instead of
25433         DrawTextA().
25435 2002-10-17  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
25454         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
25455         Deal with sparsely populated listviews.
25456         Crash on internal corruption.
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.
25469         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
25470         Change the definition of ranges to exclude the upper bound.
25472         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
25473         Handle range tracing in a consistent fashion.
25475         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
25476         Remove dated comments.
25478         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
25479         Better encapsulation of the ranges concept.
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.
25487         * scheduler/process.c:
25488         Build a default command-line if the one we received is an empty
25489         string.
25491         * windows/win.c: Fixed typo in EnumThreadWindows.
25493         * dlls/rpcrt4/cproxy.c: Fixed compilation for non-i386.
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.
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.
25521         * graphics/x11drv/xfont.c: Malte Starostik <malte@kde.org>
25522         Added progress messages while building font metrics.
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.
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.
25536         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
25537         Notification code cleanup, more traces, etc.
25539         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
25540         Add/update the listview structures to version 6.0.
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.
25546         * dlls/comctl32/commctrl.c: Jerry Jenkins <Jerry_J_Jenkins@hotmail.com>
25547         Added missing RemoveProp calls.
25549         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
25550         Correct initial display of file listing.
25552 2002-10-16  Alexandre Julliard  <julliard@winehq.com>
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).
25558         * dlls/comctl32/listview.c: Mike McCormack <mike@codeweavers.com>
25559         Duplicate selected items list in LISTVIEW_RemoveAllSelections to
25560         prevent infinite loops.
25562         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
25563         Remember the global colors in custom draw mode.
25565         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
25566         Compute only the old state that we're gonna look at.
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.
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.
25577         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
25578         Edit label cleanup.
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.
25587         * documentation/configuring.sgml: Bill Medland <medbi01@accpac.com>
25588         Add a section on using ODBC.
25590         * dlls/msvcrt/except.c, dlls/msvcrt/msvcrt.spec:
25591         Implemented _seh_longjmp_unwind.
25593         * programs/cmdlgtst/cmdlgtst.c:
25594         Huw D M Davies <h.davies1@physics.ox.ac.uk>
25595         Fix the ofn flags setup.
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.
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.
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.
25618         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
25619         Implemented program launching by double click.
25621 2002-10-15  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
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.
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*.
25666         * loader/module.c:
25667         Fixed reference count handling to support LoadLibrary during a process
25668         attach.
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.
25676         * dlls/msvcrt/scanf.c, dlls/msvcrt/scanf.h:
25677         György 'Nog' Jeney <nog@sdf.lonestar.org>
25678         Implement [ format specifier.
25680         * programs/winedbg/gdbproxy.c:
25681         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
25682         Silence warning in hex_from0().
25684         * msdos/dpmi.c: David Hammerton <david@transgaming.com>
25685         Get descriptor should return correct segment limit.
25687         * dlls/shell32/shell32_main.c:
25688         Steve Lustbader <steve.lustbader@philips.com>
25689         Fix off-by-one error in determining number of arguments.
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.
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>.
25702         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
25703         Christian Neumair <chris@gnome-de.org>
25704         Stub for the CryptRegisterOIDFunction function.
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.
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.
25716         * dlls/comctl32/trackbar.c: Michael Günnewig <MichaelGuennewig@gmx.de>
25717         Fixed division by zero, when range is 0.
25719         * tools/wineinstall: Vincent Béron <vberon@mecano.gme.usherb.ca>
25720         Actually compile Wine even if not installing as root.
25722 2002-10-13  Alexandre Julliard  <julliard@winehq.com>
25724         * winedefault.reg: Roderick Colenbrander <thunderbird2k@gmx.net>
25725         Set DirectX version to 8.1.
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.
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.
25736         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
25737         - ClipPlanes work better.
25738         - Culling now configures itself properly.
25740         * dlls/commdlg/filedlg.c: Carlos <clozano@andago.com>
25741         Avoid crashes when ofnW->lpstrFile is null.
25743 2002-10-12  Alexandre Julliard  <julliard@winehq.com>
25745         * include/queue.h, windows/queue.c:
25746         Remove no longer used PERQUEUEDATA structure and functions.
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.
25754         * include/win.h, windows/win.c:
25755         Reimplemented GetLastActivePopup to get the information from the
25756         server.
25758 2002-10-11  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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().
25791         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
25792         Unify DrawLargeItem with DrawItem.
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.
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.
25806         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
25807         Be real tough on internal programming errors.
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.
25814         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
25815         Use GetItemMetrics instead of GetItemMeasures when drawing.
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.
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.
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.
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.
25840         * dlls/msimg32/Makefile.in: Greg Turner <gmturner007@ameritech.net>
25841         Added missing kernel32 import.
25843         * dlls/comctl32/listview.c:
25844         LVS_OWNERDRAWFIXED should only take effect in REPORT mode.
25846 2002-10-10  Alexandre Julliard  <julliard@winehq.com>
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.
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.
25863         * dlls/x11drv/keyboard.c:
25864         Nerijus Baliunas <nerijus@users.sourceforge.net>
25865         Better Lithuanian keyboard layout.
25867         * dlls/shell32/iconcache.c: Avoid calling FindExecutable16.
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.
25874         * dlls/ddraw/ddraw/user.c: Christian Costa <titan.costa@wanadoo.fr>
25875         Initialize the DDCAPS structure of the DDRAW object at creation.
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.
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.
25887         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
25888         Fix drawing bug introduced with the custom notification
25889         reorganization.
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.
25895         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
25896         Handle custom draw notifications properly.
25897         Various cleanups, and simplifications.
25899         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
25900         Remove superfluous abstractions which make the code harder to
25901         understand.
25903         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
25904         Move the custom draw notifications into the Draw.*Item functions.
25906         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
25907         Move the custom draw item notifications down into DrawLargeItem.
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.
25913         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
25914         Implement WM_SETREDRAW properly.
25916         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
25917         Rework the mouse click notifications
25918         Assorted cleanups, and simplifications.
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.
25925         * dlls/msacm/Makefile.in: Eric Pouech <eric.pouech@wanadoo.fr>
25926         Moved out 16 bit code.
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.
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.
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.
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
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.
25967         * include/winuser.h, controls/combo.c, dlls/user/user32.spec:
25968         Steve Lustbader <steve.lustbader@philips.com>
25969         Provide a stub for GetComboBoxInfo.
25971         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c:
25972         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
25973         More stubs.
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.
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.
25987         * dlls/comctl32/listview.c: Paul Rupe <prupe@myrealbox.com>
25988         Scroll the listview when doing multiple selections.
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.
25997         * dlls/msvcrt/except.c:
25998         Fixed sign extension bug in EH_prolog, and made trylevel an int to
25999         avoid similar problems.
26001         * dlls/ntdll/ntdll.spec:
26002         Make sure all Zw functions whose Nt equivalent is implemented are
26003         implemented too.
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.
26010         * controls/scroll.c: Andrew M. Johnston <johnstonam@logica.com>
26011         Make info structure members lower case as elsewhere.
26013         * configure: Updated with autoconf 2.54.
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.
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.
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.
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.
26039         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
26040         Reimplement FindItem (cleaner, faster, more compliant with MSDN).
26042         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
26043         Rewrite HitTest to make it pretty, and very fast.
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.
26048         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
26049         Separate range manipulation functions from selection ranges.
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.
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.
26059         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
26060         Fix large item handling focus in ICON mode.
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.
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.
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.
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.
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.
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.
26086 2002-10-09  Alexandre Julliard  <julliard@winehq.com>
26088         * windows/mdi.c: Andrew M. Johnston <johnstonam@logica.com>
26089         Removed reference to SCROLL_SetNCSbState.
26091         * programs/wcmd/wcmdmain.c:
26092         Try CreateProcess even if SHGetFileInfo fails so that we can launch
26093         Unix binaries.
26095         * dlls/winmm/wineoss/audio.c: Eric Pouech <eric.pouech@wanadoo.fr>
26096         Fixed some multi-sound card related bugs.
26098         * dlls/user/message.c, include/queue.h:
26099         Avoid infinite SendMessage recursion, just like Windows does.
26101         * tools/winebuild/spec32.c:
26102         Don't list register functions in the .def file.
26104         * dlls/ntdll/string.c:
26105         Fixed buffer size in _ultoa (spotted by Joerg Mayer).
26107         * memory/environ.c, scheduler/process.c, files/directory.c:
26108         Transmit the Windows PATH to child processes using the WINEPATH
26109         variable.
26111         * dlls/winmm/wineoss/audio.c: Fixed file descriptor corruption.
26113         * dlls/kernel/tests/atom.c, dlls/kernel/tests/thread.c:
26114         Jeff Smith <whydoubt@hotmail.com>
26115         Spelling corrections.
26117         * documentation/samples/generic.ppd: Huw Davies <huw@codeweavers.com>
26118         Added A3 paper size.
26120         * dlls/user/wnd16.c: Michael Stefaniuc <mstefani@redhat.de>
26121         Fix handle conversions.
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.
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.
26133 2002-10-07  Alexandre Julliard  <julliard@winehq.com>
26135         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20021007.
26137 ----------------------------------------------------------------
26138 2002-10-07  Alexandre Julliard  <julliard@winehq.com>
26140         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
26141         Fixed bug that caused item texts to be empty.
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.
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.
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.
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.
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.
26179         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
26180         Greg Turner <gmturner007@ameritech.net>
26181         Implemented UuidCompare.
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.
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.
26198         * dlls/comctl32/listview.c: Paul Rupe <prupe@myrealbox.com>
26199         Fix inaccurate listview scrolling with PgUp/Down and Home/End keys.
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.
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).
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.
26215         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
26216         Cleanup the SetItemPosition interface.
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.
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.
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.
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.
26240         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
26241         Fix focus handling for owner draw listviews.
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.
26249         * dlls/kernel/kernel32.spec, include/winnls.h, memory/codepage.c:
26250         Steve Lustbader <steve.lustbader@philips.com>
26251         Implement GetUserDefaultUILanguage and GetSystemDefaultUILanguage.
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.
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).
26264         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <eric.pouech@wanadoo.fr>
26265         Got rid of recursion in sub device opening.
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.
26271         * tools/winedump/main.c: Eric Pouech <eric.pouech@wanadoo.fr>
26272         Fixed segv when incorrect command line arguments where given.
26274         * documentation/samples/system.ini:
26275         Eric Pouech <eric.pouech@wanadoo.fr>
26276         Fixed IMA ACM definition.
26278         * dlls/msacm/imaadp32/imaadp32.c: Eric Pouech <eric.pouech@wanadoo.fr>
26279         Minor comments cleanups.
26280         Removed unneeded FIXMEs.
26282         * dlls/user/dde/ddeml16.c: Eric Pouech <eric.pouech@wanadoo.fr>
26283         Fixed some NULL pointer handling errors.
26285 2002-10-05  Alexandre Julliard  <julliard@winehq.com>
26287         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
26288         Reimplement GetSubItemRect, subitem setting optimizations.
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.
26298         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
26299         Fix onwer-draw REPORT for broken apps.
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.
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.
26310         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
26311         - Effective optimization in GetNextItem (speeds up Xnews).
26312         - Misc cleanups.
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.
26319 2002-10-04  Alexandre Julliard  <julliard@winehq.com>
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.
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.
26331         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
26332         Do not send uninitialized data in notification to application.
26334         * dlls/kernel/tests/atom.c, memory/atom.c:
26335         Dmitry Timoshkov <dmitry@baikal.ru>
26336         Fixed atom test to work on Windows.
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.
26344         * dlls/user/tests/class.c, dlls/user/tests/win.c:
26345         Fixed printf formats for -DSTRICT handles.
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.
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.
26356         * dlls/rpcrt4/rpcrt4_main.c:
26357         Implemented UuidFromString[AW] based on CLSIDFromString
26358         implementation.
26360 2002-10-03  Alexandre Julliard  <julliard@winehq.com>
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.
26366         * ole/ole2nls.c: Steve Lustbader <steve.lustbader@philips.com>
26367         Implemented GetDateFormatW.
26369         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
26370         Ove Kaaven <ovek@transgaming.com>
26371         Added UuidCreateNil, UuidEqual and UuidIsNil.
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.
26385         * dlls/gdi/gdi16.c, objects/brush.c:
26386         Moved CreateBrushIndirect16 and CreateDIBPatternBrush16 to gdi16.c.
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.
26394         * dlls/winmm/lolvldrv.c: Removed error message that confuses users.
26396         * dlls/user/tests/win.c, dlls/Maketest.rules.in:
26397         Build tests with -DSTRICT.
26399 2002-10-02  Alexandre Julliard  <julliard@winehq.com>
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.
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.
26413         * windows/syscolor.c:
26414         Fixed GDI heap selector handling broken by previous change.
26416         * dlls/comctl32/tooltips.c: György 'Nog' Jeney <nog@sdf.lonestar.org>
26417         Use the new Subclassing API.
26419         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
26420         Fancy/optimized EnsureVisible method that eliminates flicker.
26421         Minor cleanups.
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.
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.
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.
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.
26448         * include/winnt.h: György 'Nog' Jeney <nog@sdf.lonestar.org>
26449         Added a couple of defines.
26451         * windows/painting.c, include/winuser.h:
26452         Dimitrie O. Paun <dpaun@rogers.com>
26453         Fix Validate{Rect,Rgn} prototypes.
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.
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.
26464         * dlls/msvcrt/except.c:
26465         except_handler3: Set correct %ebp when calling exception filter.
26467         * dlls/x11drv/xrender.c: Enable anti-aliasing for all font sizes.
26469         * objects/dc.c: Greg Turner <gmturner007@ameritech.net>
26470         CreateDC: handle (nil, <string>, ...) gracefully if no driver found.
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.
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.
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.
26490         * dlls/ddraw/dsurface/user.c, dlls/winmm/winenas/audio.c,
26491           programs/progman/grpfile.c:
26492         Fixed warnings.
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).
26499         * dlls/urlmon/umon.c, graphics/x11drv/opengl.c:
26500         Patrik Stridvall <ps@leissner.se>
26501         Fixed some issues found by winapi_check.
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.
26509         * include/winnt.h: Patrik Stridvall <ps@leissner.se>
26510         Added some more useful macros.
26512 2002-10-01  Alexandre Julliard  <julliard@winehq.com>
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.
26520         * dlls/user/resources/display.rc, dlls/user/resources/mouse.rc:
26521         Use correct 16-bit resources to avoid warnings.
26523         * documentation/debugger.sgml:
26524         Francois Gouget <fgouget@codeweavers.com>
26525         Update documentation of how to invoke winedbg.
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.
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.
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.
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.
26558 2002-09-30  Alexandre Julliard  <julliard@winehq.com>
26560         * dlls/shell32/shellpath.c: Jeff Smith <whydoubt@hotmail.com>
26561         PathIsExe: corrected and added executable types.
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.
26567         * dlls/comctl32/listview.c: Paul Rupe <prupe@myrealbox.com>
26568         Prevent crash when listview trace logging is on.
26570         * dlls/ddraw/d3ddevice/main.c: Christian Costa <titan.costa@wanadoo.fr>
26571         Implement SwapTextureHandles method.
26573         * include/commdlg.h: György 'Nog' Jeney <nog@sdf.lonestar.org>
26574         Define SNDMSG.
26576 2002-09-29  Alexandre Julliard  <julliard@winehq.com>
26578         * programs/winedbg/stabs.c: Greg Turner <gmturner007@ameritech.net>
26579         Attempt at handling 'k' and 'B' symbols.
26581         * dlls/comctl32/listview.c: Guy Albertelli <galberte@neo.lrun.com>
26582         - Eliminate extra background fills.
26583         - Eliminate bogus error messages.
26585         * win32/except.c: Fixed a couple of bugs in the debugger startup.
26587         * dlls/Makefile.in, dlls/make_dlls:
26588         Don't build d3d8 if we don't have OpenGL support.
26590         * dlls/ddraw/mesa_private.h: Added check for OpenGL.
26592         * include/winuser.h: György 'Nog' Jeney <nog@sdf.lonestar.org>
26593         Added {G|S}etWindowLongPtr.
26595         * include/Makefile.in, include/custcntl.h:
26596         György 'Nog' Jeney <nog@sdf.lonestar.org>
26597         Initial implementation of custom control header.
26599         * dlls/x11drv/xvidmode.c: Jukka Heinonen <jhei@iki.fi>
26600         Use correct check to see if xserver supports xvidmode.
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.
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).
26612         * dlls/ddraw/d3dexecutebuffer.c:
26613         Christian Costa <titan.costa@wanadoo.fr>
26614         execute: Activate the viewport passed as parameter when executing
26615         buffer.
26617         * dlls/ddraw/d3dviewport.c: Christian Costa <titan.costa@wanadoo.fr>
26618         Implement IDirect3DViewport2_DeleteLight.
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).
26624         * tools/winemaker: Bill Medland <billmedland@look.ca>
26625         Minor typo fix.
26627 2002-09-27  Alexandre Julliard  <julliard@winehq.com>
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.
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.
26642         * include/d3d8types.h: Fixed nameless union/struct declaration.
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.
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.
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.
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.
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.
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.
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.
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.
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.
26693 2002-09-26  Alexandre Julliard  <julliard@winehq.com>
26695         * dlls/x11drv/event.c:
26696         Fixed X11 error code mismatch and removed debugging output.
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
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.
26709         * dlls/ddraw/d3dviewport.c: Christian Costa <titan.costa@wanadoo.fr>
26710         Added desallocation of the viewport private data.
26712         * dlls/ddraw/d3dlight.c: Christian Costa <titan.costa@wanadoo.fr>
26713         Added allocation/desallocation of the light private data.
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.
26720 2002-09-25  Alexandre Julliard  <julliard@winehq.com>
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.
26731         * windows/win.c:
26732         Added missing WIN_ReleasePtr (spotted by Dmitry Timoshkov).
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.
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.
26744         * dlls/comctl32/comctl32undoc.c: Paul Rupe <prupe@myrealbox.com>
26745         Resize dynamic pointer array more carefully when adding new entries.
26747         * dlls/ddraw/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
26748         Added support for POINT, WIREFRAME and SOLID fill modes.
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.
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.
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).
26771         * documentation/samples/config, loader/loadorder.c:
26772         Dimitrie O. Paun <dpaun@rogers.com>
26773         By default, we should use our own dlls.
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.
26779 2002-09-24  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
26818         * dlls/comctl32/status.c, include/win.h, dlls/comctl32/imagelist.c:
26819         Dimitrie O. Paun <dpaun@rogers.com>
26820         Small cleanups, updated documentation.
26822         * dlls/x11drv/winpos.c: Fixed #endif.
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.
26832         * dlls/kernel/kernel32.spec: Patrik Stridvall <ps@leissner.se>
26833         Fixed some issues found by winapi_check.
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*.
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.
26845         * documentation/registry.sgml, documentation/samples/config,
26846           misc/registry.c:
26847         Raul Dias <raul@dias.com.br>
26848         Added new "GlobalRegistryDir" option.
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.
26861         * include/msvcrt/crtdbg.h: Patrick J. McNerthney <pat@mcnerthney.com>
26862         Added casts to all macros to avoid compiler warnings.
26864 2002-09-23  Alexandre Julliard  <julliard@winehq.com>
26866         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
26867         Remove some more superfluous ZeroMemory calls, small cleanups.
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.
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.
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.
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.
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.
26908         * tools/wineinstall: Francois Gouget <fgouget@free.fr>
26909         Install notepad.exe in c:\windows too.
26911 2002-09-21  Alexandre Julliard  <julliard@winehq.com>
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.
26921         * include/d3d8types.h: Jason Edmeades <us@the-edmeades.demon.co.uk>
26922         Added some definitions.
26924         * documentation/debugger.sgml: Eric Pouech <eric.pouech@wanadoo.fr>
26925         Updated winedbg documentation.
26927         * documentation/winelib-bindlls.sgml:
26928         Dimitrie O. Paun <dpaun@rogers.com>
26929         Change confusing title.
26931 2002-09-20  Alexandre Julliard  <julliard@winehq.com>
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.
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.
26950         * documentation/psdrv.reg, winedefault.reg:
26951         Dimitrie O. Paun <dpaun@rogers.com>
26952         Move the contents of documentation/psdrv.reg to winedefault.reg.
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.
26958         * documentation/wine.texinfo: Andriy Palamarchuk <apa3a@yahoo.com>
26959         Added information about POSIX, Unix, X11 trademarks.
26961         * tools/winedump/output.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
26962         Update output for current build process.
26964         * tools/winedump/README: Jon Griffiths <jon_p_griffiths@yahoo.com>
26965         Documentation update.
26967 2002-09-18  Alexandre Julliard  <julliard@winehq.com>
26969         * dlls/ntdll/critsection.c, dlls/ntdll/heap.c:
26970         Avoid calling some kernel functions.
26972         * DEVELOPERS-HINTS: Updated a lot of obsolete stuff.
26974         * programs/Makefile.in: Only install the useful programs.
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.
26980         * documentation/programs, documentation/winsock:
26981         Removed obsolete files.
26983         * library/.cvsignore, unicode/.cvsignore:
26984         Steven Edwards <Steven_Ed4153@yahoo.com>
26985         Update for mingw/cygwin.
26987         * tools/winemaker: Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
26988         Make all target names lower case.
26990         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
26991         Update debug channel usage in DEVELOPER-HINTS.
26992         Remove references to obsolete dirs.
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.
27000         * documentation/README.fr: Vincent Béron <vberon@mecano.gme.usherb.ca>
27001         Small update to keep in sync with README.
27003 2002-09-17  Alexandre Julliard  <julliard@winehq.com>
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.
27013         * documentation/Makefile.in: Added testing.sgml.
27015         * controls/menu.c:
27016         Remove clearing of the window menu id for now. This will need more
27017         work.
27019         * documentation/testing.sgml: Francois Gouget <fgouget@free.fr>
27020         Explain why conformance tests are useful for ports too.
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.
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.
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.
27039         * dlls/advapi32/security.c: Andriy Palamarchuk <apa3a@yahoo.com>
27040         Make LsaOpenPolicy return success.
27042         * tools/winedump/main.c: Jan Kratochvil <short@ucw.cz>
27043         Bug fix.
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.
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.
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.
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.
27072         * memory/virtual.c:
27073         Fixed import directory limits (spotted by Jan Kratochvil).
27075         * dlls/comctl32/listview.c: Sander van Leeuwen <sandervl@xs4all.nl>
27076         Listview_ProcessLetterKeys: fixed never ending loop when end index is
27077         zero.
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.
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.
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.
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.
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.
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__.
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.
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.
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.
27131         * files/file.c: Marcus Meissner <meissner@suse.de>
27132         Fixed "conditional expr is always true due to being unsigned < 0"
27133         problem.
27135 2002-09-16  Alexandre Julliard  <julliard@winehq.com>
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'.
27141         * tools/winebuild/main.c: Marcus Meissner <meissner@suse.de>
27142         Added ctype.h.
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*.
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.
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.
27162         * dlls/msvcrt/file.c: Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
27163         Fix MoveFileEx() flags in MSVCRT rename()/_wrename().
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.
27173         * include/wtypes.h: Francois Gouget <fgouget@free.fr>
27174         Include rpc.h after LPOLESTR and other needed types are defined.
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.
27180         * dlls/ntdll/ntdll.spec, dlls/ntdll/om.c, include/winternl.h,
27181           scheduler/handle.c:
27182         Implemented NtDuplicateObject.
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.
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, ...)
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".
27199         * files/dos_fs.c: Marcus Meissner <meissner@suse.de>
27200         info->u.smb_dir is a pointer, errors are signaled by NULL.
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.
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.
27218 2002-09-13  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
27238         * files/file.c: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
27239         Wait timeout must be 0 if bWait == FALSE.
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.
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.
27262         * dlls/ntdll/reg.c:
27263         RtlFormatCurrentUserKeyPath: return path containing the user name
27264         instead of .Default.
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
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.
27286 2002-09-12  Alexandre Julliard  <julliard@winehq.com>
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.
27294         * include/thread.h:
27295         Use larger signal stack to avoid overflows in filesystem code when
27296         loading the debugger.
27298         * dlls/shlwapi/tests/shreg.c: Delete registry key at exit.
27300         * dlls/shlwapi/shlwapi.spec: Fixed AssocCreate declaration.
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.
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.
27311         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
27312         Fix a bunch of bugs related to scrolling.
27314         * tools/winapi/msvcmaker: Patrik Stridvall <ps@leissner.se>
27315         Minor bug fixes and improvements.
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.
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.
27356         * dlls/advapi32/registry.c:
27357         Fixed requested access rights in RegDeleteKey[AW].
27359         * dlls/advapi32/tests/registry.c:
27360         Fixed possible infinite loop in delete_key.
27362         * dlls/shlwapi/tests/shreg.c: Patrik Stridvall <ps@leissner.se>
27363         Fixed C++ comments.
27365         * programs/wcmd/wcmdmain.c:
27366         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
27367         WCMD_parse: allow slashes in command filenames.
27369         * include/windef.h: Steven Edwards <steven_ed4153@yahoo.com>
27370         Cleanup warning when building on Mingw.
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.
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.
27385         * tools/winebuild/parser.c: Dimitrie O. Paun <dpaun@rogers.com>
27386         Remove support for 'file', 'name', and 'mode' in .spec files.
27388         * dlls/shlwapi/url.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
27389         Make hex digits static const & share them.
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.
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.
27401         * include/Makefile.in: Andriy Palamarchuk <apa3a@yahoo.com>
27402         Install tchar.h.
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.
27409         * files/directory.c: Michael Beach <michaelb@ieee.org>
27410         Fixed buffer size in DIR_TryModulePath for Win32 modules.
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.
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.
27424         * tools/winebuild/main.c: Dimitrie O. Paun <dpaun@rogers.com>
27425         Add support for naming the DLL from the command line.
27427         * dlls/winspool/info.c: Marcus Meissner <meissner@suse.de>
27428         New CUPS libraries return "none" as default printer instead of NULL.
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.
27435         * miscemu/Makefile.in, miscemu/wine.spec:
27436         Dimitrie O. Paun <dpaun@rogers.com>
27437         Moved mode setting out of .spec file into Makefile.
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.
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).
27451         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
27452         Add ImageList states (ILS_*) definitions.
27454 2002-09-11  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
27482         * dlls/kernel/tests/alloc.c: Andriy Palamarchuk <apa3a@yahoo.com>
27483         A few more conformance tests for heap memory allocation.
27485         * include/ntsecapi.h: Andriy Palamarchuk <apa3a@yahoo.com>
27486         Added policy access constants, type definition.
27488         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
27489         - Implement autopaging.
27490         - Remove incorrect FIXMEs.
27491         - Small cleanups.
27493         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
27494         Code cleanups and simplifications, documentation updates.
27496         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
27497         Fix the Wine detection when using the Wine source tree.
27499 2002-09-10  Alexandre Julliard  <julliard@winehq.com>
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.
27507         * include/Makefile.in, include/winternl.h:
27508         Patrik Stridvall <ps@leissner.se>
27509         Added the new header winternl.h.
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.
27519         * include/winnt.h: Patrik Stridvall <ps@leissner.se>
27520         Added a few macros for MS C/C++ specific features.
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.
27527 2002-09-09  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
27553         * controls/uitools.c: Dimitrie O. Paun <dpaun@rogers.com>
27554         - Implement DFCS_TRANSPARENT.
27555         - Fix indentation.
27556         - Add remark about unimplemented DFC_POPUPMENU.
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.
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.
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.
27581         * dlls/comctl32/tooltips.c: Dimitrie O. Paun <dpaun@rogers.com>
27582         Add support for the TTM_GETBUBBLESIZE message.
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.
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.
27593         * dlls/msvcrt/scanf.h:
27594         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
27595         Make the scanf family recognize characters again.
27597         * tools/winapi/win32.api, tools/winapi_check/modules.dat:
27598         Patrik Stridvall <ps@leissner.se>
27599         API files update.
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.
27606 2002-09-06  Alexandre Julliard  <julliard@winehq.com>
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*.
27615         * dlls/kernel/tests/path.c, tools/wineinstall:
27616         Francois Gouget <fgouget@free.fr>
27617         Some small typo / phrasing fixes.
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.
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*.
27645         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
27646           include/ntsecapi.h:
27647         Andriy Palamarchuk <apa3a@yahoo.com>
27648         LsaNtStatusToDosError implementation.
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.
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.
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.
27669         * misc/version.c: Fixed checking of special dll names.
27671         * documentation/introduction.sgml:
27672         Francois Gouget <fgouget@codeweavers.com>
27673         Mention 32bit coordinates support.
27675         * dlls/kernel/tests/atom.c: Francois Gouget <fgouget@codeweavers.com>
27676         Do not include wine/unicode.h.
27678         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
27679         Add prototypes to all functions.
27680         Make winemaker work in 'strict' mode.
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.
27688         * dlls/winsock/socket.c:
27689         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
27690         Fixed typo in check_buffer_se().
27692         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
27693         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
27694         Implemented SHCreateStdEnumFmtEtc.
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.
27712         * dlls/comctl32/comctl32.h: Dimitrie O. Paun <dpaun@rogers.com>
27713         Add generic notification support for the common controls.
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.
27721 2002-09-04  Alexandre Julliard  <julliard@winehq.com>
27723         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20020904.
27725 ----------------------------------------------------------------
27726 2002-09-04  Alexandre Julliard  <julliard@winehq.com>
27728         * Makefile.in: Remove Maketest.rules on distclean.
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).
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).
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.
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.
27754         * tools/wineinstall: Rok Mandeljc <rokmandeljc@hotmail.com>
27755         Added symlinks for winhelp.
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*.
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.
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.
27781         * include/wingdi.h, tools/wrc/newstruc.c:
27782         Steven Edwards <steven_ed4153@yahoo.com>
27783         Fixed typo in BITMAPV4HEADER stucture.
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.
27790         * dlls/comctl32/updown.c: Dimitrie O. Paun <dpaun@rogers.com>
27791         Small updown cleanup.
27793         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
27794         Added some missing ImageList definitions.
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
27800         * dlls/winmm/joystick/joystick.c: David D. Hagood <wowbagger@sktc.net>
27801         Fixed Linux 2.2 event API code.
27803         * debugger/winedbg.c: Eric Pouech <eric.pouech@wanadoo.fr>
27804         Removed console sizing at startup.
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.
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.
27829 2002-08-31  Alexandre Julliard  <julliard@winehq.com>
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.
27838         * programs/winhelp/Sk.rc: Repaired Slovak resources.
27840         * programs/winhelp/Si.rc, programs/winhelp/rsrc.rc:
27841         Rok Mandeljc <rokmandeljc@hotmail.com>
27842         Added Slovenian resources.
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.
27857         * debugger/source.c: Eric Pouech <eric.pouech@wanadoo.fr>
27858         Load source files thru Win32 API.
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.
27864 2002-08-30  Alexandre Julliard  <julliard@winehq.com>
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.
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.
27884         * dlls/comctl32/comboex.c: Dimitrie O. Paun <dpaun@rogers.com>
27885         Implement CBES_EX_NOSIZELIMIT style.
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.
27893         * programs/winhelp/hlp2sgml.c: Patrik Stridvall <ps@leissner.se>
27894         Fixed some issues found by winapi_check.
27896         * tools/winapi/win16.api, tools/winapi/win32.api:
27897         Patrik Stridvall <ps@leissner.se>
27898         API files update.
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.
27906         * programs/clock/Si.rc, programs/clock/rsrc.rc:
27907         Rok Mandeljc <rokmandeljc@hotmail.com>
27908         Slovenian resources for clock.
27910 2002-08-29  Alexandre Julliard  <julliard@winehq.com>
27912         * windows/input.c: Per Nystrom <centaur@netmagic.net>
27913         Set the flag in GetCursorInfo.
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.
27922         * windows/painting.c:
27923         Create the scratch region before copying if necessary.
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*.
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.
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.
27940         * windows/win.c: Juergen Schmied <juergenschmied@lycos.de>
27941         Support for HWND_MESSAGE.
27943         * dlls/winsock/socket.c: Rein Klazes <rklazes@xs4all.nl>
27944         In WSAStartup() don't touch the lpVendorInfo field of the WSADATA
27945         structure.
27947         * dlls/x11drv/winpos.c: Mike McCormack <mikem@codeweavers.com>
27948         Rely on the window manager to show and hide popup windows for us.
27950 2002-08-28  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
28002         * controls/menu.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
28003         Make sure we clear the owning window's hMenu in DestroyMenu().
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.
28013         * dlls/kernel/tests/path.c: Removed system specific GetTempPathA test.
28015         * windows/nonclient.c: Tweak position of system menu small icon.
28017         * dlls/comctl32/comboex.c: Dimitrie O. Paun <dpaun@rogers.com>
28018         - implement CBEN_DRAGBEGIN
28019         - remove useless FIXMEs
28021         * debugger/winedbg.c: Eric Pouech <eric.pouech@wanadoo.fr>
28022         Fixed breaking DLL load.
28024         * debugger/msc.c: Eric Pouech <eric.pouech@wanadoo.fr>
28025         Fixed typo in test.
28027         * dlls/gdi/mfdrv/bitblt.c: Huw D M Davies <hdavies@codeweavers.com>
28028         BitBlt and StretchBlt generate META_DIBSTRETCHBLT records.
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.
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).
28039         * controls/combo.c:
28040         Fixed WM_GETTEXT handling to avoid strncpy and return correct lengths.
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*.
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.
28052 2002-08-27  Alexandre Julliard  <julliard@winehq.com>
28054         * dlls/winspool/info.c:
28055         Alexander Gottwald <Alexander.Gottwald@informatik.tu-chemnitz.de>
28056         Avoid crash if no default cups printer is set.
28058         * include/commctrl.h: Added a couple of listview definitions.
28060         * tools/winebuild/parser.c:
28061         Fixed line numbers in error messages and improved redefinition error
28062         (based on a patch by Jon Griffiths).
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.
28069         * dlls/comctl32/listview.c: Mike McCormack <mikem@codeweavers.com>
28070         Change the icon spacing when setting the image list.
28072         * dlls/comctl32/listview.c: Aric Stewart <aric@codeweavers.com>
28073         Windows expects the edit window to hang around and be valid.
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.
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.
28095         * dlls/ntdll/time.c, win32/newfns.c: Patrik Stridvall <ps@leissner.se>
28096         MSVC long long fixes.
28098         * dlls/comctl32/comboex.c: Dimitrie O. Paun <dpaun@rogers.com>
28099         Implement CBES_EX_PATHWORDBREAKPROC for the ComboEx control.
28101         * dlls/x11drv/keyboard.c: Hleb Valoska <el_globus@tut.by>
28102         Added Belarusian keyboard.
28104         * controls/edit.c: Zoltan Nagy <nagyzoli@netelek.hu>
28105         Move caret when selecting a text area with the mouse.
28107         * dlls/shlwapi/shlwapi.spec: Rein Klazes <rklazes@xs4all.nl>
28108         Forward shlwapi.393 to CreateDialogIndirectParamW.
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.
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.
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.
28128         * win32/device.c: Dmitry Timoshkov <dmitry@codeweavers.com>
28129         Convert most of the file APIs to Unicode.
28131         * files/file.c:
28132         Fixed permission check when renaming a directory (based on a patch by
28133         Andriy Palamarchuk).
28135         * windows/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
28136         Dump SetWindowPos flags.
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.
28147         * dlls/comctl32/comctl_Pl.rc, dlls/comctl32/rsrc.rc:
28148         Jacek Bator <jbator@man.poznan.pl>
28149         Added Polish translations.
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.
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.
28160         * include/basetsd.h: Steven Edwards <steven_ed4153@yahoo.com>
28161         Fix for lots of warnings when building on Mingw32.
28163         * dlls/shlwapi/shlwapi.spec: Dmitry Timoshkov <dmitry@baikal.ru>
28164         Correct the number of parameters for StrRStrIA/W.
28166         * dlls/ntdll/Makefile.in, dlls/ntdll/signal_powerpc.c:
28167         Marcus Meissner <meissner@suse.de>
28168         Implemented signal handling for PPC.
28170         * tools/winapi/config.pm, tools/winapi/msvcmaker:
28171         Patrik Stridvall <ps@leissner.se>
28172         Added Microsoft Visual Studio workspace and project file maker.
28174 2002-08-26  Alexandre Julliard  <julliard@winehq.com>
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.
28185         * programs/progman/dialog.c: Steven Edwards <steven_ed4153@yahoo.com>
28186         Partial fix for browse dialog in Program Manager.
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.
28204         * debugger/info.c: Lionel Ulmer <lionel.ulmer@free.fr>
28205         Added 'watch' command to the winedbg help command.
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.
28211         * dlls/comctl32/propsheet.c: Andriy Palamarchuk <apa3a@yahoo.com>
28212         Implemented processing of PSM_SETCURSELID message.
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
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.
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.
28229         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c:
28230         Jon Griffiths <jon_p_griffiths@yahoo.com>
28231         Implement UrlHashW.
28233 2002-08-20  Alexandre Julliard  <julliard@winehq.com>
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.
28241         * objects/font.c: Mike McCormack <mikem@codeweavers.com>
28242         Handle NULL buffer in GetObject.
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.
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).
28257         * dlls/shell32/shelllink.c: Dusan Lacko <dlacko@codeweavers.com>
28258         Fix extraction of icons from ICO files.
28260         * controls/edit.c: Aric Stewart <aric@codeweavers.com>
28261         Don't set EN_CHANGE at creation time.
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.
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.
28272         * tools/winapi/win32.api, tools/winapi_check/winapi_check:
28273         Patrik Stridvall <ps@leissner.se>
28274         API files update.
28276         * library/port.c: Marcus Meissner <meissner@suse.de>
28277         Cleaned up interlocking funcs for PPC, fixed return value of
28278         interlocked_add.
28280         * tools/winebuild/import.c: Marcus Meissner <meissner@suse.de>
28281         Implemented delayed import assembler thunks for PPC.
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.
28288 2002-08-19  Alexandre Julliard  <julliard@winehq.com>
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.
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.
28298         * dlls/shlwapi/thread.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
28299         Create security attributes when running as NT or later.
28301         * dlls/shlwapi/shlwapi_main.c:
28302         Jon Griffiths <jon_p_griffiths@yahoo.com>
28303         Free comctl32 on unload.
28305 2002-08-17  Alexandre Julliard  <julliard@winehq.com>
28307         * winedefault.reg: Mike McCormack <mikem@codeweavers.com>
28308         Added some keys for ole32 interfaces.
28310         * dlls/gdi/freetype.c: François Gouget <fgouget@codeweavers.com>
28311         Detect the FreeType version and adapt the sfnt offset accordingly.
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.
28319         * include/commdlg.h: Mike McCormack <mikem@codeweavers.com>
28320         Removed Wine internal flags.
28322         * objects/enhmetafile.c: Mike McCormack <mikem@codeweavers.com>
28323         Added sanity checks on EMRCREATEDIBPATTERNBRUSHPT values.
28324         Fix a memory leak.
28326         * programs/winhelp/hlp2sgml.c:
28327         Added GetProcessHeap definition in case it's not inlined.
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>.
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.
28341         * dlls/gdi/freetype.c: Dmitry Timoshkov <dmitry@codeweavers.com>
28342         Do not leave uninitialized pointer.
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.
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.
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.
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.
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.
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.
28421         * dlls/gdi/enhmfdrv/objects.c: Mike McCormack <mikem@codeweavers.com>
28422         Set cbBits in the EMRCREATEDIBPATTERNBRUSHPT structure when writing an
28423         EMF record.
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.
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.
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.
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.
28444         * dlls/shell32/shell32_main.c: Andriy Palamarchuk <apa3a@yahoo.com>
28445         Do not set window position on ABM_WINDOWPOSCHANGED.
28447 2002-08-16  Alexandre Julliard  <julliard@winehq.com>
28449         * server/queue.c, server/thread.c, server/user.h:
28450         Signal and release the idle event when the process main thread exits.
28452         * include/winuser.h, windows/message.c:
28453         Aric Stewart <aric@codeweavers.com>
28454         Very partial implementation of BroadcastSystemMessageA.
28456         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
28457         Added Greek keyboard layout.
28458         Updated Brazilian ABNT-2 keyboard layout.
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.
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.
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).
28483         * controls/edit.c:
28484         Erase background when invalidating the selected text.
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.
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.
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.
28500         * dlls/user/user32.spec: Aric Stewart <aric@codeweavers.com>
28501         Added BroadcastSystemMessageA.
28503         * memory/string.c: lstrcpyn[AW] count should be considered unsigned.
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.
28509         * objects/font.c: Huw D M Davies <hdavies@codeweavers.com>
28510         Translate OutlineTextMetrics to logical co-ords.
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.
28518         * loader/ne/module.c: Dmitry Timoshkov <dmitry@codeweavers.com>
28519         Set up exception handler around WEP call.
28521         * dlls/x11drv/mouse.c:
28522         Don't update the mouse button status in update_key_state, leave that
28523         to the input processing.
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.
28532         * controls/edit.c, dlls/richedit/richedit.c:
28533         Aric Stewart <aric@codeweavers.com>
28534         Support large edit buffers for richedit control.
28536         * dlls/ole32/filemoniker.c, dlls/ole32/ole32.spec, dlls/ole32/compobj.c:
28537         Dmitry Timoshkov <dmitry@codeweavers.com>
28538         Fixed GetClassFile implementation.
28540         * dlls/kernel/kernel32.spec, dlls/kernel/kernel_main.c:
28541         Aric Stewart <aric@codeweavers.com>
28542         Added SwitchToThread.
28544         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
28545         Dmitry Timoshkov <dmitry@codeweavers.com>
28546         Added some more stubs.
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.
28553         * windows/input.c, include/windef.h:
28554         Michael Stefaniuc <mstefani@redhat.de>
28555         Convert HKL to a void*.
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.
28569 2002-08-15  Alexandre Julliard  <julliard@winehq.com>
28571         * controls/edit.c:
28572         Avoid trouble in WM_GETTEXT if specified length is larger than the
28573         buffer (found by Carl Sopchak).
28575         * tools/winebuild/spec32.c: François Gouget <fgouget@codeweavers.com>
28576         Fix command-line parsing for Winelib applications.
28578         * dlls/wineps/init.c: Huw D M Davies <hdavies@codeweavers.com>
28579         Get the initial paper size from the locale info.
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.
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.
28597         * dlls/ntdll/loader.c: Trap exceptions in RtlImageNtHeader.
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.
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.
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.
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.
28627         * tools/winebuild/spec32.c: Marcus Meissner <meissner@suse.de>
28628         The text section alignment should be default, not 1.
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.
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.
28640 2002-08-14  Alexandre Julliard  <julliard@winehq.com>
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.
28647         * dlls/Makefile.in: Updated dependencies.
28649         * library/ldt.c, memory/selector.c:
28650         Use the "new" LDT set call on Linux.
28652         * library/loader.c, tools/winebuild/spec32.c:
28653         Builtin modules must be aligned on 64K boundary.
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.
28659         * dlls/wineps/type1.c: Huw D M Davies <hdavies@codeweavers.com>
28660         Correct font size for non MM_TEXT modes.
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.
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.
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.
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.
28679         * dlls/mapi32/mapi32.spec, dlls/mapi32/mapi32_main.c:
28680         Aric Stewart <aric@codeweavers.com>
28681         Added DeinitMapiUtil stub.
28683         * documentation/debugging.sgml: Dimitrie O. Paun <dpaun@rogers.com>
28684         Update the debugging channels docu.
28686         * server/context_i386.c: Pierre Beyssac <pb-wine@fasterix.frmug.org>
28687         Implemented CONTEXT_DEBUG_REGISTERS on FreeBSD.
28689 2002-08-13  Alexandre Julliard  <julliard@winehq.com>
28691         * scheduler/client.c, server/request.c:
28692         Fixed race condition when a thread gets killed right after starting.
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.
28700         * dlls/ntdll/rtlstr.c: Dmitry Timoshkov <dmitry@codeweavers.com>
28701         Cosmetics.
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.
28707         * if1632/snoop.c: Dmitry Timoshkov <dmitry@codeweavers.com>
28708         Fix snooping of 16-bit dlls being loaded at the same address.
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.
28714         * dlls/setupapi/parser.c: Dmitry Timoshkov <dmitry@codeweavers.com>
28715         Fixed hex to binary conversion.
28717         * dlls/ntdll/misc.c: Dmitry Timoshkov <dmitry@codeweavers.com>
28718         us->Length is in bytes.
28720         * dlls/ntdll/critsection.c: Dmitry Timoshkov <dmitry@codeweavers.com>
28721         Throw exception only for Wine internal locks.
28723         * dlls/comctl32/progress.c: Reduce flicker on updates.
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.
28729         * dlls/comctl32/comboex.c: Dmitry Timoshkov <dmitry@codeweavers.com>
28730         Added WM_GET/SETTEXT support.
28732         * dlls/advapi32/crypt.h: The provider functions are WINAPI.
28734         * dlls/advapi32/crypt.c: Aric Stewart <aric@codeweavers.com>
28735         Only modify returned keys on success.
28737         * debugger/debug.l, debugger/debugger.h, debugger/info.c,
28738           debugger/dbg.y:
28739         Added 'walk exception' command.
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.
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.
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.
28755         * msdos/ioports.c: Marcus Meissner <meissner@suse.de>
28756         Fixed the ppdev.h present but not direct io access case.
28758         * server/context_i386.c: Pierre Beyssac <pb@fasterix.frmug.org>
28759         Fixed ptrace argument order for FreeBSD, NetBSD and Solaris.
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.
28768 2002-08-10  Alexandre Julliard  <julliard@winehq.com>
28770         * dlls/Maketest.rules.in:
28771         Test results need to depend on the module being tested.
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.
28778 2002-08-09  Alexandre Julliard  <julliard@winehq.com>
28780         * win32/except.c:
28781         Unprotect the resource data in the unhandled exception handler to fix
28782         broken apps.
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.
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.
28797         * dlls/winmm/mmio.c, dlls/winmm/winemm.h, include/mmsystem.h:
28798         Michael Stefaniuc <mstefani@redhat.de>
28799         Convert HMMIO to a void*.
28801         * graphics/x11drv/xfont.c: Dave Hawkes <daveh@cadlink.com>
28802         Fonts with an incomplete character set could cause a fault.
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.
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.
28825         * dlls/shlwapi/tests/shreg.c:
28826         Fixed string lengths to do the right thing for all platforms.
28828         * AUTHORS, dlls/shell32/authors.h: Updated authors list.
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.
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.
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.
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().
28861         * documentation/winelib-intro.sgml:
28862         Andriy Palamarchuk <apa3a@yahoo.com>
28863         Added an example of using winemaker.
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.
28870         * objects/text.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
28871         Add missing HeapFree.
28873 2002-08-07  Alexandre Julliard  <julliard@winehq.com>
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.
28882         * aclocal.m4, configure:
28883         Don't make the ac_asm function wrapper static to prevent it from being
28884         optimized out.
28886         * tools/Makefile.in: Get rid of removed winapi_check subdirs.
28888 2002-08-06  Alexandre Julliard  <julliard@winehq.com>
28890         * memory/virtual.c:
28891         Don't change base in map_image since we use it later on.
28892         Added some tracing.
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).
28900         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c:
28901         Juergen Schmied <juergenschmied@lycos.de>
28902         Implement StrRetToStr in shlwapi.
28904         * dlls/ddraw/ddraw/hal.c: Christian Costa <titan.costa@wanadoo.fr>
28905         Initialize the DDCAPS structure of the DDRAW object at creation.
28907         * dlls/dinput/keyboard/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
28908         Handle 'not acquired' error messages on keyboard GetDeviceData.
28910 2002-08-04  Alexandre Julliard  <julliard@winehq.com>
28912         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20020804.
28914 ----------------------------------------------------------------
28915 2002-08-03  Alexandre Julliard  <julliard@winehq.com>
28917         * memory/virtual.c: Set user address space limit to 0xc0000000.
28919         * dlls/ddraw/dsurface/dib.c: Lionel Ulmer <lionel.ulmer@free.fr>
28920         Support negative values in RECTs during Blts.
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.
28928         * configure, configure.ac, library/Makefile.in:
28929         Only link with msvcrt on mingw32. Cleaned up a few AC_SUBST.
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).
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*.
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.
28951 2002-08-02  Alexandre Julliard  <julliard@winehq.com>
28953         * Make.rules.in, Makefile.in, aclocal.m4:
28954         Install the aclocal macros for use by Winelib apps.
28956         * Make.rules.in, programs/winetest/Makefile.in:
28957         Don't pass the perl C flags to winebuild.
28959         * programs/winetest/winetest.c: Mike Castle <dalgoda@ix.netcom.com>
28960         Compile fix for multi-threaded perl.
28962         * dlls/ddraw/dsurface/dib.c: Lionel Ulmer <lionel.ulmer@free.fr>
28963         Be less strict on parameter checking in the SetSurfaceDesc function.
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.
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.
28979         * objects/dc.c:
28980         Don't set the DC_DIRTY flag in SetDCState since we just updated the DC.
28982         * tools/wrc/wrctypes.h:
28983         Removed struct user to avoid conflicts with system headers (spotted by
28984         Martin Cracauer).
28986 2002-08-01  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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*.
29027 2002-07-31  Alexandre Julliard  <julliard@winehq.com>
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.
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.
29041         * programs/notepad/Si.rc: Rok Mandeljc <rokmandeljc@hotmail.com>
29042         Fixed some invalid characters.
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.
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).
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.
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.
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.
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).
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.
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.
29093         * dlls/ntdll/heap.c:
29094         We have to use the Rtl variant of Enter/LeaveCriticalSection inside
29095         ntdll.
29097         * scheduler/process.c:
29098         Remove .so extension from main module file name after loading it so
29099         that GetModuleFileName returns the right thing.
29101         * dlls/kernel/Makefile.in, dlls/kernel/tests/atom.c,
29102           dlls/kernel/tests/atom.pl:
29103         Rewrote atom test in C.
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.
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.
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*.
29123 2002-07-30  Alexandre Julliard  <julliard@winehq.com>
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>.
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.
29139         * debugger/winedbg.c: Eric Pouech <eric.pouech@wanadoo.fr>
29140         Fixed regression on internal vars.
29142 2002-07-29  Alexandre Julliard  <julliard@winehq.com>
29144         * loader/pe_image.c, memory/virtual.c:
29145         Set the correct permissions on the PE image sections.
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.
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.
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.
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.
29172         * dlls/winmm/mmsystem.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
29173         Fixed format string.
29175         * dlls/winedos/ioports.c: Jukka Heinonen <jhei@iki.fi>
29176         VGA emulation now supports outw and outl.
29178         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
29179         Add VGA controller framebuffer between VGA window and
29180         DirectDrawSurface.
29182         * dlls/shell32/classes.c: Steven Edwards <steven_ed4153@yahoo.com>
29183         Portability fix.
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.
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.
29196         * tools/wpp/wpp.c: Michael Stefaniuc <mstefani@redhat.de>
29197         Include <stdlib.h> needed by exit().
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*.
29203 2002-07-28  Alexandre Julliard  <julliard@winehq.com>
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).
29209         * tools/winebuild/.cvsignore, tools/winebuild/Makefile.in,
29210           tools/winebuild/README, tools/winebuild/winebuild.man.in:
29211         Added a winebuild man page.
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.
29217         * tools/winebuild/main.c:
29218         Set correct dll file name when building a .def file.
29220         * dlls/msvcrt/data.c: Fixed potential memory corruption.
29222         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
29223         Ryan Cumming <ryan@completely.kicks-ass.org>
29224         Implementation of RtlGetNtVersionNumbers.
29226         * dlls/ntdll/cdrom.c: Rafael Kitover <caelum@debian.org>
29227         Minor fix for ide-scsi cdroms.
29229         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
29230         Add decoding logic for VGA indexed registers.
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.
29239 2002-07-26  Alexandre Julliard  <julliard@winehq.com>
29241         * windows/painting.c:
29242         RDW_FRAME should be RDW_NOFRAME when validating (spotted by Duane
29243         Clark).
29245 2002-07-25  Alexandre Julliard  <julliard@winehq.com>
29247         * tools/widl/parser.l: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
29248         #include <unistd.h> which is required for unlink().
29250         * memory/global.c: Bang Jun-Young <junyoung@mogua.com>
29251         Make compile on NetBSD.
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.
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.
29263         * tools/winebuild/import.c, tools/winebuild/spec32.c:
29264         Put correct ordinal hints in the import table.
29266         * dlls/kernel/sync.c:
29267         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
29268         Fill lpcbAvail for PeekNamedPipe.
29270         * dlls/shell32/shlexec.c: Duane Clark <dclark@akamail.com>
29271         Bug fixes.
29273 2002-07-24  Alexandre Julliard  <julliard@winehq.com>
29275         * dlls/dsound/dsound.spec: Removed ordinal 0.
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.
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.
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.
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.
29294         * programs/wcmd/builtins.c:
29295         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
29296         More verbose output when file not found.
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.
29302         * dlls/shell32/shellord.c, dlls/shell32/shlexec.c:
29303         Duane Clark <dclark@akamail.com>
29304         Combined implementations of ShellExecute/Ex.
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.
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).
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.
29336         * objects/font.c: Lionel Ulmer <lionel.ulmer@free.fr>
29337         Properly check that the font resource is not already there.
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.
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.
29361 2002-07-23  Alexandre Julliard  <julliard@winehq.com>
29363         * scheduler/process.c:
29364         Fixed handling of .com binaries (thanks to Chris Morgan).
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.
29371         * dlls/msvcrt/string.c: Removed non-exported string functions.
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.
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.
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.
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.
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.
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.
29405         * configure, configure.ac: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
29406         Include sys/types.h before sys/socket.h.
29408         * winedefault.reg: Andriy Palamarchuk <apa3a@yahoo.com>
29409         Added OLE/COM classes registered by OLEAUT32.DLL.
29411         * dlls/ole32/compobj.c, dlls/shlwapi/ordinal.c:
29412         Patrik Stridvall <ps@leissner.se>
29413         Fixed some issues found by winapi_check.
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.
29422 2002-07-22  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
29442         * dlls/comctl32/imagelist.c: Michael Stefaniuc <mstefani@redhat.com>
29443         ImageList_Remove returns TRUE when removing all images of an empty
29444         ImageList.
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".
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).
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.
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.
29467         * scheduler/process.c: Fixed .com binary support.
29469         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
29470         Roderick Colenbrander <thunderbird2k@gmx.net>
29471         Simple implementation of InternetAutodial.
29473         * debugger/Makefile.in: Eric Pouech <eric.pouech@wanadoo.fr>
29474         Removed unnecessary flag.
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.
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.
29489         * include/shlwapi.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
29490         Add some new defines and functions.
29492 2002-07-20  Alexandre Julliard  <julliard@winehq.com>
29494         * dlls/msvcrt/msvcrt.h, dlls/msvcrt/thread.c:
29495         Added definition of msvcrt internal error codes.
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.
29502         * Make.rules.in:
29503         Fixed linking rule for test programs (spotted by Gregg Mattinson).
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).
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.
29515         * aclocal.m4: Fixed quoting in WINE_TRY_ASM_LINK macro.
29517         * objects/dc.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
29518         CreateDCA should return failure if both driver and device are NULL.
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.
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.
29548         * tools/winapi/winapi.pm, tools/winapi/winapi_extract:
29549         Patrik Stridvall <ps@leissner.se>
29550         Fixed winapi_extract.
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.
29558         * dlls/advapi32/advapi32.spec, dlls/advapi32/registry.c,
29559           include/winreg.h:
29560         Dominik Strasser <dominik.strasser@mchp.siemens.de>
29561         Implemented RegQueryMultipleValues.
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.
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.
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.
29577         * msdos/dosmem.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
29578         Change BIOSDATA's rows on screen minus 1 from 23 to 24.
29580         * programs/regsvr32/regsvr32.c: Bill Medland <medbi01@accpac.com>
29581         Allow regsvr32 to process multiple filenames (as does the Windows
29582         version).
29584         * include/winnt.h: Gregg Mattinson <gm138242@scot.canada.sun.com>
29585         Fixed __builtin_return_address.
29587         * files/dos_fs.c: Rein Klazes <rklazes@xs4all.nl>
29588         Repair SetLastError in FindNextFileA.
29590         * programs/control/control.c: Francois Gouget <fgouget@codeweavers.com>
29591         Move an extern declaration to stop egcs-2.91.66 from crashing.
29593 2002-07-19  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
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.
29634         * controls/combo.c: Carl Sopchak <carl.sopchak@cegis123.com>
29635         Return empty string on error in WM_GETTEXT.
29637         * dlls/wininet/internet.c: Marcus Meissner <mm@lst.de>
29638         Protect InternetCloseHandle() against invalid handles.
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).
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.
29657         * include/windef.h: Michael Stefaniuc <mstefani@redhat.com>
29658         Convert HMONITOR to a void*.
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).
29664         * winedefault.reg: Andriy Palamarchuk <apa3a@yahoo.com>
29665         Added CLSID_StdFont class registration.
29667         * tools/winedump/output.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
29668         Update output for recent build changes.
29670         * dlls/shell32/brsfolder.c, dlls/shell32/shell32.spec:
29671         Jon Griffiths <jon_p_griffiths@yahoo.com>
29672         Implemented SHBrowseForFolderW.
29674         * dlls/shlwapi/shlwapi_main.c:
29675         Jon Griffiths <jon_p_griffiths@yahoo.com>
29676         Avoid winreg.h inclusion.
29678         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
29679         Jon Griffiths <jon_p_griffiths@yahoo.com>
29680         Stub implementation for CoInitializeSecurity.
29682 2002-07-16  Alexandre Julliard  <julliard@winehq.com>
29684         * tools/wpp/wpp.c: Fixed temp name handling.
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.
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.
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.
29712         * dlls/x11drv/window.c: Fixed setting of min/maximize mwm hints.
29714         * dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c:
29715         Juergen Schmied <juergenschmied@lycos.de>
29716         Fixed two leaks in file- and itemmoniker.
29718         * dlls/ddraw/dsurface/dib.c:
29719         Tony Lambregts <tony_lambregts@telusplanet.net>
29720         Added support DDBLT_DDFX flag in DirectDrawSurface_Blt.
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.
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.
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.
29743         * server/serial.c: Marcus Meissner <marcus@jet.franken.de>
29744         Implemented FlushFileBuffers for serial devices.
29746         * dlls/kernel/tests/path.c: Paul Millar <paulm@astro.gla.ac.uk>
29747         Removed drive assumptions in the path handling regression tests.
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.
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.
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.
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
29767         * dlls/shell32/dialogs.c:
29768         Gregg Mattinson <gm138242@scot.canada.sun.com>
29769         Fixed another non-static structure initializer.
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.
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.
29781         * dlls/oleaut32/typelib.c:
29782         Gregg Mattinson <gm138242@scot.canada.sun.com>
29783         Fixed void* arithmetic.
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.
29790         * files/directory.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
29791         Fixed uninitialized HKEYs.
29793         * dlls/comctl32/listview.c: Bill Medland <medbi01@accpac.com>
29794         DeleteColumn should return success even for uOwnerData.
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.
29802         * programs/notepad/Si.rc, programs/notepad/rsrc.rc:
29803         Rok Mandeljc <rokmandeljc@hotmail.com>
29804         Added Slovenian resources.
29806 2002-07-10  Alexandre Julliard  <julliard@winehq.com>
29808         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20020710.
29810 ----------------------------------------------------------------
29811 2002-07-10  Alexandre Julliard  <julliard@winehq.com>
29813         * dlls/kernel/wprocs.spec:
29814         Added FPU emulation interrupts.
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.
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.
29827         * dlls/gdi/freetype.c:
29828         Quiet the font loading error.
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.
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).
29838         * documentation/samples/config:
29839         Johan Gill <johane@lysator.liu.se>
29840         48 was plain wrong as value for HELmargin.
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.
29846         * files/drive.c:
29847         Fixed handling of drives with "/" path (thanks to Marcus Meissner).
29849         * dlls/wineps/ppd.c:
29850         Carl Sopchak <carl.sopchak@cegis123.com>
29851         Pass "Manual Feed" as short input slot name.
29853         * win32/console.c:
29854         Eric Pouech <eric.pouech@wanadoo.fr>
29855         Fixed synchronisation for ctrl event generation.
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).
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].
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>).
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.
29878         * dlls/ddraw/dsurface/wndproc.c:
29879         Ove Kaaven <ovek@transgaming.com>
29880         Handle WM_SYNCPAINT with DefWindowProc.
29882         * debugger/debug.l:
29883         Eric Pouech <eric.pouech@wanadoo.fr>
29884         Enhanced error handling on input stream reading.
29886         * debugger/ext_debugger.c:
29887         Eric Pouech <eric.pouech@wanadoo.fr>
29888         Fixed external debugger startup.
29890         * dlls/winmm/winmm_Si.rc, dlls/winmm/winmm_res.rc:
29891         Rok Mandeljc <rokmandeljc@hotmail.com>
29892         Added Slovenian resources.
29894         * dlls/shell32/shlfolder.c:
29895         Rein Klazes <rklazes@xs4all.nl>
29896         Fix buffer length calculation in InitializeGenericSF().
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.
29911 2002-07-09  Alexandre Julliard  <julliard@winehq.com>
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).
29919         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c:
29920         Lionel Ulmer <lionel.ulmer@free.fr>
29921         Support new registered extensions.
29923         * dlls/msvcrt/file.c:
29924         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
29925         _open_osfhandle: set at least the _IOREAD flag.
29927         * windows/dce.c:
29928         Ryan Cumming <ryan@completely.kicks-ass.org>
29929         Make LockWindowUpdate return more Windows-like values.
29931 2002-07-08  Alexandre Julliard  <julliard@winehq.com>
29933         * relay32/relay386.c:
29934         Remove .dll extension from module name, added wildcard support in
29935         relay specifications (with the help of Dmitry Timoshkov).
29937         * memory/string.c:
29938         Tommy Schultz Lassen <tlassen@tlassen.dk>
29939         Fixed lstrcpynA debug tracing.
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.
29946         * dlls/msvcrt/file.c:
29947         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
29948         MSVCRT_fread: expose feof flag.
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.
29955         * dlls/version/info.c:
29956         Removed workaround for 16-bit loader bug.
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.
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.
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.
29985         * dlls/msvcrt/msvcrt.spec:
29986         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
29987         Added _U@YAPAXI@Z and _V@YAPAXI@Z.
29989         * dlls/msvcrt/file.c:
29990         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
29991         MSVCRT_fseek: should return 0 on success.
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.
29998         * documentation/running.sgml:
29999         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
30000         Added some environment variables documentation.
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.
30007         * dlls/winmm/mmsystem.c:
30008         Eric Pouech <eric.pouech@wanadoo.fr>
30009         Fixed another PlaySound bug (when SND_LOOP is requested).
30011         * dlls/winmm/winealsa/audio_05.c:
30012         Eric Pouech <eric.pouech@wanadoo.fr>
30013         Fixed a few compilation warnings.
30015         * dlls/opengl32/wgl.c:
30016         Lionel Ulmer <lionel.ulmer@free.fr>
30017         Support wglUseFontBitmapsA when using client-side rendering.
30019 2002-07-05  Alexandre Julliard  <julliard@winehq.com>
30021         * dlls/dsound/Makefile.in:
30022         Steven Edwards <steven_ed4153@yahoo.com>
30023         Need to import ntdll.
30025         * programs/wcmd/directory.c:
30026         Gregg Mattinson <gm138242@scot.canada.sun.com>
30027         Modified WCMD_filesize64 to handle unsigned numbers.
30029         * dlls/advapi32/registry.c, memory/registry.c:
30030         More explicit initialization of info_size for stupid compilers.
30032         * programs/uninstaller/main.c:
30033         Use Wine debugging API. Fixed MessageBox loop.
30035         * dlls/msvcrt/file.c, dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.h:
30036         Flush stdio on exit.
30038         * dlls/odbc32/proxyodbc.c: Fixed warnings.
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
30048         * dlls/ole32/memlockbytes.c:
30049         Marcus Meissner <meissner@suse.de>
30050         Added a generic way of doing GetHGlobalFromILockBytes().
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
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.
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.
30073         * loader/module.c:
30074         Fixed GetModuleFileNameW return value.
30075         Quiet dll loading error message.
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.
30081         * windows/painting.c:
30082         Moved MsgWaitForMultipleObjects call out of the window lock.
30084         * dlls/kernel/tests/path.c:
30085         Duane Clark <dclark@akamail.com>
30086         Add drive letter and Unix path tests of GetFullPathNameA.
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.
30093         * dlls/advapi32/registry.c:
30094         Rein Klazes <rklazes@xs4all.nl>
30095         Check for NULL keyvalue in RegEnumKeyExA/W.
30097         * controls/listbox.c:
30098         ComboLBWndProc: fall through to ListBoxWndProc if the listbox is not a
30099         ComboLBox.
30101         * documentation/samples/config:
30102         Removed "so" from the default load order.
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.
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"'.
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.
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.
30125 2002-07-03  Alexandre Julliard  <julliard@winehq.com>
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.
30135         * dlls/shell32/shellord.c:
30136         Duane Clark <dclark@akamail.com>
30137         strcasecmp returns zero on a match.
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.
30146         * dlls/winedos/vga.c:
30147         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
30148         Better toggle all relevant bits in VGA crt register.
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.
30155         * graphics/x11drv/dib.c:
30156         Fixed X11DRV_SetDIBitsToDevice to do the right thing for top-down
30157         and/or partial bitmaps.
30159         * documentation/debugger.sgml, documentation/debugging.sgml:
30160         Tony Lambregts <tony_lambregts@telusplanet.net>
30161         Document the new trace-related winedbg commands.
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.
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.
30173         * programs/winhelp/macro.lex.l:
30174         Gregg Mattinson <gm138242@scot.canada.sun.com>
30175         Removed unusual type casting.
30177         * programs/regedit/regedit.c:
30178         Gregg Mattinson <gm138242@scot.canada.sun.com>
30179         Avoid multi-line string constants.
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.
30185         * include/dsound.h:
30186         Gregg Mattinson <gm138242@scot.canada.sun.com>
30187         Removed extra ; from end of ICOM_METHOD macros.
30189         * dlls/winmm/winealsa/audio.c:
30190         Eric Pouech <eric.pouech@wanadoo.fr>
30191         Fixed some more configuration issues.
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.
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.
30202         * msdos/int2f.c:
30203         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
30204         Call Sleep for int 0x2f function 0x1680 (IDLE CALL).
30206 2002-07-02  Alexandre Julliard  <julliard@winehq.com>
30208         * programs/wineconsole/user.c:
30209         Removed redundant GetMessage call.
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.
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
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
30242 2002-07-01  Alexandre Julliard  <julliard@winehq.com>
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.
30257         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
30258         - stubs for SHLWAPI.295 (create a URL shortcut ?) and SHLWAPI.394
30259         - minor cleanups
30261         * winedefault.reg:
30262         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
30263         Added the FirstInstallDateTime key.
30265         * dlls/ntdll/heap.c:
30266         Make sure allocated blocks are aligned on an 8-byte boundary.
30268         * aclocal.m4, configure:
30269         Hopefully more portable errno check.
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).
30276         * windows/message.c:
30277         Release the Win16 lock before waiting in MsgWaitForMultipleObjectsEx.
30279         * configure, configure.ac, include/config.h.in, library/config.c:
30280         Added configure check for getpwuid.
30282         * dlls/ntdll/time.c:
30283         Gregg Mattinson <gm138242@scot.canada.sun.com>
30284         Avoid alignment problem in NtQuerySystemTime.
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.
30291         * files/profile.c:
30292         Mike McCormack <mikem@codeweavers.com>
30293         Return the correct length when getting a complete section in
30294         PROFILE_GetString.
30296         * dlls/ole32/hglobalstream.c, dlls/ole32/ifs.c:
30297         Juergen Schmied <juergenschmied@lycos.de>
30298         Support for large and negative offsets.
30300 2002-06-28  Alexandre Julliard  <julliard@winehq.com>
30302         * objects/bitmap.c:
30303         BITMAP_SelectObject must return the old handle, not the current one.
30305         * windows/defdlg.c:
30306         Check for valid dialog info before using it.
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.
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.
30317         * dlls/user/tests/sysparams.c, windows/sysparams.c:
30318         Philipp Wollermann <phil_wo@gmx.net>
30319         Implemented SPI_GETDESKWALLPAPER action, fixed SPI_SETDESKWALLPAPER.
30321         * dlls/ddraw/dsurface/user.c:
30322         Jukka Heinonen <jhei@iki.fi>
30323         Disable OWN_WINDOW as it no longer works.
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.
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).
30338         * graphics/x11drv/graphics.c:
30339         Fixed typo in X11DRV_SetPixel.
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.
30350         * dlls/shlwapi/tests/shreg.c:
30351         Eric Pouech <eric.pouech@wanadoo.fr>
30352         No longer depends on external env strings values.
30354         * dlls/commdlg/filedlgbrowser.c:
30355         Sander van Leeuwen <sandervl@xs4all.nl>
30356         Do not change directory if path is invalid.
30358         * dlls/shell32/changenotify.c:
30359         Knut St. Osmundsen <bird@anduin.net>
30360         Do not access memory that has just been freed.
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.
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.
30373         * dlls/ddraw/dsurface/dib.c:
30374         Tony Lambregts <tony_lambregts@telusplanet.net>
30375         Added support for DDBLT_KEYSRCOVERRIDE/DDBLT_KEYDESTOVERRIDE.
30377         * dlls/comctl32/propsheet.c:
30378         Guy L. Albertelli <galberte@neo.lrun.com>
30379         Add TCM_SETCURSEL when setting page current.
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.
30387 2002-06-25  Alexandre Julliard  <julliard@winehq.com>
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).
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.
30404         * include/mapidefs.h, include/wtypes.h:
30405         Fixed endianness #ifdefs (spotted by Jason Edmeades).
30407         * dlls/winmm/mmsystem.c:
30408         Eric Pouech <eric.pouech@wanadoo.fr>
30409         Fixed flags handling in sndPlaySound.
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.
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.
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.
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.
30436 2002-06-24  Alexandre Julliard  <julliard@winehq.com>
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.
30447         * dlls/wineps/init.c:
30448         Huw D M Davies <hdavies@codeweavers.com>
30449         Handle dmScale.
30451         * dlls/wineps/clipping.c:
30452         Huw D M Davies <hdavies@codeweavers.com>
30453         psdrv doesn't care about hGCClipRgn, just use GetClipRgn instead.
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.
30459         * dlls/wineps/type1afm.c:
30460         Huw D M Davies <hdavies@codeweavers.com>
30461         Added afm weight "NORMAL".
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.
30468         * dlls/gdi/mfdrv/text.c:
30469         Huw D M Davies <hdavies@codeweavers.com>
30470         Don't map symbol charset through WCToMB.
30472         * programs/wineconsole/wineconsole.c:
30473         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
30474         Made initialization more verbose in case of errors.
30476         * configure.ac, include/config.h.in, library/config.c, configure:
30477         Steven Edwards <steven_ed4153@yahoo.com>
30478         Added check for pwd.h.
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.
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.
30494 2002-06-22  Alexandre Julliard  <julliard@winehq.com>
30496         * server/thread.c:
30497         Unlock the master socket if the boot thread terminates early.
30498         Avoid crash if thread died during timeout wakeup.
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.
30512         * dlls/x11drv/keyboard.c:
30513         Dmitry Timoshkov <dmitry@codeweavers.com>
30514         Added Bulgarian keyboards.
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.
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.
30529 2002-06-21  Alexandre Julliard  <julliard@winehq.com>
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.
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.
30548         * dlls/ole32/compobj.c:
30549         Fixed CLSIDFromString endianness assumptions (reported by Gregg Mattinson).
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).
30556         * dlls/x11drv/keyboard.c:
30557         Rok Mandeljc <rokmandeljc@hotmail.com>
30558         Added Slovenian keyboard.
30560         * dlls/oleaut32/variant.c:
30561         John K. Hohm <jhohm@acm.org>
30562         Implemented SizeOfVariantData cases for VT_DISPATCH, VT_UNKNOWN, VT_CY.
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.
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.
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.
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.
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.
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.
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.
30678         * server/sock.c:
30679         Attempt at fixing POLLHUP handling for Linux 2.2.x.
30681         * dlls/oleaut32/tests/vartest.c:
30682         Moved succeeding test out of todo block.
30684         * files/dos_fs.c:
30685         Fixed regression caused by previous change.
30687 2002-06-20  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
30711         * files/dos_fs.c, files/drive.c:
30712         Make sure that DRIVE_FindDriveRoot always returns an absolute path.
30714         * programs/Makeprog.rules.in:
30715         Added dependency on program symlink for unit tests.
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.
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.
30750         * loader/pe_image.c, memory/virtual.c:
30751         Avoid loading programs into the DOS memory area.
30753         * programs/regapi/tests/regapi.pl:
30754         Andriy Palamarchuk <apa3a@yahoo.com>
30755         Removed traces of the regedit unit tests.
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.
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.
30770         * tools/winebuild/Makefile.in:
30771         Steven Edwards <steven_ed4153@yahoo.com>
30772         Portability fix.
30774         * dlls/Makedll.rules.in:
30775         Steven Edwards <steven_ed4153@yahoo.com>
30776         Give the import libs a proper name.
30778         * include/setupapi.h:
30779         Sander van Leeuwen <sandervl@xs4all.nl>
30780         'class' is a reserved word (C++).
30782 2002-06-14  Alexandre Julliard  <julliard@winehq.com>
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.
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.
30804         * dlls/advapi32/registry.c:
30805         Mike McCormack <mikem@codeweavers.com>
30806         Implemented recursive RegDeleteKey in Win95 emulation.
30808         * dlls/advapi32/advapi.c, dlls/advapi32/advapi32.spec, include/winbase.h:
30809         Aric Stewart <aric@codeweavers.com>
30810         Added GetCurrentHwProfileA.
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.
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.
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.
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.
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).
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.
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.
30859         * dlls/oleaut32/tmarshal.c:
30860         Marcus Meissner <marcus@jet.franken.de>
30861         Handle argsize for VT_DATE.
30863         * dlls/ntdll/file.c:
30864         Mike McCormack <mikem@codeweavers.com>
30865         Partially implement NtOpenFile and NtReadFile.
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.
30873         * include/queue.h, windows/cursoricon.c:
30874         Store the current cursor in the thread queue instead of globally.
30876         * dlls/comctl32/progress.c:
30877         Dmitry Timoshkov <dmitry@codeweavers.com>
30878         Cosmetic fix.
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.
30885 2002-06-13  Alexandre Julliard  <julliard@winehq.com>
30887         * objects/gdiobj.c:
30888         Dmitry Timoshkov <dmitry@codeweavers.com>
30889         Fixed the names of some stock fonts.
30891         * dlls/sti/sti.spec, dlls/sti/sti_main.c:
30892         Aric Stewart <aric@codeweavers.com>
30893         Stub for StiCreateInstance.
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.
30901         * dlls/ddraw/version.rc:
30902         Dmitry Timoshkov <dmitry@codeweavers.com>
30903         Fixed version info.
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.
30910         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
30911         Mike McCormack <mike_mccormack@start.com.au>
30912         Added a few stubs.
30914         * dlls/kernel/nls/bgr.nls:
30915         Dmitry Timoshkov <dmitry@codeweavers.com>
30916         Added Bulgarian NLS definitions (with the help of Anton Zinoviev).
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.
30923         * windows/painting.c:
30924         Dmitry Timoshkov <dmitry@codeweavers.com>
30925         Avoid crashes if window belongs to another process.
30927         * relay32/builtin32.c:
30928         Make builtins pretend to be loaded from the system directory.
30930         * loader/pe_image.c:
30931         Don't go through the export table if we are not tracing anything.
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).
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.
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.
30946         * dlls/ntdll/heap.c:
30947         Restored MakeCriticalSectionGlobal that got lost somewhere.
30949         * dlls/ntdll/cdrom.c:
30950         Don't try to open CDROM device if none was specified.
30952         * dlls/kernel/time.c:
30953         Ulrich Czekalla <ulrichc@codeweavers.com>
30954         Added support for CAL_ITWODIGITYEARMAX.
30956         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
30957         struct _stat layout is different between crtdll and msvcrt.
30959         * dlls/commdlg/printdlg.c:
30960         Store print dlg structure in a property instead of DWL_USER.
30962         * dlls/avicap32/avicap32.spec, dlls/avicap32/avicap32_main.c:
30963         Dmitry Timoshkov <dmitry@codeweavers.com>
30964         Added stubs for capGetDriverDescription.
30966         * debugger/debug.l, debugger/memory.c, debugger/types.c:
30967         Added /g debug format to dump GUIDs.
30969         * debugger/debugger.h, debugger/source.c, debugger/winedbg.c:
30970         Don't ask for source file in auto mode.
30972         * ole/ole2nls.c:
30973         Paul Millar <paulm@astro.gla.ac.uk>
30974         Fix use of LOCALE_NOUSEROVERRIDE flag in GetNumberFormatA and
30975         GetCurrencyFormatA.
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.
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.
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.
31003         * programs/regsvr32/Makefile.in: Don't use msvcrt.
31005         * programs/regsvr32/regsvr32.c:
31006         Gregg Mattinson <gm138242@scot.canada.sun.com>
31007         Replaced stricmp/strnicmp with strcasecmp/strncasecmp.
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.
31013         * objects/gdiobj.c:
31014         Won Kyu Park <wkpark@chem.skku.ac.kr>
31015         Fixed defaultGuiFont for Korean.
31017         * dlls/comctl32/propsheet.c:
31018         Guy L. Albertelli <galberte@neo.lrun.com>
31019         - Correct page rectangle calculation.
31020         - Improve traces.
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.
31028 2002-06-10  Alexandre Julliard  <julliard@winehq.com>
31030         * dlls/x11drv/keyboard.c:
31031         David Hammerton <david@transgaming.com>
31032         MapVirtualKey actually returns uppercase keys in Windows.
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.
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.
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.
31060         * dlls/msacm/imaadp32/imaadp32.c:
31061         David D. Hagood <wowbagger@sktc.net>
31062         ADPCM nybble processing order was incorrect.
31064         * dlls/user/text.c:
31065         Paul Rupe <prupe@myrealbox.com>
31066         Faster performance in TEXT_Ellipsify for long strings.
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.
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.
31089         * documentation/bugs.sgml:
31090         Tony Lambregts <tony_lambregts@telusplanet.net>
31091         Some grammar fixes.
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.
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.
31109         * documentation/samples/config:
31110         Marcus Meissner <marcus@jet.franken.de>
31111         Changed DllOverrides so we use builtin rpcrt4, ole32, oleaut32.
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.
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).
31128         * dlls/shell32/shellole.c:
31129         Sander van Leeuwen <sandervl@xs4all.nl>
31130         Handle ascii & unicode drag and drop structures in DragQueryFileA &
31131         DragQueryFileW.
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.
31138         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec:
31139         Mike McCormack <mikem@codeweavers.com>
31140         - Partially implement LdrGetDllHandle.
31141         - Implement LdrGetProcedureAddress.
31143         * documentation/README.fr:
31144         Vincent Béron <vberon@mecano.gme.usherb.ca>
31145         Updated so it's in line with README.
31147 2002-06-05  Alexandre Julliard  <julliard@winehq.com>
31149         * VERSION, configure, ANNOUNCE, ChangeLog:
31150         Release 20020605.
31152 ----------------------------------------------------------------
31153 2002-06-05  Alexandre Julliard  <julliard@winehq.com>
31155         * documentation/README.fr:
31156         Vincent Béron <vberon@mecano.gme.usherb.ca>
31157         Updated README.fr so it's in line with README.
31159         * dlls/kernel/comm.c:
31160         Marcelo Welter <pouback@sysmo.com.br>
31161         Added PCF_TOTALTIMEOUTS to comm properties.
31163         * README:
31164         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
31165         Update FreeBSD-related notes.
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).
31171         * documentation/README.fr:
31172         Jean-Bruno Luginbühl <jean_bruno_luginbuhl@yahoo.fr>
31173         French translation of the README file.
31175 2002-06-04  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
31192         * dlls/ole32/oleproxy.c, dlls/oleaut32/tmarshal.c, winedefault.reg:
31193         Marcus Meissner <Marcus.Meissner@caldera.de>
31194         Added marshalling of IUnknown.
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.
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.
31214         * debugger/winedbg.c, win32/except.c, winedefault.reg:
31215         Added --debugmsg option to the debugger.
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).
31226         * relay32/relay386.c:
31227         Check if relay debugging is still on before printing something.
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.
31237         * loader/ne/module.c:
31238         Don't free the stack selector, it's freed in ExitThread anyway (thanks
31239         to Christian Costa).
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).
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.
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.
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'.
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.
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.
31284         * dlls/comctl32/status.c:
31285         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
31286         Warning fix.
31288         * dlls/winmm/mmsystem.c:
31289         Eric Pouech <eric.pouech@wanadoo.fr>
31290         Fixed another regression in PlaySound.
31292         * include/winbase.h:
31293         Warren Turkal <wturkal@cbu.edu>
31294         More stream definitions.
31296         * dlls/oleaut32/typelib.c, dlls/winmm/mci.c:
31297         Steven Edwards <Steven_Ed4153@yahoo.com>
31298         Porting fixes.
31300 2002-06-02  Alexandre Julliard  <julliard@winehq.com>
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.
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).
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.
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.
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.
31332         * include/ntddk.h:
31333         Mike McCormack <mikem@codeweavers.com>
31334         Declare NtCreateFile(), NtOpenFile() and NtReadFile().
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).
31341         * tools/wineinstall:
31342         Andriy Palamarchuk <apa3a@yahoo.com>
31343         Corrected installation of the wine applications, fixed call to
31344         regedit.
31346         * tools/bin2res.c:
31347         Steven Edwards <Steven_Ed4153@yahoo.com>
31348         Portability fix.
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).
31358         * programs/wineconsole/user.c:
31359         Eric Pouech <eric.pouech@wanadoo.fr>
31360         Fixed some selection bugs.
31362         * debugger/break.c:
31363         Eric Pouech <eric.pouech@wanadoo.fr>
31364         Really enter the debugger when DebugBreak(Process) is invoked on
31365         debuggee.
31367         * debugger/winedbg.c:
31368         Eric Pouech <eric.pouech@wanadoo.fr>
31369         Added ctrl-c support.
31371         * win32/editline.c:
31372         Eric Pouech <eric.pouech@wanadoo.fr>
31373         Better too long lines detection, added del key support in emacs mode.
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.
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.
31387 2002-06-01  Alexandre Julliard  <julliard@winehq.com>
31389         * */*:
31390         Removed some more trailing whitespace.
31392         * library/README.resources:
31393         Removed obsolete README.
31395         * tools/winedump/pe.c:
31396         Added fallback read() for missing/failing mmap().
31398 2002-05-31  Alexandre Julliard  <julliard@winehq.com>
31400         * */*:
31401         Vincent Béron <vberon@mecano.gme.usherb.ca>
31402         Removed trailing whitespace.
31404         * dlls/x11drv/mouse.c:
31405         Avoid division by zero (thanks to David Ronis).
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.
31426         * server/user.c:
31427         Fixed next_user_handle to also work on deleted handles.
31429         * programs/regedit/Makefile.in:
31430         Andriy Palamarchuk <apa3a@yahoo.com>
31431         Use native libc functions instead of msvcrt ones.
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.
31438 2002-05-30  Alexandre Julliard  <julliard@winehq.com>
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.
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).
31450         * win32/device.c:
31451         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
31452         Fixed warnings.
31454         * tools/wmc/Makefile.in, tools/wrc/Makefile.in:
31455         Steven Edwards <Steven_Ed4153@yahoo.com>
31456         Fixes for building on mingw.
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.
31470         * tools/bug_report.pl:
31471         Tony Lambregts <tony_lambregts@telusplanet.net>
31472         Removed -managed option.
31474         * dlls/ntdll/cdrom.c: Portability fixes.
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.
31483 2002-05-29  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
31508         * dlls/ole32/compobj.c:
31509         Marcus Meissner <marcus@jet.franken.de>
31510         Dropped superflous Remote_CoGetClassObject() (entirely contained in
31511         create_marshalled_proxy()).
31513         * dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
31514         Eric Pouech <eric.pouech@wanadoo.fr>
31515         Some other synchronisation issues.
31517         * dlls/kernel/time.c, dlls/ntdll/time.c:
31518         Fixed some alignment issues (based on a patch by Gregg Mattinson).
31520         * ole/ole2nls.c:
31521         Fixed buffer handling of some locale functions (based on a patch by
31522         Mehmet Yasar).
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.
31529         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/locale.c:
31530         Fixed some tests that were failing under Wine.
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.
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.
31541         * include/winnt.h:
31542         Gregg Mattinson <gm138242@scot.canada.sun.com>
31543         Fixed the LARGE_INTEGER and ULARGE_INTEGER unions for big endian.
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.
31553         * dlls/winmm/mmsystem.c:
31554         Eric Pouech <eric.pouech@wanadoo.fr>
31555         Check for NULL ptr in midiStreamOut.
31557         * dlls/kernel/Makefile.in, dlls/kernel/tests/locale.c:
31558         Mehmet Yasar <myasar@free.fr>
31559         Added test for locale functions.
31561 2002-05-28  Alexandre Julliard  <julliard@winehq.com>
31563         * tools/winewrapper:
31564         Eric Pouech <eric.pouech@wanadoo.fr>
31565         Added the ability to add local configuration to winewrapper.
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.
31571         * windows/winpos.c:
31572         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
31573         Fixed a memory leak in find_child_from_point().
31575         * include/setupapi.h:
31576         Mike McCormack <mike_mccormack@start.com.au>
31577         Stub implementations of some functions.
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".
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.
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.
31598         * dlls/comctl32/propsheet.c:
31599         Maciek Kaliszewski <kenon@go2.pl>
31600         Fixed memory allocation bug in PROPSHEET_CollectPageInfo.
31602         * dlls/winmm/mmsystem.c:
31603         Sander van Leeuwen <sandervl@xs4all.nl>
31604         mixerGetControlDetailsW: translate strings for
31605         MIXER_GETCONTROLDETAILSF_LISTTEXT option.
31607         * include/winbase.h:
31608         Warren Turkal <wturkal@cbu.edu>
31609         Added structures and some constants for stream handling.
31611         * dlls/setupapi/devinst.c, dlls/setupapi/setupapi.spec:
31612         Mike McCormack <mike_mccormack@start.com.au>
31613         Stub implementations of some functions.
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.
31619 2002-05-25  Alexandre Julliard  <julliard@winehq.com>
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.
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.
31639         * debugger/winedbg.c:
31640         Eric Pouech <eric.pouech@wanadoo.fr>
31641         Fixed cont/pass mismatch.
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.
31650         * server/process.c, server/process.h:
31651         Fixed process startup synchronization broken by previous change.
31653         * dlls/msvcrt/msvcrt.spec:
31654         Fixed typo in iswalpha forward.
31656         * tools/winebuild/import.c:
31657         Only add extra symbols if they are not already exported by this dll.
31659         * debugger/winedbg.c:
31660         Eric Pouech <eric.pouech@wanadoo.fr>
31661         Fixed wine exec file location after startup modifications.
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.
31671 2002-05-24  Alexandre Julliard  <julliard@winehq.com>
31673         * configure.ac, Make.rules.in, configure:
31674         No longer need a special LDCOMBINE for cygwin/mingw.
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.
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.
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.
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}.
31701 2002-05-23  Alexandre Julliard  <julliard@winehq.com>
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.
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.
31719         * dlls/make_dlls, dlls/Makefile.in:
31720         Restored the library file intermediate step for symlink dependencies.
31722         * dlls/x11drv/window.c, dlls/x11drv/x11drv_main.c, include/x11drv.h:
31723         Restored managed mode config file option.
31725         * tools/wineshelllink:
31726         Dustin Navea <speeddymon@yahoo.com>
31727         Support for KDE3.
31729         * tools/wineinstall:
31730         Dustin Navea <speeddymon@yahoo.com>
31731         Added creation of c:/windows/fonts and
31732         c:/windows/Start Menu/Programs/Startup.
31734         * dlls/kernel/tests/file.c:
31735         Francois Gouget <fgouget@free.fr>
31736         Improve the failure messages.
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.
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.
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.
31754         * Makefile.in: Fixed etags rule.
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.
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.
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++.
31775         * include/mapicode.h, include/mapidefs.h, include/winbase.h:
31776         Francois Gouget <fgouget@free.fr>
31777         Include winerror.h if in Winelib mode.
31779 2002-05-22  Alexandre Julliard  <julliard@winehq.com>
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.
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.
31803         * Make.rules.in, aclocal.m4, configure, configure.ac:
31804         Added check for ln.
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.
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.
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.
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.
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.
31851 2002-05-21  Alexandre Julliard  <julliard@winehq.com>
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.
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).
31886         * dlls/winaspi/aspi.c:
31887         Steven Edwards <Steven_Ed4153@yahoo.com>
31888         Check for sys/ioctl.h.
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).
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.
31901         * dlls/shell32/shell.c, dlls/shell32/shell32.spec:
31902         Eric Pouech <eric.pouech@wanadoo.fr>
31903         Added stub for ExtractAssociatedIconExA.
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.
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.
31917 2002-05-20  Alexandre Julliard  <julliard@winehq.com>
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.
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.
31931         * controls/button.c:
31932         Dmitry Timoshkov <dmitry@codeweavers.com>
31933         Clear an old button text in WM_SETTEXT as Windows does.
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.
31942         * dlls/user/msg16.c, dlls/winspool/info.c:
31943         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
31944         Better error messages.
31946         * dlls/msvcrt/wcs.c: John K. Hohm <jhohm@acm.org>
31947         Fix msvcrt._vsnwprintf format reading bug like NTDLL_vsnwprintf.
31949         * winedefault.reg:
31950         Dustin Navea <speeddymon@yahoo.com>
31951         Added SerialComm key.
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.
31957         * dlls/ntdll/critsection.c:
31958         Francois Gouget <fgouget@free.fr>
31959         Dump thread id instead of %fs.
31961 2002-05-19  Alexandre Julliard  <julliard@winehq.com>
31963         * tools/winebuild/spec32.c:
31964         Do not output stubs in the .def file.
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.
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.
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.
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>.
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.
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.
31998         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
31999         Stefan Leichter <Stefan.Leichter@camline.com>
32000         Added stub for DllRegisterServer.
32002         * dlls/shell32/shell32_xx.rc:
32003         Stefan Leichter <Stefan.Leichter@camline.com>
32004         Added version info resource.
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.
32011         * loader/module.c:
32012         Francois Gouget <fgouget@free.fr>
32013         Fixed the WinExec prototype.
32015         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
32016         Francois Gouget <fgouget@free.fr>
32017         Implemented _getws.
32019         * windows/win.c: Francois Gouget <fgouget@free.fr>
32020         Add missing WIN_ReleaseWndPtr in WIN_CreateDesktopWindow.
32022         * dlls/ntdll/nt.c, include/winbase.h:
32023         Vincent Béron <vberon@mecano.gme.usherb.ca>
32024         Correct implementation of VerSetConditionMask.
32026 2002-05-17  Alexandre Julliard  <julliard@winehq.com>
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.
32032         * library/debug.c:
32033         Added check for numeric ids and null pointers (thanks to Dimitrie).
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.
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.
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].
32101         * dlls/winspool/info.c:
32102         Bill Medland <medbi01@accpac.com>
32103         Remove leading whitespace from printcap entries.
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.
32110 2002-05-16  Alexandre Julliard  <julliard@winehq.com>
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.
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.
32122         * dlls/winsock/socket.c:
32123         Fixed struct msghdr access for platforms that have msg_accrights
32124         (reported by Warren Baird).
32126         * include/winerror.h:
32127         Philip Brown <phil@bolthole.com>
32128         Need to undef NOERROR for Solaris.
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.
32134         * programs/winetest/wtmain.c:
32135         Better usage message. Flush stderr before exiting.
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.
32145         * dlls/winmm/mmsystem.c:
32146         Eric Pouech <eric.pouech@wanadoo.fr>
32147         Fixed hangs when playing an ASCII resource.
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.
32154         * tools/wineinstall:
32155         Andriy Palamarchuk <apa3a@yahoo.com>
32156         Place "Common Files" under "Program Files" instead of root directory.
32158         * dlls/ole32/marshal.c:
32159         Marcus Meissner <marcus@jet.franken.de>
32160         Tell the user if winedefault.reg is not loaded.
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.
32171         * tools/winebuild/spec16.c:
32172         Fixed missing call to make_c_identifier.
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.
32179         * documentation/getting.sgml:
32180         William Stinson <wstinson@infonie.fr>
32181         Explain patch -p0 option.
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.
32189         * tools/winedump/debug.c, tools/winedump/pe.c:
32190         Steven Edwards <Steven_Ed4153@yahoo.com>
32191         Added check for sys/mman.h.
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.
32198         * dlls/winmm/mmio.c:
32199         Johan Gill <johane@lysator.liu.se>
32200         lpmmioinfo can sometimes, proven in the read case, be NULL.
32202 2002-05-14  Alexandre Julliard  <julliard@winehq.com>
32204         * tools/wineshelllink:
32205         Dustin Navea <speeddymon@yahoo.com>
32206         Fixes for kde3 and Desktop directory.
32208         * tools/wineinstall:
32209         Dustin Navea <speeddymon@yahoo.com>
32210         Fix for $libdir check.
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.
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.
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.
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.
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).
32350         * dlls/Makefile.in, dlls/make_dlls:
32351         Updated make_dlls script for new import scheme.
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)
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.
32376         * programs/winhelp/Xx.rc: No longer used.
32378         * dlls/kernel/nls/jpn.nls:
32379         Aric Stewart <aric@codeweavers.com>
32380         Improved NLS file for codepage 932 (SJIS).
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.
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.
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.
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.
32403         * windows/spy.c:
32404         Guy L. Albertelli <galberte@neo.lrun.com>
32405         Fix memory dump where length is not a multiple of 4.
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.
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)
32427 2002-05-12  Alexandre Julliard  <julliard@winehq.com>
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.
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.
32439 2002-05-11  Alexandre Julliard  <julliard@winehq.com>
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.
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).
32535         * include/wine/obj_comcat.h:
32536         John K. Hohm <jhohm@acm.org>
32537         Fixed typos; added standard CATID_'s.
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.
32543         * msdos/dpmi.c: Jukka Heinonen <jhei@iki.fi>
32544         RawModeSwitch can now be used to return DPMI application back to
32545         protected mode.
32547         * dlls/winedos/vga.c:
32548         Christian Costa <titan.costa@wanadoo.fr>
32549         Avoid deadlock in VGA_DoSetMode.
32551         * files/profile.c:
32552         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
32553         Make PROFILE_GetString account for default value in all cases.
32555         * tools/winedump/main.c:
32556         Eric Pouech <eric.pouech@wanadoo.fr>
32557         Allowed options to be put between mode keyword and main argument.
32559         * dlls/msacm/driver.c:
32560         Eric Pouech <eric.pouech@wanadoo.fr>
32561         Moved session instance loading to winmm.
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.
32569         * dlls/msacm/format.c:
32570         Eric Pouech <eric.pouech@wanadoo.fr>
32571         Fixed bug in acmFormatTagEnumW.
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.
32578         * include/winbase.h, win32/newfns.c:
32579         Eric Pouech <eric.pouech@wanadoo.fr>
32580         Fixed FlushInstructionCache prototype.
32582         * server/console.c:
32583         Eric Pouech <eric.pouech@wanadoo.fr>
32584         Fixed missing wineconsole notification of title modification.
32586         * dlls/dsound/dsound_main.c:
32587         Joris Beugnies <joris.beugnies@pandora.be>
32588         Make defines configurable at run-time.
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.
32596 2002-05-09  Alexandre Julliard  <julliard@winehq.com>
32598         * VERSION, configure, ANNOUNCE, ChangeLog:
32599         Release 20020509.
32601 ----------------------------------------------------------------
32602 2002-05-09  Alexandre Julliard  <julliard@winehq.com>
32604         * memory/virtual.c:
32605         Build an explicit argument structure for mmap instead of relying on
32606         the stack layout.
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).
32614         * dlls/kernel/tests/file.c:
32615         Removed extra return statement.
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.
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.
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.
32632         * dlls/kernel/tests/file.c:
32633         Jakob Eriksson <jakob@vmlinux.org>
32634         Added some more tests.
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.
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.
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.
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.
32658         * dlls/ntdll/file.c, include/winioctl.h:
32659         Juergen Schmied <juergenschmied@lycos.de>
32660         Types and partial implementation for NtQueryVolumeInformationFile.
32662         * dlls/advapi32/registry.c:
32663         Juergen Schmied <juergenschmied@lycos.de>
32664         Make use of access mask MAXIMUM_ALLOWED possible.
32666         * misc/registry.c:
32667         Juergen Schmied <juergenschmied@lycos.de>
32668         Use only winapi functions in _convert_winnt_registry_to_wine_format.
32670         * dlls/kernel/kernel32.spec, misc/version.c:
32671         Juergen Schmied <juergenschmied@lycos.de>
32672         Stub for VerifyVersionInfoW.
32674         * files/directory.c:
32675         Juergen Schmied <juergenschmied@lycos.de>
32676         Use long names, not 8.3 names in environment.
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.
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.
32697         * tools/config.guess, tools/config.sub:
32698         Updated to the latest version.
32700         * configure, configure.ac:
32701         There's no need to check for dlopen on cygwin.
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.
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.
32828 2002-05-08  Alexandre Julliard  <julliard@winehq.com>
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.
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.
32844         * library/errno.c:
32845         Don't need to reference external errno since non-reentrant Xlib is no
32846         longer supported.
32848         * Makefile.in, programs/Makefile.in:
32849         Run make test for all programs by default.
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.
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.
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.
32869 2002-05-07  Alexandre Julliard  <julliard@winehq.com>
32871         * configure, configure.ac:
32872         Fixed dll check for cygwin.
32874         * windows/winproc.c:
32875         Stefan Leichter <Stefan.Leichter@camline.com>
32876         Added NULL pointer check in CallWindowProc16.
32878         * objects/gdiobj.c:
32879         Fixed vis region handling broken by last change.
32881         * msdos/dpmi.c, msdos/int2f.c, include/callback.h:
32882         Jukka Heinonen <jhei@iki.fi>
32883         Added support for DPMI RawModeSwitch.
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.
32891         * dlls/gdi/printdrv.c:
32892         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
32893         Replace DOSFS_GetFullName with wine_get_unix_file_name.
32895         * dlls/x11drv/window.c:
32896         Michael Cardenas <michael.cardenas@lindows.com>
32897         Cap window sizes at 65535.
32899         * configure.ac, include/config.h.in, configure:
32900         Added check for sys/sysctl.h.
32902         * memory/global.c:
32903         Olivier Houchard <doginou@ciO.rg>
32904         Support for getting memory size on FreeBSD.
32906         * dlls/dinput/keyboard/main.c:
32907         Olivier Houchard <doginou@ciO.rg>
32908         Hack to make SetEventNotification work.
32910 2002-05-06  Alexandre Julliard  <julliard@winehq.com>
32912         * dlls/kernel/tests/path.c:
32913         Fixed handling of GetLongPathNameA.
32915         * dlls/kernel/tests/file.c:
32916         Jakob Eriksson <jakob@vmlinux.org>
32917         Tests for _lcreat,_llseek and _llopen added.
32919         * dlls/oleaut32/typelib.c:
32920         Marcus Meissner <marcus@jet.franken.de>
32921         Small hack to make InstallShield v6 work better.
32923         * dlls/oleaut32/tmarshal.c:
32924         Marcus Meissner <marcus@jet.franken.de>
32925         BSTRs can be NULL, handle them seperately.
32927         * windows/win.c, dlls/user/user32.spec, include/winuser.h:
32928         David Hammerton <david@transgaming.com>
32929         Added implementation of GetWindowInfo.
32931         * DEVELOPERS-HINTS:
32932         Sylvain Petreolle <spetreolle@yahoo.fr>
32933         Update of DEVELOPERS-HINTS to reflect the current state of Wine.
32935 2002-05-05  Alexandre Julliard  <julliard@winehq.com>
32937         * dlls/winedos/int31.c, dlls/winedos/winedos.spec:
32938         Jukka Heinonen <jhei@iki.fi>
32939         DOSVM now exports DPMI Raw Mode Switch routine.
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.
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'.
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.
32957         * files/smb.c:
32958         Mike McCormack <mike_mccormack@start.com.au>
32959         Implement NetBIOS resolution for UNC pathnames.
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.
32966         * dlls/winedos/int21.c:
32967         Jukka Heinonen <jhei@iki.fi>
32968         Real mode interrupt handler now handles interrupt 21 function 0C.
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.
32995 2002-05-04  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
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.
33028         * files/dos_fs.c:
33029         Marcus Meissner <marcus@jet.franken.de>
33030         FindClose: protect the GlobalLock for pagefaults too.
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.
33038         * dlls/x11drv/xrender.c:
33039         Huw D M Davies <hdavies@codeweavers.com>
33040         Detect and warn about buggy versions of libXrender.
33042 2002-05-02  Alexandre Julliard  <julliard@winehq.com>
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.
33050         * tools/wineinstall:
33051         Dustin Navea <speeddymon@yahoo.com>
33052         Changed bug report address.
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.
33059         * dlls/comctl32/tooltips.c:
33060         Christian Costa <titan.costa@wanadoo.fr>
33061         TOOLTIPS_GetTipText: Accept null module instance, Loadstring can
33062         handle it.
33064         * Makefile.in, programs/Makefile.in:
33065         Install more of the Winelib programs by default (based on a patch by
33066         Andriy Palamarchuk).
33068         * programs/winhelp/Makefile.in:
33069         Andriy Palamarchuk <apa3a@yahoo.com>
33070         Do not install hlp2sgml.
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.
33080         * include/dshow.h: Commented out removed headers.
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.
33120         * include/uuids.h, include/vfwmsgs.h, include/winresrc.h:
33121         Rewrote some headers from scratch to avoid EULA/patent concerns.
33123 2002-05-01  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
33148         * tools/wineshelllink:
33149         Michael Cardenas <michael.cardenas@lindows.com>
33150         Fixed quoting of KDE desktop entry.
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.
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.
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.
33167 2002-04-30  Alexandre Julliard  <julliard@winehq.com>
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
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.
33183 2002-04-29  Alexandre Julliard  <julliard@winehq.com>
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.
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
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.
33204         * dlls/comctl32/toolbar.c:
33205         Marco Bizzarri <m.bizzarri@icube.it>
33206         Implemented the TB_REPLACEBITMAP message.
33208         * scheduler/process.c:
33209         Don't prepend '--' to the command line when starting a Windows binary.
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.
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.
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.
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.
33243         * include/winnt.h, scheduler/sysdeps.c:
33244         Patrik Stridvall <ps@leissner.se>
33245         Microsoft C related changes.
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.
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.
33256         * programs/wcmd/builtins.c:
33257         Jason Edmeades <us@the-edmeades.demon.co.uk>
33258         Emulate the dos cmd 'cls'.
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.
33264         * dlls/twain/dsm_ctrl.c:
33265         Marcus Meissner <marcus@jet.franken.de>
33266         Make twain compile again.
33268         * dlls/comctl32/status.c:
33269         Marcus Meissner <marcus@jet.franken.de>
33270         Fixed StatusBar SetText again, added some comments.
33272 2002-04-27  Alexandre Julliard  <julliard@winehq.com>
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.
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.
33285         * include/msvcrt/sys/stat.h: FreeBSD compile fix.
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.
33292         * server/sock.c:
33293         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
33294         Fixes to FD_CLOSE handling.
33296         * dlls/winsock/socket.c:
33297         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
33298         SO_OPENTYPE has to be a per-thread setting.
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.
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.
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.
33336         * tools/wineinstall:
33337         Dustin Navea <speeddymon@yahoo.com>
33338         Always run ldconfig even if we don't change ld.so.conf.
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.
33345 2002-04-26  Alexandre Julliard  <julliard@winehq.com>
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.
33375         * windows/message.c:
33376         Update the queue key state even if no window has the focus (spotted by
33377         Rizsanyi Zsolt).
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.
33384 2002-04-25  Alexandre Julliard  <julliard@winehq.com>
33386         * dlls/kernel/tests/path.c:
33387         Paul Millar <paulm@astro.gla.ac.uk>
33388         Fixed minor typo.
33390         * include/mmsystem.h:
33391         Steven Edwards <Steven_Ed4153@yahoo.com>
33392         Fix for mingw32.
33394         * documentation/running.sgml, documentation/wine.man.in:
33395         Andriy Palamarchuk <apa3a@yahoo.com>
33396         Updated lists of debugging channels.
33398         * dlls/kernel/comm.c:
33399         Mike McCormack <mikem@codeweavers.com>
33400         Added support for TransmitCommChar.
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.
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]
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.
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.
33435 2002-04-24  Alexandre Julliard  <julliard@winehq.com>
33437         * dlls/x11drv/winpos.c:
33438         Never activate the window on SW_SHOWNOACTIVATE.
33440         * configure, configure.ac, include/config.h.in:
33441         No longer try to support non-reentrant Xlib.
33443         * dlls/x11drv/winpos.c:
33444         Huw D M Davies <hdavies@codeweavers.com>
33445         Don't check hwndInsertAfter if SWP_NOZORDER is set.
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.
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.
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.
33461         * dlls/kernel/comm.c:
33462         Marcelo Welter <marcelo@sysmo.com.br>
33463         Fix to old DCB format parsing.
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.
33470 2002-04-23  Alexandre Julliard  <julliard@winehq.com>
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).
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().
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.
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.
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).
33518         * files/file.c:
33519         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
33520         Avoid segfault with overlapped WriteFile() calls.
33522         * dlls/comctl32/comboex.c:
33523         Dimitrie O. Paun <dpaun@rogers.com>
33524         Fix WM_NOTIFYFORMAT handling.
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
33532 2002-04-22  Alexandre Julliard  <julliard@winehq.com>
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.
33541         * windows/dce.c:
33542         Clear the DC dirty flag before calling SetDCState to avoid spurious
33543         vis region updates.
33545         * tools/wineinstall: Fixed typo in su command.
33547         * dlls/dsound/dsound_main.c:
33548         Eric Pouech <eric.pouech@wanadoo.fr>
33549         A bit more robust against wave???Open failures.
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.
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.
33564         * files/drive.c:
33565         Eric Pouech <eric.pouech@wanadoo.fr>
33566         Always close fd when reading super block.
33568         * include/winsock.h:
33569         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
33570         Fixed cut&paste bug.
33572         * dlls/kernel/comm.c:
33573         Removed constants that aren't defined in Windows.
33575 2002-04-21  Alexandre Julliard  <julliard@winehq.com>
33577         * objects/dc.c:
33578         Fixed handling of visible region in Save/RestoreDC.
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.
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.
33590         * tools/wineinstall:
33591         Tony Lambregts <tony_lambregts@telusplanet.net>
33592         Correctly detect the presence of a wine binary.
33594         * dlls/kernel/comm.c: <wine@gc2.kloepfer.org>
33595         Faster serial speed cases for non Linux systems.
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.
33602         * dlls/shell32/shlfolder.c:
33603         Bill Medland <medbi01@accpac.com>
33604         The extension should not be removed from the display of folder names.
33606 2002-04-20  Alexandre Julliard  <julliard@winehq.com>
33608         * server/mapping.c:
33609         Clear mapping->shared_file on error.
33611         * configure, configure.ac:
33612         Bill Medland <Bill.Medland@accpac.com>
33613         Get the ldconfig check to work for bash shells.
33615         * dlls/oleaut32/stubs.c:
33616         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
33617         Implemented OleIconToCursor.
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.
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.
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.
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.
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).
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.
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.
33656 2002-04-19  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
33673         * dlls/commdlg/filedlg95.c:
33674         Mehmet Yasar <myasar@free.fr>
33675         Now, we are really erasing WS_CAPTION style.
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.
33682 2002-04-17  Alexandre Julliard  <julliard@winehq.com>
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.
33688         * dlls/winedos/int10.c:
33689         Christian Costa <titan.costa@wanadoo.fr>
33690         Implement SET INDIVIDUAL DAC REGISTER and SET BLOCK OF DAC REGISTERS.
33692         * windows/spy.c:
33693         Guy L. Albertelli <galberte@neo.lrun.com>
33694         Put the MCN_ and DTN_ in correct order.
33696         * dlls/comctl32/status.c:
33697         Mehmet Yasar <myasar@free.fr>
33698         Add more check inside SB_SETTEXT and SB_GETTEXT.
33700         * dlls/comctl32/commctrl.c:
33701         Dimitrie O. Paun <dpaun@rogers.com>
33702         Complete implementation for DrawStatusText{A,W}.
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().
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.
33716 2002-04-15  Alexandre Julliard  <julliard@winehq.com>
33718         * scheduler/process.c:
33719         Fixed stupid typo in previous patch.
33721 2002-04-14  Alexandre Julliard  <julliard@winehq.com>
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.
33730         * misc/options.c, scheduler/process.c:
33731         Fixed inheriting command-line options from parent process.
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).
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).
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).
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.
33768         * tools/winemaker:
33769         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
33770         Fix winemaker-generated references to dlls that have changed their names.
33772         * dlls/comctl32/toolbar.c:
33773         Guy L. Albertelli <galberte@neo.lrun.com>
33774         Implement NM_CUSTOMDRAW notification.
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.
33782 2002-04-11  Alexandre Julliard  <julliard@winehq.com>
33784         * ANNOUNCE, ChangeLog, VERSION, configure:
33785         Release 20020411.
33787 ----------------------------------------------------------------
33788 2002-04-11  Alexandre Julliard  <julliard@winehq.com>
33790         * .cvsignore, Makefile.in:
33791         Clean autom4te.cache.
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.
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.
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.
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).
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.
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.
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.
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.
33840         * dlls/shell32/iconcache.c:
33841         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
33842         SIC_GetIconIndex: start DPA_Search from index 0.
33844         * unicode/wctomb.c:
33845         'used' should be set even if we are only computing the necessary
33846         buffer size.
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.
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
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.
33866         * dlls/commdlg/printdlg.c:
33867         Marcus Meissner <Marcus.Meissner@caldera.de>
33868         Implemented PrintDlgW and PageSetupDlgW.
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.
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.
33880         * dlls/msvideo/mciwnd.c:
33881         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
33882         MCIWndCreateA: check for NULL filename.
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...
33889 2002-04-09  Alexandre Julliard  <julliard@winehq.com>
33891         * scheduler/process.c:
33892         Dmitry Timoshkov <dmitry@codeweavers.com>
33893         Create new console only if the process is a console application.
33895         * windows/defwnd.c, windows/nonclient.c:
33896         Dmitry Timoshkov <dmitry@codeweavers.com>
33897         Fixed problem with mouse cursors in Word.
33899         * controls/static.c:
33900         Dmitry Timoshkov <dmitry@codeweavers.com>
33901         Always erase background.
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.
33908 2002-04-08  Alexandre Julliard  <julliard@winehq.com>
33910         * windows/win.c:
33911         Need to check for focus and capture also on the children of the window
33912         being disabled.
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.
33920         * windows/spy.c:
33921         Guy Albertelli <galberte@neo.lrun.com>
33922         Some additional traces.
33924         * dlls/shell32/shelllink.c:
33925         Dusan Lacko <dlacko@codeweavers.com>
33926         If we can't extract the icon, defer link creation to runonce.
33928         * graphics/x11drv/opengl.c:
33929         Fixed compile when HAVE_OPENGL is not defined.
33931         * controls/edit.c:
33932         Dmitry Timoshkov <dmitry@codeweavers.com>
33933         Added CS_PARENTDC style.
33935         * include/urlmon.h:
33936         François Gouget <fgouget@codeweavers.com>
33937         Added some error codes.
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.
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
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.
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).
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
33984         * windows/x11drv/keyboard.c:
33985         Paul Rupe <prupe@nc.rr.com>
33986         Added keymap tables for US dvorak layout.
33988         * dlls/winsock/socket.c:
33989         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
33990         Also #include <sys/uio.h>.
33992         * documentation/samples/win.ini:
33993         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
33994         Added a sample win.ini.
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.
34001         * dlls/winmm/winmm_Ja.rc, dlls/winmm/winmm_res.rc:
34002         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
34003         Added resources for Japanese.
34005         * dlls/quartz/parser.c, dlls/quartz/parser.h:
34006         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
34007         Fixed crashing in stopping parser.
34009         * windows/sysparams.c:
34010         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
34011         Use default GUI font instead of hard-coded 'MS Sans Serif'.
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.
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.
34026         * dlls/winmm/mciwave/mciwave.c:
34027         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
34028         Fixed an overflow in calculating times.
34030 2002-04-06  Alexandre Julliard  <julliard@winehq.com>
34032         * winedefault.reg:
34033         Dmitry Timoshkov <dmitry@codeweavers.com>
34034         Added registry entries required for IE installer.
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.
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.
34045         * programs/uninstaller/main.c:
34046         Jeremy White <jwhite@codeweavers.com>
34047         Fixed exit status in some cases.
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.
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.
34059         * dlls/wineps/init.c:
34060         Huw D M Davies <hdavies@codeweavers.com>
34061         Changed default paper size to letter.
34063         * server/process.c:
34064         Avoid crash when trying to attach to a terminating process.
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.
34071 2002-04-05  Alexandre Julliard  <julliard@winehq.com>
34073         * dlls/wineps/driver.c:
34074         Huw D M Davies <hdavies@codeweavers.com>
34075         Make ExtDeviceMode dialog use unicode property sheet functions.
34077         * winedefault.reg:
34078         Marcus Meissner <Marcus.Meissner@caldera.de>
34079         HKEY_LOCAL_USER should be HKEY_CURRENT_USER.
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.
34091         * objects/font.c:
34092         Fixed GetTextExtentPointI driver usage.
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().
34099         * include/winnt.h:
34100         Steven Edwards <Steven_Ed4153@yahoo.com>
34101         Fixed mingw32 warning about stdcall and fastcall being redefined.
34103         * dlls/user/text.c:
34104         Stefan Leichter <Stefan.Leichter@camline.com>
34105         Check for NULL pointer in DrawTextExA.
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
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.
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.
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.
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.
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.
34147 2002-04-04  Alexandre Julliard  <julliard@winehq.com>
34149         * dlls/gdi/freetype.c:
34150         Fixed compile without freetype.
34152 2002-04-03  Alexandre Julliard  <julliard@winehq.com>
34154         * dlls/shell32/shlfolder.c:
34155         Charles Loep <charles@codeweavers.com>
34156         Support for hiding file extensions in IShellFolder_GetDisplayNameOf.
34158         * dlls/shell32/pidl.c:
34159         Huw D M Davies <hdavies@codeweavers.com>
34160         Check for failure of IShellFolder_GetDisplayNameOf.
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.
34167         * dlls/msvcrt20/msvcrt20.spec:
34168         Francois Gouget <fgouget@free.fr>
34169         Forward C++ functions to the msvcrt library.
34171         * dlls/gdi/mfdrv/text.c:
34172         Aric Stewart <aric@codeweavers.com>
34173         Use rect only if there are flags.
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.
34179         * objects/metafile.c:
34180         Huw D M Davies <hdavies@codeweavers.com>
34181         Do not enumerate the META_EOF record.
34183         * dlls/gdi/freetype.c:
34184         Huw D M Davies <hdavies@codeweavers.com>
34185         Removed old FF_ code.
34187         * dlls/comctl32/header.c:
34188         Huw D M Davies <hdavies@codeweavers.com>
34189         Fix off by one error in HEADER_InsertItemW.
34191         * library/loader.c:
34192         Make dlopen_dll return an error immediately if the library exists but
34193         dlopen() fails.
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...
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.
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.
34210         * objects/font.c:
34211         Huw D M Davies <hdavies@codeweavers.com>
34212         Fixed font enumeration.
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.
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.
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.
34233         * configure, configure.ac, include/config.h.in:
34234         Better check for -lresolv. Removed FREETYPELIBS.
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.
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).
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.
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.
34254         * dlls/shell32/shellord.c:
34255         Aric Stewart <aric@codeweavers.com>
34256         Enable ShellExecuteEx to actually open things with their helper
34257         applications.
34259         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
34260         Mike McCormack <mike_mccormack@start.com.au>
34261         Added some stubs.
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.
34268         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h, dlls/shlwapi/path.c:
34269         Avoid local WINAPI function pointers to work around gcc bug.
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.
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.
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.
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.
34303 2002-04-02  Alexandre Julliard  <julliard@winehq.com>
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.
34310         * debugger/stabs.c: More portable signature check.
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.
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.
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.
34328         * dlls/winedos/dosvm.c:
34329         Jukka Heinonen <jhei@iki.fi>
34330         Compiles now even on platforms that do not support DOS VM.
34332         * dlls/ntdll/cdrom.c:
34333         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
34334         Use ENOMEDIUM errno code only when defined.
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
34345         * dlls/comctl32/propsheet.c, dlls/crypt32/main.c:
34346         Dimitrie O. Paun <dpaun@rogers.com>
34347         Fix two compilation warnings.
34349         * include/ntddk.h:
34350         Dimitrie O. Paun <dpaun@rogers.com>
34351         Declare swprintf.
34353         * graphics/bitblt.c, graphics/x11drv/bitblt.c:
34354         Fixed crash in BitBlt when source DC is NULL.
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.
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.
34371         * server/thread.c:
34372         François Gouget <fgouget@codeweavers.com>
34373         Don't suspend a terminated thread.
34375         * windows/winproc.c:
34376         Dmitry Timoshkov <dmitry@codeweavers.com>
34377         Fix sign extension in message mapping routines.
34379         * server/debugger.c:
34380         Avoid crash when trying to attach to a terminating process.
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.
34387         * objects/dc.c: Avoid recursive DeleteDC calls.
34389         * files/dos_fs.c:
34390         Make GetFullPathName fail if input path name is empty.
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.
34397         * dlls/ntdll/rtlstr.c:
34398         Fixed length handling in RtlUnicodeStringToAnsi/OemString.
34400         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
34401         François Gouget <fgouget@codeweavers.com>
34402         Implemented _mbsnbicmp.
34404         * dlls/advapi32/registry.c:
34405         Dmitry Timoshkov <dmitry@codeweavers.com>
34406         Make sure the security descriptor is initialized in RegGetKeySecurity.
34408         * debugger/stabs.c:
34409         Check ELF signature before processing file.
34411         * controls/menu.c:
34412         Dmitry Timoshkov <dmitry@codeweavers.com>
34413         Convert NULL menu items to separators.
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.
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.
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.
34435         * programs/winetest/wtmain.c:
34436         François Gouget <fgouget@codeweavers.com>
34437         Make the testing framework thread safe.
34439 2002-04-01  Alexandre Julliard  <julliard@winehq.com>
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.
34446         * tools/winebuild/build.h, tools/winebuild/relay.c:
34447         Got rid of #ifdef USE_STABS.
34449         * configure, configure.ac, include/config.h.in:
34450         Francois Gouget <fgouget@codeweavers.com>
34451         On Solaris inet_aton is exported by libresolv.so.
34453         * dlls/msvcrt/math.c:
34454         Francois Gouget <fgouget@codeweavers.com>
34455         Added missing FP_PNORM case.
34457         * loader/module.c:
34458         Eric Pouech <eric.pouech@wanadoo.fr>
34459         Removed a couple of now obsolete FIXMEs.
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.
34466         * dlls/winmm/wineoss/audio.c:
34467         Eric Pouech <eric.pouech@wanadoo.fr>
34468         More robust and less time consuming playback.
34470         * dlls/winmm/wavemap/wavemap.c:
34471         Eric Pouech <eric.pouech@wanadoo.fr>
34472         Fixed size of buffers in conversion.
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).
34479         * debugger/msc.c:
34480         Eric Pouech <eric.pouech@wanadoo.fr>
34481         Fixed module mapping for debug info when PE section is compressed.
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.
34489         * dlls/kernel/tests/atom.pl:
34490         Francois Gouget <fgouget@codeweavers.com>
34491         Don't bother with declare, just 'use kernel32'.
34493         * dlls/kernel/tests/directory.c:
34494         Francois Gouget <fgouget@codeweavers.com>
34495         Windows headers must be included after wine/test.h.
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.
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.
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
34520         * include/winuser.h:
34521         Dimitrie O. Paun <dpaun@rogers.com>
34522         Added the DFCS_{HOT,TRANSPARENT} definitions.
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.
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.
34537 2002-03-31  Alexandre Julliard  <julliard@winehq.com>
34539         * configure, configure.ac:
34540         More robust libsane check.
34542         * win32/console.c, scheduler/process.c:
34543         Hack to make wineconsole work again.
34545 2002-03-29  Alexandre Julliard  <julliard@winehq.com>
34547         * dlls/ttydrv/ttydrv.h:
34548         Fixed compile without curses.
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.
34556         * misc/registry.c: Load classes.dat too.
34558         * memory/virtual.c:
34559         Make sure the import directory is not in shared memory.
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).
34567         * tools/Makefile.in, tools/winelauncher.in:
34568         Fixed winelauncher for new dll files layout.
34570         * programs/winetest/wtmain.c:
34571         Use ExitProcess to terminate the application.
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.
34577         * dlls/user/dde/misc.c:
34578         Fixed pack/unpack routines for WM_DDE_EXECUTE.
34580         * documentation/packaging.sgml:
34581         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
34582         Updated for new dll names.
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.
34588 2002-03-28  Alexandre Julliard  <julliard@winehq.com>
34590         * dlls/ddraw/ddraw/main.c, dlls/ddraw/dsurface/dib.c:
34591         Removed call to DIB_GetDIBWidthBytes.
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.
34630         * loader/loadorder.c:
34631         Don't strip out .exe extension.
34633         * include/winbase.h:
34634         Andriy Palamarchuk <apa3a@yahoo.com>
34635         Added declaration of the DisconnectNamedPipe call.
34637         * dlls/x11drv/mouse.c:
34638         Marco Pietrobono <pietrobo@pietrobo.com>
34639         Added support for 16bit mouse cursor bitmaps in RGB 565 format.
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
34649         * controls/menu.c:
34650         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
34651         MenuItemFromPoint: rough implementation.
34653         * programs/winetest/runtest:
34654         Need to set WINEDLLPATH too.
34656 2002-03-27  Alexandre Julliard  <julliard@winehq.com>
34658         * dlls/kernel/tests/.cvsignore: Added alloc.ok.
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.
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.
34687         * dlls/kernel/Makefile.in, dlls/kernel/tests/alloc.c:
34688         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
34689         Added memory allocation test.
34691         * dlls/msvcrt/file.c:
34692         Andriy Palamarchuk <apa3a@yahoo.com>
34693         fwrite: fixed handling of already buffered data.
34695 2002-03-26  Alexandre Julliard  <julliard@winehq.com>
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.
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
34711         * dlls/commdlg/filedlg95.c:
34712         Mehmet Yasar <myasar@free.fr>
34713         Fix default extension behavior with GetOpenFileName.
34715         * tools/winebuild/build.h, tools/winebuild/main.c,
34716           tools/winebuild/parser.c:
34717         Ignore imports and resources when building a .def file.
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.
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().
34733 2002-03-25  Alexandre Julliard  <julliard@winehq.com>
34735         * dlls/msvcrt/data.c:
34736         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
34737         __[x|]getmainargs: Accept NULL new_mode argument.
34739         * include/msacm.h:
34740         Vincent Béron <vberon@mecano.gme.usherb.ca>
34741         Converted HACMSTREAM, HACMDRIVERID and HACMDRIVER to void*.
34743         * dlls/winmm/mmsystem.c:
34744         Vincent Béron <vberon@mecano.gme.usherb.ca>
34745         Changes some handle definitions to the proper type.
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.
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().
34760         * dlls/winsock/socket.c:
34761         Marcus Meissner <marcus@jet.franken.de>
34762         Added missing header.
34764 2002-03-23  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
34791         * include/services.h, loader/task.c, scheduler/Makefile.in, scheduler/services.c:
34792         Removed service thread support.
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.
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.
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).
34815         * server/thread.c, server/timer.c:
34816         Fixed handling of timer callback routines when the thread owning the
34817         callback terminates.
34819         * dlls/winedos/vga.c, dlls/winedos/vga.h, misc/system.c:
34820         Create threads to manage timers instead of using the service thread.
34822         * include/wine/server.h, scheduler/client.c, dlls/ntdll/ntdll.spec,
34823           files/file.c:
34824         Export the FILE_GetUnixHandle functionality from ntdll.
34826         * programs/wineconsole/wineconsole.c:
34827         Eric Pouech <eric.pouech@wanadoo.fr>
34828         Started implementing event reduction.
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.
34835         * dlls/gdi/freetype.c:
34836         Eric Pouech <eric.pouech@wanadoo.fr>
34837         Changed fixed fonts family name.
34839         * tools/examine-relay:
34840         Eric Pouech <eric.pouech@wanadoo.fr>
34841         Fixed VxD call tracing.
34843         * debugger/dbg.y:
34844         Tijs van Bakel <tijs@connectux.com>
34845         Added support for C++ identifier syntax.
34847 2002-03-22  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
34886         * windows/x11drv/event.c:
34887         We cannot ignore NotifyNonlinear focus events.
34889         * loader/loadorder.c:
34890         Properly handle loadorder specifications containing a .dll extension.
34892         * Make.rules.in: Fixed rule for test program.
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.
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.
34906         * dlls/psapi/psapi_main.c:
34907         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
34908         Implemented EnumProcesses and EnumProcessModules.
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.
34917         * dlls/winmm/winearts/audio.c:
34918         Chris Morgan <cmorgan@alum.wpi.edu>
34919         Fix range in aRts 8bit volume code.
34921         * dlls/user/text.c:
34922         Bill Medland <medbi01@accpac.com>
34923         Initialise a stack variable.
34925 2002-03-21  Alexandre Julliard  <julliard@winehq.com>
34927         * Makefile.in: Fixed linking of wine target.
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.
34938         Marcus Meissner <marcus@jet.franken.de>
34939         Merged into WineHQ, made sure it works without SANE.
34941         * tools/winebuild/build.h, tools/winebuild/main.c,
34942           tools/winebuild/utils.c:
34943         Make warnings quiet by default and added -w option.
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.
34954         * dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c:
34955         Michael Cardenas <michael.cardenas@lindows.com>
34956         Added some stubs.
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.
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.
34969 2002-03-20  Alexandre Julliard  <julliard@winehq.com>
34971         * Make.rules.in, dlls/Makedll.rules.in:
34972         Fixed rules for main module spec file.
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.
34982         * include/Makefile.in, include/dvdmedia.h:
34983         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
34984         Added a missing header.
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.
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.
35004         * dlls/comctl32/toolbar.c:
35005         Bill Medland <medbi01@accpac.com>
35006         No need for the fixme on a simple TBSTYLE_SEP.
35008         * include/uuids.h:
35009         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
35010         Added some missing GUIDs.
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.
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.
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.
35066         * windows/defwnd.c:
35067         Duane Clark <dclark@akamail.com>
35068         On WM_GETTEXT, terminate the lparam buffer even if string is empty.
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.
35077         * windows/x11drv/keyboard.c:
35078         Matthias Fechner <idefix@fechner.net>
35079         Added German 105 keys keyboard.
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.
35094         * README:
35095         Martin Garton <martin@wrasse.demon.co.uk>
35096         Fixed license text.
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
35104         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
35105         Bernhard Rosenkraenzer <bero@redhat.de>
35106         Added InternetOpenURLA implementation.
35108         * dlls/msvcrt/msvcrt.spec:
35109         Bill Medland <medbi01@accpac.com>
35110         Hook back into the correct MSVCRT__tolower/upper.
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.
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.
35124         * objects/gdiobj.c:
35125         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
35126         Added default stock objects for known non-US charsets.
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.
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).
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.
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.
35151 2002-03-19  Alexandre Julliard  <julliard@winehq.com>
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.
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.
35174         * include/uuids.h:
35175         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
35176         Added a missing CLSID.
35178         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
35179         Sergei Turchanov <plumber@print.vlad.ru>
35180         Ordinal 342 is really named SHInterlockedCompareExchange.
35182         * dlls/comctl32/toolbar.c:
35183         Duane Clark <dclark@akamail.com>
35184         TOOLBAR_LButtonUp should work even if ReleaseCapture was already
35185         called.
35187         * documentation/wine.texinfo:
35188         Jeremy Newman <jnewman@codeweavers.com>
35189         Fixed WARRANTY inclusion.
35191         * include/strmif.h:
35192         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
35193         Added some missing enums.
35195         * dlls/avicap32/avicap32.spec, dlls/avicap32/avicap32_main.c:
35196         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
35197         Added stubs.
35199         * files/smb.c:
35200         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
35201         Add missing #includes for FreeBSD and Solaris.
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.
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
35218         * dlls/user/tests/sysparams.c:
35219         Francois Gouget <fgouget@codeweavers.com>
35220         Don't show the window.
35222         * include/commctrl.h, include/winbase.h:
35223         Francois Gouget <fgouget@codeweavers.com>
35224         Small fixes.
35226 2002-03-12  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
35243         * dlls/msrle32/msrle32.c:
35244         Michael Karcher <michael.karcher@dpk.berlin.fido.de>
35245         pDst was advanced too much when decoding DELTA blocks.
35247         * dlls/x11drv/winpos.c, include/winuser.h:
35248         Jukka Heinonen <jhei@iki.fi>
35249         Added option SW_FORCEMINIMIZE to ShowWindow.
35251 2002-03-11  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
35272         * dlls/user/message.c:
35273         Fixed inter-process packing of CB/LB_FINDSTRING, CB/LB_FINDSTRINGEXACT
35274         and CB/LB_SELECTSTRING.
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.
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.
35284         * dlls/comctl32/listview.c:
35285         Duane Clark <dclark@akamail.com>
35286         Add support for report mode text justification.
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.
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.
35299         * include/uuids.h:
35300         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
35301         Added some CLSIDs.
35303         * dlls/kernel/debugger.c, dlls/ole32/ole32.spec:
35304         Patrik Stridvall <ps@leissner.se>
35305         Fixed some issues found by winapi_check.
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.
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.
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.
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.
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).
35337         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
35338         Turchanov Sergei <plumber@print.vlad.ru>
35339         Implement ordinal 342.
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).
35346         * windows/x11drv/keyboard.c:
35347         Axel Schmidt <babe@axel-schmidt-net.de>
35348         Added keyboard layout for Logitech Cordless Desktop Pro.
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.
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.
35365         * windows/spy.c:
35366         Guy L. Albertelli <galberte@neo.lrun.com>
35367         Trace undocumented toolbar messages.
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.
35377         * dlls/dinput/mouse/main.c:
35378         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
35379         Some small cleanups to dinput mouse code.
35381         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
35382         Andriy Palamarchuk <apa3a@yahoo.com>
35383         Created dummy implementation of InternetSetOption function.
35385         * dlls/comctl32/header.c:
35386         Duane Clark <dclark@akamail.com>
35387         Test bUnicode and call appropriate DrawText routine.
35389 2002-03-10  Alexandre Julliard  <julliard@winehq.com>
35391         * ANNOUNCE, ChangeLog, VERSION, configure:
35392         Release 20020310.
35394 ----------------------------------------------------------------
35395 2002-03-09  Alexandre Julliard  <julliard@winehq.com>
35397         * LICENSE.OLD: Keep old license around.
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.
35404         * */*:
35405         Added LGPL standard comment, and copyright notices where necessary.
35406         Global replacement of debugtools.h by wine/debug.h.
35408         * COPYING.LIB, LICENSE, WARRANTY:
35409         Changed license to LGPL.
35411 2002-02-28  Alexandre Julliard  <julliard@winehq.com>
35413         * VERSION, configure, ANNOUNCE, ChangeLog:
35414         Release 20020228.
35416 ----------------------------------------------------------------
35417 2002-02-28  Alexandre Julliard  <julliard@winehq.com>
35419         * dlls/shell32/authors.h, AUTHORS:
35420         Updated authors list from the Changelog. Please let me know if you
35421         have been left out.
35423         * configure.ac, configure:
35424         Added tests extra directories.
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.
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.
35440         * windows/winproc.c:
35441         Dave Hawkes <daveh-wine@cadlink.com>
35442         Fixed winproc memory leak.
35444         * dlls/comctl32/listview.c:
35445         Duane Clark <dclark@akamail.com>
35446         Ask for correct number of chars in EditLblWndProcT.
35448         * dlls/shlwapi/ordinal.c:
35449         Michael Cardenas <michaelc@lindows.com>
35450         More complete implementation of SHLWAPI_356.
35452         * dlls/ole32/storage32.c:
35453         Mike McCormack <mike_mccormack@start.com.au>
35454         Fixed merge error.
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.
35464 2002-02-27  Alexandre Julliard  <julliard@winehq.com>
35466         * include/winnt.h:
35467         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
35468         Added some defines and offsets.
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.
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.
35480         * documentation/Makefile.in, tools/Makefile.in:
35481         Cosmetic fixes.
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.
35488         * files/directory.c:
35489         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
35490         Implemented "App Paths" registry key support for SearchPath().
35492         * files/profile.c:
35493         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
35494         Fixed overflow and signed/unsigned behaviour.
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.
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.
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
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.
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.
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.
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).
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.
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.
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.
35562 2002-02-26  Alexandre Julliard  <julliard@winehq.com>
35564         * include/Makefile.in: Fixed make uninstall.
35566         * dlls/kernel/comm.c:
35567         Marcus Meissner <marcus@jet.franken.de>
35568         Fixed cut&paste problem in SETRTS.
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.
35576         * windows/spy.c:
35577         Guy L. Albertelli <galberte@neo.lrun.com>
35578         Add additional CCM_ message names.
35580         * dlls/comctl32/pager.c:
35581         Guy L. Albertelli <galberte@neo.lrun.com>
35582         Implement EM_FMTLINES message based on relay trace of native.
35584         * include/mmreg.h:
35585         Eric Pouech <eric.pouech@wanadoo.fr>
35586         Added lots of missing defines.
35588         * dlls/user/dde/misc.c:
35589         Eric Pouech <eric.pouech@wanadoo.fr>
35590         Fixed DdeGetData when called for getting size.
35592         * controls/static.c:
35593         Eric Pouech <eric.pouech@wanadoo.fr>
35594         Fixed WM_SETFONT handling (no redraw made in some cases).
35596         * debugger/info.c:
35597         Eric Pouech <eric.pouech@wanadoo.fr>
35598         Cosmetic fixes to 'walk proc' command.
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.
35604         * documentation/db2html-winehq:
35605         Philipp Wollermann <phil_wo@gmx.net>
35606         Added support for the Crux Linux distribution (with openjade).
35608         * dlls/comctl32/rebar.c:
35609         Guy L. Albertelli <galberte@neo.lrun.com>
35610         Fix another bad test. Caused regression in IE 4.
35612         * dlls/comctl32/toolbar.c:
35613         Charles Duffy <cduffy@bigfoot.com>
35614         Stop TOOLBAR_MeasureString from dying on empty strings.
35616         * dlls/comctl32/imagelist.c:
35617         Dave Hawkes <daveh-wine@cadlink.com>
35618         Partially repair hotspot handling.
35620 2002-02-25  Alexandre Julliard  <julliard@winehq.com>
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.
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.
35638         * include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c:
35639         Gavriel State <gav@transgaming.com>
35640         Added XVisualIDFromVisual to tsx11 list.
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.
35647 2002-02-22  Alexandre Julliard  <julliard@winehq.com>
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.
35654         * include/wine/winuser16.h, windows/input.c, include/winuser.h:
35655         Peter Hunnisett <peter@transgaming.com>
35656         Fix return type of GetAsyncKeyState.
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.
35664         * dlls/ole32/marshal.c:
35665         Stefan Leichter <Stefan.Leichter@camLine.com>
35666         Compile fix for GCC 2.7.x.
35668         * dlls/ntdll/ntdll.spec:
35669         Peter Hunnisett <peter@transgaming.com>
35670         Add spec stub for RtlGetNtVersionNumbers.
35672         * dlls/winaspi/aspi.c:
35673         Gavriel State <gav@transgaming.com>
35674         Change useless warning into a TRACE.
35676         * include/msvcrt/stdlib.h, dlls/msvcrt/exit.c:
35677         Peter Hunnisett <peter@transgaming.com>
35678         atexit doesn't take a _onexit_t parameter.
35680         * programs/uninstaller/main.c:
35681         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
35682         Remember the currently active index before refreshing.
35684 2002-02-21  Alexandre Julliard  <julliard@winehq.com>
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.
35696         * debugger/stabs.c:
35697         Peter Hunnisett <peter@transgaming.com>
35698         Avoid assert for very large C++ .so files.
35700         * include/wine/obj_base.h:
35701         Peter Hunnisett <peter@transgaming.com>
35702         Fix ICOM_DEFINE for C++.
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.
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.
35718         * tools/wineinstall: Adam D. Moss <adam@gimp.org>
35719         Partially revert previous changes, force configure to write an
35720         old-style config.cache.
35722         * dlls/user/text.c:
35723         Bill Medland <medbi01@accpac.com>
35724         DrawText ellipsification on all lines, not just single-line.
35726 2002-02-20  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
35756         * dlls/shlwapi/path.c:
35757         Lawson Whitney <lawson_whitney@juno.com>
35758         Protect PathIsUNCServerShare from null lpszPath.
35760 2002-02-19  Alexandre Julliard  <julliard@winehq.com>
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.
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.
35777         * dlls/rpcrt4/rpcrt4.spec:
35778         Stefan Leichter <Stefan.Leichter@camLine.com>
35779         Added two missing exports.
35781         * controls/scroll.c:
35782         Phillip Ezolt <ezolt@perf.zko.dec.com>
35783         Fixed the scrollbar position overflows using MulDiv.
35785         * dlls/comctl32/listview.c:
35786         Ondrej Macek <xmacek@informatics.muni.cz>
35787         Fix of ListView invalidation in LISTVIEW_SetBkColor.
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.
35794         * tools/wineinstall: Adam D. Moss <adam@gimp.org>
35795         Make wineinstall work in the new-autoconf-version world.
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.
35804         * dlls/avifil32/iastream.c, dlls/avifil32/igframe.c:
35805         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
35806         Fixes for compatibility.
35808         * documentation/samples/system.ini:
35809         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
35810         Added msrle32.dll (decompressor of MRLE).
35812         * dlls/msrle32/msrle32.c:
35813         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
35814         Fixed bugs in processing DELTA.
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).
35829         * dlls/oleaut32/variant.c:
35830         Patrick Haller <patrick.haller@innotek.de>
35831         Fix crash in VariantTimeToDosDateTime.
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).
35839 2002-02-15  Alexandre Julliard  <julliard@winehq.com>
35841         * tools/makedep.c:
35842         Modified makedep to handle #include <> correctly (based on a patch by
35843         Patrik Stridvall).
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.
35857         * windows/win.c: Jukka Heinonen <jhei@iki.fi>
35858         Convert some invalid offsets in GetWindowLong16 into valid offsets.
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.
35866         * windows/x11drv/keyboard.c:
35867         Dave Hawkes <daveh-wine@cadlink.com>
35868         Added a keyboard matched to VNC.
35870         * include/ntddk.h: Ron Gage <ron@rongage.org>
35871         Added several structures.
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.
35878         * configure.ac, Makefile.in, configure:
35879         Fixed installation issues caused by new configure script.
35881 2002-02-14  Alexandre Julliard  <julliard@winehq.com>
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.
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.
35899         * tools/config.guess, tools/config.sub:
35900         Updated to newer version.
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.
35906         * dlls/user/text.c:
35907         Bill Medland <medbi01@accpac.com>
35908         DrawText should not split words just because of clipping.
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.
35915         * dlls/winsock/socket.c:
35916         Lawson Whitney <lawson_whitney@juno.com>
35917         Protect against NULL wsaddrlen in ws_sockaddr_alloc.
35919 2002-02-12  Alexandre Julliard  <julliard@winehq.com>
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.
35926         * win32/editline.c:
35927         Dmitry Timoshkov <dmitry@codeweavers.com>
35928         Make Home, End and Enter on the keypad work in the debugger.
35930         * win32/file.c: Jukka Heinonen <jhei@iki.fi>
35931         SetFileAttributes returns now an error if target file is on CDROM.
35933         * files/drive.c: Jukka Heinonen <jhei@iki.fi>
35934         Added missing break statement.
35936         * dlls/shlwapi/reg.c:
35937         Guy L. Albertelli <galberte@neo.lrun.com>
35938         Partially implement SHRegWriteUSValue{A|W}.
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.
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.
35950         * windows/x11drv/keyboard.c:
35951         Dmitry Timoshkov <dmitry@codeweavers.com>
35952         Allow ToAscii/ToUnicode to work with scanCode = 0.
35954         * dlls/comctl32/listview.c:
35955         Guy L. Albertelli <galberte@neo.lrun.com>
35956         Correct tests involved with processing the LVIF_DI_SETITEM flag.
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.
35963         * winedefault.reg:
35964         Marcus Meissner <marcus@jet.franken.de>
35965         Added default function marshaller registry entry.
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).
35972 2002-02-08  Alexandre Julliard  <julliard@winehq.com>
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.
35978         * dlls/msacm/internal.c:
35979         Eric Pouech <eric.pouech@wanadoo.fr>
35980         Fixed bug in cache init.
35982         * dlls/comctl32/comboex.c:
35983         Aric Stewart <aric@codeweavers.com>
35984         Use the supplied buffer when copying item text.
35986         * include/wingdi.h:
35987         Huw D M Davies <hdavies@codeweavers.com>
35988         Fix PAN_FAMILYSTYLE_INDEX name.
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.
35994         * dlls/ole32/storage32.c:
35995         Lawson Whitney <lawson_whitney@juno.com>
35996         Fix off-by-one error in placing trailing \0.
35998         * dlls/comctl32/tooltips.c:
35999         Ori Pessach <ori_pessach_blah@yahoo.com>
36000         Set WS_EX_TOOLWINDOW in a tooltip's dwExStyle.
36002 2002-02-05  Alexandre Julliard  <julliard@winehq.com>
36004         * dlls/advapi32/registry.c:
36005         Aric Stewart <aric@codeweavers.com>
36006         Don't return overflow if no class buffer was specified.
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.
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.
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.
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
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.
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.
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.
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.
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.
36073 2002-02-04  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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).
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.
36108         * dlls/comctl32/treeview.c:
36109         Aric Stewart <aric@codeweavers.com>
36110         Added implementation of SetItemW.
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.
36117         * memory/codepage.c, ole/ole2nls.c:
36118         Dmitry Timoshkov <dmitry@codeweavers.com>
36119         Reimplement GetStringTypeA and GetStringTypeExA.
36121         * dlls/oleaut32/typelib.c:
36122         Malte Starostik <malte@kde.org>
36123         Do not destroy ITypeLib held by ITypeInfo before the latter is freed.
36125         * dlls/oleaut32/variant.c:
36126         Marcus Meissner <marcus@jet.franken.de>
36127         VT_EMPTY can be coerced to VT_I4, value 0.
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.
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.
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.
36147 2002-02-02  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
36177         * programs/control/control.c:
36178         We can use normal imports for shell32 now.
36180         * dlls/user/text.c:
36181         Bill Medland <medbi01@accpac.com>
36182         Ensure that the whole modified text is returned from DrawTextExA.
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).
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.
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
36205         * dlls/comctl32/listview.c:
36206         Huw D M Davies <hdavies@codeweavers.com>
36207         Flip A<->W conversion in dispinfo_notifyT.
36209 2002-02-01  Alexandre Julliard  <julliard@winehq.com>
36211         * dlls/comctl32/treeview.c:
36212         Aric Stewart <aric@codeweavers.com>
36213         Fix to GetItemW to stop whiping out the items text.
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.
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.
36225 2002-01-31  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
36261         * dlls/shell32/shell32_main.c:
36262         Gerard Patel <gerard.patel@nerim.net>
36263         Added missing parenthesis in ShGetFileInfoA.
36265         * dlls/winedos/int21.c: Nog <nog@sdf.lonestar.org>
36266         Fixed function 0xb.
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.
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.
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.
36289         * controls/static.c:
36290         Guy Albertelli <guy@codeweavers.com>
36291         Paint control immediately on WM_SETTEXT.
36293         * dlls/ole32/stg_stream.c, dlls/ole32/storage32.c,
36294           dlls/ole32/storage32.h:
36295         CodeWeavers
36296         Small fixes.
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
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).
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).
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.
36323         * dlls/comctl32/listview.c:
36324         Gerard Patel <gerard.patel@nerim.net>
36325         Don't repaint header when scrolling a listview vertically.
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
36332         * windows/rect.c:
36333         Guy Albertelli <galberte@neo.lrun.com>
36334         Added NULL checks on all rectangle pointers.
36336 2002-01-29  Alexandre Julliard  <julliard@winehq.com>
36338         * dlls/ntdll/Makefile.in, dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec:
36339         Dmitry Timoshkov <dmitry@codeweavers.com>
36340         Added LdrDisableThreadCalloutsForDll.
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.
36348         * dlls/shell32/shellpath.c:
36349         Eric Kohl <ekohl@codeweavers.com>
36350         Added location of local application data.
36352         * dlls/ntdll/sec.c:
36353         Dmitry Timoshkov <dmitry@codeweavers.com>
36354         Fixed RtlAddAccessAllowedAce return value.
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.
36360         * include/winbase.h, win32/init.c, dlls/kernel/kernel32.spec:
36361         Dmitry Timoshkov <dmitry@codeweavers.com>
36362         Added GetComputerNameEx[AW] semi-stub.
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.
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.
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.
36380         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec:
36381         Eric Kohl <ekohl@codeweavers.com>
36382         Added Extract stub.
36384         * include/imm.h, dlls/imm32/imm.c, dlls/imm32/imm32.spec:
36385         Eric Kohl <ekohl@codeweavers.com>
36386         Added ImmDisableIME stub.
36388         * dlls/msvcrt/dir.c, dlls/msvcrt/msvcrt.spec:
36389         Dmitry Timoshkov <dmitry@codeweavers.com>
36390         Implemented _wmakepath.
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.
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'.
36403         * dlls/comctl32/listview.c:
36404         Gerard Patel <gerard.patel@nerim.net>
36405         Fix problems with listview notification.
36407         * graphics/x11drv/dib.c:
36408         Dmitry Timoshkov <dmitry@codeweavers.com>
36409         Do not write beyond end of color table in X11DRV_DIB_SetDIBColorTable.
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
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.
36425         * dlls/comctl32/imagelist.c:
36426         Charles Loep <charles@codeweavers.com>
36427         Implemented ImageList_Write.
36429         * dlls/comctl32/nativefont.c:
36430         Guy Albertelli <guy@codeweavers.com>
36431         Eliminate some useless error messages.
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.
36437         * dlls/winsock/socket.c:
36438         Rein Klazes <rklazes@xs4all.nl>
36439         Correct optlen when WS_setsockopt is called with SO_LINGER.
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.
36446         * graphics/x11drv/dib.c:
36447         Guy Albertelli <guy@codeweavers.com>
36448         Don't fill colormap beyond end of screen depth.
36450         * dlls/commdlg/filedlg95.c:
36451         Charles Loep <charles@codeweavers.com>
36452         Fixed file extension problem in the file dialog.
36454         * dlls/comctl32/comctl32undoc.c:
36455         Huw D M Davies <hdavies@codeweavers.com>
36456         Removed IsBadStringPtrA call that caused trouble.
36458         * dlls/comctl32/status.c:
36459         Charles Loep <charles@codeweavers.com>
36460         Fix errors resulting from missing parenthesis.
36462         * dlls/comctl32/rebar.c:
36463         Guy Albertelli <guy@codeweavers.com>
36464         Text/Bkgnd color fixes.
36466         * dlls/comctl32/listview.c:
36467         Dimitrie O. Paun <dimi@cs.toronto.edu>
36468         Simplify and fix listview ellipsification of large text labels.
36470         * graphics/x11drv/xfont.c:
36471         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
36472         XFONT_GetAvgCharWidth: Always round up.
36474         * programs/winetest/runtest: Fixed copy/paste bug.
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.
36491         * dlls/comctl32/listview.c:
36492         Gerard Patel <gerard.patel@nerim.net>
36493         Avoid converting nonexistent text from A->W.
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.
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.
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.
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.
36550         * tools/winebuild/import.c:
36551         Clemens <therapy@endorphin.org>
36552         Should process the .dynsym of shared libraries instead of the .stab.
36554         * dlls/winmm/wineoss/audio.c:
36555         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
36556         Fixed ==/!= mismatch.
36558         * windows/nonclient.c:
36559         Dmitry Timoshkov <dmitry@codeweavers.com>
36560         Do not be too smart and add WS_CAPTION in AdjustWindowRectEx.
36562         * include/winsock.h:
36563         Francois Gouget <fgouget@free.fr>
36564         Avoid conflict with htonl & friends in Winelib on FreeBSD.
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.
36571         * include/msvcrt/setjmp.h:
36572         Francois Gouget <fgouget@free.fr>
36573         Prefix _JBLEN to avoid conflict on FreeBSD.
36575         * objects/enhmetafile.c:
36576         Aric Stewart <aric@codeweavers.com>
36577         Fleshed out some metafile conversions.
36579         * objects/palette.c:
36580         Aric Stewart <aric@codeweavers.com>
36581         Added the correct halftone palette.
36583         * dlls/winedos/int33.c: Nog <nog@sdf.lonestar.org>
36584         Implement function number 0x5 (Return mouse button press information).
36586         * server/file.c:
36587         Work around ftruncate implementations that don't support extending
36588         files.
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.
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.
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.
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.
36609         * files/drive.c:
36610         Aric Stewart <aric@codeweavers.com>
36611         GetDiskFreeSpace needs to set the last error on failure.
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.
36618 2002-01-22  Alexandre Julliard  <julliard@winehq.com>
36620         * include/version.h, ANNOUNCE, ChangeLog:
36621         Release 20020122.
36623 ----------------------------------------------------------------
36624 2002-01-22  Alexandre Julliard  <julliard@winehq.com>
36626         * windows/dialog.c:
36627         Removed no longer used average width calculation.
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.
36634         * configure, configure.in:
36635         Marcus Meissner <marcus@jet.franken.de>
36636         Abort if we do not find yacc or bison.
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.
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).
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.
36659         * dlls/shell32/pidl.c, dlls/shell32/shellord.c:
36660         Removed use of SET_DEBUGGING, it's broken anyway.
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.
36666         * windows/win.c:
36667         Tommy Schultz Lassen <tlassen@tlassen.dk>
36668         Make EnumWindows return TRUE if no windows exists.
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.
36675 2002-01-21  Alexandre Julliard  <julliard@winehq.com>
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.
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.
36687         * files/profile.c:
36688         Marcus Meissner <marcus@jet.franken.de>
36689         Handle section==NULL (error) in WritePrivateProfileStringA.
36691         * dlls/x11drv/mwm.h, dlls/x11drv/window.c:
36692         Ove Kaaven <ovek@transgaming.com>
36693         Added support for MWM hints.
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.
36701         * dlls/winmm/wineoss/audio.c:
36702         Francois Gouget <fgouget@free.fr>
36703         Print the strerror instead of just the errno.
36705         * dlls/commdlg/colordlg.c:
36706         Francois Gouget <fgouget@free.fr>
36707         Add missing cast.
36709         * dlls/wininet/internet.c:
36710         Francois Gouget <fgouget@free.fr>
36711         Fix invalid C code (undefined behavior).
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.
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.
36723         * files/file.c:
36724         Fixed function prototype that confused winapi_extract.
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.
36790 2002-01-18  Alexandre Julliard  <julliard@winehq.com>
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).
36799         * server/queue.c, dlls/user/message.c:
36800         Eric Pouech <eric.pouech@wanadoo.fr>
36801         Implemented interprocess DDE message posting.
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.
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.
36814         * loader/module.c:
36815         Bill Medland <medbi01@accpac.com>
36816         Prevent trying to handle uninitialised memory as a string.
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.
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.
36830         * files/directory.c:
36831         Dmitry Timoshkov <dmitry@codeweavers.com>
36832         Fix return value of GetWindowsDirectoryA/W and GetSystemDirectoryA/W.
36834         * dlls/ntdll/cdrom.c:
36835         Bang Jun-Young <junyoung@mogua.com>
36836         Fix NetBSD compile errors; CDIOCREADAUDIO is not available on NetBSD.
36838         * dlls/msimg32/msimg32.spec, dlls/msimg32/msimg32_main.c:
36839         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
36840         Added GradientFill stub.
36842         * windows/sysparams.c:
36843         Andriy Palamarchuk <apa3a@yahoo.com>
36844         SystemParametersInfo: fixed return value for SPI_SETFASTTASKSWITCH.
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.
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.
36859         * debugger/types.c:
36860         Eric Pouech <eric.pouech@wanadoo.fr>
36861         Fixes char array in structure dumping.
36863         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
36864         Huw D M Davies <hdavies@codeweavers.com>
36865         Stub for comctl32.419
36867 2002-01-15  Alexandre Julliard  <julliard@winehq.com>
36869         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/atom.pl, dlls/kernel/Makefile.in:
36870         Added atom test script.
36872         * programs/winetest/tests/wine.pl:
36873         Added some prototypes to function declarations.
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.
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.
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.
36906         * dlls/comctl32/comctl32undoc.c:
36907         Aric Stewart <aric@codeweavers.com>
36908         Catch maximum number of times and return out of memory error.
36910         * tools/winedump/output.c, include/console.h:
36911         Francois Gouget <fgouget@free.fr>
36912         Small typo fix.
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.
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.
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.
36937         * dlls/comctl32/comctl32.spec, dlls/comctl32/imagelist.c:
36938         Huw D M Davies <hdavies@codeweavers.com>
36939         Stubs for ImageList_[S|G]etFlags.
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.
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.
36951         * windows/defdlg.c:
36952         Rein Klazes <rklazes@xs4all.nl>
36953         Make DM_SETDEFID message work for owner drawn buttons as well.
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.
36959         * dlls/winspool/winspool.drv.spec:
36960         Dmitry Timoshkov <dmitry@codeweavers.com>
36961         Force ordinal allocation start from 100 as in Windows.
36963         * documentation/db2html-winehq:
36964         Frangois Gouget <fgouget@codeweavers.com>
36965         Fixed incorrect use of 'test -a' (for FreeBSD).
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.
36972 2002-01-14  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
37008         * documentation/configuring.sgml, documentation/wine.conf.man.in:
37009         Stefan Leichter <Stefan.Leichter@camLine.com>
37010         Added, update information about AppDefault.
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.
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.
37024         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
37025         Huw D M Davies <hdavies@codeweavers.com>
37026         Convert MRULists to Unicode.
37028         * dlls/shell32/shlfolder.c:
37029         Huw D M Davies <hdavies@codeweavers.com>
37030         IShellFolder_BindToObject should respect riid.
37032         * dlls/msvcrt/file.c:
37033         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
37034         _stat: Better test for drive letter.
37036         * dlls/ntdll/cdrom.c:
37037         Francois Gouget <fgouget@free.fr>
37038         Fix compilation errors on FreeBSD.
37040         * libtest/hello5.c:
37041         James Juran <jamesjuran@alumni.psu.edu>
37042         LoadLibrary returns 0 on failure, not < 32.
37044         * libtest/Makefile.in:
37045         James Juran <jamesjuran@alumni.psu.edu>
37046         Use -DNONAMELESSUNION -DNONAMELESSSTRUCT when compiling.
37048         * include/winsock2.h, dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
37049         Daniel Walker <diwalker@earthlink.net>
37050         Implemented WSAAccept().
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}.
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.
37063         * tools/wineshelllink:
37064         Ove Kaaven <ovek@arcticnet.no>
37065         Prepend "--" to arguments.
37067 2002-01-13  Alexandre Julliard  <julliard@winehq.com>
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.
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.
37081 2002-01-12  Alexandre Julliard  <julliard@winehq.com>
37083         * include/winreg.h, include/winver.h:
37084         Removed obsolete definitions.
37086         * include/winsock2.h, include/winnt.h:
37087         Fixed typos.
37089         * dlls/kernel/kernel32.spec, dlls/ntdll/ntdll.spec,
37090           dlls/user/user32.spec:
37091         Updated debug channels.
37093         * server/ptrace.c:
37094         Check unix_pid again after attach.
37096         * server/named_pipe.c:
37097         Marcus Meissner <marcus@jet.franken.de>
37098         Add refcounting to the thread member of the pipe user.
37100         * documentation/debugger.sgml:
37101         Bill Medland <medbi01@accpac.com>
37102         How to specify a DLL in a debugger break command.
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.
37109         * debugger/hash.c:
37110         Eric Pouech <eric.pouech@wanadoo.fr>
37111         Enhance display for symbol picking.
37113         * dlls/comctl32/toolbar.c:
37114         Huw D M Davies <hdavies@codeweavers.com>
37115         Fix off by one error in TOOLBAR_AddStringW.
37117 2002-01-10  Alexandre Julliard  <julliard@winehq.com>
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.
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.
37130         * dlls/winmm/driver.c:
37131         Eric Pouech <eric.pouech@wanadoo.fr>
37132         Fix potential memory issue.
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.
37139         * dlls/oleaut32/ole2disp.c:
37140         Bill Medland <medbi01@accpac.com>
37141         Comment only; error in Microsoft documentation.
37143         * tools/wineshelllink:
37144         François Gouget <fgouget@codeweavers.com>
37145         which is more portable than type (FreeBSD).
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.
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.
37156 2002-01-09  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
37176         * dlls/winsock/socket.c:
37177         Paul Rupe <prupe@nc.rr.com>
37178         Return length of WS_sockaddr structure in ws_sockaddr_u2ws.
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.
37186         * server/thread.c:
37187         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
37188         Fixed a bug that caused APCs to be "forgotten".
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.
37194 2002-01-07  Alexandre Julliard  <julliard@winehq.com>
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.
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
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.
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.
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.
37237         * include/file.h, scheduler/synchro.c, files/file.c:
37238         Mike McCormack <mike_mccormack@start.com.au>
37239         Implement CancelIo properly.
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.
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.
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.
37257         * dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c:
37258         Added SIGNAL_Reset function.
37260 2002-01-06  Alexandre Julliard  <julliard@winehq.com>
37262         * tools/winedump/pe.c:
37263         Added support for dumping resources.
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.
37271         * configure.in:
37272         Bernhard Rosenkraenzer <bero@redhat.de>
37273         Added missing brackets in ncurses check.
37275         * dlls/ntdll/Makefile.in, Makefile.in, configure, configure.in:
37276         Removed obsolete dosmod.
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.
37290         * LICENSE: Marcus Meissner <marcus@jet.franken.de>
37291         Fixed copyright date.
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.
37299 2002-01-04  Alexandre Julliard  <julliard@winehq.com>
37301         * dlls/ntdll/signal_i386.c, include/thread.h:
37302         Ove Kaaven <ovek@arcticnet.no>
37303         Fixed vm86_enter race conditions.
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.
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).
37315         * dlls/user/text.c:
37316         Sander van Leeuwen <sandervl@xs4all.nl>
37317         Fixed DC leak.
37319         * controls/button.c:
37320         Sander van Leeuwen <sandervl@xs4all.nl>
37321         Check, Radio & 3State buttons send WM_CTLCOLORSTATIC instead of
37322         WM_CTLCOLORBTN.
37324         * documentation/compiling.sgml,
37325           documentation/installation-und-konfiguration.german,
37326           documentation/porting.sgml, README:
37327         Removed references to xpm packages.
37329         * include/config.h.in, tools/wineinstall, configure, configure.in:
37330         We no longer need libXpm.
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.
37336         * include/commctrl.h:
37337         Mike McCormack <mike_mccormack@start.com.au>
37338         Add define for undocumented status bar message SB_SETBORDERS.
37340         * include/imagehlp.h:
37341         Bill Medland <medbi01@accpac.com>
37342         Define LPSTACKFRAME too.
37344         * include/winuser.h, windows/spy.c:
37345         Dmitry Timoshkov <dmitry@codeweavers.com>
37346         Add some new messages to the spy and winuser.h.
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.
37362         * dlls/ntdll/file.c:
37363         Dmitry Timoshkov <dmitry@codeweavers.com>
37364         Print FIXME() for not implemented NtQueryVolumeInformationFile.
37366         * files/profile.c: Mehmet Yasar <myasar@free.fr>
37367         Do not save empty sections names.
37369         * dlls/commdlg/colordlg.c:
37370         Dimitrie O. Paun <dimi@cs.toronto.edu>
37371         Remove a call to HEAP_strdupAtoW in the Color dialog.
37373         * graphics/x11drv/dib.c:
37374         Gavriel State <gav@transgaming.com>
37375         Speed up the GetImageBits case where we have an XShm image.
37377 2002-01-03  Alexandre Julliard  <julliard@winehq.com>
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.
37384         * dlls/ole32/ole2stubs.c, dlls/ole32/compobj.c:
37385         Marcus Meissner <marcus@jet.franken.de>
37386         Implemented CoTreatAsClass, simplified OleSetAutoConvert.
37388         * dlls/shell32/shellord.c:
37389         Ove Kaaven <ovek@transgaming.com>
37390         Handle the lpDirectory field of the LPSHELLEXECUTEINFO.
37392 2002-01-02  Alexandre Julliard  <julliard@winehq.com>
37394         * include/file.h, scheduler/synchro.c:
37395         Fixed check_async_list calling convention.
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.
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.
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.
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.
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.
37444         * dlls/ntdll/exception.c:
37445         Ove Kaaven <ovek@transgaming.com>
37446         Made the output of --debugmsg +seh a bit more verbose.
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.
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.
37459 2002-01-01  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
37492 2001-12-31  Alexandre Julliard  <julliard@winehq.com>
37494         * configure.in, library/Makefile.in, configure:
37495         Link with libdl only where needed.
37497         * server/protocol.def, server/trace.c, include/wine/server_protocol.h:
37498         Fixed string type in named pipe requests.
37500         * misc/cdrom.c:
37501         Chris Green <chris_e_green@yahoo.com>
37502         Get the correct label on iso9660 mixed-mode cds.
37504         * dlls/comctl32/imagelist.c:
37505         Michael Stefaniuc <mstefani@redhat.de>
37506         Fixed memory leak.
37507         Removed redundant ImageList_DragShowNolock(FALSE) call.
37509         * programs/wineconsole/user.c:
37510         Marcus Meissner <marcus@jet.franken.de>
37511         Swap fg/bg color to be correct.
37513 2001-12-26  Alexandre Julliard  <julliard@winehq.com>
37515         * include/version.h, ANNOUNCE, ChangeLog:
37516         Release 20011226.
37518 ----------------------------------------------------------------
37519 2001-12-26  Alexandre Julliard  <julliard@winehq.com>
37521         * windows/sysparams.c, include/winuser.h:
37522         Andriy Palamarchuk <apa3a@yahoo.com>
37523         Implemented basic handling of assessibility actions.
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.
37531         * server/select.c:
37532         Save the registry before exiting on a SIGTERM.
37534         * objects/clipping.c:
37535         Make sure the DC visible region is updated in GetClipBox.
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.
37541         * include/heap.h, dlls/oleaut32/ole2disp.h:
37542         Removed the SEGPTR_* macros.
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.
37549         * memory/heap.c:
37550         Fixed bug in system heap creation when it already exists.
37552         * programs/control/control.c:
37553         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
37554         Updated to not rely on rundll32.exe any more.
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.
37565         * dlls/x11drv/mouse.c:
37566         Duane Clark <dclark@akamail.com>
37567         Added color cursor support.
37569         * windows/cursoricon.c:
37570         Duane Clark <dclark@akamail.com>
37571         Destroying cursor is not necessarily an error.
37573         * windows/winproc.c:
37574         Use MapLS/UnMapLS instead of SEGPTR_* macros.
37576         * include/winproc.h, windows/hook.c:
37577         Restructured hook mapping functions to avoid most memory
37578         allocations. Got rid of SEGPTR_* macros.
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.
37584         * dlls/commdlg/cdlg_Sv.rc:
37585         Johan Dahlin <jdahlin@telia.com>
37586         Updated Swedish translation.
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.
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.
37598         * include/msdos.h:
37599         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
37600         Got rid of WINE_PACKED.
37602 2001-12-24  Alexandre Julliard  <julliard@winehq.com>
37604         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
37605         Jon Griffiths <jon_p_griffiths@yahoo.com>
37606         Implement/document ordinals 7-11.
37608         * dlls/gdi/freetype.c, dlls/wineps/truetype.c:
37609         Francois Gouget <fgouget@free.fr>
37610         Include ftsnames.h or ftnames.h, not both.
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.
37617         * dlls/comctl32/tab.c:
37618         Gerard Patel <gerard.patel@nerim.net>
37619         Forward tab notifications to the parent.
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.
37627         * debugger/winedbg.c:
37628         Bill Medland <medbi01@accpac.com>
37629         Fixed vsnprintf return value check.
37631 2001-12-21  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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).
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.
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).
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.
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.
37684         * graphics/x11drv/palette.c:
37685         François Gouget <fgouget@codeweavers.com>
37686         Handle more than 8 bits per color component.
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.
37696         * server/serial.c:
37697         Mike McCormack <mike_mccormack@start.com.au>
37698         Handle ReadIntervalTimeout=MAXDWORD special case a bit better.
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.
37705         * include/msvcrt/share.h:
37706         Bill Medland <medbi01@accpac.com>
37707         And in addition to Mingw32 we will want the _ versions.
37709 2001-12-20  Alexandre Julliard  <julliard@winehq.com>
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.
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
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.
37738 2001-12-19  Alexandre Julliard  <julliard@winehq.com>
37740         * dlls/kernel/wowthunk.c:
37741         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
37742         Use GlobalPageLock for GetVDMPointer32W16 pointers.
37744         * relay32/relay386.c:
37745         Fixed stack offset in relay debugging of cdecl register functions.
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.
37756         * include/Makefile.in, include/msvcrt/share.h:
37757         Bill Medland <medbi01@accpac.com>
37758         Added share.h from Mingw32.
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).
37764         * files/file.c:
37765         Mike McCormack <mike_mccormack@start.com.au>
37766         Implemented timed-out non-overlapped ReadFile.
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.
37772         * dlls/comctl32/imagelist.c:
37773         Michael Stefaniuc <mstefani@redhat.com>
37774         Fixed/implemented the ImageList_*Drag* functions.
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.
37780 2001-12-17  Alexandre Julliard  <julliard@winehq.com>
37782         * if1632/.cvsignore, if1632/Makefile.in, if1632/thunk.c,
37783           include/callback.h:
37784         Removed no longer used thunking and callout functions.
37786         * misc/system.c:
37787         Store the 16-bit callback in the timer structure instead of using a
37788         thunk.
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.
37797         * scheduler/process.c:
37798         Call the 32-bit USER signal proc directly instead of using a callout.
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.
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.
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.
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.
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.
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.
37832         * memory/local.c: Rein Klazes <rklazes@xs4all.nl>
37833         Added error message in LOCAL_GetBlock().
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.
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.
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.
37852         * dlls/comctl32/tab.c: Nog <nog@sdf.lonestar.org>
37853         Pass on all unhandeled messages to the owner.
37855         * dlls/shlwapi/path.c:
37856         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
37857         PathIsURL(A|W): Check for NULL strings.
37859         * dlls/wininet/http.c:
37860         Johan Dahlin <jdahlin@telia.com>
37861         Add a few extra fields to HTTP_GetStdHeaderIndex.
37863 2001-12-14  Alexandre Julliard  <julliard@winehq.com>
37865         * dlls/user/user.spec, windows/winproc.c:
37866         Changed 16->32 window procedure thunks to use winebuild-generated
37867         entry code directly.
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.
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.
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.
37889         * include/config.h.in, configure, configure.in:
37890         Bang Jun-Young <junyoung@mogua.com>
37891         Added check for stdint.h (needed on NetBSD).
37893         * dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
37894         Bang Jun-Young <junyoung@mogua.com>
37895         Fix NetBSD compilation errors.
37897         * tools/wineshelllink:
37898         Simon Walton <simonw2@pacbell.net>
37899         Fixed a bashism.
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.
37908 2001-12-13  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
37929 2001-12-11  Alexandre Julliard  <julliard@winehq.com>
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.
37941         * dlls/shlwapi/shlwapi.spec:
37942         Jon Griffiths <jon_p_griffiths@yahoo.com>
37943         Add new stub MLLoadLibrary.
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.
37957         * scheduler/pthread.c:
37958         Jukka Heinonen <jhei@iki.fi>
37959         Implemented pthread_rwlock stubs.
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).
37966         * dlls/comctl32/treeview.c:
37967         Bill Medland <medbi01@accpac.com>
37968         A treeview item may be TVI_ROOT.
37970         * dlls/comctl32/toolbar.c:
37971         Dave Hawkes <daveh@cadlink.com>
37972         Fix for toolbar potentially using a NULL pointer.
37974 2001-12-06  Alexandre Julliard  <julliard@winehq.com>
37976         * include/win.h, windows/win.c, windows/winpos.c:
37977         Added WIN_GetRectangles function.
37978         Fixed WindowFromPoint to work accross processes.
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.
37988         * windows/spy.c:
37989         Guy L. Albertelli <galberte@neo.lrun.com>
37990         Change the message trace indentation to be consistent by thread.
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.
37996         * windows/dialog.c:
37997         Dave Hawkes <daveh-wine@cadlink.com>
37998         DIALOG_CreateIndirect can incorrectly kill the current input focus.
38000 2001-12-05  Alexandre Julliard  <julliard@winehq.com>
38002         * windows/winproc.c, dlls/kernel/thunk.c, dlls/kernel/utthunk.c:
38003         Removed calls to HEAP_GetSegptr.
38005         * dlls/winedos/module.c:
38006         Fixed compile for !MZ_SUPPORTED.
38008         * dlls/advapi32/registry.c, memory/registry.c:
38009         Use ntdll functions instead of MultiByteToWideChar/WideCharToMultiByte
38010         to avoid corrupting the last error code.
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.
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.
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.
38031         * include/wine/mmsystem16.h, include/wine/windef16.h,
38032           include/wine/winnet16.h:
38033         Jukka Heinonen <jhei@iki.fi>
38034         Fixed incorrect packing.
38036         * dlls/msvcrt/environ.c:
38037         François Gouget <fgouget@codeweavers.com>
38038         getenv is case insensitive.
38040         * dlls/msvcrt/time.c:
38041         François Gouget <fgouget@codeweavers.com>
38042         mktime must normalize the struct tm fields.
38044 2001-12-04  Alexandre Julliard  <julliard@winehq.com>
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)
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.
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
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.
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.
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.
38104         * scheduler/process.c:
38105         Added SYNCHRONIZE access to stdio handles.
38107         * dlls/kernel/console.c:
38108         Marcus Meissner <marcus@jet.franken.de>
38109         Copy the correct number of bytes in WriteConsoleInputA.
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.
38118         * dlls/msacm/format.c:
38119         Eric Pouech <eric.pouech@wanadoo.fr>
38120         Fixed acmFormatChoose returned fields.
38122         * dlls/commdlg/filedlg95.c:
38123         Gerard Patel <gerard.patel@nerim.net>
38124         Initialize dialog data correctly in CreateTemplateDialog.
38126         * dlls/kernel/comm.c:
38127         Gerard Patel <gerard.patel@nerim.net>
38128         Misc fixes to DCB building from command line.
38130         * tools/wineconf:
38131         Gerard Patel <gerard.patel@nerim.net>
38132         Better handling of configuration with several Windows installations.
38134 2001-12-01  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
38158 2001-11-30  Alexandre Julliard  <julliard@winehq.com>
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.
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.
38174         * dlls/x11drv/dga2.c:
38175         Glenn Schrader <geschrader@mediaone.net>
38176         Use gdi_display everywhere to avoid BadColor errors.
38178         * windows/nonclient.c, windows/painting.c:
38179         Gerard Patel <gerard.patel@nerim.net>
38180         Remove some possible interlocking problems with peb lock.
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.
38187         * memory/virtual.c:
38188         Andrew Lewycky <andrew@transgaming.com>
38189         map_image: map the PE header readonly.
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.
38196         * documentation/debugging.sgml:
38197         Michael Stefaniuc <mstefani@redhat.com>
38198         Rename debug.h to debugtools.h.
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.
38236 2001-11-25  Alexandre Julliard  <julliard@winehq.com>
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.
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.
38248         * miscemu/main.c:
38249         Joshua Thielen <thielen@netprince.net>
38250         mmsystem.dll should be automatically loaded for 16-bit apps.
38252         * debugger/debug.l:
38253         Eric Pouech <eric.pouech@wanadoo.fr>
38254         Fixed IO when not run with wineconsole.
38256 2001-11-24  Alexandre Julliard  <julliard@winehq.com>
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.
38269         * server/window.c:
38270         Skip queue cleanups if queue has been destroyed already.
38272         * dlls/ntdll/reg.c, memory/registry.c, dlls/advapi32/registry.c:
38273         Fixed registry routines broken by the structure sizes fix.
38275 2001-11-23  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
38318         * documentation/packaging.sgml:
38319         Michael Stefaniuc <mstefani@redhat.com>
38320         Add missing </para>.
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.
38327         * include/msvcrt/sys/types.h:
38328         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
38329         _dev_t is an unsigned integer.
38331 2001-11-20  Alexandre Julliard  <julliard@winehq.com>
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.
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.
38344         * memory/global.c:
38345         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
38346         Use exception handler for GlobalUnlock, GlobalFree.
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.
38353         * dlls/x11drv/x11drv.spec, dlls/msrle32/msrle32.c:
38354         Patrik Stridvall <ps@leissner.se>
38355         Fixed some issues found by winapi_check.
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.
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.
38383         * tools/wineshelllink:
38384         Dusan Lacko <dlacko@codeweavers.com>
38385         Add Debian/Mandrake menu system support.
38387         * windows/class.c:
38388         Bill Medland <Bill.Medland@accpac.com>
38389         It is legal to call UnregisterClass with an hInstance of zero.
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.
38396         * include/winnt.h, dlls/advapi32/service.c, dlls/ntdll/nt.c:
38397         Francois Gouget <fgouget@free.fr>
38398         Fix LUID definition.
38400         * windows/spy.c, include/winuser.h:
38401         Dmitry Timoshkov <dmitry@codeweavers.com>
38402         Convert message spy to unicode.
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.
38409 2001-11-19  Alexandre Julliard  <julliard@winehq.com>
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
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.
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.
38434         * dlls/winmm/wineoss/audio.c:
38435         Simon Britnell <ughbash@yahoo.com>
38436         Fix a loop playing failure and a problem with choppy sound.
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.
38443         * include/rpcndr.h:
38444         Francois Gouget <fgouget@free.fr>
38445         MIDL_STUB_MESSAGE needs a pack4 for the MaxCount field.
38447         * dlls/kernel/kernel32.spec:
38448         Francois Gouget <fgouget@free.fr>
38449         Better relaying for _lcreat.
38451         * dlls/avicap32/avicap32.spec:
38452         Marcus Meissner <marcus@jet.franken.de>
38453         Small typo in avicap32.spec fixed.
38455         * windows/win.c:
38456         Gerard Patel <gerard.patel@nerim.net>
38457         Fix exchanged lines in WIN_GetWindowLong.
38459 2001-11-16  Alexandre Julliard  <julliard@winehq.com>
38461         * windows/defwnd.c:
38462         Truncate the window text if it is too large for the request buffer.
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.
38469         * include/richedit.h, dlls/richedit/richedit.c:
38470         Jussi Jumppanen <jussij@zeusedit.com>
38471         Added missing RichEdit defines.
38473 2001-11-14  Alexandre Julliard  <julliard@winehq.com>
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.
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.
38496         * include/wingdi.h:
38497         Dmitry Timoshkov <dmitry@codeweavers.com>
38498         Structure NEWTEXTMETRIC uses packing 4.
38500         * include/mapidefs.h:
38501         Jussi Jumppanen <jussij@zeusedit.com>
38502         Added missing MAPI defines.
38504 2001-11-13  Alexandre Julliard  <julliard@winehq.com>
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.
38513         * dlls/x11drv/winpos.c:
38514         Gerard Patel <gerard.patel@nerim.net>
38515         Fix the server paint count in SetWindowPos.
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.
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.
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).
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}
38539 2001-11-12  Alexandre Julliard  <julliard@winehq.com>
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.
38547         * dlls/oleaut32/typelib.c:
38548         Huw D M Davies <hdavies@codeweavers.com>
38549         Fixes stupid bug with typelib filenames.
38551         * dlls/user/wnd16.c:
38552         Lawson Whitney <lawson_whitney@juno.com>
38553         Cast id to unsigned in GetDlgItem16.
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.
38560         * dlls/commdlg/fontdlg.c:
38561         Gerard Patel <gerard.patel@nerim.net>
38562         Fixed handling of -1 itemid in WM_DRAWITEM.
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
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
38574 2001-11-09  Alexandre Julliard  <julliard@winehq.com>
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.
38582         * dlls/msacm/driver.c:
38583         Travis Michielsen <tjmichielsen@yahoo.com>
38584         Test bits with '&' instead of '&&'.
38586         * windows/sysmetrics.c, windows/sysparams.c:
38587         Andriy Palamarchuk <apa3a@yahoo.com>
38588         Implemented SPI_ICONHORIZONTALSPACING, SPI_ICONVERTICALSPACING system
38589         parameters processing.
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.
38597         * documentation/wine.man.in:
38598         Francois Gouget <fgouget@free.fr>o
38599         Document the new -winver versions.
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.
38607         * relay32/builtin32.c:
38608         François Gouget <fgouget@codeweavers.com>
38609         Recognize the FreeBSD dlopen equivalent of "cannot open".
38611         * dlls/shlwapi/string.c:
38612         Guy L. Albertelli <galberte@neo.lrun.com>
38613         Use proper unicode routine.
38615         * Make.rules.in:
38616         François Gouget <fgouget@codeweavers.com>
38617         Make out-of-source-tree builds work with Solaris make.
38619 2001-11-08  Alexandre Julliard  <julliard@winehq.com>
38621         * include/version.h, ANNOUNCE, ChangeLog:
38622         Release 20011108.
38624 ----------------------------------------------------------------
38625 2001-11-08  Alexandre Julliard  <julliard@winehq.com>
38627         * dlls/msvcrt/wcs.c, dlls/shlwapi/url.c, include/wine/unicode.h:
38628         Implemented inline version of the iswxxx functions.
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.
38636         * dlls/user/comm16.c:
38637         Mike McCormack <mike_mccormack@start.com.au>
38638         Find out how much data is available when calling ReadFileEx.
38640 2001-11-07  Alexandre Julliard  <julliard@winehq.com>
38642         * dlls/x11drv/winpos.c:
38643         Gerard Patel <gerard.patel@nerim.net>
38644         Repaired child window activation broken by previous change.
38646         * windows/win.c:
38647         Dmitry Timoshkov <dmitry@codeweavers.com>
38648         Add dumping of window styles at the window creation time.
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.
38655         * server/thread.c:
38656         Avoid ftruncate to work around broken UMSDOS file system.
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.
38664         * documentation/architecture.sgml:
38665         Bill Medland <medbi01@accpac.com>
38666         Minor grammatical corrections.
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.
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.
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.
38682 2001-11-06  Alexandre Julliard  <julliard@winehq.com>
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.
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}.
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.
38711         * windows/message.c, windows/winpos.c, dlls/x11drv/winpos.c,
38712           include/winpos.h, dlls/ttydrv/wnd.c:
38713         Window activation cleanups.
38715         * scheduler/process.c:
38716         Return success in CreateProcess when we started a non-Winelib Unix
38717         process.
38719         * configure, configure.in:
38720         Dmitry Timoshkov <dmitry@codeweavers.com>
38721         Add $X_LIBS path while searching for libfreetype.
38723         * dlls/dinput/device.c:
38724         <larstiq@larstiq.dyndns.org>
38725         Devices never need to be polled, so return DI_NOEFFECT in Poll.
38727         * server/select.c:
38728         Bill Medland <medbi01@accpac.com>
38729         Prevent danger of accessing freed memory (theoretical but unlikely
38730         bug).
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.
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.
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.
38747         * tools/winecheck: <ghutchis@cisco.com>
38748         Avoid parsing the whole tree to find libwine.so.
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.
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.
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.
38794         * server/window.c:
38795         Allow owner to be the desktop window.
38797         * programs/regapi/regapi.c:
38798         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
38799         The 'dword' values should be stored as big endian values.
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.
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),
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.
38820         * dlls/shlwapi/reg.c:
38821         Francois Gouget <fgouget@free.fr>
38822         Fix incorrect use of a Unicode string literal.
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.
38829         * dlls/shell32/iconcache.c:
38830         Francois Gouget <fgouget@free.fr>
38831         Rename SIC_CompareEntrys to SIC_CompareEntries, and make it static.
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.
38842 2001-11-05  Alexandre Julliard  <julliard@winehq.com>
38844         * objects/font.c, graphics/x11drv/xfont.c:
38845         Dmitry Timoshkov <dmitry@codeweavers.com>
38846         Convert GetCharWidth to Unicode.
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.
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}.
38860         * windows/spy.c:
38861         Guy Albertelli <galberte@neo.lrun.com>
38862         Add support for Wine internal messages.
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.
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.
38877         * dlls/winsock/socket.c:
38878         Gerard Patel <gerard.patel@nerim.net>
38879         Test for ws_timeout=NULL in winsock select().
38881         * configure.in, configure:
38882         François Gouget <fgouget@codeweavers.com>
38883         Tell Solaris users where to get XPM.
38885         * library/port.c:
38886         François Gouget <fgouget@codeweavers.com>
38887         FALSE is not defined on Solaris.
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.
38894         * windows/class.c:
38895         Joshua Thielen <thielen@netprince.net>
38896         For global classes, GetClassInfo now returns a handle to USER.
38898         * msdos/interrupts.c, include/miscemu.h:
38899         Ove Kaaven <ovek@arcticnet.no>
38900         Implemented a dynamic table of DOS interrupt handlers.
38902 2001-10-28  Alexandre Julliard  <julliard@winehq.com>
38904         * dlls/winspool/info.c:
38905         Gerard Patel <gerard.patel@nerim.net>
38906         Fix RegSetValueEx calls and crash when DriverName="" in registry.
38908         * dlls/ntdll/signal_i386.c:
38909         Ove Kaaven <ovek@arcticnet.no>
38910         Protect against an interrupt-pending signal recursion.
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.
38928         * include/strmif.h:
38929         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
38930         Added definitions of MERITs.
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.
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).
38943         * dlls/shlwapi/url.c:
38944         Guy L. Albertelli <galberte@neo.lrun.com>
38945         Stub UrlCombineA and initial implementation of UrlCombineW.
38947         * dlls/shlwapi/reg.c:
38948         Guy L. Albertelli <galberte@neo.lrun.com>
38949         Implement SHRegGetBoolUSValue{A|W}.
38951         * dlls/user/resources/user32_icons.rc:
38952         Jeremy Newman <jnewman@codeweavers.com>
38953         Replaced Martini glass.
38955 2001-10-25  Alexandre Julliard  <julliard@winehq.com>
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.
38961         * dlls/shell32/shlview.c:
38962         Aric Stewart <aric@codeweavers.com>
38963         Add handling for LVN_GETDISPINFOW.
38965 2001-10-24  Alexandre Julliard  <julliard@winehq.com>
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}
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
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.
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.
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.
38996 2001-10-23  Alexandre Julliard  <julliard@winehq.com>
38998         * windows/win.c: Cosmetic fixes.
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.
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.
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.
39021         * include/winbase.h, include/wincon.h:
39022         Eric Pouech <eric.pouech@wanadoo.fr>
39023         Moved/added some console definitions.
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.
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.
39037         * dlls/ole32/compobj.c:
39038         Huw D M Davies <hdavies@codeweavers.com>
39039         Better failure messages for CoCreateInstance.
39041         * windows/dce.c:
39042         Fixed window handle check in GetDCEx.
39044         * windows/win.c: A couple of optimizations.
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.
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.
39056 2001-10-22  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
39094         * debugger/winedbg.c: Added "--auto" option.
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.
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.
39115         * dlls/ntdll/ntdll.spec, dlls/ntdll/wcstring.c:
39116         David Elliott <dfe@tgwbd.org>
39117         Implemented the wcstoul function.
39119 2001-10-21  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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}
39141         * dlls/shlwapi/url.c:
39142         Guy L. Albertelli <galberte@neo.lrun.com>
39143         - Implement UrlCanonicalizeW, UrlEscapeW, UrlUnescapeW.
39144         - Stub UrlGetLocation{A|W}.
39146         * dlls/ntdll/debugtools.c:
39147         Avoid crashing on non-initialized debug info.
39149         * include/wine/obj_property.h:
39150         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
39151         Fixed a typo.
39153         * objects/font.c:
39154         Guy L. Albertelli <galberte@neo.lrun.com>
39155         Implemented GetCharacterPlacementW.
39157         * dlls/x11drv/xvidmode.c:
39158         Andrew Lewycky <andrew@transgaming.com>
39159         XFree86 4.1 gamma ramp support.
39161         * include/dsound.h:
39162         Ove Kaaven <ovek@transgaming.com>
39163         Fixed a typo.
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.
39171 2001-10-18  Alexandre Julliard  <julliard@winehq.com>
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.
39186         * include/winuser.h: Added a few XBUTTON defines.
39188         * windows/mdi.c:
39189         Mike McCormack <mike_mccormack@start.com.au>
39190         Use WIN_ReleasePtr not WIN_ReleaseWndPtr with WIN_GetPtr.
39192         * dlls/dinput/Makefile.in:
39193         Make dinput a properly separated dll.
39195         * dlls/dinput/mouse/main.c:
39196         Use WH_MOUSE_LL hook instead of redirecting the mouse event handler.
39198         * dlls/dinput/keyboard/main.c:
39199         Fixed GetDeviceState and GetDeviceData to use only exported APIs.
39201 2001-10-17  Alexandre Julliard  <julliard@winehq.com>
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.
39208         * windows/input.c:
39209         Andriy Palamarchuk <apa3a@yahoo.com>
39210         Fixed mouse_event bug - cursor was moved before new position was
39211         calculated.
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.
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.
39222         * windows/winpos.c:
39223         Bill Medland <medbi01@accpac.com>
39224         Only modify the ancestor if you find it.
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.
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.
39240         * dlls/ddraw/dsurface/user.c:
39241         Jukka Heinonen <jhei@iki.fi>
39242         When a surface becomes primary surface, mark the whole surface damaged.
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.
39250         * files/file.c:
39251         Mike McCormack <mike_mccormack@start.com.au>
39252         Separate code to overlapped timeouts into FILE_GetTimeout.
39254 2001-10-16  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
39277         * README, documentation/bugs.sgml, documentation/cvs-regression.sgml:
39278         Gerard Patel <gerard.patel@nerim.net>
39279         Misc doc updates.
39281         * winedefault.reg:
39282         Ove Kaaven <ovek@transgaming.com>
39283         Registry entries for stdole32.tlb.
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.
39297 2001-10-15  Alexandre Julliard  <julliard@winehq.com>
39299         * windows/mdi.c:
39300         Gerard Patel <gerard.patel@nerim.net>
39301         Fix the case where child=0 (last child) in MDI_ChildActivate.
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.
39313         * include/uuids.h:
39314         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
39315         Added some missing GUIDs.
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.
39322         * dlls/shell32/shell.c:
39323         Kai Morich <mail@kai-morich.de>
39324         InternalExtractIcon16 forgot to close file handle.
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.
39331 2001-10-14  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
39399         * include/mmreg.h:
39400         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
39401         Added MPEG1WAVEFORMAT and MPEGLAYER3WAVEFORMAT.
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.
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.
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
39419         * dlls/oleaut32/olepicture.c:
39420         Ove Kaaven <ovek@arcticnet.no>
39421         Fix a UINT16 redefinition problem.
39423         * relay32/builtin32.c:
39424         Francois Gouget <fgouget@codeweavers.com>
39425         Recognize the Solaris dlopen equivalent of "cannot open".
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!).
39432 2001-10-12  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
39454         * windows/x11drv/clipboard.c:
39455         Dominik Strasser <dominik.strasser@t-online.de>
39456         Workaround X11 BadWindow error if no parent window is found.
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.
39463 2001-10-11  Alexandre Julliard  <julliard@winehq.com>
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.
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.
39475         * include/uuids.h:
39476         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
39477         Added some missing GUIDs.
39479         * tools/winemaker:
39480         Francois Gouget <fgouget@codeweavers.com>
39481         Fix the .spec.c rule.
39483 2001-10-10  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
39506         * documentation/introduction.sgml:
39507         Andriy Palamarchuk <apa3a@yahoo.com>
39508         Include information about XFree86 Windows server.
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.
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.
39521 2001-10-09  Alexandre Julliard  <julliard@winehq.com>
39523         * windows/class.c: Fixed locking of class list.
39524         Print ERR when accessing classes of other processes.
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().
39532         * include/winbase.h, include/wine/winuser16.h:
39533         Francois Gouget <fgouget@free.fr>
39534         Remove non windows macros.
39536         * scheduler/pthread.c:
39537         Silence the pthread_kill_other_threads_np FIXME.
39539         * memory/virtual.c:
39540         Fix MapViewOfFile to always return a 64K-aligned address.
39541         Avoid converting pointers to UINT.
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.
39556         * dlls/advapi32/crypt.c:
39557         Patrik Stridvall <ps@leissner.se>
39558         Fixed issue found by winapi_check.
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.
39564         * dlls/setupapi/setupapi.spec:
39565         Stefan Leichter <Stefan.Leichter@camline.com>
39566         Fixed parameters of SetupOpenInfFileA.
39568 2001-10-08  Alexandre Julliard  <julliard@winehq.com>
39570         * windows/painting.c:
39571         Moved MsgWaitForMultipleObjects call on RDW_UPDATENOW out of the
39572         RDW_Paint recursion.
39574         * include/winuser.h:
39575         Francois Gouget <fgouget@free.fr>
39576         Add support for NOCOLOR.
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).
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.
39590         * files/drive.c:
39591         Gerard Patel <gerard.patel@nerim.net>
39592         GetDiskFreeSpaceEx should accept an input like "C:".
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)
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.
39615         * dlls/user/user32.spec, dlls/user/user_main.c:
39616         Renamed USER_Init into UserClientDllInitialize.
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.
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.
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.
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.
39640         * controls/edit.c:
39641         Dmitry Timoshkov <dmitry@codeweavers.com>
39642         Defer edit style correction until EDITSTATE is fully initialized.
39644         * dlls/msvcrt/thread.c:
39645         Francois Gouget <fgouget@codeweavers.com>
39646         _beginthread: Don't store the trampoline on the stack.
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.
39653         * tools/winemaker:
39654         Francois Gouget <fgouget@free.fr>
39655         Wrappers must always be compiled in STRICT mode.
39657         * debugger/debug.l:
39658         Provide help even when in the NOPROCESS state.
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.
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.
39671         * dlls/urlmon/umon.c, include/urlmon.h:
39672         Malte Starostik <malte@kde.org>
39673         CreateURLMoniker takes a LPCWSTR, not a LPWSTR.
39675 2001-10-05  Alexandre Julliard  <julliard@winehq.com>
39677         * windows/painting.c:
39678         Process pending events before sending WM_PAINT on RDW_UPDATENOW.
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.
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.
39688         * dlls/user/message.c:
39689         Gerard Patel <gerard.patel@nerim.net>
39690         Fix sign extension problem in map_wparam_WtoA.
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.
39697         * windows/cursoricon.c:
39698         Johan Gill <johane@lysator.liu.se>
39699         The LR_ defines do not reside in windows.h anymore.
39701         * dlls/oleaut32/typelib.c:
39702         Huw D M Davies <hdavies@codeweavers.com>
39703         Remove some unnecessary AddRef's.
39705         * windows/x11drv/keyboard.c:
39706         Dmitry Timoshkov <dmitry@codeweavers.com>
39707         Add XK_Mode_switch to the list of ignored keysyms.
39709         * tools/winelauncher.in:
39710         Daniel Sabo <danielsabo@hotmail.com>
39711         A 'fi' was needed in the last if statement.
39713 2001-10-04  Alexandre Julliard  <julliard@winehq.com>
39715         * include/version.h, ANNOUNCE, ChangeLog:
39716         Release 20011004.
39718 ----------------------------------------------------------------
39719 2001-10-04  Alexandre Julliard  <julliard@winehq.com>
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.
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.
39730         * dlls/oleaut32/typelib.c:
39731         Ove Kaaven <ovek@transgaming.com>
39732         The DISPPARAMS parameter array is a reverse-order array.
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.
39740         * debugger/winedbg.c:
39741         Don't ignore first chance debug exceptions since it may be a
39742         breakpoint that we set ourselves.
39744         * documentation/fonts.sgml:
39745         Bill Medland <medbi01@accpac.com>
39746         A couple of minor points about converting Windows fonts.
39748         * dlls/oleaut32/variant.c:
39749         Ove Kaaven <ovek@transgaming.com>
39750         Implement coercion to VT_UNKNOWN from VT_DISPATCH.
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.
39759 2001-10-03  Alexandre Julliard  <julliard@winehq.com>
39761         * graphics/x11drv/bitblt.c:
39762         Skip BitBlt DIB optimization if source and dest DCs have different
39763         depths.
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.
39770         * dlls/oleaut32/typelib.c:
39771         Ove Kaaven <ovek@transgaming.com>
39772         Don't ignore DISPATCH_METHOD in ITypeInfo::Invoke.
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.
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.
39783         * include/wine/obj_oleaut.h:
39784         Ove Kaaven <ovek@transgaming.com>
39785         Corrected INVOKEKIND enumeration values.
39787         * scheduler/process.c:
39788         Aric Stewart <aric@codeweavers.com>
39789         Make sure that newly allocated TLS indexes are cleared.
39791         * scheduler/thread.c:
39792         Andreas Mohr <a.mohr@mailto.de>
39793         Better fake implementation of SetThreadExecutionState.
39795 2001-10-02  Alexandre Julliard  <julliard@winehq.com>
39797         * objects/dc.c, windows/dce.c:
39798         Free cache DCEs if the DC gets deleted.
39800         * windows/input.c: Fixed typo in previous change.
39802         * tools/winebuild/spec32.c:
39803         Avoid including winbase.h in generated .spec.c files.
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).
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.
39817         * dlls/dinput/keyboard/main.c, dlls/dinput/mouse/main.c:
39818         Removed unnecessary includes/definitions.
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.
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.
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.
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.
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).
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.
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.
39858         * documentation/winelib-mfc.sgml:
39859         Gracjan Polak <gracjan@acchsh.com>
39860         Added some MFC documentation (with the help of Francois Gouget).
39862         * files/file.c:
39863         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
39864         Check for NULL path argument in DeleteFile.
39866         * dlls/oleaut32/typelib.c:
39867         Huw D M Davies <hdavies@codeweavers.com>
39868         Long nameless args in SLTG apparently get denoted by 0xfffe.
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.
39876         * library/port.c:
39877         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
39878         Fix implicit type declarations. Add required cast.
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.
39886 2001-10-01  Alexandre Julliard  <julliard@winehq.com>
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.
39897         * dlls/oleaut32/dispatch.c:
39898         Ove Kaaven <ovek@transgaming.com>
39899         Implemented DispGetParam.
39901         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
39902         Andreas Mohr <a.mohr@mailto.de>
39903         Fix/document SHLWAPI ordinals 217 and 218.
39905         * misc/version.c: Andreas Mohr <a.mohr@mailto.de>
39906         Speed optimization.
39908         * dlls/winsock/async.c, dlls/winsock/ws2_32.spec:
39909         Andreas Mohr <a.mohr@mailto.de>
39910         Added stub for WSApSetPostRoutine.
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.
39916         * dlls/shell32/shellole.c:
39917         Eric Pouech <eric.pouech@wanadoo.fr>
39918         Should initialize COM before calling it.
39920 2001-09-26  Alexandre Julliard  <julliard@winehq.com>
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.
39926         * documentation/winelib-intro.sgml:
39927         Andriy Palamarchuk <apa3a@yahoo.com>
39928         winemaker documentation fix.
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'.
39936         * scheduler/pthread.c:
39937         Bill Medland <medbi01@accpac.com>
39938         Prevent calling null functions.
39940         * dlls/msvcrt/file.c:
39941         Francois Gouget <fgouget@codeweavers.com>
39942         Renamed W_OK to MSVCRT_W_OK.
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.
39952 2001-09-25  Alexandre Julliard  <julliard@winehq.com>
39954         * include/wine/obj_channel.h:
39955         Ove Kaaven <ovek@transgaming.com>
39956         Fixed a couple of typos.
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.
39964         * include/winbase.h:
39965         Ove Kaaven <ovek@transgaming.com>
39966         Added some named pipe definitions.
39968         * include/ole2.h:
39969         Ove Kaaven <ovek@transgaming.com>
39970         Added prototype for GetHGlobalFromStream.
39972         * files/file.c: Ove Kaaven <ovek@transgaming.com>
39973         A failure to open a pipe should return INVALID_HANDLE_VALUE.
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.
39998 2001-09-24  Alexandre Julliard  <julliard@winehq.com>
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.
40006         * server/window.c:
40007         Avoid list corruption when linking window with HWND_BOTTOM (thanks to
40008         Gerard Patel).
40010         * objects/font.c:
40011         Francois Gouget <fgouget@codeweavers.com>
40012         GetTextExtentExPointW: dump the string before modifying the pointer.
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.
40019 2001-09-21  Alexandre Julliard  <julliard@winehq.com>
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.
40027         * dlls/winsock/socket.c:
40028         David Hammerton <crazney@crazney.net>
40029         Fixed typos.
40031         * dlls/shell32/shellord.c:
40032         Guy Albertelli <galberte@neo.lrun.com>
40033         Implement initial version of SHAddToRecentDocs.
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.
40042         * dlls/x11drv/winpos.c:
40043         Ignore ConfigueNotify size changes while the window is iconic.
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.
40050         * include/winbase.h:
40051         Mike McCormack <mike_mccormack@start.com.au>
40052         Declare DeviceIoControl.
40054         * windows/sysparams.c:
40055         Andriy Palamarchuk <apa3a@yahoo.com>
40056         Implemented SPI_GETSHOWSOUNDS.
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.
40063         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib.c:
40064         Ove Kaaven <ovek@transgaming.com>
40065         Register typelib marshaling for OLE Automation-compatible interfaces.
40067 2001-09-20  Alexandre Julliard  <julliard@winehq.com>
40069         * dlls/msvcrt/except.c:
40070         Fixed a couple of bugs in _except_handler3.
40072         * dlls/gdi/gdi.spec, objects/gdiobj.c:
40073         Andreas Mohr <a.mohr@mailto.de>
40074         Added stub for GdiInit2().
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.
40080         * include/shlwapi.h:
40081         Guy L. Albertelli <galberte@neo.lrun.com>
40082         Define the SHQueryValueEx{A|W} entry points.
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.
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.
40093         * dlls/comctl32/comctl32undoc.c:
40094         Guy Albertelli <galberte@neo.lrun.com>
40095         Implement most of the MRU related functions.
40097         * tools/examine-relay:
40098         Guy Albertelli <galberte@neo.lrun.com>
40099         Add support for the +snoop style output.
40101         * objects/text.c:
40102         Huw D M Davies <hdavies@codeweavers.com>
40103         Fix mapping of DEFAULT_CHARSET.
40105 2001-09-19  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
40125         * windows/mdi.c:
40126         Joshua Thielen <thielen@netprince.net>
40127         Changed MDICreateChild to support CW_USEDEFAULT for 16-bit MDI
40128         windows.
40130         * windows/win.c:
40131         Fixed a couple of bugs in WIN_SetWindowLong caused by previous
40132         change.
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.
40140         * dlls/shell32/shlfolder.c:
40141         Guy Albertelli <guy@codeweavers.com>
40142         Fix problem comparing pidls and return correct code.
40144         * windows/x11drv/keyboard.c:
40145         Andriy Palamarchuk <apa3a@yahoo.com>
40146         Added russian layout with phantom key.
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.
40153         * include/tchar.h:
40154         Francois Gouget <fgouget@free.fr>
40155         Remove duplicate definition of _tmain.
40156         Add definitions for __targv and _tenviron.
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.
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.
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.
40186         * dlls/wininet/utility.c:
40187         Andreas Mohr <a.mohr@mailto.de>
40188         Rename "SystemTime" to "t" (this is *not* SYSTEMTIME - avoid
40189         confusion).
40191         * configure, configure.in:
40192         Bernhard Rosenkraenzer <bero@redhat.de>
40193         Fixes for autoconf 2.52 or higher.
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.
40203 2001-09-17  Alexandre Julliard  <julliard@winehq.com>
40205         * files/drive.c:
40206         Francois Gouget <fgouget@codeweavers.com>
40207         Make relative paths of [Drive] sections relative to WINEPREFIX.
40209         * dlls/rpcrt4/rpcrt4.spec:
40210         Ove Kaaven <ovek@transgaming.com>
40211         Lots of rpcrt4.dll stubs.
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.
40220         * dlls/comctl32/header.c:
40221         Mike McCormack <mike_mccormack@start.com.au>
40222         Ignore negative widths in HEADER_SetItemBounds.
40224         * documentation/samples/config:
40225         Francois Gouget <fgouget@free.fr>
40226         Cosmetic changes.
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.
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.
40249         * documentation/status/internationalisation,
40250           windows/x11drv/keyboard.c:
40251         Andriy Palamarchuk <apa3a@yahoo.com>
40252         Fixed references to old documentation location.
40254         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
40255         Francois Gouget <fgouget@codeweavers.com>
40256         Implemented _mbsupr.
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.
40264 2001-09-14  Alexandre Julliard  <julliard@winehq.com>
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.
40277         * windows/nonclient.c:
40278         Fixed HWND compare in NC_HandleSetCursor.
40280         * graphics/path.c:
40281         Huw D M Davies <hdavies@codeweavers.com>
40282         Avoid calling RestoreDC with gdi lock.
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.
40290         * dlls/gdi/driver.c:
40291         Dmitry Timoshkov <dmitry@codeweavers.com>
40292         Do not hold the GDI lock while 16-bit ExtDeviceMode is called.
40294         * tools/winebuild/spec16.c:
40295         Dmitry Timoshkov <dmitry@codeweavers.com>
40296         Add missing CALLBACK modifier.
40298         * dlls/wsock32/socket.c:
40299         Francois Gouget <fgouget@free.fr>
40300         Fix recv prototype for WSARecvEx.
40302         * files/dos_fs.c:
40303         Francois Gouget <fgouget@codeweavers.com>
40304         Fix the error returned by GetLongPathNameA.
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.
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.
40320         * tools/winedump/pe.c:
40321         Fixed dumping of dll export table.
40323         * dlls/ddraw/ddraw/hal.c:
40324         Marcus Meissner <marcus@jet.franken.de>
40325         Return the FOURCC codes set by the HAL driver.
40327         * graphics/enhmetafiledrv/init.c:
40328         Huw D M Davies <hdavies@codeweavers.com>
40329         Release gdi lock before calling DeleteDC.
40331         * tools/winelauncher.in:
40332         Francois Gouget <fgouget@free.fr>
40333         Place the log in $TMP if set and /tmp otherwise.
40335         * include/wincon.h, win32/console.c:
40336         Francois Gouget <fgouget@free.fr>
40337         HANDLER_ROUTINE is in fact PHANDLER_ROUTINE.
40339         * dlls/x11drv/xvidmode.c:
40340         Francois Gouget <fgouget@codeweavers.com>
40341         Check for htotal=vtotal=0 (for xfree 4 vesa driver).
40343 2001-09-12  Alexandre Julliard  <julliard@winehq.com>
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.
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.
40362         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
40363         Travis Michielsen <tjmichielsen@yahoo.com>
40364         Created stubs for all cryptographic functions.
40366         * server/queue.c, server/user.c, server/user.h:
40367         Convert user handles received from client to full handles.
40369 2001-09-11  Alexandre Julliard  <julliard@winehq.com>
40371         * include/Makefile.in, include/process.h:
40372         Dmitry Timoshkov <dmitry@codeweavers.com>
40373         Remove not used include/process.h.
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.
40388         * scheduler/client.c:
40389         Dmitry Timoshkov <dmitry@codeweavers.com>
40390         Better separate some system specific code.
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.
40407         * win32/newfns.c:
40408         Guy Albertelli <galberte@codeweavers.com>
40409         Quiet FlushInstructionCache for non-NT systems where it does nothing
40410         per MSDN.
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.
40418 2001-09-10  Alexandre Julliard  <julliard@winehq.com>
40420         * dlls/x11drv/winpos.c:
40421         Ignore size change on ConfigureNotify if window rect is empty and new
40422         size is 1x1.
40424         * windows/win.c:
40425         Make sure that returned window belongs to correct thread when checking
40426         siblings of transparent windows in WIN_FindWinToRepaint.
40428         * documentation/printing.sgml:
40429         Huw D M Davies <hdavies@codeweavers.com>
40430         The [windows] section is in win.ini not in ~/.wine/config.
40432         * dlls/msvideo/mciwnd.c, dlls/oleaut32/variant.c,
40433           dlls/shell32/shellstring.c:
40434         Patrik Stridvall <ps@leissner.se>
40435         Documentation fixes.
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.
40450         * windows/x11drv/keyboard.c:
40451         Andy Rysin <arysin@yahoo.com>
40452         Added Ukrainian keyboard layout.
40454         * dlls/ole32/stg_stream.c:
40455         Bill Medland <Bill.Medland@accpac.com>
40456         Basic implementation of IStream:Clone.
40458         * dlls/commdlg/printdlg.c:
40459         Bill Medland <Bill.Medland@accpac.com>
40460         More graceful exit on failure.
40462         * libtest/vartest.c:
40463         Huw D M Davies <hdavies@codeweavers.com>
40464         Use V_* macros.
40466         * include/wine/obj_oleaut.h:
40467         Huw D M Davies <hdavies@codeweavers.com>
40468         Fix typo.
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.
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.
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.
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.
40497         * dlls/comctl32/imagelist.c, dlls/comctl32/status.c:
40498         Patrik Stridvall <ps@leissner.se>
40499         Use the min/max in windef.h instead.
40501         * dlls/kernel/time.c, include/winnls.h:
40502         Marcus Meissner <marcus@wine.lst.de>
40503         Enhanced GetCalendarInfo stub, added known CAL_* defines.
40505         * dlls/dsound/dsound_main.c, include/dsound.h:
40506         Ove Kaaven <ovek@transgaming.com>
40507         Fix buffering problems in HEL mode.
40509         * dlls/wininet/ftp.c, dlls/wininet/internet.h:
40510         Francois Gouget <fgouget@free.fr>
40511         Fix compilation errors on FreeBSD.
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.
40519         * tsx11/Makefile.in:
40520         Francois Gouget <fgouget@codeweavers.com>
40521         Link tsx11 with the X/GL libraries.
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.
40528         * tools/winelauncher.in:
40529         Eric Lammerts <eric@lammerts.org>
40530         Preserve wine return status.
40532 2001-09-07  Alexandre Julliard  <julliard@winehq.com>
40534         * tools/wmc/write.c:
40535         Justin Santa Barbara <justinsb@hotmail.com>
40536         Fixed problem with check for special characters.
40538         * dlls/ntdll/string.c:
40539         Johann Messner <johann.messner@zid.uni-linz.ac.at>
40540         Fixed bug in _ultoa.
40542         * dlls/msvcrt/data.c:
40543         Francois Gouget <fgouget@free.fr>
40544         Initialize argc/argv/wargv by calling ntdll.__wine_get_{w}main_args.
40546         * graphics/x11drv/dib.c:
40547         Jukka Heinonen <jhei@iki.fi>
40548         Changing DIB color table now updates the DIB visible state.
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.
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>.
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.
40582         * dlls/shell32/shell32.spec:
40583         Huw D M Davies <hdavies@codeweavers.com>
40584         Add SHGetSpecialFolderPathW to spec file.
40586         * dlls/shlwapi/path.c:
40587         Guy L. Albertelli <guy@codeweavers.com>
40588         - Finish PathParseIconLocation{A|W}.
40589         - Implement PathIsUNCServer{A|W|ShareA|ShareW}.
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.
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.
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.
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.
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.
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.
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.
40640         * graphics/x11drv/bitmap.c:
40641         Guy L. Albertelli <guy@codeweavers.com>
40642         Prevent bomb when GDI_ObjPtr returns null object.
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.
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.
40655         * dlls/winspool/info.c:
40656         Huw D M Davies <hdavies@codeweavers.com>
40657         OpenPrinter should fail if pPrinterName is "".
40659         * include/wine/obj_oleaut.h:
40660         Huw D M Davies <hdavies@codeweavers.com>
40661         Add FUNCFLAGS and change TYPEFLAGS_* to an enum.
40663         * dlls/winsock/socket.c:
40664         Francois Gouget <fgouget@free.fr>
40665         Convert the socket type (necessary on Solaris).
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().
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.
40676         * winedefault.reg:
40677         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
40678         Added DirectShow filter categories.
40680         * include/uuids.h:
40681         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
40682         Added some missing GUIDs.
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.
40689 2001-08-29  Alexandre Julliard  <julliard@winehq.com>
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.
40695 2001-08-28  Alexandre Julliard  <julliard@winehq.com>
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.
40706         * ANNOUNCE:
40707         James Juran <jamesjuran@alumni.psu.edu>
40708         Use the new development page URL in the announcement.
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).
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.
40720         * windows/spy.c:
40721         Guy L. Albertelli <galberte@neo.lrun.com>
40722         Added WM_MOUSEHOVER and WM_MOUSELEAVE to formatting.
40724         * tools/winebuild/relay.c:
40725         Output correct assembly function headers for all functions.
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.
40740 2001-08-27  Alexandre Julliard  <julliard@winehq.com>
40742         * objects/gdiobj.c:
40743         Check for valid object in GDI_GetObjPtr even for MAGIC_DONTCARE.
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.
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.
40756         * include/strmif.h:
40757         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
40758         Added some missing interfaces.
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.
40764 2001-08-24  Alexandre Julliard  <julliard@winehq.com>
40766         * include/version.h, ANNOUNCE, ChangeLog:
40767         Release 20010824.
40769 ----------------------------------------------------------------
40770 2001-08-24  Alexandre Julliard  <julliard@winehq.com>
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.
40776         * include/uuids.h:
40777         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
40778         Added some missing CLSIDs.
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.
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.
40791         * dlls/comctl32/rebar.c:
40792         Removed inclusion of win.h.
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.
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.
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.
40809         * objects/font.c:
40810         Bill Medland <medbi01@accpac.com>
40811         Minor fixes involving handling NULL pointers.
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.
40822 2001-08-23  Alexandre Julliard  <julliard@winehq.com>
40824         * objects/enhmetafile.c, objects/metafile.c:
40825         Don't hold the GDI lock during accesses to the metafile data.
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.
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.
40844 2001-08-22  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
40882         * dlls/x11drv/window.c:
40883         Dmitry Timoshkov <dmitry@codeweavers.com>
40884         Fixed an incorrect (harmless) memory allocation.
40886         * include/control.h, ole/uuid.c:
40887         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
40888         Added missing IIDs.
40890         * dlls/user/comm16.c:
40891         Dmitry Timoshkov <dmitry@codeweavers.com>
40892         Replaced PROFILE_ functions by RegQueryValueExA.
40894         * include/winbase.h, dlls/kernel/kernel32.spec, files/file.c:
40895         Mike McCormack <mike_mccormack@start.com.au>
40896         Added stub for CancelIo.
40898         * Make.rules.in: Francois Gouget <fgouget@free.fr>
40899         Fixed man and doc-html rules.
40901         * dlls/user/text.c:
40902         Eugene Mayevski <mayevski@eldos.org>
40903         Fixed DT_RTLREADING flag interpretation.
40905 2001-08-21  Alexandre Julliard  <julliard@winehq.com>
40907         * windows/painting.c, windows/win.c, windows/winpos.c,
40908           dlls/x11drv/winpos.c, include/win.h:
40909         Removed WIN_GetDesktop().
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).
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.
40925         * graphics/x11drv/bitmap.c:
40926         Gerard Patel <gerard.patel@nerim.net>
40927         Default bitmap is not subject to reference counting.
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.
40937         * server/serial.c:
40938         Mike McCormack <mike_mccormack@start.com.au>
40939         Unconditionally set O_NONBLOCK when opening.
40941 2001-08-20  Alexandre Julliard  <julliard@winehq.com>
40943         * graphics/x11drv/bitmap.c:
40944         Refuse to select a bitmap that is already selected in another DC.
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.
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.
40954         * objects/dib.c:
40955         Create a color bitmap in CreateDIBitmap even with a black&white DC.
40957         * include/oleauto.h:
40958         Nikolas Zimmermann <wildfox@kde.org>
40959         Removed struct UDATE forward declaration.
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.
40965         * files/file.c:
40966         Mike McCormack <mike_mccormack@start.com.au>
40967         Read data immediately in overlapped ReadFile if possible.
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..
40973         * dlls/oleaut32/olepicture.c:
40974         Marcus Meissner <marcus@jet.franken.de>
40975         Use GetDC(0) instead of CreateCompatibleDC(0).
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.
40982 2001-08-18  Alexandre Julliard  <julliard@winehq.com>
40984         * controls/menu.c, windows/winproc.c:
40985         Added proper support for 32-bit WM_NEXTMENU.
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.
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.
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.
41004         * dlls/user/dde/dde_private.h:
41005         Fixed internal inline function that was declared extern.
41007         * windows/defwnd.c:
41008         Explicitly check for CS_PARENTDC in WM_ERASEBKGND handling.
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.
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.
41021         * objects/gdiobj.c:
41022         Gerard Patel <gerard.patel@nerim.net>
41023         Test for invalid large handles in GDI_GetObjPtr and GDI_FreeObject.
41025         * dlls/commdlg/filedlg95.c:
41026         Gerard Patel <gerard.patel@nerim.net>
41027         Fix FillRect calls in FILEDLG95_LOOKIN_DrawItem.
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.
41033         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
41034         Mike McCormack <mike_mccormack@start.com.au>
41035         Implemented oleaut32.VarBstrCat.
41037 2001-08-17  Alexandre Julliard  <julliard@winehq.com>
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.
41043         * objects/dib.c:
41044         Use the passed hdc in CreateDIBitmap instead of creating a new one.
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.
41052 2001-08-16  Alexandre Julliard  <julliard@winehq.com>
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.
41061         * objects/dc.c:
41062         Release GDI lock before calling DeleteDC from RestoreDC.
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.
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.
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).
41094         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
41095         Mike McCormack <mike_mccormack@start.com.au>
41096         Partially implement oleaut32.VarBstrCmp.
41098 2001-08-15  Alexandre Julliard  <julliard@winehq.com>
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.
41103         * include/winbase.h, scheduler/syslevel.c:
41104         Implemented _CheckNotSysLevel.
41106         * include/win16drv.h, dlls/gdi/driver.c, graphics/win16drv/init.c:
41107         Fixed win16drv initialisation.
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.
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.
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.
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.
41131         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c,
41132           include/oleauto.h:
41133         Marcus Meissner <marcus@jet.franken.de>
41134         Implemented VarParseNumFromStr, VarNumFromParseNum.
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.
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.
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.
41185         * dlls/oleaut32/variant.c:
41186         Marcus Meissner <marcus@jet.franken.de>
41187         DateTimeStringToTm and DateToTm must use dwFlags instead of lcid.
41189         * ole/uuid.c:
41190         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
41191         Include GUIDs in strmif.h and uuids.h.
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.
41198         * include/strmif.h:
41199         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
41200         Added IGraphBuilder, IFilterGraph2, IMediaSeeking interfaces.
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.
41207 2001-08-13  Alexandre Julliard  <julliard@winehq.com>
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.
41214         * windows/spy.c: Fixed some message names.
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.
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.
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.
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.
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
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.
41272 2001-08-11  Alexandre Julliard  <julliard@winehq.com>
41274         * loader/ne/segment.c:
41275         Josh Thielen <thielen@netprince.net>
41276         Wrong handle was being closed.
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.
41311         * dlls/wineps/font.c:
41312         Ian Pilcher <ian.pilcher@home.com>
41313         Make EnumFonts and SelectObject use common font scaling.
41315 2001-08-10  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
41336         * dlls/shell32/shelllink.c:
41337         Dusan Lacko <dlacko@codeweavers.com>
41338         Fix ExtractFromEXEDLL for nIndex != 0.
41339         Prefer 8bit icons.
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.
41346         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
41347         Mike McCormack <mike_mccormack@start.com.au>
41348         Implemented msvcrt._mbspbrk.
41350 2001-08-09  Alexandre Julliard  <julliard@winehq.com>
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
41374         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
41375         Mike McCormack <mike_mccormack@start.com.au>
41376         Implemented multibyte string reverse.
41378         * dlls/wineps/font.c, dlls/wineps/ps.c:
41379         Ian Pilcher <ian.pilcher@home.com>
41380         Remove previously disabled code.
41382         * dlls/wineps/escape.c, dlls/x11drv/xvidmode.c:
41383         Patrik Stridvall <ps@leissner.se>
41384         Documentation fixes.
41386         * dlls/oleaut32/olepicture.c:
41387         Patrik Stridvall <ps@leissner.se>
41388         Fixed issue found by winapi_check.
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.
41404         * scheduler/client.c, server/request.c:
41405         Don't create the WINEPREFIX directory if it doesn't exist.
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.
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.
41419         * tools/winecheck: Andreas Mohr <a.mohr@mailto.de>
41420         Small winecheck update (DGA check is bogus).
41422         * include/winnt.h: Andreas Mohr <a.mohr@mailto.de>
41423         Added more STATUS_ codes.
41425 2001-08-08  Alexandre Julliard  <julliard@winehq.com>
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.
41432         * dlls/user/thunk.c, dlls/user/user.spec, windows/painting.c:
41433         Fixed DrawState16 callback support.
41435         * dlls/shell32/shellpath.c:
41436         Fixed loop termination check in PathIsExeW.
41438         * graphics/escape.c:
41439         Fixed in_data/out_data mixup in Escape16 (thanks to Ladislav Sladecek).
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]).
41446         * configure.in, configure:
41447         Marcus Meissner <marcus@jet.franken.de>
41448         Change libGLU check to look for gluLookAt instead of glBegin.
41450 2001-08-07  Alexandre Julliard  <julliard@winehq.com>
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.
41456         * server/thread.c: Andreas Mohr <a.mohr@mailto.de>
41457         Don't crash if send_thread_wakeup() fails.
41459         * winedefault.reg:
41460         Ove Kaaven <ovek@transgaming.com>
41461         Added some registry entries related to COM interface marshaling.
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.
41473 2001-08-06  Alexandre Julliard  <julliard@winehq.com>
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.
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.
41492         * dlls/x11drv/winpos.c, windows/dialog.c, windows/nonclient.c,
41493           controls/menu.c:
41494         Replaced MSG_InternalGetMessage calls by equivalent exported APIs.
41496         * windows/winproc.c:
41497         Fixed return value for WM_NOTIFY and WM_ACTIVATEAPP mappings.
41499         * include/winuser.h: Added SMTO_* defines.
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.
41507         * dlls/comctl32/propsheet.c:
41508         Andreas Mohr <a.mohr@mailto.de>
41509         Fixed tab control index handling.
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.
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.
41519         * scheduler/process.c:
41520         Eric Pouech <eric.pouech@wanadoo.fr>
41521         Fixed image name value sent to server upon process creation.
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().
41528 2001-08-03  Alexandre Julliard  <julliard@winehq.com>
41530         * windows/painting.c:
41531         Marco Bizzarri <m.bizzarri@icube.it>
41532         GetControlBrush16: avoid potentially releasing the same pointer
41533         twice.
41535         * dlls/oleaut32/typelib.c:
41536         Malte Starostik <malte@kde.org>
41537         Implemented RegisterTypeLib.
41539         * library/ldt.c:
41540         Pierre Beyssac <pb@fasterix.freenix.org>
41541         Force DPL 3 when setting entries on BSD.
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.
41548         * objects/dib.c: Andreas Mohr <a.mohr@mailto.de>
41549         DIB_GetBitmapInfo didn't recognize BITMAPV4/5HEADER.
41551         * debugger/msc.c:
41552         Marcus Meissner <marcus@jet.franken.de>
41553         Check for -1 as the undefined value for handles before CloseHandle.
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.
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.
41577         * include/commctrl.h:
41578         Guy L. Albertelli <galberte@neo.lrun.com>
41579         Add TBNF_* flags for the NMTBDISPINFO structure.
41581 2001-07-31  Alexandre Julliard  <julliard@winehq.com>
41583         * include/version.h, ANNOUNCE, ChangeLog:
41584         Release 20010731.
41586 ----------------------------------------------------------------
41587 2001-07-31  Alexandre Julliard  <julliard@winehq.com>
41589         * dlls/gdi/driver.c: Jukka Heinonen <jhei@iki.fi>
41590         Include device name in call to CreateIC.
41592         * dlls/x11drv/window.c:
41593         Fixed desktop window structure initialization.
41595         * dlls/ddraw/dsurface/user.c, windows/dce.c:
41596         Fixed a few problems with DCX_* flags handling.
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.
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
41608         * windows/defwnd.c:
41609         Erase only client area on WM_ERASEBKGND.
41611 2001-07-30  Alexandre Julliard  <julliard@winehq.com>
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.
41619         * include/winnls.h, include/winuser.h:
41620         Force STRICT checking of callback function types when compiling Wine.
41622         * windows/property.c:
41623         Implement EnumProps on top of EnumPropsEx to avoid function pointer
41624         type mismatches.
41626         * loader/ne/module.c, loader/task.c, include/task.h:
41627         Fixed HTASK/HTASK16 handle mismatch.
41629         * include/mmsystem.h, include/msacm.h, include/windef.h:
41630         Moved some handle declarations to the right headers.
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.
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.
41651 2001-07-29  Alexandre Julliard  <julliard@winehq.com>
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.
41663         * Make.rules.in: Patrik Stridvall <ps@leissner.se>
41664         Added a filter rule for filtering make output with
41665         tools/winapi/make_filter.
41667         * dlls/ole32/clipboard.c, dlls/ole32/ole2.c:
41668         Patrik Stridvall <ps@leissner.se>
41669         Fixed some warnings.
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.
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.
41682 2001-07-28  Alexandre Julliard  <julliard@winehq.com>
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.
41697         * dlls/ddraw/ddraw_private.h:
41698         Removed unused DC_FUNCS pointers.
41700 2001-07-27  Alexandre Julliard  <julliard@winehq.com>
41702         * misc/version.c:
41703         Bob Goodwin <goodie1@pacbell.net>
41704         Fix the 16bit win95 version.
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.
41712         * dlls/commdlg/printdlg.c:
41713         Andreas Mohr <a.mohr@mailto.de>
41714         Don't crash if DeviceCapabilities(DC_PAPERNAMES) fails.
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.
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.
41730 2001-07-26  Alexandre Julliard  <julliard@winehq.com>
41732         * dlls/Makefile.in, dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec:
41733         Removed import of x11drv from ddraw.
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.
41740         * dlls/oleaut32/oleaut.c:
41741         Patrik Stridvall <ps@leissner.se>
41742         Documentation fixes.
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.
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.
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.
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.
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
41779         * dlls/ntdll/misc.c:
41780         Dmitry Timoshkov <dmitry@codeweavers.com>
41781         Fix a typo.
41783         * graphics/x11drv/bitblt.c:
41784         Bill Medland <medbi01@accpac.com>
41785         Don't inline perfect_graphics().
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.
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.
41798         * dlls/user/text.c, include/winuser.h:
41799         Travis Michielsen <tjmichielsen@yahoo.com>
41800         Fully implement DrawTextEx* functions.
41802         * dlls/comctl32/propsheet.c:
41803         Marcus Meissner <marcus@jet.franken.de>
41804         Be a bit more graceful on NULL property sheet titles.
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.
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.
41820         * Make.rules.in:
41821         Mike McCormack <mike_mccormack@start.com.au>
41822         Correct man page spec directory.
41824 2001-07-25  Alexandre Julliard  <julliard@winehq.com>
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.
41863 2001-07-24  Alexandre Julliard  <julliard@winehq.com>
41865         * graphics/enhmetafiledrv/init.c, include/enhmetafile.h,
41866           include/gdi.h, objects/enhmetafile.c:
41867         Removed enhmetafile.h. Simplified ENHMETAFILEOBJ structure a bit.
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.
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.
41916         * objects/dcvalues.c:
41917         Got rid of all the ugly macros.
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.
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.
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.
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).
41941         * objects/dcvalues.c, scheduler/critsection.c, scheduler/sysdeps.c,
41942           scheduler/thread.c:
41943         Patrik Stridvall <ps@leissner.se>
41944         Documentation fixes.
41946 2001-07-23  Alexandre Julliard  <julliard@winehq.com>
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.
41961         * dlls/wineps/font.c:
41962         Ian Pilcher <ian.pilcher@home.com>
41963         Use Windows metrics for font scaling.
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.
41980         * files/file.c, server/file.c:
41981         Bernhard Rosenkraenzer <bero@redhat.de>
41982         Set executable permissions when creating .exe/.com files.
41984         * dlls/msvcrt/file.c:
41985         Marcus Meissner <marcus@jet.franken.de>
41986         Pass handle to GetFileType, not MSVCRT fd.
41988         * dlls/kernel/comm.c:
41989         Mike McCormack <mike_mccormack@start.com.au>
41990         Rewrite BuildCommDCB16 to depend on BuildCommDCB, not vice-versa.
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.
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.
42013 2001-07-22  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
42054         * controls/menu.c, dlls/shell32/shell32_main.c, include/heap.h, windows/mdi.c:
42055         Got rid of HEAP_strdupW.
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.
42091         * dlls/oleaut32/olefont.c:
42092         Marcus Meissner <marcus@jet.franken.de>
42093         OleFont::IDispatch::Invoke stub can just return S_OK.
42095 2001-07-20  Alexandre Julliard  <julliard@winehq.com>
42097         * dlls/x11drv/window.c:
42098         Use AdjustWindowRect to translate X to window rectangle instead of
42099         duplicating what's done in nonclient.c.
42101         * windows/nonclient.c:
42102         Bill Medland <medbi01@accpac.com>
42103         Corrections to the Win95 and later frame drawing code.
42105         * windows/win.c: Bill Medland <medbi01@accpac.com>
42106         Additional modifications to the window styles during window creation.
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.
42122         * include/Makefile.in:
42123         Added a few more files to the install list.
42125         * windows/winpos.c:
42126         Guy L. Albertelli <galberte@neo.lrun.com>
42127         Trace rectangles returned by GetClientRect and GetWindowRect.
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.
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.
42142         * windows/spy.c:
42143         Guy L. Albertelli <galberte@neo.lrun.com>
42144         Display rectangle from WM_NCCALCSIZE on entry and exit.
42146         * dlls/comctl32/comboex.c:
42147         Guy L. Albertelli <galberte@neo.lrun.com>
42148         Fix conversion of W structure to A structure during notify.
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.
42155         * dlls/kernel/comm.c:
42156         Mike McCormack <mike_mccormack@start.com.au>
42157         Replace service thread with ReadFileEx/WriteFileEx.
42159         * files/profile.c:
42160         Lionel Ulmer <lionel.ulmer@free.fr>
42161         Fix 'undocumented' behaviour of GetPrivateProfileString.
42163 2001-07-19  Alexandre Julliard  <julliard@winehq.com>
42165         * dlls/shell32/shpolicy.h:
42166         Patrik Stridvall <ps@leissner.se>
42167         Removed unused file.
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.
42175         * dlls/ddraw/dsurface/wndproc.c:
42176         Dmitry Timoshkov <dmitry@codeweavers.com>
42177         Fix out of the source tree build (again).
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.
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.
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.
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.
42217 2001-07-18  Alexandre Julliard  <julliard@winehq.com>
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.
42237         * memory/atom.c: Patrik Stridvall <ps@leissner.se>
42238         Documentation fixes.
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.
42254         * windows/message.c, include/winuser.h:
42255         Reject pointer messages in SendNotifyMessage[AW] and
42256         SendMessageCallback[AW]. Fixed prototypes.
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.
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.
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.
42275         * relay32/snoop.c:
42276         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
42277         SNOOP_DoReturn: remove redundant printing of tid.
42279 2001-07-17  Alexandre Julliard  <julliard@winehq.com>
42281         * dlls/Makefile.in: Updated dependencies.
42283         * dlls/kernel/comm.c:
42284         Mike McCormack <mike_mccormack@start.com.au>
42285         Rewrite SetCommState16 to use SetCommState.
42287         * dlls/ntdll/debugtools.c:
42288         Andreas Mohr <a.mohr@mailto.de>
42289         More descriptive error on buffer overflow.
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.
42296         * ole/ole2nls.c, dlls/user/text.c:
42297         Andreas Mohr <a.mohr@mailto.de>
42298         Fixed some more overflowing string traces.
42300         * controls/menu.c:
42301         Gerard Patel <gerard.patel@nerim.net>
42302         Draw MenuBar in proper place (some cases).
42304         * dlls/opengl32/opengl32.spec:
42305         Lionel Ulmer <lionel.ulmer@free.fr>
42306         Make sure user32 is always loaded before x11drv.
42308         * tools/winelauncher.in:
42309         Francois Gouget <fgouget@free.fr>
42310         Handle spaces properly when restarting winelauncher for debug.
42312         * dlls/comctl32/datetime.c:
42313         Francois Gouget <fgouget@free.fr>
42314         Some 'calendar' typos...
42316         * dlls/shell32/shell32_main.c, include/shellapi.h:
42317         Francois Gouget <fgouget@free.fr>
42318         Added missing CommandLineToArgvW prototype.
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.
42325         * dlls/user/dde/misc.c:
42326         Gerard Patel <gerard.patel@nerim.net>
42327         Fixed unicode warning.
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.
42335 2001-07-14  Alexandre Julliard  <julliard@winehq.com>
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.
42342         * configure, configure.in:
42343         Jeremy White <jwhite@codeweavers.com>
42344         Remove the -rpath option from the link command.
42346         * dlls/ntdll/ntdll.spec:
42347         Patrik Stridvall <ps@leissner.se>
42348         Fixed issue found by winapi_check.
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.
42362         * windows/dce.c:
42363         Marcus Meissner <marcus@jet.franken.de>
42364         Better LockWindowUpdate debug.
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.
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.
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.
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.
42388         * dlls/kernel/comm.c:
42389         Mike McCormack <mike_mccormack@start.com.au>
42390         Rewrite GetCommState16 using GetCommState.
42392         * relay32/snoop.c:
42393         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
42394         SNOOP_GetProcAddress: don't touch already initialized fun-entries.
42396 2001-07-12  Alexandre Julliard  <julliard@winehq.com>
42398         * server/thread.c, server/thread.h:
42399         Removed unused functions suspend/remove_all_threads.
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.
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.
42416         * dlls/x11drv/window.c:
42417         Lionel Ulmer <lionel.ulmer@free.fr>
42418         Fix X crash when running in managed mode.
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.
42428         * dlls/rpcrt4/rpcrt4_main.c:
42429         Patrik Stridvall <ps@leissner.se>
42430         Fixed some issues found by winapi_check.
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.
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.
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.
42454         * loader/pe_image.c:
42455         Don't call SNOOP_RegisterDLL on builtins.
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
42463         * dlls/kernel/comm.c:
42464         Mike McCormack <mike_mccormack@start.com.au>
42465         Implement COMM_MSRUpdate with GetCommModemStatus.
42467 2001-07-11  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
42526         * debugger/db_disasm.c:
42527         Added disassembly for 0x0f 0x5x opcodes.
42529         * debugger/dbg.y, debugger/winedbg.c:
42530         Better error reporting on DebugActiveProcess failure.
42532         * server/context_i386.c, server/debugger.c, server/process.c,
42533           server/process.h:
42534         Small fixes to the debugger support.
42536         * server/queue.c: Merge WM_MOUSEMOVE messages.
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.
42551         * dlls/kernel/comm.c:
42552         Mike McCormack <mike_mccormack@start.com.au>
42553         Implement FlushComm16 with PurgeComm.
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.
42559         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
42560         Mike McCormack <mike_mccormack@start.com.au>
42561         Stub some rasapi functions.
42563         * dlls/wininet/internet.c:
42564         Marcus Meissner <marcus@jet.franken.de>
42565         Have InternetGetConnectedState always return 'LAN connection'.
42567 2001-07-10  Alexandre Julliard  <julliard@winehq.com>
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.
42575         * include/shlwapi.h, dlls/shlwapi/shlwapi.spec:
42576         Peter Hunnisett <hunnise@yahoo.com>
42577         Add shlwapi.wvnsprintf[AW], header info and comments.
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.
42584         * controls/menu.c:
42585         Mike McCormack <mike_mccormack@start.com.au>
42586         GetMenuItemID: return -1 for invalid menu items, not zero.
42588         * dlls/kernel/comm.c:
42589         Mike McCormack <mike_mccormack@start.com.au>
42590         Rewrite EscapeCommFunction16 to use EscapeCommFunction.
42592         * dlls/msvcrt/file.c:
42593         Peter Hunnisett <hunnise@yahoo.com>
42594         CreateFile should be called with security attributes in _open.
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.
42601 2001-07-08  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
42617         * documentation/printing.sgml:
42618         Andreas Mohr <a.mohr@mailto.de>
42619         Updated printing documentation a bit.
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.
42636         * dlls/shlwapi/shlwapi.spec:
42637         Peter Hunnisett <hunnise@yahoo.com>
42638         Fix some ordinal forwarding.
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.
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.
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_*.
42659         * controls/uitools.c:
42660         Bill Medland <medbi01@accpac.com>
42661         Correct more colours so that DrawEdge works for more cases.
42663         * include/strmif.h:
42664         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
42665         Added missing IIDs.
42667         * files/file.c:
42668         Mike McCormack <mike_mccormack@start.com.au>
42669         Implement ReadFileEx and WriteFileEx (lpOverlappedCompletion routine
42670         is not supported yet...)
42672         * dlls/kernel/comm.c:
42673         Mike McCormack <mike_mccormack@start.com.au>
42674         Use HANDLEs instead of unix fds.
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.
42681 2001-07-02  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
42758         * dlls/wineps/wineps.spec, dlls/x11drv/x11drv.spec, dlls/Makefile.in:
42759         Dmitry Timoshkov <dmitry@codeweavers.com>
42760         Fix some inter dll dependencies.
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.
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*.
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).
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).
42779         * include/urlmon.h:
42780         Nikolas Zimmermann <wildfox@kde.org>
42781         Added IBindHost, IWinInetInfo, IWinInetHttpInfo class definitions,
42782         BINDF, BINDSTATUS structs.
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.
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.
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.
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.
42806         * dlls/win32s/win32s16.c, dlls/win32s/win32s16.spec:
42807         Dmitry Timoshkov <dmitry@codeweavers.com>
42808         Finish win32s separation.
42810 2001-06-29  Alexandre Julliard  <julliard@winehq.com>
42812         * include/version.h, ANNOUNCE, ChangeLog:
42813         Release 20010629.
42815 ----------------------------------------------------------------
42816 2001-06-29  Alexandre Julliard  <julliard@winehq.com>
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.
42823         * dlls/msvcrt/except.c:
42824         Dmitry Timoshkov <dmitry@codeweavers.com>
42825         Add missing config.h include.
42827         * dlls/x11drv/winpos.c:
42828         Removed unnecessary SetWindowPos call in SetWindowRgn.
42830         * README: Andreas Mohr <a.mohr@mailto.de>
42831         Documentation update.
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.
42841         * windows/message.c:
42842         Travis Michielsen <tjmichielsen@yahoo.com>
42843         Fixed handling of WM_MOUSEWHEEL messages in non-client space.
42845 2001-06-28  Alexandre Julliard  <julliard@winehq.com>
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.
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).
42862         * dlls/winmm/mmsystem.c, dlls/winmm/mmsystem.spec:
42863         Patrik Stridvall <ps@leissner.se>
42864         Fixed some issues found by winapi_check.
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.
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.
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.
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.
42894 2001-06-27  Alexandre Julliard  <julliard@winehq.com>
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.
42902         * misc/cpu.c: Andreas Mohr <a.mohr@mailto.de>
42903         Fix misleading P4 warning message appearing even in case of match.
42905 2001-06-26  Alexandre Julliard  <julliard@winehq.com>
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.
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.
42917         * dlls/x11drv/winpos.c:
42918         Make the visible region empty for non-visible windows.
42920         * windows/x11drv/event.c:
42921         Dmitry Timoshkov <dmitry@codeweavers.com>
42922         Replace one more PROFILE_ function by RegQueryValueExA.
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.
42929 2001-06-25  Alexandre Julliard  <julliard@winehq.com>
42931         * dlls/ntdll/signal_i386.c:
42932         Don't compile vm86-specific code on platforms that don't support it.
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.
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.
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().
42952         * graphics/x11drv/dib.c:
42953         Dmitry Timoshkov <dmitry@codeweavers.com>
42954         Better separate the XShm using code.
42956 2001-06-24  Alexandre Julliard  <julliard@winehq.com>
42958         * tools/wrc/parser.y:
42959         Bang Jun-Young <bjy@mogua.org>
42960         Add a workaround for a bug in byacc (again).
42962         * tools/examine-relay:
42963         Eric Pouech <eric.pouech@wanadoo.fr>
42964         Fixed for new relay format. added thread knowledge.
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.
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.
42981         * dlls/comctl32/toolbar.c:
42982         Guy L. Albertelli <galberte@neo.lrun.com>
42983         Fixed test so 0xffffffff is properly recognized.
42985 2001-06-22  Alexandre Julliard  <julliard@winehq.com>
42987         * winedefault.reg:
42988         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
42989         Add RegisteredOwner and RegisteredOrganization.
42991         * include/winnt.h:
42992         Mike McCormack <mike_mccormack@start.com.au>
42993         Added some defines for process security tokens.
42995         * controls/scroll.c, dlls/comctl32/comctl32undoc.c, misc/registry.c:
42996         Andreas Mohr <a.mohr@mailto.de>
42997         Spelling fixes.
42999         * misc/cpu.c: Andreas Mohr <a.mohr@mailto.de>
43000         GetSystemInfo() Pentium 4 support.
43002         * server/file.c:
43003         Mike McCormack <mike_mccormack@start.com.au>
43004         Remove truncate debug message printed on successful truncates.
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.
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.
43025 2001-06-21  Alexandre Julliard  <julliard@winehq.com>
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.
43034         * dlls/ntdll/signal_i386.c, include/thread.h:
43035         Ove Kaaven <ovek@arcticnet.no>
43036         Extended __wine_enter_vm86 to handle pending interrupts.
43038 2001-06-20  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
43096         * programs/wcmd/directory.c:
43097         Dave Pickles <davep@cyw.uklinux.net>
43098         - Fix uninitialised variable problem in DIR command.
43099         - Correct some comments.
43101         * dlls/x11drv/winpos.c:
43102         Clip parent client area when using the drawable from a higher level
43103         parent.
43105         * dlls/x11drv/scroll.c: Fixed region leak.
43107         * graphics/x11drv/clipping.c:
43108         Subtract DC origin from graphics exposure event coordinates.
43110 2001-06-19  Alexandre Julliard  <julliard@winehq.com>
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.
43118         * server/request.c:
43119         Ignore EAGAIN errors in read_request.
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.
43164         * dlls/winmm/midimap/midimap.c:
43165         Eric Pouech <eric.pouech@wanadoo.fr>
43166         Fails mapper opening when no midi out devices are present.
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.
43174         * include/urlmon.h:
43175         Marcus Meissner <marcus@jet.franken.de>
43176         BSCF enum defines flags, not an enumeration.
43178         * msdos/vga.c:
43179         Marcus Meissner <marcus@jet.franken.de>
43180         Made DOS VGA display again with last months DDRAW updates.
43182         * graphics/x11drv/xfont.c:
43183         Dmitry Timoshkov <dmitry@codeweavers.com>
43184         Add System font to the set of default sans serif fonts.
43186         * dlls/x11drv/winpos.c:
43187         Fixed one more bug in clip_children.
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).
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.
43200         * dlls/kernel/comm.c, dlls/kernel/kernel32.spec, include/winbase.h:
43201         Patrik Stridvall <ps@leissner.se>
43202         Fixed GetCommConfig number of arguments.
43204         * Makefile.in: Patrik Stridvall <ps@leissner.se>
43205         wine needs to be built before winedbg.
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.
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.
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.
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.
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.
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).
43262         * configure.in, tools/config.guess, tools/config.sub, configure:
43263         Patrik Stridvall <ps@leissner.se>
43264         Added support for autoconf 2.50.
43266 2001-06-15  Alexandre Julliard  <julliard@winehq.com>
43268         * dlls/x11drv/winpos.c:
43269         clip_children: don't crash if child is not in list (can happen on
43270         WM_NCCREATE).
43272         * scheduler/sysdeps.c:
43273         Bang Jun-Young <bjy@mogua.org>
43274         Use clone() if HAVE_CLONE is defined.
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.
43281 2001-06-14  Alexandre Julliard  <julliard@winehq.com>
43283         * memory/virtual.c:
43284         Added direct system call for unaligned mmap support on Linux.
43285         Support 64-bit file offsets in MapViewOfFileEx.
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.
43293         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
43294         Ulrich Czekalla <uczekalla@codeweavers.com>
43295         Stub for InternetGetCookieA.
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.
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.
43307 2001-06-13  Alexandre Julliard  <julliard@winehq.com>
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).
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.
43334         * dlls/commdlg/fontdlg.c:
43335         Ian Pilcher <ian.pilcher@home.com>
43336         Make ChooseFontW use ChooseFontA.
43338         * windows/x11drv/event.c:
43339         Force invalidating of siblings children on expose event.
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.
43350         * dlls/gdi/printdrv.c:
43351         Dmitry Timoshkov <dmitry@codeweavers.com>
43352         Replace PROFILE_GetWineIniString by RegQueryValueExA.
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.
43359         * dlls/msvcrt/msvcrt.spec:
43360         Marcus Meissner <marcus@jet.franken.de>
43361         _tzset just forwards to libc tzset().
43363         * dlls/msacm/driver.c:
43364         Dmitry Timoshkov <dmitry@codeweavers.com>
43365         Protect against a driver misconfiguration.
43367 2001-06-12  Alexandre Julliard  <julliard@winehq.com>
43369         * dlls/x11drv/window.c:
43370         Fixed handling of zero-sized client window.
43371         Create the X windows before sending WM_NCCREATE.
43373 2001-06-11  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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).
43397         * scheduler/sysdeps.c: Warning fix.
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.
43417         * dlls/winmm/mci.c:
43418         Marcus Meissner <marcus@jet.franken.de>
43419         Alias and Device Type are case insensitive.
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
43430 2001-06-08  Alexandre Julliard  <julliard@winehq.com>
43432         * tools/winebuild/relay.c:
43433         Bob Goodwin <goodie1@pacbell.net>
43434         Mask out garbage in the upper half of stack pointer.
43436         * dlls/ntdll/debugtools.c, dlls/user/text.c:
43437         Andreas Mohr <a.mohr@mailto.de>
43438         Limit output for certain text functions.
43440         * configure.in, include/acconfig.h, include/config.h.in, configure:
43441         Marcus Meissner <marcus@jet.franken.de>
43442         Added check for broken mmap64.
43444         * dlls/make_dlls:
43445         Added script to update dlls dependencies.
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.
43453         * include/win.h, windows/dce.c, dlls/x11drv/window.c:
43454         Removed WIN_NATIVE flag.
43456         * programs/wcmd/directory.c:
43457         Francois Gouget <fgouget@free.fr>
43458         ULARGE_INTEGER may have a dummy struct name.
43460         * dlls/opengl32/opengl_ext.c:
43461         Lionel Ulmer <lionel.ulmer@free.fr>
43462         Upgrade OpenGL thunks with latest informations from OpenGL spec file.
43464 2001-06-07  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
43484         * tools/wineconf:
43485         Donn Miller <dmmiller@cvzoom.net>
43486         Case insensitive search for win.ini.
43488         * dlls/kernel/kernel32.spec, win32/newfns.c:
43489         Marcus Meissner <marcus@jet.franken.de>
43490         Stub for GetQueuedCompletionStatus.
43492         * dlls/commdlg/cdlg_Fr.rc:
43493         Gerard Patel <gerard.patel@nerim.net>
43494         Fixes to French translation of common dialog messages.
43496 2001-06-06  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
43520         * dlls/version/info.c:
43521         Andreas Mohr <a.mohr@mailto.de>
43522         Remove unneeded WINAPI.
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.
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.
43533         * files/profile.c:
43534         Marcus Meissner <marcus@jet.franken.de>
43535         Check for enough buffer space in PROFILE_GetSection().
43537         * dlls/comctl32/propsheet.c:
43538         Marcus Meissner <marcus@jet.franken.de>
43539         Implemented page skipping on PSN_SETACTIVE -1 return.
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.
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.
43584         * include/gdi.h:
43585         Ian Pilcher <ian.pilcher@home.com>
43586         Fixed typo in INTERNAL_YWSTODS.
43588         * dlls/wineps/truetype.c:
43589         Ian Pilcher <ian.pilcher@home.com>
43590         Removed incorrect string length calculation.
43592         * dlls/user/user32.spec, include/winuser.h, windows/winpos.c:
43593         Bobby Bingham <uhmmmm@ameritech.net>
43594         Stub implementation of AnimateWindow().
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.
43601 2001-06-04  Alexandre Julliard  <julliard@winehq.com>
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.
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.
43625         * tools/wrc/ppy.y:
43626         Francois Gouget <fgouget@free.fr>
43627         Fix the conversion of MS style '#line' directives to gcc style.
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.
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.
43645         * windows/nonclient.c:
43646         Dmitry Timoshkov <dmitry@codeweavers.com>
43647         Remove optimization in NC_HandleNCActivate.
43649         * windows/spy.c:
43650         Guy L. Albertelli <galberte@neo.lrun.com>
43651         Display extra data for WM_NOTIFY that use NMCOMBOEX{A|W}.
43653 2001-05-31  Alexandre Julliard  <julliard@winehq.com>
43655         * controls/combo.c:
43656         Susan Farley <susan@codeweavers.com>
43657         Disable the edit box when created with WS_DISABLED.
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.
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.
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.
43673         * dlls/wineps/afm.c:
43674         Ian Pilcher <ian.pilcher@home.com>
43675         Fixed font metric rounding error.
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.
43681         * dlls/msvcrt/file.c:
43682         Francois Gouget <fgouget@free.fr>
43683         fclose should return EOF (-1) if an error condition exists.
43685         * dlls/msvcrt/data.c:
43686         Francois Gouget <fgouget@free.fr>
43687         Call FreeEnvironmentStrings when msvcrt is unloaded.
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.
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.
43700         * dlls/ddraw/ddraw/main.c:
43701         Jason McMullan <jmcmullan@linuxcare.com>
43702         More accurate stub of DDRAW:GetFourCCCodes.
43704         * controls/scroll.c:
43705         Bobby Bingham <uhmmmm@ameritech.net>
43706         Fixed scrollbars return value to the SBM_SETRANGE and
43707         SBM_SETRANGEREDRAW messages.
43709 2001-05-29  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
43768         * dlls/shlwapi/path.c, include/shlwapi.h:
43769         Marcus Meissner <marcus@jet.franken.de>
43770         First try at implementing PathGetCharType().
43772         * tools/wrc/ppy.y:
43773         Maciek Kaliszewski <kenon@go2.pl>
43774         Added better GCC-style #line directive handling.
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
43782         * library/Makefile.in:
43783         Francois Gouget <fgouget@codeweavers.com>
43784         Link libwine.so with $(LIBS).
43786         * dlls/wineps/truetype.c:
43787         Ian Pilcher <ian.pilcher@home.com>
43788         Use macros for FreeType includes.
43790 2001-05-25  Alexandre Julliard  <julliard@winehq.com>
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.
43797         * dlls/comctl32/datetime.c:
43798         Gerard Patel <gerard.patel@asi.fr>
43799         Implemented DTM_GET/SETRANGE.
43801 2001-05-24  Alexandre Julliard  <julliard@winehq.com>
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.
43809         * include/winerror.h:
43810         Andreas Mohr <a.mohr@mailto.de>
43811         Added an unknown VxD error code.
43813         * documentation/installation-und-konfiguration.german:
43814         Andreas Mohr <a.mohr@mailto.de>
43815         Updated German documentation.
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.
43822         * dlls/user/user.spec, windows/message.c:
43823         Andreas Mohr <a.mohr@mailto.de>
43824         Get rid of GetCurrentTime16().
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.
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
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
43843         * dlls/setupapi/virtcopy.c:
43844         Andreas Mohr <a.mohr@mailto.de>
43845         VcpQueueDelete() does not have a LPEXPANDVTBL parameter.
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
43852         * dlls/wineps/psdrv.h:
43853         Ian Pilcher <ian.pilcher@home.com>
43854         Added AvgCharWidth member to font metrics.
43856         * dlls/wineps/agl.c:
43857         Ian Pilcher <ian.pilcher@home.com>
43858         Updated PostScript glyph name data.
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.
43865 2001-05-22  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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).
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.
43905         * misc/cdrom.c: Francois Gouget <fgouget@free.fr>
43906         Use memset rather than bzero.
43908         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c:
43909         Mike Bond <mbond@cox.rr.com>
43910         Fixed spawnlp and added exec variants.
43912         * dlls/kernel/comm.c:
43913         Dmitry Timoshkov <dmitry@codeweavers.com>
43914         Small clean up.
43916         * graphics/win16drv/init.c, objects/gdiobj.c, objects/metafile.c:
43917         Dmitry Timoshkov <dmitry@codeweavers.com>
43918         Fixed some dll separation issues.
43920         * dlls/msvcrt/data.c:
43921         Eric Pouech <eric.pouech@wanadoo.fr>
43922         Correctly generate the environment global variables.
43924 2001-05-21  Alexandre Julliard  <julliard@winehq.com>
43926         * server/queue.c:
43927         Gerard Patel <gerard.patel@asi.fr>
43928         Take message filters into account for WM_PAINT too.
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).
43936         * dlls/commdlg/cdlg_Fr.rc:
43937         Eric Pouech <eric.pouech@wanadoo.fr>
43938         Some French translations.
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.
43946         * windows/sysparams.c:
43947         Eric Pouech <eric.pouech@wanadoo.fr>
43948         Added basic support for SPI_GETSCREENREADER.
43950 2001-05-19  Alexandre Julliard  <julliard@winehq.com>
43952         * server/queue.c:
43953         Eric Pouech <eric.pouech@wanadoo.fr>
43954         Fixed reply_message when there is no received message.
43956         * windows/timer.c:
43957         Gerard Patel <gerard.patel@asi.fr>
43958         Fixed SetTimer for hwnd == 0.
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.
43965 2001-05-18  Alexandre Julliard  <julliard@winehq.com>
43967         * server/queue.c:
43968         Fixed typo in message filter check.
43970         * include/thread.h, loader/task.c, scheduler/thread.c:
43971         Removed THREAD_IsWin16.
43973         * controls/menu.c:
43974         Ulrich Czekalla <uczekalla@codeweavers.com>
43975         Fix menu behaviour when escape is pressed.
43977         * win32/file.c:
43978         Marcus Meissner <Marcus.Meissner@caldera.de>
43979         Do not return FALSE on SetFileAttributes() failure (in readonly
43980         directory setups).
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.
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.
43999         * dlls/x11drv/xvidmode.c:
44000         Marcus Meissner <marcus@jet.franken.de>
44001         Fixed compile if we do not have the xf86vidmode extension.
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 \.
44008         * scheduler/thread.c, include/winnt.h:
44009         Marcus Meissner <Marcus.Meissner@caldera.de>
44010         Enhanced SetThreadExecutionState stub.
44012         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c:
44013         Mike Bond <mbond@cox.rr.com>
44014         Implementation of spawnl and spawnlp.
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.
44023         * windows/input.c: Jukka Heinonen <jhei@iki.fi>
44024         Keyboard events did not update AsyncKeyStateTable, now they do.
44026         * controls/edit.c, dlls/imm32/imm.c:
44027         James Juran <jamesjuran@alumni.psu.edu>
44028         Make sure we set dwOSVersionInfoSize before calling GetVersionInfo().
44030 2001-05-16  Alexandre Julliard  <julliard@winehq.com>
44032         * dlls/x11drv/dga2.c:
44033         Marcus Meissner <marcus@jet.franken.de>
44034         Adopted to new threaded displays.
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.
44042         * windows/mdi.c: Bill Medland <medbi01@accpac.com>
44043         Only measure child rectangles of visible children when deciding about
44044         scroll bars.
44046         * dlls/winspool/info.c:
44047         Ian Pilcher <ian.pilcher@home.com>
44048         Disable /etc/printcap parsing if no PPD file specified.
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.
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.
44070         * include/wine/port.h, library/port.c:
44071         Warnings fixes.
44073 2001-05-14  Alexandre Julliard  <julliard@winehq.com>
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.
44089         * windows/queue.c:
44090         Clear owner of system message queue to avoid freeing it when the first
44091         task exits.
44093         * documentation/printing.sgml:
44094         Ian Pilcher <ian.pilcher@home.com>
44095         Add closing tags.
44097         * include/winsock.h:
44098         Bang Jun-Young <bjy@mogua.org>
44099         Define HAVE_SYS_SOCKET_H on NetBSD and FreeBSD.
44101         * controls/menu.c:
44102         Gerard Patel <gerard.patel@asi.fr>
44103         Test if the menu is destroyed before displaying a menu item.
44105 2001-05-11  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
44127         * include/imagehlp.h, include/winbase.h:
44128         Francois Gouget <fgouget@free.fr>
44129         Removed some more obsolete 32 suffixes.
44131         * dlls/wineps/afm.c:
44132         Ian Pilcher <ian.pilcher@home.com>
44133         Eliminate __compar_fn_t.
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.
44148 2001-05-10  Alexandre Julliard  <julliard@winehq.com>
44150         * include/version.h, ANNOUNCE, ChangeLog:
44151         Release 20010510.
44153 ----------------------------------------------------------------
44154 2001-05-10  Alexandre Julliard  <julliard@winehq.com>
44156         * dlls/x11drv/window.c, windows/win.c:
44157         Fixed reparenting to desktop (found by Gerard Patel).
44159         * loader/module.c:
44160         Really free the memory on dll unload.
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.
44167         * tools/winelauncher.in:
44168         Francois Gouget <fgouget@codeweavers.com>
44169         Don't start applications in the background to avoid breaking console
44170         applications.
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.
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.
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).
44187         * winedefault.reg:
44188         Ove Kaaven <ovek@transgaming.com>
44189         Added version entry for DirectX 7.0a.
44191 2001-05-09  Alexandre Julliard  <julliard@winehq.com>
44193         * windows/x11drv/event.c:
44194         Removed XShmCompletion event support (no longer used).
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.
44200         * scheduler/client.c:
44201         Allow WINESERVER to specify a relative path.
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.
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.
44214         * server/context_i386.c:
44215         Bang Jun-Young <bjy@mogua.org>
44216         Added support for NetBSD.
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.
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.
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.
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.
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.
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.
44272         * tools/specmaker/msmangle.c:
44273         Francois Gouget <fgouget@free.fr>
44274         Renamed 'operator_compliment' to 'operator_complement'.
44276         * controls/edit.c:
44277         Ulrich Czekalla <ulrich.czekalla@utoronto.ca>
44278         Fixed a paint problem reported by Mike McCormack.
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.
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().
44292         * misc/version.c:
44293         James Juran <jamesjuran@alumni.psu.edu>
44294         Add missing newline to WARN messages.
44296 2001-05-08  Alexandre Julliard  <julliard@winehq.com>
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.
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.
44310 2001-05-07  Alexandre Julliard  <julliard@winehq.com>
44312         * dlls/wineps/escape.c:
44313         Ian Pilcher <ian.pilcher@home.com>
44314         Make PSDRV_Escape(GETPHYSPAGESIZE) return physical size.
44316         * dlls/wineps/init.c:
44317         Ian Pilcher <ian.pilcher@home.com>
44318         Fixed rounding error in page size calculation.
44320         * dlls/commdlg/printdlg.c:
44321         Duane Clark <dclark@akamail.com>
44322         Swap portrait/landscape icon when button clicked.
44324         * documentation/samples/config:
44325         Duane Clark <dclark@akamail.com>
44326         Added entry for printing to a file.
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.
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.
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.
44345         * include/guiddef.h, include/objbase.h:
44346         Francois Gouget <fgouget@free.fr>
44347         Added missing include directives.
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).
44355         * include/msvcrt/stdio.h, include/windows.h:
44356         Francois Gouget <fgouget@free.fr>
44357         RC_INVOKED (&NOWINRES) special cases.
44359         * tools/wrc/wrc.c:
44360         Francois Gouget <fgouget@free.fr>
44361         -l/-L were not renamed to -t/-T in the usage messages.
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.
44370         * dlls/winmm/wineoss/oss.c:
44371         Bang Jun-Young <bjy@mogua.org>
44372         Call OSS_MidiInit() only if HAVE_OSS_MIDI is defined.
44374         * dlls/winmm/wineoss/mixer.c:
44375         Bang Jun-Young <bjy@mogua.org>
44376         Include missing errno.h.
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.
44383         * dlls/gdi/gdi.spec:
44384         Marcus Meissner <marcus@jet.franken.de>
44385         Changed some ptr into str.
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.
44393         * dlls/winsock/socket.c:
44394         Francois Gouget <fgouget@codeweavers.com>
44395         Fixed incorrect cast in WSOCK32_send and WSOCK32_recvfrom.
44397         * include/winerror.h:
44398         Francois Gouget <fgouget@codeweavers.com>
44399         Added IS_ERROR.
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.
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.
44411         * dlls/wineps/rsrc.rc, dlls/wineps/wps_De.rc:
44412         Marcus Meissner <marcus@jet.franken.de>
44413         Paper dialog translated to German.
44415         * files/profile.c:
44416         Francois Gouget <fgouget@codeweavers.com>
44417         Potential buffer overflow in PROFILE_CopyEntry.
44419 2001-05-05  Alexandre Julliard  <julliard@winehq.com>
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.
44429         * dlls/commdlg/printdlg.c:
44430         Marcus Meissner <marcus@jet.franken.de>
44431         Fixed WM_COMMAND notification codes for 16 bit PrintDlg.
44433         * debugger/winedbg.c, debugger/winedbg.spec:
44434         Delay import of user32 to allow debugging crashes in user init code.
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.
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.
44446 2001-05-03  Alexandre Julliard  <julliard@winehq.com>
44448         * windows/dce.c:
44449         Make sure we recompute the visible region in DC hook.
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.
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.
44460         * documentation/Makefile.in:
44461         Francois Gouget <fgouget@codeweavers.com>
44462         Clean should also delete the pdf, ps and .out(?) files.
44464         * documentation/make_winehq:
44465         Francois Gouget <fgouget@codeweavers.com>
44466         Fix the www.winehq.com directory handling.
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.
44474         * documentation/debugger.sgml:
44475         Eric Pouech <eric.pouech@wanadoo.fr>
44476         Added a small section about expressions in winedbg.
44478 2001-05-02  Alexandre Julliard  <julliard@winehq.com>
44480         * loader/module.c:
44481         Uncommented the VirtualFree call on dll unload.
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.
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.
44494         * documentation/debugging.sgml:
44495         Simeon Pilgrim <simeon.pilgrim@alliedtelesyn.co.nz>
44496         Typo in stub-reporting style description
44498         * dlls/msvcrt/msvcrt.spec:
44499         Francois Gouget <fgouget@free.fr>
44500         ntdll._iswctype should be ntdll.iswctype.
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.
44507 2001-04-30  Alexandre Julliard  <julliard@winehq.com>
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.
44514         * controls/combo.c:
44515         Mike McCormack <mike_mccormack@looksmart.com.au>
44516         Draw the padding area of a combo box.
44518         * dlls/wineps/init.c:
44519         Ian Pilcher <ian.pilcher@home.com>
44520         Check for errors in PSDRV_Init.
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.
44527         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/comctl32.spec:
44528         Chris Morgan <cmorgan@wpi.edu>
44529         Implement COMCTL32_StrToIntW() using NTDLL's _wtoi.
44531 2001-04-27  Alexandre Julliard  <julliard@winehq.com>
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.
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.
44545         * dlls/winedos/dosvm.c, dlls/winedos/module.c:
44546         Patrik Stridvall <ps@leissner.se>
44547         Added documentation.
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.
44557         * dlls/ddraw/ddraw_private.h:
44558         Francois Gouget <fgouget@free.fr>
44559         DDRAW_{XF86DGA2,XVidMode}_Init was moved to dlls/x11drv.
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.
44569 2001-04-25  Alexandre Julliard  <julliard@winehq.com>
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.
44578         * windows/x11drv/wnd.c:
44579         Avoid crash on deleted windows.
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
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.
44606         * dlls/winmm/mmsystem.c:
44607         James Hatheway <james@macadamian.com>
44608         PlaySoundA should return TRUE when it stops playing sound.
44610 2001-04-24  Alexandre Julliard  <julliard@winehq.com>
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.
44628         * dlls/ddraw/d3dviewport.c, dlls/dinput/keyboard/main.c,
44629           dlls/opengl32/wgl.c:
44630         Small cleanups.
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.
44637         * include/msvcrt/stdlib.h:
44638         Francois Gouget <fgouget@free.fr>
44639         Don't use Windows types like LONGLONG in msvcrt headers.
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.
44646 2001-04-23  Alexandre Julliard  <julliard@winehq.com>
44648         * win32/except.c:
44649         Francois Gouget <fgouget@free.fr>
44650         Use snprintf to prevent buffer overflows in format_exception_msg.
44652         * include/tchar.h:
44653         Francois Gouget <fgouget@codeweavers.com>
44654         Prevent use by Wine's source.
44655         Added missing 'function' definitions (macros really).
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.
44663         * include/msvcrt/stddef.h:
44664         Francois Gouget <fgouget@codeweavers.com>
44665         Added offsetof (for the MFC).
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.
44677         * include/msvcrt/crtdbg.h:
44678         Francois Gouget <fgouget@codeweavers.com>
44679         Provide limited support for the msvcrt debug API.
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.
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.
44695         * dlls/wineps/glyphlist.c, dlls/wineps/psdrv.h:
44696         Ian Pilcher <ian.pilcher@home.com>
44697         Use typecasts to suppress compiler warnings.
44699         * objects/font.c:
44700         Marcus Meissner <marcus@jet.franken.de>
44701         Implemented GetCharABCWidths with GetCharWidth.
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.
44708         * debugger/db_disasm.c:
44709         Marcus Meissner <marcus@jet.franken.de>
44710         Added some MMX disassembly to the debugger.
44712         * debugger/expr.c:
44713         Eric Pouech <eric.pouech@wanadoo.fr>
44714         Fixed getting a variable address.
44716         * debugger/types.c:
44717         Eric Pouech <eric.pouech@wanadoo.fr>
44718         Fixed float variables display.
44720 2001-04-20  Alexandre Julliard  <julliard@winehq.com>
44722         * files/dos_fs.c:
44723         Dominik Strasser <dominik.strasser@mchp.siemens.de>
44724         Allow illegal handles in FindClose.
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.
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
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.
44747         * objects/brush.c: Andreas Mohr <a.mohr@mailto.de>
44748         Take a stab at implementing SetSolidBrush16.
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).
44756         * dlls/winmm/wineoss/mixer.c:
44757         James Hatheway <james@macadamian.com>
44758         Make sure to return our variable with the correct return value.
44760         * memory/virtual.c:
44761         Dmitry Timoshkov <dmitry@codeweavers.com>
44762         VirtualProtect should return correct old protection flags.
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.
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.
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.
44786         * documentation/wine.man.in:
44787         Lawson Whitney <lawson_whitney@juno.com>
44788         Added WINEPRELOAD to man wine.
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.
44795 2001-04-18  Alexandre Julliard  <julliard@winehq.com>
44797         * ANNOUNCE, ChangeLog, include/version.h:
44798         Release 20010418.
44800 ----------------------------------------------------------------
44801 2001-04-18  Alexandre Julliard  <julliard@winehq.com>
44803         * dlls/Makefile.in: Fixed setupapi dependencies.
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.
44809         * windows/dce.c, dlls/user/user_main.c:
44810         No need to preallocate DCEs since they are allocated on demand
44811         anyway.
44813         * include/wingdi.h, include/winuser.h, include/dce.h:
44814         Moved DCX_* constants to winuser.h.
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.
44822         * dlls/ddraw/dsurface/hal.c:
44823         Ove Kaaven <ovek@transgaming.com>
44824         Fix DGA so it works properly again.
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.
44831         * dlls/comctl32/listview.c:
44832         James Hatheway <james@macadamian.com>
44833         Eliminate unitialized garbage being returned from LISTVIEW_GetItemA.
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.
44841 2001-04-17  Alexandre Julliard  <julliard@winehq.com>
44843         * controls/listbox.c, windows/message.c:
44844         Gerard Patel <gerard.patel@asi.fr>
44845         Do not send WM_MOUSEACTIVATE for children of desktop.
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.
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
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.
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).
44883         * dlls/ddraw/dpalette/main.c, dlls/ddraw/dpalette/main.h:
44884         Ove Kaaven <ovek@transgaming.com>
44885         Fill in some DirectDrawPalette HAL fields.
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.
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.
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.
44908         * dlls/Makefile.in:
44909         Francois Gouget <fgouget@free.fr>
44910         Fix typo so that wintrust is built.
44912         * documentation/configuring.sgml:
44913         Joerg Mayer <jmayer@loplof.de>
44914         Add a missing </sect3>.
44916         * dlls/wsock32/socket.c:
44917         Joerg Mayer <jmayer@loplof.de>
44918         Use of proper test gets rid of a signed/unsigned warning.
44920         * graphics/x11drv/init.c:
44921         Ove Kaaven <ovek@transgaming.com>
44922         Implemented the ddraw HAL access escape (DCICOMMAND) in x11drv.
44924         * controls/combo.c:
44925         Dmitry Timoshkov <dmitry@codeweavers.com>
44926         Remove redundant sending of WM_DRAWITEM message to ownerdrawn
44927         combobox.
44929 2001-04-16  Alexandre Julliard  <julliard@winehq.com>
44931         * dlls/user/lstr.c:
44932         Eric Pouech <eric.pouech@wanadoo.fr>
44933         Fix some crash on bad parameter conditions.
44935         * dlls/ntdll/ntdll.spec, dlls/ntdll/wcstring.c:
44936         Ove Kaaven <ovek@transgaming.com>
44937         Implemented _wtoi and _wtol.
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.
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().
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.
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.
44962         * objects/font.c:
44963         Dmitry Timoshkov <dmitry@codeweavers.com>
44964         Add NULL check for lpnFit in GetTextExtentExPointW.
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.
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.
44977         * controls/listbox.c:
44978         Dmitry Timoshkov <dmitry@codeweavers.com>
44979         Slightly improve keyboard tracking in combobox.
44981         * controls/edit.c:
44982         Dan Engel <dengel@sourceharvest.com>
44983         Set the backgound mode to opaque to paint highlighted text.
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.
44994         * graphics/x11drv/dib.c, include/x11drv.h:
44995         Ove Kaaven <ovek@transgaming.com>
44996         Fixed CoerceDIBSection's AuxMod handling. Added CoerceDIBSection2.
44998         * ole/uuid.c: Ove Kaaven <ovek@transgaming.com>
44999         Include the GUIDs in ddrawi.h in the libwine_uuid.a library.
45001         * include/ddrawi.h:
45002         Ove Kaaven <ovek@transgaming.com>
45003         Yet more stuff for ddrawi.h, including some GetDriverInfo GUIDs.
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.
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.
45015         * relay32/snoop.c:
45016         Dmitry Timoshkov <dmitry@codeweavers.com>
45017         Display thread id instead of %fs in snoop trace.
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...
45024         * include/d3dtypes.h, include/d3dvec.inl, include/d3d.h:
45025         Ove Kaaven <ovek@transgaming.com>
45026         Direct3D header update.
45028         * include/d3dhal.h:
45029         Ove Kaaven <ovek@transgaming.com>
45030         New header d3dhal.h, the Direct3D HAL device driver interface.
45032         * dlls/msvcrt/wcs.c, dlls/ntdll/wcstring.c:
45033         Ove Kaaven <ovek@transgaming.com>
45034         Handle the %f case in wsprintf.
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.
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.
45046         * include/wine/wine_common_ver.rc:
45047         Ove Kaaven <ovek@transgaming.com>
45048         Generalize the Wine version resource template a bit.
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.
45063         * dlls/ole32/ole2.c, dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
45064         Dmitry Timoshkov <dmitry@codeweavers.com>
45065         Implementation of OLE32.IsAccelerator.
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.
45072         * objects/dc.c:
45073         Dmitry Timoshkov <dmitry@codeweavers.com>
45074         Move implementation of CreateDC16 to CreateDCA.
45076         * objects/gdiobj.c:
45077         Gavriel State <gav@transgaming.com>
45078         Allocate bitmap objects in the large heap area.
45080         * dlls/wineps/text.c:
45081         Andreas Mohr <a.mohr@mailto.de>
45082         Fixed 0 count handling in PSDRV_Text.
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.
45088         * dlls/msvcrt/time.c:
45089         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
45090         Fixed MSVCRT_clock return type.
45092 2001-04-13  Alexandre Julliard  <julliard@winehq.com>
45094         * documentation/printing.sgml:
45095         Added missing <listitem>.
45097         * server/file.c, server/mapping.c, server/object.h:
45098         Repaired shared PE data sections.
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.
45105         * dlls/msacm/pcmconverter.c:
45106         Eric Pouech <eric.pouech@wanadoo.fr>
45107         A few fixes.
45109         * dlls/msacm/driver.c:
45110         Eric Pouech <eric.pouech@wanadoo.fr>
45111         Fixed opening of some drivers.
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.
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.
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.
45129         * debugger/winedbg.c:
45130         Eric Pouech <eric.pouech@wanadoo.fr>
45131         Enhanced robustness at startup.
45133         * windows/msgbox.c:
45134         Andreas Mohr <a.mohr@mailto.de>
45135         Preliminary support for MB_*MODAL styles.
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
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.
45156 2001-04-12  Alexandre Julliard  <julliard@winehq.com>
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
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.
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
45182         * ole/ole2nls.c:
45183         James Hatheway <james@macadamian.com>
45184         Small typo fix.
45186         * windows/winpos.c:
45187         James Hatheway <james@macadamian.com>
45188         SetWindowRgn shouldn't activate the window.
45190 2001-04-10  Alexandre Julliard  <julliard@winehq.com>
45192         * dlls/crtdll/crtdll_main.c:
45193         Francois Gouget <fgouget@free.fr>
45194         Fix the signature of __GetMainArgs and __getmainargs (from msvcrt).
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.
45209         * include/tchar.h, include/windef.h, include/winnt.h:
45210         Francois Gouget <fgouget@free.fr>
45211         Prevent multiple definitions caused by MSVCRT headers.
45213         * dlls/Makedll.rules.in:
45214         Francois Gouget <fgouget@free.fr>
45215         Allow the Makefile.in to define EXTRADEFS and add it to DEFS.
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.
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.
45233         * programs/winemine/main.c:
45234         Pass the correct string length to RegSetValueExA.
45236         * dlls/advapi32/registry.c:
45237         RegSetValueExA/W: fixed REG_SZ string length handling for Win95.
45239         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
45240         Peter Hunnisett <hunnise@nortelnetworks.com>
45241         Added stub for WSASend.
45243         * dlls/ntdll/reg.c, server/registry.c:
45244         Fixed handling of \\Registry prefix.
45246         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/olepicture.c:
45247         Gerard Patel <gerard.patel@asi.fr>
45248         Stub for OleLoadPictureEx.
45250         * dlls/comctl32/comboex.c:
45251         Michael Stefaniuc <mstefani@redhat.de>
45252         Fix for small typo.
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
45267 2001-04-09  Alexandre Julliard  <julliard@winehq.com>
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.
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.
45279         * dlls/kernel/time.c:
45280         James Hatheway <james@macadamian.com>
45281         Fill in StandardName field in struct returned from GetTimeZoneInformation.
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.
45288         * objects/dc.c: Francois Gouget <fgouget@free.fr>
45289         GetDeviceCaps: make sure the devCaps field is not NULL before
45290         dereferencing it.
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.
45296         * dlls/comctl32/comctl_De.rc:
45297         Marcus Meissner <marcus@jet.franken.de>
45298         Translations for German language.
45300         * dlls/ole32/ole32.spec, dlls/ole32/storage32.c:
45301         Marcus Meissner <marcus@jet.franken.de>
45302         Added GetConvertStg stub.
45304         * dlls/ddraw/main.c:
45305         Marcus Meissner <marcus@jet.franken.de>
45306         Actually print the guids in DllGetClassObject().
45308         * README, tools/wineinstall:
45309         Andreas Mohr <a.mohr@mailto.de>
45310         Added uninstall hints.
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.
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.
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.
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.
45332 2001-04-04  Alexandre Julliard  <julliard@winehq.com>
45334         * windows/win.c:
45335         Don't use THREAD_IdToTEB in EnumThreadWindows.
45337         * unicode/wctomb.c:
45338         James Hatheway <james@macadamian.com>
45339         Make sure 'used' is set to 0 if no conversions take place.
45341         * dlls/comctl32/listview.c:
45342         Rein Klazes <rklazes@casema.net>
45343         Fixed scrolling of listview with a mouse wheel.
45345         * ole/ole2nls.c: Rein Klazes <rklazes@casema.net>
45346         Implement TIME_FORCE24HOURFORMAT and TIME_NOTIMEMARKER flags in
45347         OLE_GetFormatA.
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.
45355         * include/task.h, loader/task.c, windows/message.c, windows/queue.c:
45356         Unified 16-bit and 32-bit scheduling a bit more.
45358         * msdos/dosconf.c:
45359         Don't call strtok twice if it failed the first time.
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.
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.
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.
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.
45378 2001-04-02  Alexandre Julliard  <julliard@winehq.com>
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.
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.
45393         * windows/x11drv/keyboard.c:
45394         Gustavo Noronha Silva (KoV) <kov@debian.org>
45395         Added US international keyboard.
45397         * include/winuser.h, windows/sysparams.c:
45398         James Juran <jamesjuran@alumni.psu.edu>
45399         Add value 106 to SystemParametersInfo.
45401 2001-03-31  Alexandre Julliard  <julliard@winehq.com>
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.
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.
45414         * controls/edit.c:
45415         Ulrich Czekalla <uczekalla@codeweavers.com>
45416         Update format engine to reduce flicker.
45418 2001-03-28  Alexandre Julliard  <julliard@winehq.com>
45420         * dlls/x11drv/x11drv_main.c:
45421         Added support for application-specific configuration for a few options
45422         (Desktop, Managed, ScreenDepth and Synchronous).
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).
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.
45433         * windows/win.c:
45434         Dmitry Timoshkov <dmitry@codeweavers.com>
45435         Get and print class name for right window in WIN_WalkWindows.
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.
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.
45454         * documentation/wine.man.in:
45455         Lawson Whitney <lawson_whitney@juno.com>
45456         Fixed command-line example.
45458 2001-03-26  Alexandre Julliard  <julliard@winehq.com>
45460         * ChangeLog, include/version.h, ANNOUNCE:
45461         Release 20010326.
45463 ----------------------------------------------------------------
45464 2001-03-26  Alexandre Julliard  <julliard@winehq.com>
45466         * documentation/samples/config:
45467         Dmitry Timoshkov <dmitry@codeweavers.com>
45468         Added some additional defaults and samples to [fonts] section.
45470 2001-03-23  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
45491         * dlls/advapi32/registry.c:
45492         Use TEB static buffer for Unicode conversion.
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!
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.
45506 2001-03-22  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
45524 2001-03-21  Alexandre Julliard  <julliard@winehq.com>
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.
45531         * dlls/ntdll/debugtools.c:
45532         Dmitry Timoshkov <dmitry@codeweavers.com>
45533         Increase debug buffer size up to 1024 bytes.
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.
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.
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.
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.
45560         * loader/pe_image.c:
45561         Disable DONT_RESOLVE_DLL_REFERENCES for builtin dlls.
45563         * loader/module.c:
45564         Dmitry Timoshkov <dmitry@codeweavers.com>
45565         Allow loading of built-in dlls with LOAD_LIBRARY_AS_DATAFILE flag set.
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).
45573         * dlls/ddraw/ddraw/user.c:
45574         Ove Kaaven <ovek@transgaming.com>
45575         Remove obsolete and misleading FIXME.
45577         * dlls/gdi/gdi32.spec:
45578         Ove Kaaven <ovek@transgaming.com>
45579         Implemented Get/SetDeviceGammaRamp.
45581 2001-03-20  Alexandre Julliard  <julliard@winehq.com>
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.
45592         * win32/except.c:
45593         Terminate process on unhandled ^C exception instead of launching the
45594         debugger.
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.
45603         * dlls/user/user32.spec, windows/win.c:
45604         Eric Kohl <ekohl@codeweavers.com>
45605         Added stubs for GetWindowsModuleFileName[A/W].
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.
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.
45617         * include/ddrawi.h:
45618         Ove Kaaven <ovek@transgaming.com>
45619         More DirectDraw HAL type declarations.
45621 2001-03-19  Alexandre Julliard  <julliard@winehq.com>
45623         * configure, configure.in:
45624         Satsuki Fujishima <sf@freebsd.org>
45625         Fixed FreeBDS xpg4 check.
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.
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.
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.
45642         * include/ddraw.h:
45643         Ove Kaaven <ovek@transgaming.com>
45644         Added IDirectDrawGammaControl interface declaration.
45646         * dlls/version/info.c:
45647         Dmitry Timoshkov <dmitry@codeweavers.com>
45648         Truncate version data if provided buffer is not large enough.
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.
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.
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.
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().
45670 2001-03-16  Alexandre Julliard  <julliard@winehq.com>
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.
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.
45684         * dlls/version/info.c, include/winver.h:
45685         Dmitry Timoshkov <dmitry@codeweavers.com>
45686         Fixed prototype of GetFileVersionInfoA/W.
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.
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.
45703         * windows/spy.c:
45704         Guy L. Albertelli <galberte@neo.lrun.com>
45705         Label the width and height correctly in the WINDOWPOS display.
45707         * include/winuser.h:
45708         Ove Kaaven <ovek@arcticnet.no>
45709         Added Win2000 WS_EX_LAYERED window style.
45711         * tools/wineshelllink:
45712         Marcus Meissner <Marcus.Meissner@caldera.de>
45713         Replaced one .kde with .kde2 in KDE2 menu code.
45715         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
45716         Removed path from dplayx registry entry, so that the builtin dplayx
45717         can be loaded.
45719         * tools/winemaker:
45720         Francois Gouget <fgouget@codeweavers.com>
45721         Set LD_LIBRARY_PATH if necessary before calling wrc & winebuild.
45723 2001-03-14  Alexandre Julliard  <julliard@winehq.com>
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.
45730         * server/serial.c:
45731         Mike McCormack <mike_mccormack@looksmart.com.au>
45732         Removed broken support for EV_TXEMPTY because it causes busy loops.
45734         * server/async.c:
45735         Mike McCormack <mike_mccormack@looksmart.com.au>
45736         Add missing release object so server exits cleanly.
45738         * controls/menu.c:
45739         Gerard Patel <gerard.patel@asi.fr>
45740         Recalculate menu sizes if WM_INITMENU has recreated/changed something.
45742 2001-03-13  Alexandre Julliard  <julliard@winehq.com>
45744         * dlls/kernel/nls/cht.nls:
45745         Hann-huei Chiou <koala@mana.ee.ntu.edu.tw>
45746         Updated.
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).
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.
45759         * include/wingdi.h, objects/font.c:
45760         Huw D M Davies <hdavies@codeweavers.com>
45761         Fix typo in OUTLINETEXTMETRIC definition.
45763         * controls/edit.c:
45764         Dmitry Timoshkov <dmitry@codeweavers.com>
45765         Yet another attempt on fixing notifications in the edit control.
45767         * documentation/samples/config:
45768         Marcus Meissner <marcus@jet.franken.de>
45769         Add some specific afmdirs as examples.
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.
45776 2001-03-10  Alexandre Julliard  <julliard@winehq.com>
45778         * controls/edit.c:
45779         Dmitry Timoshkov <dmitry@codeweavers.com>
45780         Fixed notifications of the edit control.
45782         * controls/static.c:
45783         Gerard Patel <gerard.patel@asi.fr>
45784         Call DefWindowProc for WM_CTLCOLORSTATIC message when the apps does
45785         not.
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.
45792         * tools/winemaker:
45793         Francois Gouget <fgouget@codeweavers.com>
45794         Added missing extension for 'ole32.dll'.
45796         * include/winbase.h:
45797         Francois Gouget <fgouget@codeweavers.com>
45798         Added CreateRemoteThread.
45800         * dlls/shell32/shell32_main.c:
45801         James Juran <jamesjuran@alumni.psu.edu>
45802         Implement SHGetFileInfoW by calling SHGetFileInfoA.
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.
45809 2001-03-08  Alexandre Julliard  <julliard@winehq.com>
45811         * dlls/kernel/Makefile.in:
45812         Added version16.rc in RC_SRCS list.
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).
45820         * README, tools/winecheck:
45821         Andreas Mohr <a.mohr@mailto.de>
45822         Added a perl script to check many aspects of Wine configuration.
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.
45829         * dlls/kernel/nls/lvi.nls:
45830         Nerijus Baliunas <nerijus@users.sourceforge.net>
45831         Updated Latvian date format.
45833         * tools/wineshelllink:
45834         Marcus Meissner <Marcus.Meissner@caldera.de>
45835         Added SHELL linking of KDE2 desktop/menu entries.
45837 2001-03-05  Alexandre Julliard  <julliard@winehq.com>
45839         * include/version.h, ANNOUNCE, ChangeLog:
45840         Release 20010305.
45842 ----------------------------------------------------------------
45843 2001-03-05  Alexandre Julliard  <julliard@winehq.com>
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.
45851         * win32/file.c, scheduler/process.c:
45852         Dmitry Timoshkov <dmitry@codeweavers.com>
45853         Implemented SetFileApisToOEM, SetFileApisToANSI and AreFileApisANSI.
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.
45861         * windows/dialog.c:
45862         Gerard Patel <gerard.patel@asi.fr>
45863         Unblock the dialog message loop with a WM_NULL message.
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.
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).
45874         * dlls/oleaut32/typelib.c:
45875         Andreas Mohr <a.mohr@mailto.de>
45876         The for loop in ITypeLib2_fnFindName was wrong (extra ';').
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 ?).
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.
45886         * controls/edit.c:
45887         Dmitry Timoshkov <dmitry@codeweavers.com>
45888         Make EDIT_UnlockBuffer cope with destroyed windows.
45890 2001-03-04  Alexandre Julliard  <julliard@winehq.com>
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.
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
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.
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).
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.
45919 2001-03-03  Alexandre Julliard  <julliard@winehq.com>
45921         * scheduler/client.c: Fixed file descriptor leak.
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.
45927         * dlls/dsound/dsound_main.c: Chris Jacobson
45928         Small bug fix.
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.
45935         * tools/winemaker:
45936         Francois Gouget <fgouget@codeweavers.com>
45937         Add files found in an 'include' directory, to the 'misc sources' list.
45939 2001-03-01  Alexandre Julliard  <julliard@winehq.com>
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.
45947         * tools/winemaker:
45948         Francois Gouget <fgouget@codeweavers.com>
45949         Reenable the wrapper support.
45951         * dlls/wineps/afm.c:
45952         Ian Pilcher <pilcher@concentric.net>
45953         Squash another AFM character metrics parsing bug.
45955 2001-02-28  Alexandre Julliard  <julliard@winehq.com>
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.
45960         * windows/x11drv/keyboard.c:
45961         Johannes.Schindelin@gmx.de
45962         Some minor changes to the German keyboard layout.
45964         * windows/winpos.c:
45965         Dominik Strasser <dominik.strasser@mchp.siemens.de>
45966         Avoid crash at end of list.
45968         * dlls/wineps/afm.c:
45969         Ian Pilcher <pilcher@concentric.net>
45970         Fix bug in AFM character width parsing.
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.
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.
45980         * dlls/winspool/wspool.c, dlls/winspool/info.c:
45981         Removed dependency on comctl32.
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.
45988         * dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
45989         Michael Stefaniuc <mstefani@redhat.de>
45990         Implemented WsControl command with id 0x101.
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.
45996 2001-02-27  Alexandre Julliard  <julliard@winehq.com>
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.
46002         * scheduler/pthread.c:
46003         Moved PTHREAD_init_done out of the #ifdef.
46005 2001-02-26  Alexandre Julliard  <julliard@winehq.com>
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.
46011         * tools/winelauncher.in:
46012         Ove Kaaven <ovek@arcticnet.no>
46013         Handle filenames with spaces.
46015         * dlls/commdlg/printdlg.c:
46016         Gerard Patel <gerard.patel@asi.fr>
46017         Map 32 bits resource for 16 bits print dialog.
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.
46024         * dlls/shell32/shlfileop.c:
46025         David Grant <dave@reach.net>
46026         Added (partial) support for FO_COPY and FO_DELETE.
46028 2001-02-23  Alexandre Julliard  <julliard@winehq.com>
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.
46037         * include/heap.h, memory/heap.c, scheduler/process.c, scheduler/pthread.c:
46038         Only create the system heap when we actually need it.
46040         * files/dos_fs.c, memory/global.c:
46041         Allocations do not need to be on the system heap.
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.
46048         * include/commctrl.h:
46049         Susan Farley <susan@codeweavers.com>
46050         Avoid alignment problems with NMPGSCROLL struct.
46052         * windows/sysparams.c:
46053         Chris Morgan <cmorgan@codeweavers.com>
46054         Replace fixme for SPI_GETWHEELSCROLLLINES with the default value of 3.
46056         * controls/button.c:
46057         Dmitry Timoshkov <dmitry@codeweavers.com>
46058         Prepare background while drawing radio buttons and checkboxes.
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.
46069         * dlls/kernel/nls/ukr.nls:
46070         Valery Kartel <kvn@igk.kiev.ua>
46071         Updated all fields with Ukrainian values.
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.
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.
46080         * dlls/kernel/comm.c:
46081         Andreas Mohr <a.mohr@mailto.de>
46082         BuildCommDCB16 had a rather broken baud rate handling.
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.
46089 2001-02-21  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
46106         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec, include/winspool.h:
46107         Ian Pilcher <pilcher@concentric.net>
46108         Implement EnumPrinterDataEx{A|W}.
46110         * dlls/commdlg/comdlg32.spec, dlls/msacm/msacm32.spec, dlls/msnet32/msnet32.spec, dlls/msvideo/msvfw32.spec:
46111         Removed some unnecessary ordinals.
46113         * dlls/crtdll/crtdll_main.c, dlls/msvcrt/data.c, dlls/msvcrt/msvcrt.h:
46114         __getmainargs last argument is a pointer to new_mode.
46116 2001-02-20  Alexandre Julliard  <julliard@winehq.com>
46118         * server/mapping.c, server/request.h, server/trace.c, include/server.h, memory/virtual.c, scheduler/client.c:
46119         Small server protocol cleanups.
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.
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.
46130         * library/port.c:
46131         Clear %ebp before entering the new thread.
46133         * dlls/winsock/socket.c:
46134         Got rid of the WSINFO structure. Fixed a couple of bugs.
46136         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
46137         Fixed __GetMainArgs.
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.
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.
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.
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.
46164         * files/dos_fs.c: Rein Klazes <rklazes@casema.net>
46165         Correct error message in case DOSFS_OpenDevice() fails on a COMx
46166         device.
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.
46172         * memory/virtual.c:
46173         Fixed MEM_SYSTEM handling to avoid unmapping areas that we didn't mmap.
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.
46180         * include/winnt.h:
46181         Josh DuBois <duboisj@codeweavers.com>
46182         Moved typedef of CRITICAL_SECTION out of #pragma pack(1) block.
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.
46189         * objects/enhmetafile.c:
46190         Dmitry Timoshkov <dmitry@codeweavers.com>
46191         Better implementation of EMF record EMR_EXTSELECTCLIPRGN.
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.
46198         * dlls/shell32/shell32_De.rc:
46199         Marcus Meissner <marcus@jet.franken.de>
46200         Fixed German translation, changed dialog font to Helvetica.
46202 2001-02-16  Alexandre Julliard  <julliard@winehq.com>
46204         * ANNOUNCE, ChangeLog, include/version.h:
46205         Release 20010216.
46207 ----------------------------------------------------------------
46208 2001-02-16  Alexandre Julliard  <julliard@winehq.com>
46210         * dlls/ntdll/debugtools.c:
46211         Chris Morgan <cmorgan@wpi.edu>
46212         Assert on output buffer overflow.
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.
46219         * graphics/x11drv/graphics.c:
46220         François Gouget <fgouget@codeweavers.com>
46221         Added DIB/pixmap synchronization for {Get,Set}Pixel.
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.
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).
46232         * windows/x11drv/keyboard.c:
46233         Aric Stewart <aric@codeweavers.com>
46234         Correct the codepage for the Turkish keyboard.
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.
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.
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.
46250 2001-02-15  Alexandre Julliard  <julliard@winehq.com>
46252         * tools/winebuild/parser.c:
46253         Added support for backslash escaping of special characters.
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.
46260         * dlls/comctl32/toolbar.c:
46261         Aric Stewart <aric@codeweavers.com>
46262         Continued the implementation of Set Hot Item.
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.
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>.
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.
46282         * windows/x11drv/keyboard.c:
46283         Aric Stewart <aric@codeweavers.com>
46284         Added a turkish keyboard layout.
46286 2001-02-14  Alexandre Julliard  <julliard@winehq.com>
46288         * dlls/kernel/kernel32.spec:
46289         Removed ordinal from functions that don't need a specific value.
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.
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.
46300         * windows/defwnd.c:
46301         Fixed WM_GETTEXTLENGTH handling.
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.
46307         * dlls/advapi32/registry.c:
46308         Always return success instead of overflow if caller didn't specify a
46309         buffer.
46311         * tools/wineconf:
46312         Morten Welinder <terra-wine@diku.dk>
46313         Output the right number of backslashes in values.
46315         * windows/spy.c:
46316         François Gouget <fgouget@codeweavers.com>
46317         Be smarter about the ellipsis in SPY_GetWndName.
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.
46323         * dlls/comctl32/listview.c:
46324         François Gouget <fgouget@codeweavers.com>
46325         ListView_GetItemRect already sets rc.left.
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.
46331         * dlls/comctl32/comctl32undoc.c:
46332         François Gouget <fgouget@codeweavers.com>
46333         Change the callback declarations to a safer format.
46335         * documentation/wine.man.in:
46336         Lawson Whitney <lawson_whitney@juno.com>
46337         Tune the doco to the code for relay/snoop specific.
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.
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.
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 !)
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.
46357         * files/file.c:
46358         Jon Griffiths <jon_p_griffiths@yahoo.com>
46359         SetLastError() for GetFileAttributesA.
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.
46366         * controls/menu.c:
46367         Dmitry Timoshkov <dmitry@codeweavers.com>
46368         Convert menu item to seperator only when string is NULL.
46370 2001-02-13  Alexandre Julliard  <julliard@winehq.com>
46372         * include/dciddi.h, include/ddrawi.h:
46373         Ove Kaaven <ovek@transgaming.com>
46374         Some important stuff from the DirectDraw DDK headers.
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.
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.
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
46390         * dlls/winnls/winnls.c:
46391         Patrik Stridvall <ps@leissner.se>
46392         Fixed some issues found by winapi_check.
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.
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.
46404         * graphics/x11drv/dib.c:
46405         Lionel Ulmer <lionel.ulmer@free.fr>
46406         Added RGB 565 => RGB 0888 conversion.
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).
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.
46419         * include/winnt.h:
46420         Josh DuBois <duboisj@codeweavers.com>
46421         Defined architecture-specific macros for ppc.
46423         * controls/menu.c:
46424         Marcus Meissner <marcus@jet.franken.de>
46425         Don't crash on close from window manager.
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.
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.
46438 2001-02-12  Alexandre Julliard  <julliard@winehq.com>
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.
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.
46455         * include/commctrl.h:
46456         Francois Gouget <fgouget@free.fr>
46457         Add missing definitions required by the Control Spy examples.
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.
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.
46470         * dlls/shell32/shlview.c:
46471         Francois Gouget <fgouget@free.fr>
46472         Remove TOOLBAR_ID and WM_SETTINGCHANGE, they are not used.
46474         * include/richedit.h:
46475         Francois Gouget <fgouget@free.fr>
46476         Declare RICHEDIT_CLASS20W using a WCHAR array.
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.
46484         * controls/edit.c:
46485         Dmitry Timoshkov <dmitry@codeweavers.com>
46486         Fix the behaviour of EM_GETLINE message.
46488         * windows/message.c:
46489         Andreas Mohr <amohr@codeweavers.com>
46490         Make sure that MSG_PeekMessage uses an internal variable to avoid
46491         corruption.
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
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
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.
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.
46518         * objects/enhmetafile.c:
46519         Huw D M Davies <hdavies@codeweavers.com>
46520         Remove unused outXform.
46522         * dlls/ddraw/ddraw/main.c:
46523         Lionel Ulmer <lionel.ulmer@free.fr>
46524         Allow an application to re-ask for EXCLUSIVE DirectDraw access.
46526         * dlls/comctl32/propsheet.c:
46527         Andreas Mohr <amohr@codeweavers.com>
46528         Check PROPSHEETPAGEA.pfnCallback for NULL pointer if PSP_USECALLBACK
46529         is given.
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.
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).
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.
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.
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.
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).
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.
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.
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().
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.
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
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.
46586         * dlls/dinput/joystick/linuxinput.c, include/callback.h, windows/winproc.c:
46587         James Abbatiello <jabbey@codeweavers.com>
46588         Fix a few compiler warnings.
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.
46595         * dlls/winmm/mmio.c:
46596         Andreas Mohr <amohr@codeweavers.com>
46597         Make MMIO_Open work with NULL filename again.
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.
46603         * windows/x11drv/event.c:
46604         Josh DuBois <duboisj@codeweavers.com>
46605         Fixed a char that should have been signed.
46607         * include/process.h:
46608         Jon Griffiths <jon_p_griffiths@yahoo.com>
46609         Use extern "C" for Winelib C++ apps.
46611         * dlls/commdlg/printdlg.c:
46612         Huw D M Davies <hdavies@codeweavers.com>
46613         Call LoadImage to load the non-standard sized collate icons.
46615         * dlls/wineps/font.c:
46616         Huw D M Davies <hdavies@codeweavers.com>
46617         Map 'Courier New' to 'Courier'.
46619         * objects/enhmetafile.c:
46620         Huw D M Davies <hdavies@codeweavers.com>
46621         Fix EMF positioning when rclFrame has a non-zero origin.
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.
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.
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 .
46637         * dlls/ole32/compobj.c, dlls/ole32/ole2stubs.c:
46638         Andreas Mohr <amohr@codeweavers.com>
46639         Take a stab at implementing OleSetAutoConvert.
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).
46647         * dlls/winmm/wineoss/audio.c:
46648         Andreas Mohr <amohr@codeweavers.com>
46649         Don't touch WAVEHDRs dwLoops variable.
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.
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.
46662         * msdos/int21.c:
46663         Andreas Mohr <amohr@codeweavers.com>
46664         Implemented the int21 LFN rename file function.
46666         * dlls/ole32/ole2.c:
46667         Huw D M Davies <hdavies@codeweavers.com>
46668         Fix ReleaseStgMedium for MetaFilePict types.
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.
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.
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.
46686         * dlls/ddraw/ddraw/dga2.c:
46687         Ove Kaaven <ovek@transgaming.com>
46688         Fix DGA2 mode setting to use the correct color depth.
46690         * tools/wineconf:
46691         Andreas Mohr <amohr@codeweavers.com>
46692         - fix wineconf to generate new config file format
46693         - fix some variable checks
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.
46701         * relay32/snoop.c:
46702         Lawson Whitney <lawson_whitney@juno.com>
46703         Make snoop specific case insensitive.
46705         * dlls/dciman32/dciman32.spec, dlls/dciman32/dciman_main.c:
46706         Andreas Mohr <amohr@codeweavers.com>
46707         Added DCICloseProvider stub.
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.
46714         * controls/combo.c:
46715         James Abbatiello <jabbey@codeweavers.com>
46716         Ownerdrawn combo boxes should use ODS_COMBOBOXEDIT in the itemState.
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.
46723         * tools/wrc/utils.c:
46724         Jon Griffiths <jon_p_griffiths@yahoo.com>
46725         Remove xmalloc/xrealloc limits for large binary resources.
46727         * graphics/x11drv/text.c:
46728         Eric Kohl <ekohl@codeweavers.com>
46729         Fixed text size calculation bug in GetTextExtentPoint() for window dc's.
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.
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.
46740 2001-01-29  Alexandre Julliard  <julliard@winehq.com>
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.
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.
46751         * dlls/msvideo/msvideo_main.c:
46752         Marcus Meissner <marcus@jet.franken.de>
46753         Added some more 16->32 mappings for ICM* messages.
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.
46760         * objects/enhmetafile.c:
46761         Eric Kohl <ekohl@codeweavers.com>
46762         Disabled setting of window origin from an EMF.
46764 2001-01-28  Alexandre Julliard  <julliard@winehq.com>
46766         * dlls/Makefile.in, dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
46767         Marcus Meissner <marcus@jet.franken.de>
46768         Implemented VideoCapDriverDescAndVer.
46770         * dlls/user/user.spec, windows/message.c, windows/user.c:
46771         Eric Pouech <Eric.Pouech@wanadoo.fr>
46772         Added a few missing exports.
46774         * dlls/dinput/keyboard/main.c:
46775         Ove Kaaven <ovek@transgaming.com>
46776         Don't disable keyboard autorepeat, since autorepeat is now detectable.
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.
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.
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.
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.
46804         * dlls/wineps/ppd.c:
46805         Dmitry Timoshkov <dmitry@codeweavers.com>
46806         Add "OnlyOne" paper source, used by the Acrobat Distiller PPD.
46808         * dlls/msvcrt/math.c:
46809         Josh DuBois <duboisj@codeweavers.com>
46810         Fixed typo.
46812         * dlls/winmm/mci.c:
46813         Eric Pouech <Eric.Pouech@wanadoo.fr>
46814         Fixed some mci string parsing issues.
46815         Added more mappings 32ATo16.
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.
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).
46825         * dlls/msvideo/msvideo_main.c:
46826         Eric Pouech <Eric.Pouech@wanadoo.fr>
46827         Fixed a few oddities.
46829         * dlls/msvideo/drawdib.c:
46830         Eric Pouech <Eric.Pouech@wanadoo.fr>
46831         Added a bit more of flags handling in drawdib functions.
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.
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.
46842 2001-01-26  Alexandre Julliard  <julliard@winehq.com>
46844         * tools/winelauncher.in:
46845         Jeremy White <jwhite@codeweavers.com>
46846         Remove the keyword 'function', as requested by Robert Luberda.
46848         * misc/registry.c:
46849         Martin Pilka <mpilka@codeweavers.com>
46850         Fixed typo which caused the WritetoHomeRegistryFiles option to be
46851         ignored.
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.
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.
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.
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.
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.
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.
46886         * dlls/wineps/text.c:
46887         Huw D M Davies <hdavies@codeweavers.com>
46888         Handle the lpDx array properly.
46890         * windows/winpos.c:
46891         Martin Pilka <mpilka@codeweavers.com>
46892         Fixed SW_RESTORE handling.
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.
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.
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().
46908         * dlls/kernel/comm.c:
46909         Andreas Mohr <amohr@codeweavers.com>
46910         Don't open the comm handle with GENERIC_WRITE via FILE_GetUnixHandle.
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.
46917 2001-01-25  Alexandre Julliard  <julliard@winehq.com>
46919         * dlls/user/wsprintf.c:
46920         Got rid of WPRINTF_ExtractVAPtr.
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.
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.
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.
46934         * misc/registry.c:
46935         Fixed typo in HKEY_USERS/.Default creation.
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.
46942         * windows/spy.c:
46943         Gerard Patel <gerard.patel@asi.fr>
46944         Added a few messages and notifications.
46946         * objects/enhmetafile.c:
46947         Eric Kohl <ekohl@codeweavers.com>
46948         Disabled setting of viewport origin from an EMF.
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.
46955         * winedefault.reg:
46956         John R. Sheets <jsheets@codeweavers.com>
46957         Added the necessary registry entries for the Mozilla ActiveX control.
46959 2001-01-24  Alexandre Julliard  <julliard@winehq.com>
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).
46966         * graphics/x11drv/oembitmap.c, include/bitmaps/obm_radiocheck, include/winuser.h:
46967         Removed non-standard OBM_RADIOCHECK bitmap.
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.
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.
46977         * objects/enhmetafile.c:
46978         Eric Kohl <ekohl@codeweavers.com>
46979         Several fixes for playing enhanced metafiles in a given rectangle.
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.
46985         * documentation/wine.man.in, objects/font.c, README, debugger/README:
46986         Andreas Mohr <amohr@codeweavers.com>
46987         Documentation updates.
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.
46996 2001-01-22  Alexandre Julliard  <julliard@winehq.com>
46998         * controls/edit.c:
46999         Dmitry Timoshkov <dmitry@codeweavers.com>
47000         Protect read-only edit control from modification.
47002         * dlls/msvcrt/exit.c:
47003         Jon Griffiths <tntjpgriff@tsnxt.co.uk>
47004         Implemented __dllonexit.
47006         * dlls/comctl32/listview.c:
47007         Gerard Patel <gerard.patel@asi.fr>
47008         Misc fixes in LISTVIEW_SetImageList, LISTVIEW_SetItemCount,
47009         LISTVIEW_UpdateSize.
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.
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).
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.
47030         * include/richedit.h:
47031         Francois Gouget <fgouget@free.fr>
47032         Added CHARRANGE.
47034         * include/prsht.h:
47035         Francois Gouget <fgouget@free.fr>
47036         Added PSN_GETOBJECT.
47038         * dlls/ddraw/ddraw/xvidmode.c:
47039         Josh DuBois <duboisj@codeweavers.com>
47040         Include 'options.h' for a needed prototype.
47042         * dlls/oleaut32/variant.c, include/oleauto.h:
47043         Josh DuBois <duboisj@codeweavers.com>
47044         Changed VarCyFromI1 to take a signed char.
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.
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.
47056         * include/wine/obj_contextmenu.h:
47057         Jon Griffiths <jon_p_griffiths@yahoo.com>
47058         Fixed Unicode strings.
47060         * dlls/ntdll/critsection.c:
47061         Jon Griffiths <jon_p_griffiths@yahoo.com>
47062         Made SpinCount FIXME into a TRACE.
47064         * debugger/stabs.c:
47065         Jon Griffiths <jon_p_griffiths@yahoo.com>
47066         Increased debugger include limit to 512.
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.
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.
47079 2001-01-21  Alexandre Julliard  <julliard@winehq.com>
47081         * dlls/commdlg/cdlg_xx.rc, dlls/commdlg/filedlg.c:
47082         Fixed the size of the file dialog icons.
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}.
47089         * include/commctrl.h:
47090         Guy L. Albertelli <galberte@neo.lrun.com>
47091         Added NMCBEENDEDIT{W|A} structures and flags.
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.
47098         * include/winbase.h:
47099         Francois Gouget <fgouget@free.fr>
47100         Added missing pointer type declarations (usually Pxxx).
47102         * dlls/wininet/http.c:
47103         Huw D M Davies <hdavies@codeweavers.com>
47104         Escape any spaces in lpszObjectName passed to HttpOpenRequest.
47106 2001-01-20  Alexandre Julliard  <julliard@winehq.com>
47108         * windows/x11drv/event.c: Warning fix.
47110         * loader/pe_image.c:
47111         Display the importing dll in the 0xdeadbeef message.
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.
47116         * dlls/user/text.c:
47117         Ulrich Czekalla <uczekalla@codeweavers.com>
47118         Prevent buffer overflow in TEXT_NextLineW.
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.
47126 2001-01-19  Alexandre Julliard  <julliard@winehq.com>
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.
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.
47136         * controls/uitools.c:
47137         Josh DuBois <duboisj@codeweavers.com>
47138         Specified 'signed' on chars compared to -1.
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.
47145         * controls/edit.c, controls/scroll.c:
47146         Dmitry Timoshkov <dmitry@codeweavers.com>
47147         Solve remaining problems with scroll bars in the edit control.
47149 2001-01-18  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
47170         * dlls/winmm/wineoss/audio.c:
47171         Huw D M Davies <hdavies@codeweavers.com>
47172         Fix off by one error in buffer length check.
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.
47181         * include/winbase.h:
47182         Francois Gouget <fgouget@free.fr>
47183         Added 3 missing FS_xxx macros.
47185 2001-01-17  Alexandre Julliard  <julliard@winehq.com>
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.
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.
47195         * configure, configure.in, dlls/advapi32/service.c, dlls/winmm/driver.c:
47196         Andreas Mohr <amohr@codeweavers.com>
47197         Cosmetics.
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.
47204         * scheduler/services.c:
47205         Josh DuBois <duboisj@codeweavers.com>
47206         SERVICE_CreateServiceTable still returned TRUE if CreateThread failed.
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.
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.
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.
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.
47230         * tools/bin2res.c: Fixed tmpfile buffer size.
47232         * files/dos_fs.c:
47233         Fixed typo in wine_get_unix_file_name().
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.
47241         * dlls/comctl32/listview.c:
47242         Ulrich Czekalla <uczekalla@codeweavers.com>
47243         Only adjust item rect by horizontal scrollbar offset in report view.
47245         * dlls/winsock/socket.c:
47246         Gerard Patel <gerard.patel@asi.fr>
47247         Change WSACleanup - wsinfo is a static structure now.
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.
47254 2001-01-15  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
47272         * dlls/user/user32.spec, dlls/winedos/winedos.spec, dlls/x11drv/x11drv.spec, dlls/ntdll/ntdll.spec:
47273         Updated debug channels.
47275         * dlls/winmm/wineoss/mixer.c, windows/winproc.c, windows/x11drv/wnd.c, dlls/winmm/mciavi/mciavi.c:
47276         Removed unnecessary headers.
47278         * windows/mdi.c:
47279         Dmitry Timoshkov <dmitry@codeweavers.com>
47280         Initialize MENUITEMINFO structure before calling GetMenuItemInfo.
47282         * dlls/ddraw/ddraw/thunks.c:
47283         Marcus Meissner <marcus@jet.franken.de>
47284         Fixed an interface cast in DD2->DD7 thunk.
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.
47291         * loader/ne/module.c, loader/ne/resource.c, loader/task.c, if1632/builtin.c:
47292         Replaced GLOBAL_Alloc by GlobalAlloc16 where possible.
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.
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.
47300         * dlls/crtdll/crtdll.spec, dlls/msvcrt/ctype.c, dlls/msvcrt/msvcrt.spec:
47301         Fixed toupper/_toupper mixup.
47303 2001-01-12  Alexandre Julliard  <julliard@winehq.com>
47305         * ANNOUNCE, ChangeLog, include/version.h:
47306         Release 20010112.
47308 ----------------------------------------------------------------
47309 2001-01-12  Alexandre Julliard  <julliard@winehq.com>
47311         * dlls/ddraw/ddraw/xvidmode.c:
47312         Added missing WIN_ReleaseWndPtr.
47314         * dlls/winmm/Makefile.in, dlls/winmm/mmsystem.spec:
47315         winmm.dll can now be properly separated.
47317         * dlls/msvideo/msvideo_main.c:
47318         Francois Gouget <fgouget@free.fr>
47319         Warning fix.
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.
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.
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.
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.
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.
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.
47350         * server/file.c:
47351         Andreas Mohr <amohr@codeweavers.com>
47352         Workaround for SuSE 7 2.2.16 kernel bug.
47354         * controls/edit.c:
47355         James Hatheway <james@macadamian.com>
47356         Guard against incoming string of NULL in WM_SETTEXT.
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.
47362         * dlls/msvcrt/except.c:
47363         Jon Griffiths <jon_p_griffiths@yahoo.com>
47364         Added some exception handling functions.
47366         * dlls/msvcrt/math.c:
47367         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
47368         Fixed mistyped variable name in MSVCRT__fpclass().
47370         * memory/virtual.c:
47371         Added flag to differentiate file mappings and VirtualAlloc() blocks,
47372         and reject VirtualFree() calls on file mappings.
47374         * include/server.h, scheduler/client.c:
47375         Removed obsolete get_req_buffer() function.
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.
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.
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.
47392         * dlls/comctl32/pager.c:
47393         Susan Farley <susan@codeweavers.com>
47394         Implemented most functionality.  TODO lists whats left.
47396 2001-01-11  Alexandre Julliard  <julliard@winehq.com>
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.
47402         * tools/winebuild/main.c:
47403         Nathan Neulinger <nneul@umr.edu>
47404         Renamed struct option to avoid conflicts with getopt.h.
47406         * dlls/msvcrt/except.c, dlls/msvcrt/msvcrt.spec:
47407         Jon Griffiths <jon_p_griffiths@yahoo.com>
47408         Added binary compatible __EH_prolog.
47410         * server/main.c:
47411         Josh DuBois <duboisj@codeweavers.com>
47412         Added a simple usage() function.
47414         * dlls/ddraw/dga.c, dlls/ddraw/dga2.c:
47415         No longer used.
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.
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.
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.
47437         * controls/edit.c:
47438         Dmitry Timoshkov <dmitry@codeweavers.com>
47439         Fix the return value of WM_GETTEXT in the edit control.
47441         * controls/combo.c:
47442         Dmitry Timoshkov <dmitry@codeweavers.com>
47443         Various combobox fixes.
47445         * files/Makefile.in:
47446         Chris Morgan <cmorgan@codeweavers.com>
47447         Removed some unnecessary defines after profile.c cleanup.
47449         * programs/avitools/aviplay.c:
47450         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
47451         Fixed unnamed union dummy names.
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).
47458         * dlls/ntdll/exception.c:
47459         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
47460         Added missing prototypes to avoid compile warnings on Solaris.
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.
47466         * windows/message.c:
47467         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
47468         Fixed byteorder problems caused by non-portable code.
47470 2001-01-10  Alexandre Julliard  <julliard@winehq.com>
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.
47477         * include/options.h, misc/options.c:
47478         Removed all traces of the --config option.
47480         * dlls/ddraw/ddraw/xvidmode.c:
47481         Gavriel State <gav@transgaming.com>
47482         Reenabled DXGrab option.
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.
47489         * controls/listbox.c:
47490         Gerard Patel <gerard.patel@asi.fr>
47491         Fixed returned length for LB_GETTEXT.
47493         * dlls/kernel/Makefile.in:
47494         Added nls to EXTRASUBDIRS.
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.
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.
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).
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.
47515         * files/file.c:
47516         Mike McCormack <mike_mccormack@looksmart.com.au>
47517         Implemented asynchronous ReadFile and WriteFile.
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.
47524         * dlls/comctl32/propsheet.c:
47525         François Gouget <fgouget@codeweavers.com>
47526         Only copy the dwSize bytes really occupied by lpPropSheetPage.
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.
47533         * dlls/comctl32/toolbar.c:
47534         Ulrich Czekalla <uczekalla@codeweavers.com>
47535         Only call TOOLBAR_CalcToolbar when parameters change.
47537 2001-01-09  Alexandre Julliard  <julliard@winehq.com>
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.
47545         * dlls/comctl32/listview.c:
47546         François Gouget <fgouget@codeweavers.com>
47547         Test for NULL and LPSTR_TEXTCALLBACK before using lpColumn->pszText.
47549         * dlls/ddraw/dsurface/main.c:
47550         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
47551         Fixed some incorrect format strings.
47553         * debugger/dbgmain.c: Removed obsolete file.
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.
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.
47565         * dlls/winaspi/aspi.c:
47566         David Elliott <dfe@infinite-internet.net>
47567         Fixed usage of RegEnumValueA.
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.
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.
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.
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.
47592         * win32/console.c:
47593         François Gouget <fgouget@codeweavers.com>
47594         pty_handle is a HANDLE, not an int.
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.
47601         * dlls/comctl32/commctrl.c:
47602         Gerard Patel <gerard.patel@asi.fr>
47603         Send the creation notification to the true owner of the tooltip.
47605         * controls/combo.c:
47606         Ulrich Czekalla <uczekalla@codeweavers.com>
47607         Ensure there is an edit control when we reset contents.
47609         * dlls/comctl32/listview.c:
47610         Ulrich Czekalla <uczekalla@codeweavers.com>
47611         Adjust item rects by horizontal scrollbar offset.
47613         * dlls/comctl32/tab.c:
47614         Gerard Patel <gerard.patel@asi.fr>
47615         Fixed TCM_GetRowCount.
47617 2001-01-07  Alexandre Julliard  <julliard@winehq.com>
47619         * dlls/ttydrv/ttydrv.spec:
47620         Need to import user32 even though we don't use symbols from it yet.
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).
47627         * dlls/commdlg/finddlg32.c:
47628         Gerard Patel <gerard.patel@asi.fr>
47629         Changed string pointer calculation.
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.
47637         * dlls/ddraw/main.c:
47638         Marcus Meissner <marcus@jet.franken.de>
47639         Removed one &, now CoCreateInstance() of ddraw objects works again.
47641         * server/async.c:
47642         Mike McCormack <mike_mccormack@looksmart.com.au>
47643         Calculate the timeout time once when the async is created.
47645         * include/winbase.h:
47646         Mike McCormack <mike_mccormack@looksmart.com.au>
47647         Implemented HasOverlappedCompleted macro.
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).
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.
47659 2001-01-06  Alexandre Julliard  <julliard@winehq.com>
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.
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.
47672         * wine.ini: Removed old format config file.
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'
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.
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.
47691         * dlls/Makefile.in, dlls/wininet/internet.c, dlls/wininet/wininet.spec:
47692         Huw D M Davies <hdavies@codeweavers.com>
47693         Implement InternetCanonicalizeUrl.
47695         * dlls/dsound/dsound_main.c:
47696         Johan Gill <johane@lysator.liu.se>
47697         Added a more truthful message about what really is wrong.
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).
47704         * controls/listbox.c:
47705         Andreas Mohr <amohr@codeweavers.com>
47706         Took a stab at implementing LBS_NOSEL.
47708 2001-01-05  Alexandre Julliard  <julliard@winehq.com>
47710         * include/server.h, scheduler/process.c, server/process.c, server/trace.c:
47711         Send the exe file handle in init_process_done request.
47713         * files/profile.c:
47714         Avoid crashing on invalid lines during config file conversion.
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.
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.
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.
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.
47735         * dlls/dinput/mouse/main.c:
47736         Andreas Mohr <amohr@codeweavers.com>
47737         Mouse events fix.
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.
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...
47748         * dlls/winmm/driver.c, msdos/vga.c:
47749         François Gouget <fgouget@codeweavers.com>
47750         We must cast the return value of GetProcAddress.
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.
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.
47760         * controls/edit.c:
47761         Dmitry Timoshkov <dmitry@codeweavers.com>
47762         Fixed some problems with scrolling in the edit control.
47764 2001-01-04  Alexandre Julliard  <julliard@winehq.com>
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).
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
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.
47787         * controls/menu.c:
47788         Francois Gouget <fgouget@free.fr>
47789         Fixed the alignment of the MF_RIGHTJUSTIFY menu items.
47791         * misc/main.c: Removed obsolete code.
47793         * dlls/Makefile.in: Fixed dll dependencies.
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.
47800         * dlls/kernel/thunk.c:
47801         Mike McCormack <mike_mccormack@looksmart.com.au>
47802         Added Ulrich Weigand's description of KERNEL32_99.
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.
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.
47813         * misc/options.c:
47814         Guy L. Albertelli <galberte@neo.lrun.com>
47815         Reimplemented "relay=" and "snoop=" suboptions.
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.
47822         * graphics/x11drv/bitblt.c:
47823         Andreas Mohr <amohr@codeweavers.com>
47824         Starcraft was confused by a wrong FALSE BitBlt return.
47826         * dlls/winmm/wineoss/audio.c:
47827         Marcus Meissner <marcus@jet.franken.de>
47828         Set fragments for wave input to 7 x 1024 byte.
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.
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.
47841 2001-01-03  Alexandre Julliard  <julliard@winehq.com>
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.
47848         * include/winbase.h:
47849         Jon Griffiths <tntjpgriff@tsnxt.co.uk>
47850         Added InitializeCriticalSectionAndSpinCount prototype.
47852         * include/windef.h, windows/user.c:
47853         François Gouget <fgouget@codeweavers.com>
47854         Convert HDESK to STRICT.
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.
47861         * dlls/winmm/lolvldrv.c:
47862         Eric Pouech <Eric.Pouech@wanadoo.fr>
47863         Added support for the DRVM_MAPPER_STATUS message.
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.
47869         * dlls/msvideo/drawdib.c:
47870         Andreas Mohr <amohr@codeweavers.com>
47871         Fixed bitmap size handling.
47873 2001-01-02  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
47894         * tools/winebuild/import.c:
47895         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
47896         Delayed import thunks for Sparc.
47898         * dlls/dplayx/dplayx_messages.c:
47899         François Gouget <fgouget@codeweavers.com>
47900         Removed an '#ifdef STRICT'.
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.
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.
47911         * include/objbase.h:
47912         François Gouget <fgouget@codeweavers.com>
47913         Should include cguid.h.
47915         * include/ole2.h:
47916         François Gouget <fgouget@codeweavers.com>
47917         Added two error codes: E_DRAW and DATA_E_FORMATETC.
47919         * dlls/commdlg/filedlg.c:
47920         Andreas Mohr <amohr@codeweavers.com>
47921         Return 8.3 file names.
47922         Fixed sizeof(WCHAR) bugs.
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.
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.
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.
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).
47944         * dlls/winmm/wineoss/audio.c:
47945         Marcus Meissner <marcus@jet.franken.de>
47946         Read 4 bytes to wake up GETISPACE.
47948         * dlls/wineps/afm.c:
47949         Marcus Meissner <marcus@jet.franken.de>
47950         Added one safety check to AFM parsing.
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'.
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.
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
47967         * memory/local.c:
47968         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
47969         Align moveable blocks if the architecture requires it.
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.
47982         * dlls/kernel/kernel.spec, dlls/kernel/kernel_main.c:
47983         Andreas Mohr <amohr@codeweavers.com>
47984         Added Reserved5 -> lstrcmp16.
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.
47991 2000-12-29  Alexandre Julliard  <julliard@winehq.com>
47993         * windows/input.c, windows/keyboard.c:
47994         Dmitry Timoshkov <dmitry@codeweavers.com>
47995         "Implement" GetKBCodePage and GetKBCodePage16.
47997         * files/file.c:
47998         Mike McCormack <mike_mccormack@looksmart.com.au>
47999         Implemented GetOverlappedResult.
48001         * objects/font.c:
48002         Marcus Meissner <marcus@jet.franken.de>
48003         CreateFontIndirect() can get NULL pointers.
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.
48010         * tools/winebuild/import.c:
48011         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
48012         Fixed builtin imports broken by latest change.
48014         * configure, configure.in:
48015         Eric Pouech <Eric.Pouech@wanadoo.fr>
48016         Made unaligned access test effective.
48018         * include/wine/port.h:
48019         Eric Pouech <Eric.Pouech@wanadoo.fr>
48020         Fixed evilish cut and paste.
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.
48026         * dlls/wineps/font.c:
48027         Ian Pilcher <pilcher@concentric.net>
48028         Use a case-insensitive comparison to match PostScript font names.
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.
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
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.
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.
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.
48055         * include/wingdi.h:
48056         François Gouget <fgouget@codeweavers.com>
48057         Added a prototype for GetLogColorSpace.
48059         * include/windef.h:
48060         François Gouget <fgouget@codeweavers.com>
48061         Convert HCOLORSPACE to STRICT mode.
48063         * documentation/HOWTO-winelib:
48064         Wilbur N. Dale <wilbur.dale@lumin.nl>
48065         Updated first example using latest winebuild dll/so procedure.
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.
48072         * tools/winebuild/spec32.c:
48073         Jon Griffiths <jon_p_griffiths@yahoo.com>
48074         Allow stubs for exports that are not legal C identifiers.
48076         * dlls/kernel/sync.c:
48077         Rein Klazes <rklazes@casema.net>
48078         Test pointer before it is dereferenced in CreateEventW().
48080 2000-12-27  Alexandre Julliard  <julliard@winehq.com>
48082         * ole/Makefile.in, tools/winemaker, Make.rules.in, Makefile.in:
48083         Renamed libuuid.a to libwine_uuid.a
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.
48091         * dlls/winmm/wineoss/oss.c:
48092         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
48093         Compile fix if HAVE_OSS is not defined.
48095         * if1632/relay.c:
48096         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
48097         Fixed broken prototypes.
48099         * if1632/snoop.c, relay32/snoop.c:
48100         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
48101         Silence silly error messages.
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()).
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.
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
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.
48122         * files/dos_fs.c:
48123         Lawson Whitney <lawson_whitney@juno.com>
48124         Allow an application to open a dos device ending with ':'.
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.
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.
48136 2000-12-26  Alexandre Julliard  <julliard@winehq.com>
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
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.
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).
48154         * server/process.c, server/thread.c:
48155         Fixed error recovery during thread creation.
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.
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.
48166         * dlls/gdi/gdi32.spec, include/wingdi.h:
48167         Francois Gouget <fgouget@free.fr>
48168         Added GetDCBrushColor and GetDCPenColor.
48170 2000-12-25  Alexandre Julliard  <julliard@winehq.com>
48172         * documentation/wine.man.in:
48173         Lawson Whitney <lawson_whitney@juno.com>
48174         Removed --config from man wine.
48176         * documentation/samples/config:
48177         Lawson Whitney <lawson_whitney@juno.com>
48178         Removed trailing garbage after [serialports] device name.
48180 2000-12-24  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
48199         * files/directory.c:
48200         Dmitry Timoshkov <dmitry@codeweavers.com>
48201         Define environment variable TMP as an alias for TEMP.
48203         * programs/regapi/regapi.c:
48204         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
48205         <malloc.h> is not ISO C, <stdlib.h> is.
48207         * windows/spy.c:
48208         Guy L. Albertelli <galberte@neo.lrun.com>
48209         Fixed loop test for negative value.
48211 2000-12-22  Alexandre Julliard  <julliard@winehq.com>
48213         * include/version.h, ANNOUNCE, ChangeLog:
48214         Release 20001222.
48216 ----------------------------------------------------------------
48217 2000-12-22  Alexandre Julliard  <julliard@winehq.com>
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.
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.
48228         * loader/module.c:
48229         No longer try to load builtin library when loadorder is 'so'.
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.
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.
48239         * scheduler/thread.c:
48240         Fixed copy/paste bug (thanks to Gerard Patel).
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.
48250         * windows/win.c: Joerg Mayer <jmayer@loplof.de>
48251         Warn when FindWindow needs to check other processes windows.
48253         * documentation/Makefile.in:
48254         Joerg Mayer <jmayer@loplof.de>
48255         Don't suppress error messages.
48257         * dlls/ntdll/critsection.c:
48258         Joerg Mayer <jmayer@loplof.de>
48259         Add %fs info to the critical section timeout message.
48261         * include/debugtools.h:
48262         Dmitry Timoshkov <dmitry@codeweavers.com>
48263         Remove redundant ';' at the end of line.
48265         * controls/edit.c:
48266         Dmitry Timoshkov <dmitry@codeweavers.com>
48267         Fix remaining signed/unsigned mismatches.
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.
48275         * wine.ini:
48276         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
48277         Native IMM32.DLL crashes wine - use builtin DLL.
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().
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.
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.
48293         * windows/winpos.c:
48294         Removed the dummy mouse event in SetWindowPos.
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.
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.
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.
48310 2000-12-21  Alexandre Julliard  <julliard@winehq.com>
48312         * dlls/user/user.spec:
48313         Patrik Stridvall <ps@leissner.se>
48314         Fixed some issues found by winapi_check.
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).
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.
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.
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).
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.
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.
48353         * dlls/crtdll/crtdll_main.c:
48354         Dmitry Timoshkov <dmitry@codeweavers.com>
48355         Do not free the not owned error string.
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.
48364         * dlls/winmm/lolvldrv.c:
48365         Eric Pouech <Eric.Pouech@wanadoo.fr>
48366         Rewrote the allocation of MM driver descriptors.
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.
48373 2000-12-20  Alexandre Julliard  <julliard@winehq.com>
48375         * dlls/ntdll/debugtools.c:
48376         Fixed debug routines to work before the process heap is created.
48378         * loader/module.c:
48379         Do not call thread attach/detach routines during process exit to avoid
48380         potential deadlocks.
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.
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.
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).
48400 2000-12-19  Alexandre Julliard  <julliard@winehq.com>
48402         * memory/global.c: Set last error in GlobalUnlock.
48404         * dlls/kernel/comm.c, dlls/kernel/debugger.c, dlls/kernel/time.c:
48405         Andrew Johnston <ajohnston@switch.com>
48406         Documentation update.
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.
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.
48416         * include/wine/obj_connection.h:
48417         James Hatheway <james@macadamian.com>
48418         Fix IConnectionPointContainer interface macros.
48420         * dlls/oleaut32/Makefile.in, dlls/oleaut32/dispatch.c, dlls/oleaut32/oleaut32.spec:
48421         Francois Jacques <francoisj@macadamian.com>
48422         Implementation of Dispatch API.
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
48430         * library/port.c:
48431         Include stdlib.h instead of wchar.h.
48433         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
48434         Marcus Meissner <marcus@jet.franken.de>
48435         shlwapi forwarders for SetWindowLongW and CallWindowProcW.
48437         * dlls/user/user32.spec:
48438         Dmitry Timoshkov <dmitry@codeweavers.com>
48439         New unicode edit control.
48441         * files/profile.c:
48442         Dmitry Timoshkov <dmitry@codeweavers.com>
48443         Protect against NULL buffer in the profile functions.
48445         * controls/edit.c:
48446         Dmitry Timoshkov <dmitry@codeweavers.com>
48447         New unicode edit control.
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.
48453         * include/winuser.h:
48454         François Gouget <fgouget@codeweavers.com>
48455         Added CreateWindowStation.
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.
48462         * include/windef.h:
48463         François Gouget <fgouget@codeweavers.com>
48464         Moved a misplaced 'extern "C" { ... }' statement.
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
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.
48476         * dlls/ole32/ole2.c, dlls/ole32/ole32.spec:
48477         Gerard Patel <gerard.patel@asi.fr>
48478         Stub for DllDebugObjectRPCHook.
48480         * dlls/oleaut32/typelib.c:
48481         Gerard Patel <gerard.patel@asi.fr>
48482         Misc fixes for QueryPathOfRegTypeLib, TLB_ReadTypeLib,
48483         ITypeInfo_fnGetContainingTypeLib.
48485         * dlls/comctl32/tooltips.c:
48486         Gerard Patel <gerard.patel@asi.fr>
48487         Do not send a WM_NOTIFYFORMAT to a non-existent owner.
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.
48492         * dlls/dinput/mouse/main.c:
48493         Marcus Meissner <marcus@jet.franken.de>
48494         Implemented DIGDD_PEEK for SysMouseA::GetDeviceData.
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*
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.
48507         * include/wtypes.h:
48508         François Gouget <fgouget@codeweavers.com>
48509         Removed some of the SECURITY_xxx types.
48511         * include/winuser.h:
48512         François Gouget <fgouget@codeweavers.com>
48513         Added SetUserObjectSecurity.
48515         * include/commctrl.h:
48516         Guy L. Albertelli <galberte@neo.lrun.com>
48517         Add notify structures NMMOUSE, NMOBJECTNOTIFY, NMKEY, and NMCHAR.
48519 2000-12-18  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.)
48537         * tools/winebuild/import.c, configure, configure.in:
48538         Patrik Stridvall <ps@leissner.se>
48539         Solaris fixes.
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).
48552         * dlls/comctl32/comboex.c:
48553         Guy L. Albertelli <galberte@neo.lrun.com>
48554         Pass WM_COMMAND and WM_NOTIFY to parent as received.
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.
48560         * dlls/crtdll/file.c:
48561         David Elliott <dfe@infinite-internet.net>
48562         Changed typo va_list to valist.
48564         * windows/dialog.c:
48565         Gerard Patel <gerard.patel@asi.fr>
48566         Allow for the dialog font size to be set directly in pixels.
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.
48573         * dlls/msvideo/msvideo_main.c:
48574         Marcus Meissner <marcus@jet.franken.de>
48575         Mapping for ICM_SETSTATE (ptr in lParam1 to private data).
48577 2000-12-16  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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
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.
48597         * dlls/crtdll/file.c:
48598         Fixed infinite loop in CRTDLL__fcloseall.
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.
48604         * dlls/ddraw/main.c:
48605         Marcus Meissner <marcus@jet.franken.de>
48606         Check for NULL before doing IsEqualGUID().
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.
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
48618 2000-12-15  Alexandre Julliard  <julliard@winehq.com>
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.
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.
48628         * Makefile.in:
48629         Francois Gouget <fgouget@codeweavers.com>
48630         Create a symbolic link to ole/libuuid.a.
48632         * tools/winemaker:
48633         Francois Gouget <fgouget@codeweavers.com>
48634         Always link with uuid.
48636         * controls/listbox.c:
48637         Ulrich Czekalla <ulrichc@codeweavers.com>
48638         Only capture mouse when an item is selected.
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
48649         * include/ddraw.h, include/winbase.h, server/snapshot.c:
48650         François Gouget <fgouget@codeweavers.com>
48651         Needs to include windef.h.
48653         * include/ole2.h:
48654         François Gouget <fgouget@codeweavers.com>
48655         Added OleIsCurrentClipboard and OleSetClipboard.
48657         * include/objbase.h:
48658         François Gouget <fgouget@codeweavers.com>
48659         Fixed the prototype of GetClassFile.
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.
48665         * documentation/wine.man.in, misc/options.c:
48666         Andreas Mohr <amohr@codeweavers.com>
48667         Improved usage message.
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.
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.
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.
48681         * dlls/comctl32/header.c:
48682         Ulrich Czekalla <ulrichc@codeweavers.com>
48683         Mark width as valid when we send HDN_ENDTRACKA.
48685         * dlls/ole32/ole2.c:
48686         Huw D M Davies <hdavies@codeweavwers.com>
48687         Check to see whether any ancestor windows are drop targets.
48689         * files/dos_fs.c:
48690         Huw D M Davies <h.davies1@physics.ox.ac.uk>
48691         Spelling fix.
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.
48697         * dlls/dplayx/dplaysp.h:
48698         François Gouget <fgouget@codeweavers.com>
48699         Removed the declspec specifier.
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.
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
48711 2000-12-14  Alexandre Julliard  <julliard@winehq.com>
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.
48717         * dlls/commdlg/cdlg_Ru.rc:
48718         Vasily I. Volchenko <Vasily.Volchenko@mstu.edu.ru>
48719         Added more Russian support.
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.
48726         * include/wine/winbase16.h:
48727         Added inline definition for MapSL.
48729         * tools/wineshelllink:
48730         Andreas Mohr <amohr@codeweavers.com>
48731         Fixed an unquoted string.
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.
48738         * scheduler/sysdeps.c:
48739         Commented out large stack init now that thread stacks are at least 1Mb.
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.
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.
48750         * dlls/kernel/nls/hun.nls:
48751         Nemeth Peter <qgenpete@gold.uni-miskolc.hu>
48752         Some NLS updates.
48754 2000-12-13  Alexandre Julliard  <julliard@winehq.com>
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.
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).
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
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.
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.
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().
48785         * tools/makedep.c:
48786         Eric Pouech <Eric.Pouech@wanadoo.fr>
48787         Fixed path resolution for a/b.c source files.
48789         * controls/listbox.c:
48790         Louis Philippe Gagnon <louisphilippe@macadamian.com>
48791         Invalidate the focus rect when a listbox is resized.
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.
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().
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.
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.
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.
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.
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
48824         * programs/clock/main.c:
48825         Eric Pouech <Eric.Pouech@wanadoo.fr>
48826         Removed a crash in program/clock.
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.
48832         * include/windef.h:
48833         Francois Gouget <fgouget@codeweavers.com>
48834         Define NULL as in Win32.
48836         * dlls/msvideo/msvideo_main.c:
48837         Eric Pouech <Eric.Pouech@wanadoo.fr>
48838         Return values from DRV_ENABLE should not be checked.
48840         * dlls/kernel/format_msg.c:
48841         Eric Pouech <Eric.Pouech@wanadoo.fr>
48842         FormatMessageA wasn't properly handling the %ls modifier.
48844         * dlls/comctl32/toolbar.c:
48845         Andreas Mohr <amohr@codeweavers.com>
48846         Invalid buttons are "hidden".
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.
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.
48858 2000-12-12  Alexandre Julliard  <julliard@winehq.com>
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.
48863         * relay32/relay386.c, relay32/snoop.c:
48864         Use __ASM_GLOBAL_FUNC directly in i386-only code.
48866         * dlls/user/user.spec, loader/ne/resource.c, windows/cursoricon.c:
48867         Changed LoadImage16 to take an LPCSTR instead of a SEGPTR.
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.
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.
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.
48887         * include/shellapi.h:
48888         Francois Gouget <fgouget@codeweavers.com>
48889         Added a prototype for SHAppBarMessage.
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.
48896         * dlls/comctl32/tab.c:
48897         Gerard Patel <gerard.patel@asi.fr>
48898         Use DrawText to display text in horizontal tabs.
48900         * server/registry.c:
48901         Martin Pilka <mpilka@codeweavers.com>
48902         Changed the condition so it also works in case when sscanf returns EOF.
48904 2000-12-11  Alexandre Julliard  <julliard@winehq.com>
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.
48909         * tools/winebuild/spec32.c:
48910         Output the exports table in assembly code to make it possible to
48911         export C++ mangled names.
48913         * dlls/ntdll/rtl.c:
48914         Implemented RtlAcquirePebLock and RtlReleasePebLock.
48916         * dlls/user/text.c:
48917         Gerard Patel <gerard.patel@asi.fr>
48918         Implemented DrawTextW as Unicode and DrawTextA as call to DrawTextW.
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.
48925 2000-12-10  Alexandre Julliard  <julliard@winehq.com>
48927         * programs/Makeprog.rules.in:
48928         Dennis Bjorklund <db@zigo.dhs.org>
48929         Remove old link before creating the new one.
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.
48936 2000-12-09  Alexandre Julliard  <julliard@winehq.com>
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.
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
48947         * dlls/oleaut32/safearray.c:
48948         Andreas Mohr <amohr@codeweavers.com>
48949         Don't fail on pointer address checking when foreign heap.
48951         * include/oleauto.h:
48952         Andreas Mohr <amohr@codeweavers.com>
48953         Removed duplicate defines.
48955         * dlls/shell32/dialogs.c, programs/notepad/dialog.c:
48956         Andreas Mohr <amohr@codeweavers.com>
48957         Fixed MessageBox() usage.
48959         * dlls/winaspi/winaspi32.c:
48960         Andreas Mohr <amohr@codeweavers.com>
48961         Print CDB area.
48963 2000-12-07  Alexandre Julliard  <julliard@winehq.com>
48965         * windows/defwnd.c:
48966         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
48967         Added handlers for some IME messages in DefWindowProc.
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.
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().
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.
48985         * windows/defdlg.c, windows/winproc.c:
48986         Removed calls to WIDGETS_IsControl.
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.
48994         * include/winsock.h, tools/winemaker:
48995         Francois Gouget <fgouget@codeweavers.com>
48996         Added a prototype for closesocket.
48998         * dlls/commdlg/printdlg.c:
48999         Marcus Meissner <marcus@jet.franken.de>
49000         Fixed handling of DialogBoxIndirectParamA return value.
49002 2000-12-06  Alexandre Julliard  <julliard@winehq.com>
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.
49008         * include/wine/port.h:
49009         Added define for S_ISLNK if missing.
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.
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.
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.
49029         * dlls/kernel/nls/cym.nls:
49030         Huw D M Davies <h.davies1@physics.ox.ac.uk>
49031         Welsh needs iso8859-14.
49033         * windows/x11drv/event.c:
49034         Ove Kaaven <ovek@arcticnet.no>
49035         Use SendNotifyMessage() for WM_SYNCPAINT.
49037         * dlls/ntdll/nt.c:
49038         James Juran <jamesjuran@alumni.psu.edu>
49039         Return a maximum registry size of 32 MB in NtQuerySystemInformation.
49041         * documentation/samples/config:
49042         Added sample config file in the new format.
49044         * configure, configure.in:
49045         Set -mpreferred-stack-boundary=2 flag if supported to avoid wasteful
49046         stack alignments.
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.
49052         * controls/combo.c:
49053         Louis Philippe Gagnon <louisphilippe@macadamian.com>
49054         Update internal controls on WM_WINDOWPOSCHANGED.
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.
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).
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.
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.
49070 2000-12-05  Alexandre Julliard  <julliard@winehq.com>
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).
49077         * dlls/kernel/nls/srb.nls, tools/wrc/utils.c:
49078         Nerijus Baliunas <nerijus@users.sourceforge.net>
49079         Fixed Serbian language code page.
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.
49086         * loader/pe_image.c:
49087         Andreas Mohr <amohr@codeweavers.com>
49088         Better error message for forwards.
49090         * dlls/user/resources/user32.rc, dlls/user/resources/user32_Zh.rc:
49091         Aric Stewart <aric@codeweavers.com>
49092         Added Chinese resources.
49094         * include/imm.h:
49095         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
49096         Added some missing definitions.
49098         * dlls/rpcrt4/rpcrt4_main.c:
49099         Stefan Leichter <Stefan.Leichter@camline.com>
49100         Compile fix for gcc 2.7.2.3.
49102         * Make.rules.in, configure, configure.in:
49103         Dimitrie O. Paun <dimi@cs.toronto.edu>
49104         Use the approriate command for combining .o files.
49106         * windows/winproc.c:
49107         Dmitry Timoshkov <dmitry@codeweavers.com>
49108         Removed the code duplication.
49110         * windows/winproc.c:
49111         Rein Klazes <rklazes@casema.net>
49112         Don't forget to map the message in WINPROC_MapMsg16To32W().
49114         * relay32/builtin32.c:
49115         Andreas Mohr <amohr@codeweavers.com>
49116         Fixed dlerror() check to use strstr().
49118         * dlls/Makefile.in:
49119         Dimitrie O. Paun <dimi@cs.toronto.edu>
49120         Use @LIBEXT@ instead of .so for the inter-dlls dependencies.
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
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.
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.
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.
49142         * dlls/kernel/nls/nlb.nls, dlls/kernel/nls/nld.nls:
49143         Rein Klazes <rklazes@casema.net>
49144         Somes fixes for Dutch locales.
49146         * dlls/imm32/imm32.spec:
49147         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
49148         Added some stubs.
49150 2000-12-02  Alexandre Julliard  <julliard@winehq.com>
49152         * ANNOUNCE, ChangeLog, include/version.h:
49153         Release 20001202.
49155 ----------------------------------------------------------------
49156 2000-12-02  Alexandre Julliard  <julliard@winehq.com>
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...
49163         * windows/winproc.c:
49164         Fixed WINPROC_GetPtr() to always pass the start of the block to
49165         HeapValidate().
49167         * scheduler/process.c:
49168         Display an error message if loading a Winelib app failed (suggested by
49169         Francois Gouget).
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.
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.
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).
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.
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.
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.
49198         * dlls/winmm/mcicda/mcicda.c, misc/cdrom.c:
49199         Eric Pouech <Eric.Pouech@wanadoo.fr>
49200         Fixed bugs when tray was open.
49202         * windows/winproc.c:
49203         Dmitry Timoshkov <dmitry@codeweavers.com>
49204         Added several additional to/from unicode message mappings.
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.
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.
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".
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.
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.
49231         * windows/winproc.c:
49232         Dimitrie O. Paun <dimi@cs.toronto.edu>
49233         Include config.h.
49235         * include/winuser.h:
49236         Dmitry Timoshkov <dmitry@codeweavers.com>
49237         Added several clipboard formats.
49239         * Make.rules.in:
49240         Dennis Björklund <db@zigo.dhs.org>
49241         Compile fix for building wine outside the source tree.
49243         * dlls/wininet/internet.c:
49244         Andreas Mohr <amohr@codeweavers.com>
49245         InternetCloseHandle didn't return TRUE in all appropriate cases.
49247         * win32/device.c:
49248         Andreas Mohr <amohr@codeweavers.com>
49249         Added a --winver nt40 hint to VxD error message.
49251         * dlls/imm32/imm.c, dlls/imm32/imm32.spec:
49252         Hidenori Takeshima<hidenori@a2.ctktv.ne.jp>
49253         Added some stubs.
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
49262 2000-12-01  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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
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.
49285         * include/module.h, include/neexe.h, include/wine/winbase16.h:
49286         Moved useful NE format definitions to winbase16.h.
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.
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).
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.
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.
49304         * dlls/kernel/kernel.spec:
49305         Eric Pouech <Eric.Pouech@wanadoo.fr>
49306         Fixed segstr to str proto.
49308         * debugger/debugger.h, debugger/types.c:
49309         Eric Pouech <Eric.Pouech@wanadoo.fr>
49310         Cleaned up internal types definition.
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).
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).
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.
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.
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.
49339 2000-11-30  Alexandre Julliard  <julliard@winehq.com>
49341         * controls/listbox.c:
49342         Louis Philippe Gagnon <louisphilippe@macadamian.com>
49343         Don't update scrollbars when processing WM_DESTROY.
49345         * windows/winproc.c:
49346         Check for NULL handle before calling HeapValidate.
49348         * documentation/winemaker.man:
49349         Francois Gouget <fgouget@codeweavers.com>
49350         Bring the man page in line with the latest version of winemaker.
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
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
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.
49373         * dlls/ole32/Makefile.in, dlls/ole32/ifs.c, dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec:
49374         Finished separation of ole32.
49376         * dlls/comctl32/comctl32undoc.c:
49377         Guy L. Albertelli <galberte@neo.lrun.com>
49378         Implement better version of DPA_Merge.
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.
49384         * memory/heap.c:
49385         Andreas Mohr <amohr@codeweavers.com>
49386         Fixed crash in UnMapLS for pointers not belonging to the segptr heap.
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.
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.
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.
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.
49402         * dlls/ntdll/ntdll.spec, include/server.h, scheduler/client.c:
49403         Export the wine server functions from ntdll.
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
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.
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.
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.
49424         * dlls/winaspi/Makefile.in, dlls/winaspi/aspi.c, dlls/winaspi/winaspi16.c:
49425         Removed dependencies on Wine internal functions.
49427         * windows/winproc.c:
49428         Always initialize msg16 and wparam16 in WINPROC_MapMsg32WTo16.
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.
49433 2000-11-29  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
49450         * dlls/commdlg/filedlg.c:
49451         Gerard Patel <gerard.patel@asi.fr>
49452         Fixed returned length of files.
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.
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.
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.
49464         * win32/device.c:
49465         Kees Schoenmakers <keess@milltronics.com>
49466         Added HASP device stub.
49468         * objects/gdiobj.c:
49469         Lionel Ulmer <lionel.ulmer@free.fr>
49470         Fixed the size of the large_handles array.
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.
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.
49480         * memory/virtual.c:
49481         Andreas Mohr <amohr@codeweavers.com>
49482         VirtualQuery should return 0 for all addresses >= 0xc0000000.
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.
49490 2000-11-28  Alexandre Julliard  <julliard@winehq.com>
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.
49497         * misc/cpu.c:
49498         Marcus Meissner <Marcus.Meissner@caldera.de>
49499         linux-2.4.0-test10 now calls 'flags' as 'features'.
49501         * windows/win.c:
49502         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
49503         Slightly rearrange WIN16/WIN32A/WIN32 window creation.
49505         * controls/button.c, controls/widgets.c:
49506         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
49507         Made button control fully unicode aware.
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
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.
49517         * documentation/wine.man.in:
49518         Andreas Mohr <amohr@codeweavers.com>
49519         Updated man page.
49521         * memory/heap.c, include/heap.h:
49522         Made HEAP_strdup* functions inline (temporary).
49524         * dlls/winspool/info.c, win32/newfns.c:
49525         Moved EnumPortsA to dlls/winspool.
49527 2000-11-27  Alexandre Julliard  <julliard@winehq.com>
49529         * */*.c:
49530         Dimitrie O. Paun <dimi@cs.toronto.edu>
49531         Require {DECLARE,DEFAULT}_DEBUG_CHANNEL statements to end in a ;
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.
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.
49541         * dlls/ddraw/dsurface/main.c:
49542         Marcus Meissner <marcus@jet.franken.de>
49543         Truncate dest blit rectangle down to surface size.
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.
49549         * graphics/x11drv/oembitmap.c:
49550         Andreas Mohr <amohr@codeweavers.com>
49551         Also mention xpm-devel in the error msg.
49553         * misc/cpu.c: Andreas Mohr <amohr@codeweavers.com>
49554         Add FloatingPointProcessor empty entry to the registry.
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.
49561         * loader/pe_image.c:
49562         Display the name of the function when import failed.
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.
49568         * dlls/winsock/socket.c, dlls/winmm/mmio.c:
49569         Fixed SEGPTR_GET usage.
49571         * dlls/user/user32.spec:
49572         Added entry for PrivateExtractIconsA.
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*.
49579         * dlls/kernel/toolhelp.spec:
49580         Added entry for TerminateApp16.
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.
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
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
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.
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.
49609         * tools/winebuild/parser.c:
49610         Francois Gouget <fgouget@codeweavers.com>
49611         The init function can be called main.
49613         * memory/global.c:
49614         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
49615         GlobalAlloc as GlobalAlloc16 should round size to 32.
49616         Call SetLastError in GlobalLock.
49618 2000-11-26  Alexandre Julliard  <julliard@winehq.com>
49620         * dlls/win32s/win32s16.c, memory/selector.c:
49621         Moved UTSelectorOffsetToLinear and UTLinearToSelectorOffset to
49622         dlls/win32s.
49624         * dlls/setupapi/Makefile.in, dlls/setupapi/infparse.c, dlls/setupapi/setupx16.h:
49625         Removed dependency on 16-bit file I/O functions.
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.
49630         * controls/scroll.c:
49631         Chris Morgan <cmorgan@codeweavers.com>
49632         Don't draw scrollbars if their client rectangle is empty.
49634         * dlls/winsock/socket.c:
49635         Marcus Meissner <marcus@jet.franken.de>
49636         Ignore SOL_SOCKET/SO_DEBUG setsockopt() calls.
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.
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.
49647         * dlls/comctl32/updown.c:
49648         Dimitrie O. Paun <dimi@cs.toronto.edu>
49649         Corrected default values with help from Ulrich Czekalla.
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.
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"
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.
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.
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).
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.
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.
49683 2000-11-25  Alexandre Julliard  <julliard@winehq.com>
49685         * dlls/kernel/debugger.c, dlls/ntdll/exception.c, include/winnt.h:
49686         Moved GET_IP out of winnt.h.
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).
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.
49697         * tools/wrc/utils.c:
49698         Added a few missing languages.
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.
49704         * graphics/x11drv/dib.c:
49705         Ove Kaaven <ovek@transgaming.com>
49706         Made X11DRV_DIB_GetImageBits_16 aware of 565 DIBs.
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
49717         * dlls/crtdll/crtdll_main.c:
49718         Marcus Meissner <marcus@jet.franken.de>
49719         glibc2.2 needs __USE_ISOC99 for FP_NAN and isfinite().
49721         * win32/console.c, include/wincon.h, dlls/kernel/kernel32.spec:
49722         Fixed GetLargestConsoleWindowSize return type for Winelib apps.
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.
49727         * dlls/user/misc.c, dlls/user/user32.spec:
49728         Fixed typos.
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.
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.
49738         * windows/message.c:
49739         Ove Kaaven <ovek@arcticnet.no>
49740         Check whether senderQ is NULL before trying to lock it.
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
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.
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.
49755         * include/comcat.h, include/rpc.h:
49756         Francois Gouget <fgouget@codeweavers.com>
49757         Include the same headers as on Windows.
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
49764         * dlls/comctl32/header.c:
49765         Eric Kohl <ekohl@codeweavers.com>
49766         Added notification format handling.
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.
49772         * windows/x11drv/keyboard.c:
49773         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
49774         Fixed ToUnicode TRACE message.
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
49781         * dlls/ntdll/misc.c:
49782         Jon Griffiths <jon_p_griffiths@yahoo.com>
49783         NTDLL__CIpow returns double, not LONG.
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.
49793         * windows/dialog.c:
49794         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
49795         Add support for national characters as accelerators in dialogs.
49797         * windows/message.c:
49798         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
49799         Always generate unicode CHAR messages.
49801         * dlls/ole32/hglobalstream.c, dlls/ole32/stg_bigblockfile.c:
49802         Fixed warnings.
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.
49808         * include/wine/wingdi16.h:
49809         Andreas Mohr <amohr@codeweavers.com>
49810         Added GdiSeeGdiDo16.
49812         * include/winnt.h:
49813         Andreas Mohr <amohr@codeweavers.com>
49814         Removed double ANYSIZE_ARRAY define.
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.
49823         * dlls/comctl32/updown.c:
49824         Dimitrie O. Paun <dimi@cs.toronto.edu>
49825         Update comments, cleanup warning messages.
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.
49831         * dlls/kernel/comm.c:
49832         Dimitrie O. Paun <dimi@cs.toronto.edu>
49833         Avoid using TIOCM_* constants if not available.
49835         * include/wine/obj_base.h:
49836         Dimitrie O. Paun <dimi@cs.toronto.edu>
49837         Fixed typo in macro ICOM_METHOD11 parameter list.
49839         * dlls/imagehlp/modify.c:
49840         Eric Kohl <ekohl@codeweavers.com>
49841         Implemented PE file checksum calculation.
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.
49847         * dlls/kernel/locale_rc.rc:
49848         Aric Stewart <aric@codeweavers.com>
49849         Added the turkish locale.
49851         * windows/x11drv/clipboard.c:
49852         Ulrich Czekalla <uczekalla@codeweavers.com>
49853         Allow for zero-length string selections.
49855         * dlls/comctl32/header.c:
49856         Ulrich Czekalla <uczekalla@codeweavers.com>
49857         Send HDN_ITEMCHANGING and HDN_ITEMCHANGED when resizing.
49859         * ole/ole2nls.c:
49860         Andreas Mohr <amohr@codeweavers.com>
49861         CompareStringW returned wrong results sometimes.
49863         * ole/Makefile.in:
49864         Dimitrie O. Paun <dimi@cs.toronto.edu>
49865         We no longer have an ole/nls directory.
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*.
49871         * windows/message.c:
49872         Ove Kaaven <ovek@transgaming.com>
49873         Implemented SendNotifyMessage().
49875         * tools/wineinstall:
49876         Andreas Mohr <amohr@codeweavers.com>
49877         Made wineinstall a bit more verbose.
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.
49883         * graphics/painting.c:
49884         Marcus Meissner <marcus@jet.franken.de>
49885         GetPixel needs to return CLR_INVALID if not inside clipping region.
49887         * dlls/ole32/ole32.spec, dlls/ole32/ole32_main.c:
49888         Marcus Meissner <marcus@jet.franken.de>
49889         Added OLE32.DllRegisterServer stub.
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.
49896         * dlls/ntdll/ntdll.spec:
49897         Marcus Meissner <marcus@jet.franken.de>
49898         Added pow() forward.
49900         * relay32/snoop.c:
49901         Marcus Meissner <marcus@jet.franken.de>
49902         Don't test !HIWORD values for pointerness.
49904         * include/windef.h:
49905         Dimitrie O. Paun <dimi@cs.toronto.edu>
49906         Fixed compilation warning on Cygwin.
49908         * dlls/comctl32/comctl32undoc.c:
49909         Marcus Meissner <marcus@jet.franken.de>
49910         MultiByteToWideChar() returns characters, not bytes.
49912         * dlls/oleaut32/variant.c:
49913         Francois Jacques <francoisj@macadamian.com>
49914         Implemented VT_EMPTY to VT_BSTR type coercion.
49916         * include/ole2.h, include/oleauto.h:
49917         Marcus Meissner <marcus@jet.franken.de>
49918         Added prototypes for Ole{G,S}etAutoConvert, LHashValOfNameSys{,A}.
49920         * dlls/kernel/format_msg.c:
49921         Marcus Meissner <marcus@jet.franken.de>
49922         Handle %ls same as %s.
49924         * dlls/dciman32/dciman_main.c, dlls/dciman32/dciman32.spec:
49925         Marcus Meissner <marcus@jet.franken.de>
49926         Added stub for DCIOpenProvider.
49928 2000-11-16  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
49939 2000-11-15  Alexandre Julliard  <julliard@winehq.com>
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.
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.
49951         * tools/winebuild/main.c:
49952         Francois Gouget <fgouget@free.fr>
49953         Allow the user to stick the option and its argument together.
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
49961         * controls/widgets.c:
49962         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
49963         Prepare switching to unicode of builtin widgets.
49965         * include/wine/obj_base.h:
49966         James Hatheway <james@macadamian.com>
49967         Increase number of parameters possible for ICOM_* macros to 11.
49969         * debugger/stabs.c:
49970         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
49971         Skip directories when loading debug symbols.
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).
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.
49984         * dlls/comctl32/tab.c:
49985         Eric Kohl <ekohl@codeweavers.com>
49986         Use internal unicode strings.
49987         Added unicode messages.
49989         * dlls/comctl32/comctl32.h, dlls/comctl32/comctl32undoc.c:
49990         Eric Kohl <ekohl@codeweavers.com>
49991         New unicode support functions.
49993         * tools/winebuild/spec16.c:
49994         Dimitrie O. Paun <dimi@cs.toronto.edu>
49995         Include config.h.
49997         * dlls/ole32/compobj.c:
49998         Marcus Meissner <marcus@jet.franken.de>
49999         Simplified reg handling in CoGetClassObject, do not use RegQueryValueW.
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.
50006         * include/objbase.h, include/unknwn.h:
50007         Francois Gouget <fgouget@codeweavers.com>
50008         Match the Windows header dependencies.
50010         * windows/sysmetrics.c:
50011         Francois Gouget <fgouget@codeweavers.com>
50012         SM_ARRANGE is ARW_HIDE, i.e. 8
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.
50035         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
50036         Marcus Meissner <marcus@jet.franken.de>
50037         Added some rpcrt4 stubs.
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.
50044 2000-11-14  Alexandre Julliard  <julliard@winehq.com>
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.
50050 2000-11-13  Alexandre Julliard  <julliard@winehq.com>
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.
50055         * dlls/kernel/kernel32.spec:
50056         Fixed copy/paste typo spotted by Dimitrie O. Paun.
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.
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
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.
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.
50077         * tools/winebuild/spec32.c:
50078         Don't include wine internal functions in the relay debugging table.
50080         * Make.rules.in:
50081         Do a strip --strip-unneeded on the .tmp.o file to reduce disk usage.
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.
50086         * scheduler/pthread.c:
50087         Ove Kaaven <ovek@arcticnet.no>
50088         Unix98 pthread_rwlock* stubs for glibc2.2 compatibility.
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
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'
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.
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.
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.
50126 2000-11-12  Alexandre Julliard  <julliard@winehq.com>
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.
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.
50135         * win32/except.c, winedefault.reg:
50136         The debugger "Auto" registry value should be a string.
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.
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.
50149         * tools/c2man.pl:
50150         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
50151         Fix for APIs that don't have any ordinal (ordinal=@).
50153         * dlls/winspool/info.c:
50154         Stefan Leichter <Stefan.Leichter@camline.com>
50155         Made WINSPOOL_GetPrinterDriver work again.
50157 2000-11-11  Alexandre Julliard  <julliard@winehq.com>
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.
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.
50169         * dlls/comctl32/animate.c:
50170         Andreas Mohr <amohr@codeweavers.com>
50171         Fixed WM_PAINT in ANIMATE_WindowProc; call DefWindowProcA for default handling.
50173         * configure, configure.in:
50174         Eric Pouech <Eric.Pouech@wanadoo.fr>
50175         Added another detection of strength-reduce bug in GCC.
50177 2000-11-10  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
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
50210         * include/winuser.h:
50211         Francois Gouget <fgouget@codeweavers.com>
50212         Added some STN_xxx macros.
50214         * include/windef.h:
50215         Francois Gouget <fgouget@codeweavers.com>
50216         HICON and HCURSOR should be interchangeable.
50218         * include/commctrl.h:
50219         Francois Gouget <fgouget@codeweavers.com>
50220         Added LPUDACCEL and HDF_RTLREADING.
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'
50240         * documentation/winemaker.man:
50241         Francois Gouget <fgouget@codeweavers.com>
50242         Document the --lower-include options.
50243         Document the --no-generated-files options.
50245         * relay32/builtin32.c: Repaired relay debugging.
50247         * dlls/Makedll.rules.in:
50248         We do not need to set SOVERSION for dlls.
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.
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].
50257         * dlls/Makedll.rules.in, dlls/ntdll/Makefile.in, dlls/ttydrv/Makefile.in:
50258         Don't link libwine_unicode into all dlls.
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.
50263         * wine.ini: Andreas Mohr <amohr@codeweavers.com>
50264         Added an explanation for the directory symlink stuff.
50266         * dlls/winspool/info.c:
50267         Stefan Leichter <Stefan.Leichter@camline.com>
50268         Corrected used registry key.
50270         * dlls/wininet/http.c:
50271         Huw D M Davies <hdavies@codeweavers.com>
50272         Initialize nSocketFD to INVALID_SOCKET.
50274 2000-11-09  Alexandre Julliard  <julliard@winehq.com>
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.
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.
50284         * dlls/ntdll/ntdll.spec, misc/options.c:
50285         Added __wine_get_main_args to retrieve command-line arguments for the
50286         application.
50288         * loader/elfdll.c:
50289         Don't strip the library extension if it's not ".dll".
50291         * configure, configure.in:
50292         Fixed NetBSD dll check.
50293         Added check for -Bsymbolic.
50294         Fixed LDSHARED definition to support undefined SONAME.
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.
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.
50304         * dlls/comctl32/propsheet.c:
50305         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
50306         Make a copy of the dialog resource before correcting styles.
50308 2000-11-08  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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
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>.
50328         * programs/winemine/main.c:
50329         Added middle mouse button handling.
50331         * dlls/user/.cvsignore: Removed .s files.
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.
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).
50342         * include/winuser.h:
50343         Francois Gouget <fgouget@codeweavers.com>
50344         Added DM_REPOSITION.
50346         * include/winbase.h:
50347         Francois Gouget <fgouget@codeweavers.com>
50348         We must include stdarg.h.
50349         Added a few missing exception related types.
50351         * include/winnt.h:
50352         Francois Gouget <fgouget@codeweavers.com>
50353         We must include ctype.h so that applications get isalnum & co.
50355         * include/commdlg.h:
50356         Francois Gouget <fgouget@codeweavers.com>
50357         Added CC_SOLIDCOLOR and CC_ANYCOLOR.
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.
50363         * dlls/comctl32/listview.c:
50364         Aric Stewart <aric@codeweavers.com>
50365         Implemented VK_PRIOR and VK_NEXT processing (merged from Corel tree).
50367         * windows/x11drv/keyboard.c:
50368         Aric Stewart <aric@codeweavers.com>
50369         ToUnicode: ignore CTRL+number keystrokes.
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.
50375 2000-11-07  Alexandre Julliard  <julliard@winehq.com>
50377         * scheduler/pthread.c:
50378         pthread_atfork: don't call critical section functions before
50379         initialization is done.
50381         * memory/virtual.c:
50382         Fixed 0/-1 mixup for indicating no mapping handle.
50384         * controls/uitools.c, include/tchar.h:
50385         Francois Gouget <fgouget@free.fr>
50386         Fixed typos in comments.
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.
50392         * dlls/comctl32/updown.c:
50393         Eric Kohl <ekohl@codeweavers.com>
50394         Implemented new messages.
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.
50404         * include/winnt.h:
50405         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
50406         Added missing IMAGE_DEBUG_MISC definition.
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.
50415         * dlls/comctl32/listview.c:
50416         Aric Stewart <aric@codeweavers.com>
50417         Implemented the RedrawItems message for a listview.
50419         * dlls/wineps/afm.c:
50420         Dmitry Timoshkov <dmitry@sloboda.ru>
50421         New path for AFM documentation on the net.
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)
50434         * dlls/comctl32/tab.c:
50435         Francois Gouget <fgouget@free.fr>
50436         Use DrawFocusRect to draw the focus rectangle.
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
50444         * include/bitmaps/wine_small.xpm:
50445         Aric Stewart <aric@codeweavers.com>
50446         Added 16x16 wine logo.
50448 2000-11-06  Alexandre Julliard  <julliard@winehq.com>
50450         * dlls/Makefile.in, dlls/winmm/Makefile.in, dlls/winmm/winmm.spec:
50451         Removed SUBDIRS in winmm Makefile.
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.
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.
50462         * documentation/Makefile.in, documentation/winemaker.man:
50463         Francois Gouget <fgouget@codeweavers.com>
50464         Winemaker's man page initial release.
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.
50471         * dlls/user/Makefile.in:
50472         Added missing dependency for 16-bit resource files.
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.
50477         * loader/elf.c:
50478         Andreas Mohr <amohr@codeweavers.com>
50479         Get ELF_LoadLibraryExA back into a working state.
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.
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).
50495 2000-11-05  Alexandre Julliard  <julliard@winehq.com>
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
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.
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.
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.
50517         * tools/Makefile.in, tools/winemaker:
50518         Francois Gouget <fgouget@codeweavers.com>
50519         New script for porting Windows source code to WineLib.
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.
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.
50529         * tools/winebuild/build.h, tools/winebuild/main.c, tools/winebuild/parser.c, tools/winebuild/spec32.c:
50530         Added debug_channels support.
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}.
50536         * windows/dce.c: Francois Gouget <fgouget@free.fr>
50537         Added comment explaining why we have an ERR rather than a WARN.
50539         * msdos/dosmem.c:
50540         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
50541         Added missing #include <sys/types.h>.
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.
50548         * windows/sysparams.c:
50549         James Abbatiello <jabbey@codeweavers.com>
50550         Cleanup SystemParametersInfo<16|A|W>.
50552         * controls/menu.c:
50553         James Abbatiello <jabbey@codeweavers.com>
50554         Don't reset MF_POPUP flag in SetMenu().
50556         * windows/queue.c:
50557         James Abbatiello <jabbey@codeweavers.com>
50558         Fix test for pending message in QUEUE_ReceiveMessage().
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).
50564 2000-11-04  Alexandre Julliard  <julliard@winehq.com>
50566         * dlls/shell32/shelllink.c:
50567         Removed leftover debug output.
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
50576         * documentation/wine.man.in:
50577         Lawson Whitney <lawson_whitney@juno.com>
50578         Protect the backslashes we mean to have show from groff.
50580         * dlls/comctl32/comctl32undoc.c:
50581         Marcus Meissner <marcus@jet.franken.de>
50582         Fixed off by one error in DPA handling, added some warnings.
50584         * files/file.c:
50585         Dimitrie O. Paun <dimi@cs.toronto.edu>
50586         Use debugging API instead of outputing to stderr directly.
50588         * dlls/ddraw/dsurface/main.c:
50589         Andreas Mohr <amohr@codeweavers.com>
50590         Avoid division by zero.
50592         * dlls/comctl32/rebar.c:
50593         Marcus Meissner <marcus@jet.franken.de>
50594         Pass up WM_DRAWITEM messages to parent.
50596 2000-11-02  Alexandre Julliard  <julliard@winehq.com>
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.
50602         * dlls/comctl32/treeview.c:
50603         Aric Stewart <aric@codeweavers.com>
50604         Treeview item sorting could mess up the visibleOrder of the items.
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.
50611         * controls/menu.c:
50612         Dmitry Timoshkov <dmitry@sloboda.ru>
50613         Do not invert "magic" bitmap menu items.
50615         * tools/find_debug_channels:
50616         Francois Gouget <fgouget@free.fr>
50617         Make sure to carefully quote file names.
50619         * dlls/comctl32/toolbar.c:
50620         Marcus Meissner <marcus@jet.franken.de>
50621         Swap CalcToolbar and paint rectangle computation to the correct order.
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.
50627 2000-11-01  Alexandre Julliard  <julliard@winehq.com>
50629         * files/directory.c:
50630         Fixed SearchPath to handle a ';'-separated path as first argument.
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.
50637         * windows/cursoricon.c:
50638         Marcus Meissner <marcus@jet.franken.de>
50639         DrawIconEx: when flags=0 use flags=DI_NORMAL instead.
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.
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.
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.
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.
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.
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).
50672         * controls/scroll.c:
50673         Francois Gouget <fgouget@free.fr>
50674         Check for SB_CTL before displaying a caret.
50676         * dlls/kernel/format_msg.c:
50677         Do not truncate high word of message id.
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.
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).
50689         * dlls/user/user32.spec:
50690         Patrik Stridvall <ps@leissner.se>
50691         Fixed issue found by winapi_check.
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.
50697         * windows/x11drv/keyboard.c:
50698         Gabriel Garcia <GarciaG@origenes.com.ar>
50699         Added Latin American layout.
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.
50706 2000-10-31  Alexandre Julliard  <julliard@winehq.com>
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.
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.
50717         * graphics/x11drv/pen.c:
50718         Francois Gouget <fgouget@free.fr>
50719         Use sizeof for maintainability.
50721         * dlls/comctl32/rebar.c:
50722         Guy L. Albertelli <galberte@neo.lrun.com>
50723         Ignore RBBS_BREAK style on first band.
50725         * graphics/x11drv/init.c:
50726         Francois Gouget <fgouget@free.fr>
50727         Fixed a few device caps values.
50729         * misc/registry.c:
50730         David Elliott <dfe@infinite-internet.net>
50731         _nt_parse_nk() should not close keys that it does not open.
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.
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.
50742         * windows/syscolor.c:
50743         Francois Gouget <fgouget@free.fr>
50744         Fixed the value of some system colors.
50746         * dlls/comctl32/rebar.c:
50747         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
50748         Fix for avoiding subtraction from unsigned zero.
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.
50754         * controls/scroll.c:
50755         Francois Gouget <fgouget@free.fr>
50756         Hide the caret only on the first WM_KEYDOWN.
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.
50763         * dlls/comctl32/treeview.c:
50764         Susan Farley <susan@codeweavers.com>
50765         Under some conditions its necessary to explicitly show the
50766         scrollbars.
50768         * windows/dialog.c:
50769         Dmitry Timoshkov <dmitry@sloboda.ru>
50770         Display an ERR on errors while initializing USER.
50772         * dlls/kernel/time.c:
50773         Rein Klazes <rklazes@casema.net>
50774         Return TIME_ZONE_ID_STANDARD in GetTimeZoneInformation().
50776         * dlls/comctl32/comboex.c:
50777         Guy L. Albertelli <galberte@neo.lrun.com>
50778         Handle special case where itemID = -1 (special focus rect draw).
50780         * dlls/shell32/shres.rc:
50781         Andreas Mohr <amohr@codeweavers.com>
50782         Fix insufficient rect width value in resource file.
50784         * win32/console.c:
50785         Guy L. Albertelli <galberte@neo.lrun.com>
50786         Need to get any outstanding input prior to returning number.
50788         * tools/wineinstall:
50789         Ove Kaaven <ovek@arcticnet.no>
50790         Some bugfixes, another function for packaging, and some text
50791         reformatting from Eric Maryniak.
50793         * dlls/gdi/Makefile.in, dlls/x11drv/Makefile.in:
50794         Removed obsolete TOOLSUBDIRS dependency.
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.
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.
50803 2000-10-29  Alexandre Julliard  <julliard@winehq.com>
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.
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
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.
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,...)
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.
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
50831         * win32/device.c:
50832         Marcus Meissner <marcus@jet.franken.de>
50833         Quieten VxDCall_VMM output.
50835         * tools/wineinstall:
50836         Ove Kaaven <ovek@arcticnet.no>
50837         wineinstall improvements, mostly for usage in package postinstall
50838         scripts.
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.
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.
50849         * include/local.h, memory/local.c:
50850         Removed unused LOCAL_LockSegptr.
50852         * graphics/x11drv/palette.c, objects/dc.c, objects/palette.c, windows/painting.c:
50853         Use GetStockObject() instead of the magic STOCK_* handles.
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.
50860         * dlls/shell32/shell32_main.c:
50861         Dave Pickles <davep@cyw.uklinux.net>
50862         Implement SHGFI_EXETYPE function of SHGetFileInfo.
50864         * windows/winhelp.c:
50865         Marcus Meissner <marcus@jet.franken.de>
50866         Report errors on WinHelp() failures.
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.
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
50885 2000-10-28  Alexandre Julliard  <julliard@winehq.com>
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.
50892         * misc/cpu.c: Francois Gouget <fgouget@free.fr>
50893         Return a more plausible value for MinimumApplicationAddress.
50895         * tools/winebuild/main.c, server/context_i386.c:
50896         Federico Schwindt <fgsch@core-sdi.com>
50897         Fixes for OpenBSD.
50899         * dlls/ole32/itemmoniker.c:
50900         Marcus Meissner <marcus@jet.franken.de>
50901         CreateItemMoniker may get NULL as szDelim, some cleanups.
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.
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.
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
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.
50923 2000-10-26  Alexandre Julliard  <julliard@winehq.com>
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.
50928         * windows/keyboard.c, windows/struct32.c, windows/struct32.h:
50929         Removed unused STRUCT32_NCCALCSIZE functions.
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.
50936         * dlls/shell32/shellpath.c:
50937         Martin Pilka <mpilka@codeweavers.com>
50938         "StartMenu" --> "Start Menu", "Startup" --> "StartUp".
50940         * dlls/ntdll/signal_i386.c:
50941         Fixed typo due to merge error.
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.
50948         * graphics/painting.c:
50949         Mark Dufour <m.dufour@student.tudelft.nl>
50950         Implemented PolyDraw() and AngleArc().
50952 2000-10-26  Alexandre Julliard  <julliard@winehq.com>
50954         * ANNOUNCE, ChangeLog, include/version.h:
50955         Release 20001026.
50957 ----------------------------------------------------------------
50958 2000-10-26  Alexandre Julliard  <julliard@winehq.com>
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.
50963         * windows/keyboard.c, windows/struct32.c, windows/struct32.h:
50964         Removed unused STRUCT32_NCCALCSIZE functions.
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.
50971         * dlls/shell32/shellpath.c:
50972         Martin Pilka <mpilka@codeweavers.com>
50973         "StartMenu" --> "Start Menu", "Startup" --> "StartUp".
50975         * dlls/ntdll/signal_i386.c:
50976         Fixed typo due to merge error.
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.
50983         * graphics/painting.c:
50984         Mark Dufour <m.dufour@student.tudelft.nl>
50985         Implemented PolyDraw() and AngleArc().
50987 2000-10-25  Alexandre Julliard  <julliard@winehq.com>
50989         * windows/x11drv/keyboard.c:
50990         Dmitry Timoshkov <dmitry@sloboda.ru>
50991         Added an another special case handling for Shift+[NumPad]DEL.
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.
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.
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.
51006         * controls/scroll.c:
51007         Francois Methot <francoism@macadamian.com>
51008         Added support of blinking thumb as found in Windows scrollbar.
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.
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.
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.
51026         * objects/region.c:
51027         Aviad Pineles <paviad@netvision.net.il>
51028         Avoid infinite loop in CreateRoundRectRgn().
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.
51033         * relay32/builtin32.c:
51034         Removed no longer used structure definition.
51036         * tools/wrc/writeres.c:
51037         16-bit resource size must be scaled by alignment.
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.
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.
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.
51058         * dlls/winmm/wineoss/audio.c:
51059         Andreas Mohr <amohr@codeweavers.com>
51060         Transform device open error TRACE()s into WARN(); better error msgs.
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.
51068         * windows/sysparams.c:
51069         Andreas Mohr <amohr@codeweavers.com>
51070         Added SPI_GETWINDOWSEXTENSION.
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.
51077 2000-10-24  Alexandre Julliard  <julliard@winehq.com>
51079         * include/module.h, loader/pe_resource.c:
51080         Removed GetResDirEntryA/W.
51082         * dlls/shell32/iconcache.c, dlls/shell32/shell.c:
51083         Implement InternalExtractIcon by calling PrivateExtractIcons instead
51084         of duplicating all the code.
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>).
51090         * controls/menu.c:
51091         Aric Stewart <aric@codeweavers.com>
51092         Converted menu string handling to Unicode.
51094         * dlls/winsock/ws2_32.spec:
51095         Aric Stewart <aric@codeweavers.com>
51096         Added forward for WSAResetEvent.
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.
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.
51107         * objects/palette.c:
51108         Patrik Stridvall <ps@leissner.se>
51109         - Explicitly initialize structures.
51110         - Fixed strange code probably caused by a merge conflict.
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.
51124         * dlls/ddraw/ddraw/x11.c:
51125         Patrik Stridvall <ps@leissner.se>
51126         Fixed some warnings.
51128         * include/cdrom.h:
51129         Patrik Stridvall <ps@leissner.se>
51130         Added some missing defines for non-Linux.
51132         * tools/winebuild/res32.c:
51133         David Elliott <dfe@infinite-internet.net>
51134         Fixed OFFSETOF macro definition for gcc 2.96.
51136         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
51137         James Hatheway <james@macadamian.com>
51138         Added stubs for CryptGenRandom(), CryptReleaseContext().
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.
51146         * objects/enhmetafile.c:
51147         Dmitry Timoshkov <dmitry@sloboda.ru>
51148         Make EnumEnhMetaFile work.
51150         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
51151         Chris Morgan <cmorgan@codeweavers.com>
51152         Implemented RpcStringFreeA and UuidToStringA.
51154 2000-10-23  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
51171         * dlls/user/exticon.c:
51172         Duplicate resource directory searching routines instead of calling
51173         pe_resource.c internal functions.
51175         * tools/wrc/writeres.c:
51176         Fixed duplication of typename in 16-bit assembly output.
51178         * memory/heap.c:
51179         Fixed multibyte handling in HEAP_strdupAtoW.
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.
51186         * controls/edit.c:
51187         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
51188         Do not send EN_UPDATE to multi-line edit controls.
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.
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.
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.
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.
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.
51220 2000-10-22  Alexandre Julliard  <julliard@winehq.com>
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.
51226         * dlls/commdlg/cdlg32.c:
51227         Marcus Meissner <marcus@jet.franken.de>
51228         Got rid of misleading "No Tls Space" error message.
51230         * include/wingdi.h:
51231         Patrik Stridvall <ps@leissner.se>
51232         Fixed issue found by winapi_check.
51234         * dlls/dinput/dinput_main.c:
51235         Patrik Stridvall <ps@leissner.se>
51236         Fixed some warnings.
51238         * include/process.h:
51239         Patrik Stridvall <ps@leissner.se>
51240         Use intermediate typedef.
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.
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.
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.
51257         * debugger/Makefile.in, debugger/winedbg.spec:
51258         Eric Pouech <Eric.Pouech@wanadoo.fr>
51259         Added advapi32 to imported DLLs list.
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.
51266         * debugger/msc.c:
51267         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
51268         PDB symbol header format depends only on version code.
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.
51275         * README: Andreas Mohr <amohr@codeweavers.com>
51276         Mention that you need the X11 devel files.
51278         * dlls/ddraw/main.c:
51279         Marcus Meissner <marcus@jet.franken.de>
51280         DirectDrawCreateEx() should already return the interface for the
51281         passed refiid.
51283         * dlls/ddraw/ddraw/dga2.c:
51284         Lionel Ulmer <lionel.ulmer@free.fr>
51285         Change the width / height parameter on a SetDisplayMode.
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.
51292         * dlls/user/exticon.c:
51293         Marcus Meissner <marcus@jet.franken.de>
51294         Added two checks for out of range pointer accesses.
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.
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.
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.
51312         * include/winbase.h:
51313         Andreas Mohr <amohr@codeweavers.com>
51314         Removed redundant thread priority defines.
51316 2000-10-19  Alexandre Julliard  <julliard@winehq.com>
51318         * include/process.h:
51319         Peter Hunnisett <hunnise@nortelnetworks.com>
51320         Added crt/msvcrt thread prototypes.
51322         * dlls/winmm/mciwave/mciwave.c:
51323         Francois Jacques <francoisj@macadamian.com>
51324         Added asynchronous recording in MCI layer.
51326         * include/winuser.h:
51327         Dmitry Timoshkov <dmitry@sloboda.ru>
51328         Added support for AZERTY keyboard layout.
51330         * dlls/winmm/wineoss/midi.c:
51331         Andreas Mohr <amohr@codeweavers.com>
51332         Sequencer error message fix.
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.
51339         * loader/pe_image.c:
51340         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
51341         Pass the correct hFile to PE_CreateModule.
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.
51348         * windows/x11drv/keyboard.c:
51349         Dmitry Timoshkov <dmitry@sloboda.ru>
51350         Added support for AZERTY keyboard layout.
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.
51356         * files/dos_fs.c, files/file.c, include/winnt.h:
51357         Andreas Mohr <amohr@codeweavers.com>
51358         Skip directory symlinks in DOSFS_FindNextEx.
51360         * dlls/wineps/escape.c: Brian Pirie
51361         Added support for PASSTHROUGH and POSTSCRIPT_PASSTHROUGH escapes.
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".
51367         * console/interface.c:
51368         Francois Gouget <fgouget@codeweavers.com>
51369         Fixed a char/NULL comparison.
51371         * include/winerror.h:
51372         Francois Gouget <fgouget@codeweavers.com>
51373         Added the {HRESULT,SCODE}_SEVERITY macros.
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.
51379         * dlls/shell32/iconcache.c, include/winuser.h:
51380         Call PrivateExtractIcon in user32 instead of duplicating the code.
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.
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.
51392         * memory/global.c:
51393         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
51394         Allow freeing locked global memory handles.
51396         * windows/mdi.c:
51397         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
51398         Watch out for DefMDIChildProc calls on non-MDI-child windows.
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.
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.
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.
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.
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
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.
51428 2000-10-17  Alexandre Julliard  <julliard@winehq.com>
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).
51434         * windows/x11drv/keyboard.c, include/winuser.h:
51435         Dmitry Timoshkov <dmitry@sloboda.ru>
51436         Added support for keyboard input in various locales.
51438         * dlls/comctl32/listview.c:
51439         Chris Morgan <cmorgan@codeweavers.com>
51440         Implement LVM_SETITEMPOSITION32.
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.
51447         * include/commctrl.h:
51448         Guy L. Albertelli <galberte@neo.lrun.com>
51449         Added flag and notification definitions for ComboBoxEx.
51451         * dlls/kernel/kernel.spec, dlls/kernel/kernel_main.c:
51452         Andreas Mohr <amohr@codeweavers.com>
51453         Implemented old Win 2.x string functions.
51455         * dlls/ddraw/ddraw/x11.c:
51456         Lionel Ulmer <lionel.ulmer@free.fr>
51457         Warning fix.
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().
51463 2000-10-15  Alexandre Julliard  <julliard@winehq.com>
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.
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.
51473         * dlls/ntdll/misc.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/reg.c, include/ntddk.h:
51474         Fixed a few prototypes.
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.
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*).
51486         * dlls/ddraw/ddraw/dga.c:
51487         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
51488         Remove unused variable orig_mode.
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.
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.
51500         * dlls/comctl32/monthcal.c:
51501         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
51502         Localization and many changes to behaviour and outlook.
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.
51509         * dlls/comctl32/comctl32.h:
51510         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
51511         Added additional resource IDs.
51513         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
51514         Marcus Meissner <marcus@jet.franken.de>
51515         Stubbed LookupAccountNameA.
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.
51522         * windows/nonclient.c:
51523         Dmitry Timoshkov <dmitry@sloboda.ru>
51524         Fixed behaviour of window's system buttons.
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.
51531 2000-10-13  Alexandre Julliard  <julliard@winehq.com>
51533         * graphics/x11drv/oembitmap.c, include/bitmaps/ocr_hand, include/winuser.h:
51534         Chris Morgan <cmorgan@codeweavers.com>
51535         Implemented the IDC_HAND cursor.
51537         * dlls/kernel/format_msg.c, include/winbase.h:
51538         Francois Gouget <fgouget@codeweavers.com>
51539         Fixed the signature of the FormatMessage APIs.
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.
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.
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.
51556         * include/ole2.h:
51557         Francois Gouget <fgouget@codeweavers.com>
51558         Must include objbase.h.
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.
51564         * include/winuser.h:
51565         Andreas Mohr <a.mohr@mailto.de>
51566         Added MSGF_DDEMGR.
51568         * dlls/ddraw/ddraw/x11.c:
51569         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
51570         Fixed incorrect format string.
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.
51576         * dlls/dinput/dinput.spec, dlls/dinput/dinput_main.c:
51577         Marcus Meissner <marcus@jet.franken.de>
51578         Implemented DirectInputCreateEx.
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.
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.
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.
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
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.
51602         * dlls/gdi/gdi32.spec, objects/dc.c:
51603         Marcus Meissner <Marcus.Meissner@caldera.de>
51604         Stubbed GetDeviceGammaRamp.
51606         * msdos/int21.c:
51607         Peter Hawkins <peter@hawkins.emu.id.au>
51608         Added DOS int 21h function 4452h support (DR-DOS version check).
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.
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.
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).
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.
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.
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.
51638         * include/windef.h:
51639         Francois Gouget <fgouget@codeweavers.com>
51640         Claim that our headers conform to the version 5.0.
51642         * include/prsht.h:
51643         Francois Gouget <fgouget@codeweavers.com>
51644         The string fields in PROPSHEETPAGEA should be ANSI strings.
51646         * include/olectl.h:
51647         Francois Gouget <fgouget@codeweavers.com>
51648         Removed the DUMMY_UNION_NAME in favor of DUMMYUNIONNAME.
51650         * include/commctrl.h:
51651         Francois Gouget <fgouget@codeweavers.com>
51652         Added the missing TVINSERTSTRUCT synonyms.
51653         Added missing CBEIF_xxx definitions.
51655         * dlls/oleaut32/ole2disp.c, include/oleauto.h:
51656         Francois Gouget <fgouget@codeweavers.com>
51657         Fixed the signature of SysAllocStringByteLen.
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.
51663         * dlls/ntdll/reg.c:
51664         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
51665         Make reg the default output chanel.
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.
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.
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.
51684         * memory/registry.c:
51685         Marcus Meissner <marcus@jet.franken.de>
51686         Check for buffer overflows on data returns from RegQueryValueExA.
51688         * include/wine/unicode.h: Konrad Rieck <kr@r0q.cx>
51689         Changed repne to repnz for Solaris assembler.
51691 2000-10-12  Alexandre Julliard  <julliard@winehq.com>
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.
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).
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.
51717         * include/wingdi.h:
51718         Francois Gouget <fgouget@codeweavers.com>
51719         Added a declaration for GetEnhMetaFileDescription.
51721         * winedefault.reg: Andreas Mohr <a.mohr@mailto.de>
51722         Added Fonts registry key.
51724         * win32/except.c:
51725         Eric Pouech <Eric.Pouech@wanadoo.fr>
51726         Fixed regression for debugger startup event creation.
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.
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.
51739         * dlls/ddraw/dsurface/x11.c:
51740         Lionel Ulmer <lionel.ulmer@free.fr>
51741         Support non-buffered overlays.
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.
51753         * dlls/comctl32/header.c:
51754         Serge Ivanov <sergei@corel.com>
51755         Simple NULL check.
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.
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.
51768         * graphics/x11drv/codepage.c:
51769         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
51770         Added support for cp936.
51772         * relay32/relay386.c: Work-around for gcc bug.
51774         * dlls/ddraw/ddraw/x11.c:
51775         Lionel Ulmer <lionel.ulmer@free.fr>
51776         Implememnted GetFourCCCodes.
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.
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.
51787         * configure, configure.in:
51788         Lionel Ulmer <lionel.ulmer@free.fr>
51789         Fixed the OpenGL detection code.
51791         * debugger/stabs.c:
51792         Juergen Schmied <juergen.schmied@debitel.net>
51793         Fixed loading of symbols from libraries.
51795         * win32/file.c: Rein Klazes <rklazes@casema.net>
51796         Prevent SetFileAttributeA from making directory read-only.
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.
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++.
51809         * dlls/user/ddeml.c:
51810         Francois Gouget <fgouget@codeweavers.com>
51811         Fix the parameter types and comments of the DDElParam functions.
51813         * include/winbase.h, include/wininet.h:
51814         Francois Gouget <fgouget@free.fr>
51815         Removed stray A/W from invocations of WINELIB_NAME_AW.
51817         * msdos/int11.c:
51818         Mike McCormack <mike_mccormack@looksmart.com.au>
51819         Removed dependency on globals LPT[] and COM{}.
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.
51825         * msdos/vga.c: Andreas Mohr <a.mohr@mailto.de>
51826         Replace null bytes by spaces in WriteConsoleOutputA call.
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).
51833         * dlls/ole32/ole2.c, dlls/ole32/ole2stubs.c:
51834         Stephane Lussier <stephane@macadamian.com>
51835         Implementation of OleLockRunning function.
51837         * dlls/comctl32/listview.c:
51838         Aric Stewart <aric@codeweavers.com>
51839         Corrected some segvs that occur with ownerdata listviews.
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).
51846         * win32/except.c, winedefault.reg:
51847         Andreas Mohr <a.mohr@mailto.de>
51848         Changed debugger launching to auto per default.
51850         * dlls/kernel/nls/dan.nls:
51851         Niels Kristian Bech Jensen <nkbj@image.dk>
51852         Define LOCALE_IDEFAULTMACCODEPAGE for Danish locale.
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.
51858 2000-10-03  Alexandre Julliard  <julliard@winehq.com>
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).
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.
51869         * include/oleauto.h:
51870         Francois Gouget <fgouget@codeweavers.com>
51871         Added some missing 'SysAllocString' prototypes.
51872         Added some missing 'TypeLib' prototypes.
51874         * dlls/oleaut32/typelib.c:
51875         Francois Gouget <fgouget@codeweavers.com>
51876         Fixed some prototypes.
51878         * include/bitmaps/ocr_ibeam:
51879         Aric Stewart <aric@codeweavers.com>
51880         Added a white border around the I-beam cursor.
51882 2000-10-02  Alexandre Julliard  <julliard@winehq.com>
51884         * memory/global.c:
51885         Lawson Whitney <lawson_whitney@juno.com>
51886         Protect GlobalHandle() against bad parameters.
51888         * debugger/stack.c:
51889         Fixed backtrace for apps that never called down to 16-bit code.
51891         * loader/task.c: Andreas Mohr <a.mohr@mailto.de>
51892         Make sure that we skip tasks with missing hInstance.
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.
51898         * dlls/winmm/mmio.c:
51899         Francois Jacques <francoisj@macadamian.com>
51900         Bug fixes in mmio, related to buffering in record mode.
51902 2000-10-02  Alexandre Julliard  <julliard@winehq.com>
51904         * ChangeLog, include/version.h, ANNOUNCE:
51905         Release 20001002.
51907 ----------------------------------------------------------------
51908 2000-10-02  Alexandre Julliard  <julliard@winehq.com>
51910         * memory/global.c:
51911         Lawson Whitney <lawson_whitney@juno.com>
51912         Protect GlobalHandle() against bad parameters.
51914         * debugger/stack.c:
51915         Fixed backtrace for apps that never called down to 16-bit code.
51917         * loader/task.c: Andreas Mohr <a.mohr@mailto.de>
51918         Make sure that we skip tasks with missing hInstance.
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.
51924         * dlls/winmm/mmio.c:
51925         Francois Jacques <francoisj@macadamian.com>
51926         Bug fixes in mmio, related to buffering in record mode.
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.
51932         * dlls/kernel/kernel32.spec:
51933         Forward all large integer functions to ntdll.
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.
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.
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.
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.
51955         * dlls/msacm/internal.c:
51956         James Hatheway <james@macadamian.com>
51957         Silence unneeded exception to allow easier ACM debugging.
51959 2000-10-01  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
51972 2000-09-29  Alexandre Julliard  <julliard@winehq.com>
51974         * memory/heap.c: Andreas Mohr <a.mohr@mailto.de>
51975         Make sure we commit enough memory in a new subheap.
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
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.
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).
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.
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.
52003         * dlls/shell32/shell.c:
52004         Andreas Mohr <a.mohr@mailto.de>
52005         Let InternalExtractIcon16 load icons from builtin DLLs.
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.
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.
52016         * dlls/ntdll/nt.c, dlls/ntdll/rtl.c, dlls/ntdll/sec.c:
52017         Removed a few dependencies on kernel32 functions.
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.
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.
52026         * dlls/shlwapi/shlwapi.spec, include/shlwapi.h, dlls/shlwapi/reg.c:
52027         Mike McCormack <mike_mccormack@looksmart.com.au>
52028         Implemented SHDeleteEmptyKeyA, SHDeleteKeyA.
52030         * objects/region.c:
52031         Sergei Ivanov <sergei@corel.com>
52032         Fixed return values of GetRegionData.
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.
52039         * dlls/winmm/winmm_res.rc:
52040         Francois Jacques <francoisj@macadamian.com>
52041         Use waveaudio, not waveform.
52043         * dlls/ole32/compobj.c:
52044         Huw D M Davies <hdavies@codeweavers.com>
52045         Fix a couple of TRACE messages.
52047         * debugger/stabs.c:
52048         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
52049         Added missing cast.
52051         * include/wine/mmsystem16.h, dlls/winmm/mmsystem.c:
52052         Francois Gouget <fgouget@codeweavers.com>
52053         Fix the return type of mixerMessage16.
52055         * include/winver.h:
52056         Francois Gouget <fgouget@codeweavers.com>
52057         Renamed VS_USER_INFO to VS_USER_DEFINED.
52059 2000-09-27  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
52075         * dlls/winmm/wineoss/midi.c:
52076         Eric Pouech <Eric.Pouech@wanadoo.fr>
52077         Store a copy of MIDIOPENDESC information instead of pointer.
52079         * dlls/winmm/mmsystem.c:
52080         Eric Pouech <Eric.Pouech@wanadoo.fr>
52081         Unlock win16 crst while thunking up to 32 bit dll.
52083         * dlls/wininet/internet.c:
52084         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
52085         Include <unistd.h> for prototype of select().
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.
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.
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.
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.
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.
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.
52115         * files/drive.c:
52116         Marcus Meissner <marcus@jet.franken.de>
52117         Have the UNIX cwd follow the current directory on the current drive.
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.
52124 2000-09-26  Alexandre Julliard  <julliard@winehq.com>
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
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.
52138         * relay32/builtin32.c:
52139         Andreas Mohr <a.mohr@mailto.de>
52140         Display an ERR() in case of undefined symbols.
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.
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.
52152         * objects/dc.c:
52153         Marcus Meissner <marcus@jet.franken.de>
52154         WORD is unsigned, so we need to transalte 0xffff into -1.
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.
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.
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.
52168         * graphics/x11drv/codepage.c:
52169         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
52170         Code cleanup.
52171         Add checking for invalid DBCS trailer bytes.
52173         * include/commctrl.h:
52174         Marcus Meissner <marcus@jet.franken.de>
52175         Fixed some commctl header issues reported in newsgroup.
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.
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.
52183 2000-09-25  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
52196 2000-09-24  Alexandre Julliard  <julliard@winehq.com>
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.
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).
52207         * memory/virtual.c:
52208         Gerard Patel <g.patel@wanadoo.fr>
52209         Locks the virtual views linked list.
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.
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.
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.
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.
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.
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.
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.
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.
52247         * tools/wrc/parser.l, tools/wrc/README.wrc:
52248         Francois Gouget <fgouget@free.fr>
52249         Filenames may contain '/' and '\'.
52250         Small typo fixes.
52252 2000-09-22  Alexandre Julliard  <julliard@winehq.com>
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.
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.
52267         * scheduler/client.c:
52268         Roberto Augusto Pungartnik <pung@karina.etcom.ufrgs.br>
52269         Added S_ISFIFO check for Solaris.
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.
52277         * include/objbase.h:
52278         Francois Gouget <fgouget@codeweavers.com>
52279         Must include 'stdlib.h'.
52281         * include/commctrl.h:
52282         Francois Gouget <fgouget@codeweavers.com>
52283         Added HANDLE_WM_NOTIFY and FORWARD_WM_NOTIFY.
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.
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.
52294         * loader/module.c: Andreas Mohr <a.mohr@mailto.de>
52295         Fixed WinExec16 to handle quoted filenames correctly.
52297         * include/wine/obj_errorinfo.h, dlls/ole32/errorinfo.c:
52298         Damyan Ognyanoff <Damyan@rocketmail.com>
52299         IErrorInfo is now derived from IUnknown.
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.
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.
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.
52317         * windows/queue.c, windows/message.c, windows/nonclient.c:
52318         Andreas Mohr <a.mohr@mailto.de>
52319         Spelling, trace fixes.
52321         * memory/environ.c:
52322         Andreas Mohr <a.mohr@mailto.de>
52323         Added SetLastError() in GetEnvironmentVariableA.
52325         * graphics/x11drv/text.c:
52326         Damyan Ognyanoff <Damyan@rocketmail.com>
52327         Added error correction when using symbol offsets.
52329         * dlls/winmm/mciseq/mcimidi.c:
52330         Eric Pouech <eric.pouech@voila.fr>
52331         Fixed reentrancy issues in play/stop operations.
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.
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.
52341         * dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
52342         Huw D M Davies <h.davies1@physics.ox.ac.uk>
52343         Stub for CoIsOle1Class.
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.
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.
52356         * dlls/kernel/toolhelp.c:
52357         Andreas Mohr <a.mohr@mailto.de>
52358         Add FIXMEs for all these nice completely unimplemented TOOLHELP
52359         functions.
52361         * misc/registry.c: Andreas Mohr <a.mohr@mailto.de>
52362         fixed the win95 registry loader to have somewhat stricter checking.
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().
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().
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.
52382         * relay32/builtin32.c:
52383         Francois Gouget <fgouget@free.fr>
52384         Raised MAX_DLLS to 100.
52386 2000-09-19  Alexandre Julliard  <julliard@winehq.com>
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
52393         * relay32/snoop.c:
52394         Rein Klazes <rklazes@casema.net>
52395         Catch EXCEPTION_PRIV_INSTRUCTION exception too.
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.
52404         * controls/menu.c: Andreas Mohr <a.mohr@mailto.de>
52405         Fixed window lock problem in SetMenu().
52407         * objects/metafile.c: Henning Hoffmann
52408         Avoid deadlocks in EnumMetaFile.
52410         * dlls/oleaut32/typelib.c:
52411         Gerard Patel <g.patel@wanadoo.fr>
52412         Avoid infinite loop if QueryPathOfRegTypeLib is called with lcid=0.
52414 2000-09-18  Alexandre Julliard  <julliard@winehq.com>
52416         * msdos/interrupts.c, debugger/dbgmain.c, debugger/module.c, memory/instr.c:
52417         Misc cleanups.
52419         * dlls/ntdll/signal_i386.c, include/wine/exception.h:
52420         Added preliminary support for switching to vm86 mode with proper
52421         exception handling.
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).
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.
52433         * dlls/ddraw/dsurface/dga.c:
52434         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
52435         Remove unused local variable in DGA_IDirectDrawSurface4Impl_SetPalette().
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
52443         * README: Andreas Mohr <a.mohr@mailto.de>
52444         - prefer wineinstall
52445         - mention debugger setup (temporary)
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.
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.
52458 2000-09-16  Alexandre Julliard  <julliard@winehq.com>
52460         * include/callback.h, windows/x11drv/event.c, if1632/thunk.c:
52461         Removed a couple of unused functions in the Callout structure.
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).
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.
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.
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.
52483         * dlls/kernel/kernel32.spec, memory/virtual.c:
52484         Andreas Mohr <a.mohr@mailto.de>
52485         Added VirtualAllocEx.
52487         * include/winbase.h:
52488         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
52489         Added GetTimeZoneInformation and TIME_ZONE_ID_INVALID.
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.
52496         * misc/cdrom.c: Andreas Mohr <a.mohr@mailto.de>
52497         Silence some bogus error message.
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.
52504         * include/winuser.h:
52505         Jeremy White <jwhite@codeweavers.com>
52506         Added PWNDCLASS definition.
52508         * dlls/comctl32/listview.c:
52509         Stephane Lussier <stephane@macadamian.com>
52510         Allow having a transparent background text color for the listview.
52512         * ole/ole2nls.c:
52513         Dimitrie O. Paun <dimi@cs.toronto.edu>
52514         Use the system local time if lpTime=NULL.
52516 2000-09-13  Alexandre Julliard  <julliard@winehq.com>
52518         * dlls/kernel/thunk.c:
52519         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
52520         Update ESP correctly on return from flat thunk routines.
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.
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.
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.
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.
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.
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.
52553         GroupBox must use WM_CTLCOLORSTATIC instead of WM_CTLCOLORBTN message.
52555         * dlls/ddraw/ddraw/main.c:
52556         Lionel Ulmer <lionel.ulmer@free.fr>
52557         Upgrade also 15bpp to 16bpp surfaces.
52559 2000-09-12  Alexandre Julliard  <julliard@winehq.com>
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.
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.
52571         * include/wine/unicode.h:
52572         Added missing __volatile__.
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
52582         * dlls/kernel/kernel32.spec, win32/time.c:
52583         Andreas Mohr <a.mohr@mailto.de>
52584         "implemented" GetSystemTimeAdjustment.
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.
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.
52596         * dlls/comctl32/listview.c:
52597         Chris Morgan <cmorgan@wpi.edu>
52598         Hide the vertical scrollbar when listview style is LVS_LIST.
52600         * include/winuser.h:
52601         Jeremy White <jwhite@codeweavers.com>
52602         Add WM_USERCHANGED.
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.
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.
52612         * graphics/x11drv/text.c:
52613         Gerard Patel <g.patel@wanadoo.fr>
52614         Fix a memory leak in X11DRV_GetTextExtentPoint.
52616 ----------------------------------------------------------------
52617 2000-09-10  Alexandre Julliard  <julliard@winehq.com>
52619         * scheduler/client.c:
52620         Added WINESERVER environment variable to allow overriding the normal
52621         server search sequence.
52623         * files/directory.c:
52624         Removed chdir("/") until we have proper Unix cwd management.
52626         * dlls/ntdll/ntdll.spec, scheduler/critsection.c:
52627         Implemented RtlpWaitForCriticalSection and RtlpUnWaitCriticalSection.
52629         * loader/ne/module.c:
52630         Andreas Mohr <a.mohr@mailto.de>
52631         Fixed NE_LoadExeHeader error handling.
52633         * loader/module.c:
52634         Eric Pouech <Eric.Pouech@wanadoo.fr>
52635         Fixed loader - broken search for already loaded modules.
52637         * objects/dib.c:
52638         Eric Pouech <Eric.Pouech@wanadoo.fr>
52639         Fixed fallback code for StretchBlt on RLE DIBs with gaps.
52641 2000-09-09  Alexandre Julliard  <julliard@winehq.com>
52643         * documentation/fonts.sgml:
52644         Marcus Meissner <marcus@jet.franken.de>
52645         Fixed bdftopcf command.
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.
52652         * dlls/comctl32/tab.c:
52653         Marcus Meissner <marcus@jet.franken.de>
52654         Implemented TCM_GETROWCOUNT.
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.
52660         * include/Makefile.in, include/cguid.h:
52661         Peter Hunnisett <hunnise@nortelnetworks.com>
52662         Added cguid.h.
52664         * dlls/ddraw/dga.c:
52665         Lionel Ulmer <lionel.ulmer@free.fr>
52666         Do not support DGA when DirectVideo not present.
52668         * windows/defwnd.c:
52669         Dmitry Timoshkov <dmitry@sloboda.ru>
52670         Unify WM_SETTEXT handling among DefWindowProc16/DefWindowProcA/DefWindowProcW.
52672         * controls/listbox.c:
52673         Mike McCormack <mike_mccormack@looksmart.com.au>
52674         Avoid divide by zero when listbox set to zero height.
52676         * windows/mdi.c:
52677         Dmitry Timoshkov <dmitry@sloboda.ru>
52678         Simplify a bit MDI child window creation.
52680         * controls/menu.c:
52681         Dmitry Timoshkov <dmitry@sloboda.ru>
52682         GetMenu might be used to get child window id.
52684 2000-09-07  Alexandre Julliard  <julliard@winehq.com>
52686         * windows/x11drv/keyboard.c:
52687         Giovanni Pancotti <giovanni.pancotti@cedecra.it>
52688         Italian keyboard fixes.
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.
52694         * include/wine/unicode.h:
52695         Erik Hofman <erik.hofman@a1.nl>
52696         Added missing const to external tables definitions.
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.
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).
52707         * objects/dc.c: Gerard Patel <g.patel@wanadoo.fr>
52708         Make GetDeviceCaps16 (hdc, NUMCOLORS) not return -1 for 16 bits programs.
52710         * graphics/x11drv/codepage.c:
52711         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
52712         Added support for cp949.
52714 2000-09-06  Alexandre Julliard  <julliard@winehq.com>
52716         * memory/atom.c: Fixed cut&paste typo.
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.
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.
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.
52732         * tools/wineinstall:
52733         Phil Cole <ukpgc@p.cole.easynet.co.uk>
52734         Added two directories to default non-windows install.
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.
52741         * dlls/shell32/systray.c:
52742         James Hatheway <james@macadamian.com>
52743         Systray should keep a copy of its icons.
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).
52749         * windows/mdi.c: Serge Ivanov
52750         Delay destroying menu entry until all messages are sent.
52752 2000-09-04  Alexandre Julliard  <julliard@winehq.com>
52754         * memory/atom.c:
52755         Fixed Unicode conversion in GetAtomNameA (thanks to Gerard Patel).
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.
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.
52765         * graphics/x11drv/xfont.c:
52766         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
52767         Add jisx0212 encoding.
52768         Remove FIXMEs for implemented DBCS handling.
52770         * windows/x11drv/keyboard.c:
52771         Mike McCormack <mike_mccormack@looksmart.com.au>
52772         Added missing comma.
52774         * dlls/comctl32/comctl32undoc.c:
52775         Mike McCormack <mike_mccormack@looksmart.com.au>
52776         Rewrote quicksort to solve infinite recursions Win98 explorer.exe.
52778 2000-09-02  Alexandre Julliard  <julliard@winehq.com>
52780         * win32/console.c:
52781         Marcus Meissner <marcus@jet.franken.de>
52782         Change xterm mouse tracking mode to BTN_EVENT_MOUSE (track if pressed).
52784         * scheduler/process.c:
52785         Andreas Mohr <a.mohr@mailto.de>
52786         Avoid crash on empty command-line.
52788         * debugger/stabs.c:
52789         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
52790         Added two missing casts.
52792         * dlls/comctl32/animate.c:
52793         Jean-Claude Batista <jcb@macadamian.com>
52794         Use SetDIBits instead of StretchDIBits (in ANIMATE_PaintFrame).
52796 2000-09-01  Alexandre Julliard  <julliard@winehq.com>
52798         * if1632/builtin.c, relay32/builtin32.c:
52799         Avoid buffer overflows in builtin dll loading (with the help of Dmitry
52800         Timoshkov).
52802         * windows/mdi.c: Henning Hoffmann
52803         Augment menu when a mdi window starts maximized.
52805         * windows/mdi.c: Francis Beaudet
52806         MDI Patch which fixes problems in PR, QP, WP and Paradox.
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
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.
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.
52823         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
52824         James Hatheway <james@macadamian.com>
52825         Implemented CoGetPSClsid().
52827 2000-08-31  Alexandre Julliard  <julliard@winehq.com>
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.
52833         * tools/wineinstall:
52834         Phil Cole <ukpgc@p.cole.easynet.co.uk>
52835         Small fix.
52837         * dlls/commdlg/filedlg95.c:
52838         Andreas Mohr <a.mohr@mailto.de>
52839         Fixed a string buffer overflow.
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.
52848         * win32/console.c:
52849         Marcus Meissner <Marcus.Meissner@caldera.de>
52850         Replaced USER32.DLL use by hardcoded tables for VkKeyScanA and
52851         MapVirtualKeyA.
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.
52857 2000-08-30  Alexandre Julliard  <julliard@winehq.com>
52859         * dlls/ddraw/dsurface/x11.c:
52860         Fixed non-OpenGL compile.
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.
52866 2000-08-29  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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
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.
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
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.
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.
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
52907 2000-08-28  Alexandre Julliard  <julliard@winehq.com>
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.
52919         * tools/wineinstall:
52920         Andreas Mohr <a.mohr@mailto.de>
52921         Added a wine rpm uninstall section to wineinstall.
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.
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
52932         * server/registry.c:
52933         Albert den Haan <albertd@corel.com>
52934         Fixed typo in HKEY_CURRENT_CONFIG name.
52936         * dlls/kernel/messages/winerr_enu.mc:
52937         Dmitry Timoshkov <dmitry@sloboda.ru>
52938         Add missing message to winerr_enu.mc.
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).
52945         * dlls/kernel/wprocs.spec, msdos/vxd.c:
52946         James Abbatiello <abbeyj@wpi.edu>
52947         Stub support for int2f/ax=1684/bx=0027 (VXDLDR).
52949 2000-08-26  Alexandre Julliard  <julliard@winehq.com>
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.
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.
52958         * dlls/ntdll/misc.c, dlls/ntdll/ntdll_misc.h:
52959         Fixed debugstr_as/us prototypes.
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)
52969         * dlls/comctl32/imagelist.c:
52970         Andreas Mohr <a.mohr@mailto.de>
52971         Replaced cCurImage by cMaxImage.
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.
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.
52983         * graphics/x11drv/codepage.c:
52984         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
52985           implements DrawText for cp932.
52987         * dlls/user/ddeml.c:
52988         Andreas Mohr <a.mohr@mailto.de>
52989         Don't make DDEML mutexes global any more.
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.
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.
53004 2000-08-25  Alexandre Julliard  <julliard@winehq.com>
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.
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).
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).
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
53026         * objects/dc.c: Backed out font codepage change.
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.
53032         * misc/tweak.c: Andreas Mohr <a.mohr@mailto.de>
53033         Cleanup and speedup of init code.
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.
53040         * graphics/x11drv/xfont.c, include/gdi.h, objects/font.c, objects/text.c:
53041         Backed out font codepage change.
53043         * dlls/ddraw/helper.c:
53044         Lionel Ulmer <lionel.ulmer@free.fr>
53045         Fixed the displaying of the FOURCC codes in _dump_pixelformat.
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.
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.
53056         * include/winbase.h:
53057         Matthew Lake <MasterR_L@yahoo.com>
53058         Added LHND.
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.
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).
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.
53074         * objects/gdiobj.c:
53075         Andreas Mohr <a.mohr@mailto.de>
53076         GetObjectA: unlock the object again even in case of failure.
53078 2000-08-23  Alexandre Julliard  <julliard@winehq.com>
53080         * include/wine/exception.h:
53081         Fixed finally handler name.
53083         * windows/class.c:
53084         Fixed RegisterClass last error code on atom creation failure.
53086         * graphics/x11drv/xfont.c:
53087         Cleaned up major ugliness in __lfCheckSum.
53089         * dlls/comctl32/listview.c:
53090         Susan Farley <sfarley@codeweavers.com>
53091         Large caption icons should end in '...' when they are abbreviated.
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.
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.
53103 2000-08-22  Alexandre Julliard  <julliard@winehq.com>
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)
53111         * dlls/wininet/internet.c, if1632/snoop.c:
53112         Marcus Meissner <marcus@jet.franken.de>
53113         Fixed some warnings.
53115         * msdos/ioports.c:
53116         James Abbatiello <abbeyj@wpi.edu>
53117         Fixes for reading latched values with ports 0x40-0x43.
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.
53124         * dlls/kernel/format_msg.c:
53125         James Abbatiello <abbeyj@wpi.edu>
53126         Allow FormatMessage to load Unicode string resources.
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.
53131         * graphics/bitblt.c, graphics/x11drv/bitblt.c:
53132         Removed unnecessary calls to CLIPPING_UpdateGCRegion. Fixed PatBlt to
53133         use DC_GetDCUpdate.
53135 2000-08-21  Alexandre Julliard  <julliard@winehq.com>
53137         * ANNOUNCE, ChangeLog, include/version.h:
53138         Release 20000821.
53140 ----------------------------------------------------------------
53141 2000-08-21  Alexandre Julliard  <julliard@winehq.com>
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
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.
53153         * loader/task.c: Andreas Mohr <a.mohr@mailto.de>
53154         Transform every ERR() to WARN() in MakeProcInstance.
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.
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.
53165         * files/file.c:
53166         Marcus Meissner <marcus@jet.franken.de>
53167         (from IBM TopPage patch) return correct error for already existing
53168         file.
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.
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.
53178 2000-08-20  Alexandre Julliard  <julliard@winehq.com>
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.
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.
53188         * objects/dc.c:
53189         Fixed GDI locking in GetDeviceCaps.
53191         * dlls/shell32/systray.c:
53192         Kai Morich <mail@kai-morich.de>
53193         Fixed bug in repeatedly iconisation, code cleanup.
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).
53200         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
53201         Chris Morgan <cmorgan@wpi.edu>
53202         Implemented DuplicateIcon().
53204         * msdos/int15.c: Chris Morgan <cmorgan@wpi.edu>
53205         Stubbed INT 15 function 84h.
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.
53214         * dlls/comctl32/treeview.c:
53215         Chris Morgan <cmorgan@wpi.edu>
53216         Removed direct calls to TREEVIEW_Refresh().
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.
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.
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.
53233 2000-08-19  Alexandre Julliard  <julliard@winehq.com>
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.
53241         * misc/cdrom.c:
53242         Ed Snow <ed_snow@ttmengineering.com>
53243         Corrected serial number generation for CD's with 1 or 2 tracks.
53245 2000-08-18  Alexandre Julliard  <julliard@winehq.com>
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).
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.
53256         * dlls/comctl32/status.c:
53257         Marcus Meissner <Marcus.Meissner@caldera.de>
53258         Fixed STATUS_GetTextW in regard to NULL pointers.
53260         * graphics/win16drv/prtdrv.c:
53261         Dmitry Timoshkov <dmitry@sloboda.ru>
53262         Append .DRV to name only if no extension present.
53264         * debugger/stabs.c:
53265         Dmitry Timoshkov <dmitry@sloboda.ru>
53266         Do not crash if path is NULL in DEBUG_ProcessElfFileFromPath.
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.
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().
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.
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.
53297         * dlls/winspool/info.c:
53298         Albert den Haan <albertd@corel.com>
53299         Remove unused critical section global variable PRINT32_RegistryBlocker.
53301         * dlls/commdlg/filedlg.c:
53302         Gerard Patel <g.patel@wanadoo.fr>
53303         Avoids changing 2 levels when clicking .. in the directory list.
53305         * dlls/kernel/kernel32.spec, win32/console.c:
53306         Chris Morgan <cmorgan@wpi.edu>
53307         Stubbed SetConsoleInputExeNameA/W.
53309         * dlls/comctl32/status.c:
53310         Gerard Patel <g.patel@wanadoo.fr>
53311         WM_GETFONT should return a real font handle instead of NULL.
53313 2000-08-16  Alexandre Julliard  <julliard@winehq.com>
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.
53320         * dlls/comctl32/animate.c:
53321         Niclas Karlsson MATE <nkarlsso@ra.abo.fi>
53322         Implemented ACS_CENTER for animation controls.
53324         * loader/pe_image.c:
53325         Avoid going past the end of the relocation section. Skip sanity checks
53326         for empty relocation blocks.
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.
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.
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.
53344         * dlls/shell32/shell32_main.c:
53345         Marcus Meissner <marcus@jet.franken.de>
53346         Missed the first character of every argument in CommandLineToArgv.
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.
53353 2000-08-15  Alexandre Julliard  <julliard@winehq.com>
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.
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.
53365         * debugger/break.c:
53366         Eric Pouech <Eric.Pouech@wanadoo.fr>
53367         Fixed regression in break command.
53369 2000-08-14  Alexandre Julliard  <julliard@winehq.com>
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.
53376         * windows/message.c:
53377         Peter Ganten <peter@ganten.org>
53378         Threads without active or focus window should not receive keyboard
53379         messages.
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).
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.
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.
53393         * windows/nonclient.c, windows/sysparams.c, winedefault.reg:
53394         Dmitry Timoshkov <dmitry@sloboda.ru>
53395         Add "FullWindowDrag" feature for not managed windows.
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.
53402         * libtest/Makefile.in:
53403         Marcus Meissner <marcus@jet.franken.de>
53404         Added missing referenced dlls for libtest.
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.
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.
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.
53417         * msdos/dpmi.c:
53418         Replaced global Callbacks structure by appropriate glue code
53419         generation. Removed a few unused entries in the Callout structure.
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.
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.
53428         * winedefault.reg:
53429         Gerard Patel <g.patel@wanadoo.fr>
53430         Added load address for the shared memory of BDE (Borland database
53431         manager).
53433         * scheduler/client.c:
53434         Huw D M Davies <h.davies1@physics.ox.ac.uk>
53435         Fix for starting server from the current directory.
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.
53442 2000-08-11  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
53463         * dlls/comctl32/updown.c, include/commctrl.h:
53464         Moved NM_UPDOWN definition to commctrl.h.
53466         * relay32/relay386.c:
53467         Peter Ganten <peter@ganten.org>
53468         The user driver functions might be called with the window lock held.
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.
53474         * include/tchar.h:
53475         Damyan Ognyanoff <Damyan@rocketmail.com>
53476         Remove some obsolete #define's - strlwr and strupr are in NTDLL now.
53478         * include/wine/unicode.h, memory/codepage.c, unicode/Makefile.in, unicode/utf8.c:
53479         Added UTF-8 conversion support.
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.
53487         * dlls/commdlg/filedlg95.c:
53488         Dmitry Timoshkov <dmitry@sloboda.ru>
53489         Initialize lpstrInitialDir to really bogus value to restore original
53490         value later.
53492         * include/windef.h:
53493         Ove Kaaven <ovek@transgaming.com>
53494         Added a few more anonymous union definitions.
53496         * include/guiddef.h:
53497         Ove Kaaven <ovek@transgaming.com>
53498         Fixed C++ operators return value.
53500         * dlls/crtdll/crtdll_main.c:
53501         Ove Kaaven <ovek@arcticnet.no>
53502         Implemented fopen() append mode, and a really cheesy fscanf()
53503         implementation...
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.
53512 2000-08-10  Alexandre Julliard  <julliard@winehq.com>
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.
53520 2000-08-09  Alexandre Julliard  <julliard@winehq.com>
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.
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.
53529         * misc/version.c, scheduler/services.c:
53530         Removed winver and service_table from the PDB and made them static
53531         variables.
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.
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.
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.
53553         * include/wine/obj_oleaut.h:
53554         James Hatheway <james@macadamian.com>
53555         Fixed typo in the IDispatch_GetTypeInfo macro.
53557         * dlls/comctl32/tooltips.c:
53558         Huw D M Davies <hdavies@codeweavers.com>
53559         Fix some remaining problems with tooltips.
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.
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.
53569         * include/Makefile.in:
53570         Install all standard Windows includes, plus some from the wine subdir.
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.
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.
53579 2000-08-08  Alexandre Julliard  <julliard@winehq.com>
53581         * relay32/builtin32.c:
53582         Make sure builtin dlls are never freed since we don't support dlclose
53583         properly yet.
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.
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.
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.
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).
53604         * documentation/HOWTO-winelib:
53605         Wilbur N. Dale <wilbur.dale@lumin.nl>
53606         Added description of using DLLs with WineLib.
53608         * documentation/*:
53609         John R. Sheets <jsheets@codeweavers.com>
53610         Converted Wine documentation to SGML format.
53612 2000-08-07  Alexandre Julliard  <julliard@winehq.com>
53614         * controls/icontitle.c:
53615         Marcus Meissner <marcus@jet.franken.de>
53616         Initialize 'str' in ICONTITLE_GetTitlePos.
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).
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.
53627         * windows/winpos.c:
53628         Huw D M Davies <hdavies@codeweavers.com>
53629         WINPOS_WindowFromPoint should respect hrgnWnd.
53631         * loader/pe_image.c:
53632         Peter Ganten <peter@ganten.org>
53633         Set up exe_modref before loading implicitly linked dlls.
53635         * dlls/kernel/format_msg.c:
53636         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
53637         Prevent endless looping in linebreak handling.
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).
53644         * include/dinput.h:
53645         Ove Kaaven <ovek@transgaming.com>
53646         Added a few DirectInput 7 definitions and C++ fixes.
53648         * dlls/kernel/wowthunk.c:
53649         Peter Ganten <peter@ganten.org>
53650         LoadLibraryEx32W16 should use the search algorithm of 16-bit libraries.
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.
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.
53663         * include/wine/obj_base.h:
53664         Ove Kaaven <ovek@transgaming.com>
53665         Protect the prototypes in here from C++ name mangling...
53667         * dlls/version/install.c:
53668         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
53669         VIF_OUTOFSPACE and VIF_OUTOFMEM were reversed.
53671         * include/vfw.h:
53672         Marcus Meissner <marcus@jet.franken.de>
53673         inline must be first attribute in function definition.
53675         * dlls/user/lstr.c:
53676         Marcus Meissner <marcus@jet.franken.de>
53677         Fixed CharNextW.
53679         * graphics/x11drv/dib.c:
53680         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
53681         X11DRV_DIB_SetImageBits_RLE8: break image lines.
53683 2000-08-06  Alexandre Julliard  <julliard@winehq.com>
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.
53688         * Makefile.in, dlls/user/Makefile.in:
53689         Link USER resources into libuser.so.
53691         * ole/ole2nls.c:
53692         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
53693         Fix for calling ctype functions with Unicode characters.
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.
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.
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.
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.
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.
53722 2000-08-04  Alexandre Julliard  <julliard@winehq.com>
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.
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.
53735         * debugger/stack.c, dlls/comctl32/listview.c:
53736         Patrik Stridvall <ps@leissner.se>
53737         Fixed some warnings.
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.
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.
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.
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.
53752 2000-08-03  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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%.
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().
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.
53787         * dlls/kernel/Makefile.in:
53788         Added explicit dependency on message files for people who don't run
53789         make depend.
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.
53794         * dlls/shell32/shelllink.c, include/wine/obj_shelllink.h:
53795         Fixed IShellLinkA/W definitions.
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.
53800         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
53801         Fixed IsEqualGUID definition.
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.
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.
53816         * dlls/ddraw/convert.c:
53817         Marcus Meissner <marcus@jet.franken.de>
53818         One of the 24/32 convert color masks was wrong.
53820         * dlls/user/user32.spec:
53821         Marcus Meissner <marcus@jet.franken.de>
53822         GetPropA/W have string args.
53824         * if1632/thunk.c, scheduler/process.c, dlls/*/Makefile.in, dlls/*/*.spec:
53825         Added imports of user32/gdi32/kernel32 wherever necessary.
53827 2000-08-01  Alexandre Julliard  <julliard@winehq.com>
53829         * include/version.h, ANNOUNCE, ChangeLog:
53830         Release 20000801.
53832 ----------------------------------------------------------------
53833 2000-08-01  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
53853         * files/directory.c:
53854         Only set COMSPEC if not defined already.
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.
53861         * dlls/comctl32/treeview.c: Serge Ivanov
53862         Andrew Lewycky
53863         Improved drawing of item text, added SHOWSELALWAYS capability.
53865         * dlls/comctl32/listview.c:
53866         Matthew Lake <MasterR_L@yahoo.com>
53867         Fixed a segfault problem using the standard file open dialog box.
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.
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.
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.
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).
53891         * include/ddraw.h:
53892         Marcus Meissner <marcus@jet.franken.de>
53893         Removed unnecessary X11 includes from ddraw.h.
53895         * loader/module.c: Peter Ganten <peter@ganten.org>
53896         WinExec16 should not split quoted filenames with spaces.
53898         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
53899         Aric Stewart <aric@codeweavers.com>
53900         Implemented InternetCheckConnectionA.
53902         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
53903         Fixed another non-Linux build failure.
53905         * dlls/crtdll/crtdll.spec:
53906         Marcus Meissner <marcus@jet.franken.de>
53907         Fixed 2 forward entries.
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.
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.
53917         * objects/dc.c: Phillip Ezolt <ezolt@perf.zko.dec.com>
53918         Fixed CreateDC to work properly when it is called with a device.
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
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.
53933         * windows/x11drv/wnd.c:
53934         Jean-Claude Batista <jcb@macadamian.com>
53935         Provide position hints for window managers.
53937 2000-07-31  Alexandre Julliard  <julliard@winehq.com>
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.
53942         * include/wingdi.h, include/winuser.h:
53943         Moved system metrics definitions to winuser.h.
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.
53949         * files/file.c, server/file.c:
53950         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
53951         Fix for 64-bit negative seek value.
53953         * include/module.h, msdos/int2f.c:
53954         Ove Kaaven <ovek@arcticnet.no>
53955         Removed DOS task fields from the NE_MODULE structure.
53957         * loader/task.c:
53958         Skip quoted program name when building command line.
53960         * scheduler/process.c: Ove Kaaven <ovek@arcticnet.no>
53961         DOS binary support has been restored.
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.
53966         * include/pe_image.h, loader/pe_resource.c, loader/resource.c:
53967         Backed out FindResource language patch.
53969         * loader/dos/dosvm.c, msdos/int09.c:
53970         Ove Kaaven <ovek@arcticnet.no>
53971         Fixed a few problems.
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.
53977         * dlls/kernel/format_msg.c:
53978         Marcus Meissner <marcus@jet.franken.de>
53979         Added { } around stuff in ADD_TO_T macros.
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.
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__.
53989 2000-07-30  Alexandre Julliard  <julliard@winehq.com>
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.
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().
53999         * configure, configure.in:
54000         Create dll/kernel/messages directory.
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.
54008         * loader/task.c: Ove Kaaven <ovek@arcticnet.no>
54009         Removed usage of obsolete pModule->lpDosTask.
54011 2000-07-29  Alexandre Julliard  <julliard@winehq.com>
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
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.
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.
54024         * dlls/comctl32/Makefile.in, dlls/comctl32/comctl32.spec, dlls/comctl32/smoothscroll.c:
54025         Marcus Meissner <marcus@jet.franken.de>
54026         Implemented SmoothScrollWindow.
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.
54032         * dlls/kernel/format_msg.c:
54033         Marcus Meissner <marcus@jet.franken.de>
54034         Get rid of USER32 functions in KERNEL32.
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.
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.
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
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.
54054         * windows/win.c:
54055         Huw D M Davies <hdavies@codeweavers.com>
54056         Initialize hrgnWnd.
54058         * configure, configure.in:
54059         Lionel Ulmer <lionel.ulmer@free.fr>
54060         Fix the GLEXT function prototype typedefs detection.
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.
54066         * msdos/int33.c: Ove Kaaven <ovek@arcticnet.no>
54067         Added some int33 function stubs.
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.
54074         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
54075         Marcus Meissner <marcus@jet.franken.de>
54076         Implemented OleGetAutoConvert.
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.
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.
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.
54093 2000-07-28  Alexandre Julliard  <julliard@winehq.com>
54095         * graphics/x11drv/dib.c, include/x11drv.h:
54096         Ove Kaaven <ovek@transgaming.com>
54097         Add X11DRV_DIB_UpdateDIBSection2 that takes a HBITMAP parameter.
54099         * memory/codepage.c:
54100         Wolfgang Schwotzer <woschwot@gmx.net>
54101         Added NULL pointer checks.
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
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.
54113         * include/shlwapi.h: Patrik Stridvall <ps@leissner.se>
54114         Fixed some warnings.
54116         * tools/winapi_check/modules.dat, tools/winapi_check/win32/shlwapi.api:
54117         Patrik Stridvall <ps@leissner.se>
54118         Minor API files update.
54120         * tools/wmc/mcy.y: Patrik Stridvall <ps@leissner.se>
54121         Solaris specific fixes.
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.
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.
54134         * windows/x11drv/event.c:
54135         Dmitry Timoshkov <dmitry@sloboda.ru>
54136         Do not crash if window was not found.
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)
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.
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.
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...
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.
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.
54168 2000-07-26  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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
54184         * msdos/dpmi.c: Avoid clobbering %ebx.
54186         * loader/ne/module.c:
54187         Return the proper error code when a 16-bit task failed to start
54188         (thanks to Peter Ganten).
54190         * documentation/HOWTO-winelib:
54191         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
54192         Adapted to the recent winebuild rename.
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().
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.
54202 2000-07-25  Alexandre Julliard  <julliard@winehq.com>
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.
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
54221         * windows/winpos.c:
54222         Susan Farley <sfarley@codeweavers.com>
54223         Don't destroy the caret on SWP_HIDEWINDOW.
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.
54233         * include/winbase.h, include/winuser.h:
54234         Moved FORMAT_MESSAGE flags definition to winbase.h.
54236         * Make.rules.in:
54237         Added rules for message compiler .mc files.
54239         * dlls/winsock/socket.c, dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
54240         James Hatheway <james@macadamian.com>
54241         Portability fixes.
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.
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.
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.
54261         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
54262         Use lcall opcodes, so all gas-es understand it...
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.
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.
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
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.
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.
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.
54291         * tools/fnt2bdf.c, tools/fnt2bdf.h, include/wine/wingdi16.h:
54292         Dmitry Timoshkov <dmitry@sloboda.ru>
54293         Make fnt2bdf produce correct fonts.
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.
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.
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.
54308 2000-07-24  Alexandre Julliard  <julliard@winehq.com>
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.
54314 2000-07-23  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
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.
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.
54351         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
54352         Eric Pouech <Eric.Pouech@wanadoo.fr>
54353         Compilation fixes for OpenGL.
54355         * Make.rules.in: Mike_McCormack@looksmart.com.au
54356         Corrected c2man flags. It still crashes anyhow :-/
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.
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.
54367         * include/tapi.h: Mike_McCormack@looksmart.com.au
54368         Implemented lineGetCountry. (works with HyperTrm.exe)
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.
54374         * dlls/tapi32/line.c: Mike_McCormack@looksmart.com.au
54375         Implemented lineGetCountry. (works with HyperTrm.exe)
54377         * include/winbase.h: Francois Gouget <fgouget@psn.net>
54378         Removed duplicate declaration of AddAccessAllowedAce.
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.
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'.
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.
54395         * controls/scroll.c, documentation/distributors, documentation/x11drv, tools/wineconf:
54396         Ove Kaaven <ovek@arcticnet.no>
54397         Fix a few typos and such.
54399         * include/d3d.h, include/ddraw.h:
54400         Ove Kaaven <ovek@transgaming.com>
54401         Added some DirectDraw7-related definitions.
54403         * configure, configure.in, include/config.h.in:
54404         Marcus Meissner <marcus@jet.franken.de>
54405         Make non-existence of (f)lex an error.
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.
54411         * include/winuser.h: Ove Kaaven <ovek@arcticnet.no>
54412         Added a few Win32 definitions.
54414         * include/winspool.h: Ove Kaaven <ovek@arcticnet.no>
54415         Reduce scope of "Status" #ifdef hack.
54417         * if1632/relay.c, relay32/builtin32.c:
54418         Ove Kaaven <ovek@arcticnet.no>
54419         Say that "No handler" messages as fatal.
54421         * winedefault.reg: Fixed SharedDir location.
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.
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.
54432         * dlls/commdlg/fontdlg.c:
54433         Gerard Patel <g.patel@wanadoo.fr>
54434         Remove calls to DIALOG_DoDialogBox and DIALOG_CreateIndirect.
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.
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.
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.
54450         * debugger/memory.c: Ove Kaaven <ovek@arcticnet.no>
54451         Comment out a nonfunctional DOS part of debugger.
54453         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
54454         Ove Kaaven <ovek@arcticnet.no>
54455         Added stub for RasHangUpA().
54457         * windows/defwnd.c: Ove Kaaven <ovek@arcticnet.no>
54458         DefWindowProc should pass unhandled WM_MOUSEWHEEL to parent, according
54459         to documentation.
54461         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
54462         Fixed a few problems.
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
54471 2000-07-16  Alexandre Julliard  <julliard@winehq.com>
54473         * ANNOUNCE, ChangeLog, include/version.h:
54474         Release 20000716.
54476 ----------------------------------------------------------------
54477 2000-07-16  Alexandre Julliard  <julliard@winehq.com>
54479         * windows/winproc.c:
54480         Added assembly wrapper for calling window procedures.
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.
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.
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.
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.
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.
54505         * documentation/installation-und-konfiguration.german:
54506         Peter Ganten <peter@ganten.org>
54507         Added German installation and configuration manual.
54509         * windows/x11drv/keyboard.c:
54510         Raul Fernandes <rgf@ieg.com.br>
54511         Added Brazilian keyboard.
54513         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
54514         Set clipping region to client window before owner-drawn painting.
54516         * winedefault.reg:
54517         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
54518         Added the "SharedDir" registry key.
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
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).
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).
54535 2000-07-15  Alexandre Julliard  <julliard@winehq.com>
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 :-)
54542         * misc/comm.c, dlls/kernel/kernel32.spec:
54543         Mike McCormack <mike_mccormack@looksmart.com.au>
54544         Hook serialui dll into existing comm functions.
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.
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.
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.
54560         * dlls/crtdll/crtdll_main.c, dlls/shell32/shellpath.c:
54561         Patrik Stridvall <ps@leissner.se>
54562         Fixed some issues found by winapi_check.
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.
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.
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.
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.
54584         * graphics/x11drv/xfont.c:
54585         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
54586         Added DBCS/unicode encoding templates.
54588         * controls/combo.c:
54589         Susan Farley <sfarley@codeweavers.com>
54590         Don't clear selection when initial entry is not in the list.
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.
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.
54602         * memory/heap.c:
54603         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
54604         Fix for supporting DBCS.
54606         * dlls/comctl32/toolbar.c:
54607         Rob Farnum <rfarnum@mindspring.com>
54608         Ignore iBitmap width when drawing flat toolbar.
54610         * loader/pe_image.c: Peter Ganten <peter@ganten.org>
54611         Fixed a file descriptor leak in the PE loader.
54613         * windows/winpos.c:
54614         Jean-Claude Batista <jcb@macadamian.com>
54615         Ensure the validity of hOldFocus before calling WIN_GetTopParent.
54617         * graphics/x11drv/xfont.c:
54618         Drew Ronneberg <drew@codon.princeton.edu>
54619         Ignore broken fonts when building cache file.
54621         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
54622         Allow SetWindowLong(... GWL_STYLE) to change visible bit.
54624         * documentation/registry:
54625         Ove Kaaven <ovek@arcticnet.no>D
54626         Text of WWN article "The Registry".
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>)
54641         * dlls/user/user32.spec, windows/user.c:
54642         Peter Ganten <peter@ganten.org>
54643         Stubs for CreateDesktopA and EnumDesktopWindows.
54645         * loader/loadorder.c:
54646         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
54647         Added ws2_32 loadorder.
54649         * tools/winebuild/main.c:
54650         Peter Ganten <peter@ganten.org>
54651         Try to unlink output file before opening it.
54653         * controls/edit.c:
54654         Marcus Meissner <marcus@jet.franken.de>
54655         Replaced %s by %p in EDIT_WM_SetText.
54657         * dlls/winsock/ws2_32.spec:
54658         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
54659         Added WSAWaitForMultipleEvents (alias to WaitForMultipleObjectsEx).
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.
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.
54669         * misc/comm.c:
54670         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
54671         Fixed an incorrect format string.
54673         * loader/loadorder.c:
54674         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
54675         Added loadorder entry for the Linux glide3x library.
54677         * winedefault.reg:
54678         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
54679         Added "CommonFilesDir"="C:\Program Files\Common Files".
54681         * debugger/db_disasm.c:
54682         Ian Schmidt <ischmidt@cfl.rr.com>
54683         Added Pentium Pro/2/3/4 conditional move instructions.
54685 2000-07-11  Alexandre Julliard  <julliard@winehq.com>
54687         * dlls/kernel/kernel_main.c, memory/codepage.c:
54688         Set ansi/oem/mac code pages from current locale.
54690         * scheduler/client.c:
54691         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
54692         Better error message for really clueless newbies.
54694         * dlls/msacm32/msacm32_main.c:
54695         James Hatheway <james@macadamian.com>
54696         Stub for the ACM_METRIC_MAX_SIZE_FORMAT command of acmMetrics.
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.
54703         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
54704         Marcus Meissner <marcus@jet.franken.de>
54705         Implemented _vsnprintf by calling wvsnprintfA.
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.
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.
54717 2000-07-10  Alexandre Julliard  <julliard@winehq.com>
54719         * scheduler/thread.c:
54720         Lazy initialisation of thread locale.
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
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.
54744         * scheduler/thread.c:
54745         Juergen Schmied <juergen.schmied@debitel.net>
54746         Moved setting the locale value to the right position.
54748         * misc/lstr.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
54749         Fixed FormatMessage[A|16] against some buffer overflow cases.
54751         * debugger/info.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
54752         Removed extraneous trace message.
54754         * debugger/winedbg.c:
54755         Eric Pouech <Eric.Pouech@wanadoo.fr>
54756         Unconditionnally print messages on DLL load breakpoint.
54758         * debugger/break.c:
54759         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
54760         Fixed winedbg watchpoints.
54762         * dlls/oleaut32/ole2disp.c:
54763         Francois Jacques <francoisj@macadamian.com>
54764         Prevent SysAllocString and SysAllocString16 to perform any processing
54765         on NULL strings.
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.
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.
54779         * graphics/x11drv/dib.c: Backed out previous patch.
54781         * dlls/user/user32.spec, include/winuser.h, windows/user.c:
54782         Marcus Meissner <marcus@jet.franken.de>
54783         Stub for RegisterDeviceNotificationA.
54785         * dlls/winsock/socket.c:
54786         Gerard Patel <g.patel@wanadoo.fr>
54787         Fakes a negotiation of the winsock version.
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.
54795         * dlls/ole32/ole2stubs.c:
54796         Juergen Schmied <juergen.schmied@debitel.net>
54797         Implemented OleCreate.
54799 2000-07-09  Alexandre Julliard  <julliard@winehq.com>
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.
54806         * misc/comm.c: Stefan Leichter <sle@camline.com>
54807         Fixes the BuildCommDCBA function.
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.
54813         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
54814         Make the focus follow the last selected item for multiselect listboxes.
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.
54822         * dlls/shell32/shell.c:
54823         Dave Hawkes <daveh-wine@cadlink.com>
54824         With some apps a fault was possible in ExtractAssociatedIcon.
54826         * windows/cursoricon.c:
54827         Dave Hawkes <daveh-wine@cadlink.com>
54828         GetIconInfo did no correctly identify icons from cursors.
54830         * windows/msgbox.c:
54831         Haithem Hmida <haithem@macadamian.com>
54832         Under Windows 95/98/NT, message boxes do not have a default icon.
54834         * misc/registry.c:
54835         Fixed lstrcpynAtoW usage (reported by Stas Sergeev).
54836         Small cleanups.
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.
54842 2000-07-08  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
54859         * dlls/kernel/kernel32.spec, misc/comm.c:
54860         Stefan Leichter <sle@camline.com>
54861         Started implementation of the functions GetDefaultCommConfigA/W.
54863         * dlls/ddraw/convert.c:
54864         Marcus Meissner <Marcus.Meissner@caldera.de>
54865         Corrected 24->32 conversion. Still only correct for little endian.
54867         * windows/winpos.c:
54868         Susan Farley <sfarley@codeweavers.com>
54869         Check for WS_DISABLED parent in WindowFromPoint for un-managed windows.
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.
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.
54882         * windows/dialog.c: Slava Monich <Slava_Monich@cnt.com>
54883         Check the value returned by DIALOG_GetCharSize.
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.
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.
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.
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.
54903         * dlls/kernel/kernel32.spec, include/winbase.h, scheduler/thread.c:
54904         Slava Monich <Slava_Monich@cnt.com>
54905         Implementation of Get/SetThreadPriorityBoost.
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).
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
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.)
54924         * windows/winpos.c: Slava Monich <Slava_Monich@cnt.com>
54925         BeginDeferWindowPos should allow zero count.
54927         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
54928         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
54929         Added semi-stub.
54931         * dlls/winmm/mci.c:
54932         Bradley Baetz <bbaetz@student.usyd.edu.au>
54933         Handle mciSendString("open <mcitype>",...)
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.
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.
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).
54964         * dlls/ole32/compobj.c, dlls/ole32/oleobj.c:
54965         Huw D M Davies <h.davies1@physics.ox.ac.uk>
54966         Implement IDataAdviseHolder.
54968         * dlls/oleaut32/typelib.c:
54969         Huw D M Davies <h.davies1@physics.ox.ac.uk>
54970         Fix typo in ITypeLib::IsName.
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.
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.
54981         * dlls/dsound/dsound_main.c:
54982         Ove Kaaven <ovek@transgaming.com>
54983         Fix a couple of problems with underruns and stopping/restarting.
54985         * misc/main.c:
54986         Joerg Mayer <jmayer@telesun2.telemation.de>
54987         Fixed the debugmsg help.
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.
54994         * dlls/comctl32/comctl32undoc.c:
54995         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
54996         DSA_InsertItem returns nIndex, not nItemCount.
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.
55004         * dlls/ddraw/dsurface/main.c:
55005         Marcus Meissner <Marcus.Meissner@caldera.de>
55006         Removed another bad assert and two no longer needed ones.
55008 2000-06-25  Alexandre Julliard  <julliard@winehq.com>
55010         * win32/except.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
55011         Fixed bad exception handler chain termination.
55013         * windows/x11drv/wnd.c, windows/win.c:
55014         Lawson Whitney <lawson_whitney@juno.com>
55015         Moved zero-sized window hack to x11drv.
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.
55022         * dlls/commdlg/colordlg.c:
55023         Eric Pouech <Eric.Pouech@wanadoo.fr>
55024         Fixed crash when lpTemplateName is gotten from MAKEINTRESOURCE.
55026         * dlls/ddraw/dsurface/main.c:
55027         Marcus Meissner <marcus@jet.franken.de>
55028         Fixed two asserts in Blt().
55030         * dlls/ddraw/helper.c:
55031         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
55032         Properly cast arguments to printf to match the intended output.
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.
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.
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)
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.
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.
55061 2000-06-24  Alexandre Julliard  <julliard@winehq.com>
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>).
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.
55073         * dlls/kernel/kernel32.spec, win32/console.c:
55074         Eric Pouech <Eric.Pouech@wanadoo.fr>
55075         A few missing console stubs.
55077         * dlls/comctl32/animate.c:
55078         Eric Pouech <Eric.Pouech@wanadoo.fr>
55079         Fixed animation loading for RLE encoding.
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)
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
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.
55097         * dlls/kernel/kernel.spec:
55098         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
55099         CallProcEx32W should be named _CallProcEx32W.
55101         * files/change.c:
55102         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
55103         Added some stuff saying that this is NOT supported.
55105         * relay32/snoop.c:
55106         Juergen Schmied <juergen.schmied@debitel.net>
55107         Avoid calling the exception handler in some cases.
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
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.)
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).
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.
55137         * include/winuser.h:
55138         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
55139         Added IDI_WINLOGO.
55141         * debugger/winedbg.c:
55142         Eric Pouech <Eric.Pouech@wanadoo.fr>
55143         Don't block endlessly after last debugged process has exited.
55145         * memory/string.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
55146         Added (back) correct behavior for NULL ptrs in CharToOem funcs.
55148         * memory/global.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
55149         Fixed some OOM conditions in GlobalAlloc.
55151         * dlls/ntdll/misc.c:
55152         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
55153         Added missing #include <math.h>.
55155         * include/winresrc.h: Removed MIME garbage.
55157         * dlls/ddraw/ddraw/x11.c:
55158         Marcus Meissner <marcus@jet.franken.de>
55159         Create xlib ddsurfaces with correct reference counts.
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.
55164 2000-06-23  Alexandre Julliard  <julliard@winehq.com>
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.
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).
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.
55183         * dlls/comctl32/toolbar.c:
55184         Dave Hawkes <daveh-wine@cadlink.com>
55185         Avoid gratuitously changing the ZORDER.
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.
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.
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.
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.
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.
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.
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.
55220         * dlls/shell32/shellpath.c, dlls/winsock/socket.c:
55221         Patrik Stridvall <ps@leissner.se>
55222         Fixed some issues found by winapi_check.
55224         * dlls/ddraw/d3ddevice/main.c, dlls/wininet/http.c, dlls/wininet/internet.c:
55225         Patrik Stridvall <ps@leissner.se>
55226         Fixed some warnings.
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.
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.
55241         * relay32/builtin32.c:
55242         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
55243         Replaced the BUILTIN32_dlopen() ERR() by a WARN().
55245         * include/winresrc.h:
55246         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
55247         Added include/winresrc.h for porting with winelib.
55249         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
55250         Francois Gouget <fgouget@psn.net>
55251         Merged DeviceCapabilities and DeviceCapabilitiesA.
55253         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c, include/vfw.h:
55254         Francois Gouget <fgouget@psn.net>
55255         Merged MCIWndCreate and MCIWndCreateA.
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.
55261         * include/winuser.h:
55262         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
55263         Added SC_ICON/SC_ZOOM (obsolete macros).
55265         * include/wininet.h:
55266         Marcus Meissner <marcus@jet.franken.de>
55267         Added prototypes for new InternetCheckConnection*.
55269 2000-06-20  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
55288         * dlls/winmm/wineoss/midi.c:
55289         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
55290         Fixed format strings.
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.
55297         * dlls/*/Makefile.in:
55298         For dlls, derive SPEC_SRCS from MODULE and ALTNAMES.
55300         * dlls/winmm/wineoss/audio.c:
55301         Ove Kaaven <ovek@transgaming.com>
55302         Fixed WHDR_DONE race condition.
55304         * dlls/shell32/shellstring.c, dlls/shell32/shlwapi.spec:
55305         Huw D M Davies <h.davies1@physics.ox.ac.uk>
55306         Implemented StrCatBuff.
55308         * include/shlobj.h:
55309         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
55310         Added typedef of DROPFILES.
55312         * include/winerror.h:
55313         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
55314         Added ResultFromScode/GetScode (obsolete macros).
55316         * graphics/painting.c:
55317         Dave Hawkes <daveh-wine@cadlink.com>
55318         MoveToEx: return TRUE even if there is no driver implementation.
55320         * dlls/comctl32/status.c:
55321         Gerard Patel <g.patel@wanadoo.fr>
55322         Protect against programs creating parts with negative width.
55324 2000-06-18  Alexandre Julliard  <julliard@winehq.com>
55326         * loader/resource.c, msdos/int21.c:
55327         Dmitry Timoshkov <dmitry@sloboda.ru>
55328         Use GetSystemDefaultLangID() instead of WINE_LanguageId.
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
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.
55347         * graphics/x11drv/text.c:
55348         Dmitry Timoshkov <dmitry@sloboda.ru>
55349         Do not assume that double byte font == unicode font.
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.
55356         * include/windowsx.h: Francois Gouget <fgouget@psn.net>
55357         hmemcpy16 is a Win16 API, the macro is hmemcpy.
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.
55364         * dlls/winmm/mciseq/mcimidi.c:
55365         Eric Pouech <Eric.Pouech@wanadoo.fr>
55366         Fixed port status query.
55368         * include/dsdriver.h: Ove Kaaven <ovek@transgaming.com>
55369         Added DirectSound device driver header file.
55371         * loader/pe_image.c: Ove Kaaven <ovek@arcticnet.no>
55372         Make the base relocation message a WARN, not a FIXME.
55374         * tools/Makefile.in:
55375         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
55376         Distinguish between SUBDIRS and INSTALLSUBDIRS.
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.
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.
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.
55392         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
55393         James Hatheway <james@macadamian.com>
55394         Added a stub for CoCreateFreeThreadedMarshaler().
55396         * memory/string.c: Dmitry Timoshkov <dmitry@sloboda.ru>
55397         Reimplement CharToOemA/W, CharToOemBuffA/W, OemToCharA/W,
55398         OemToCharBuffA/W using MultiByteToWideChar/WideCharToMultiByte.
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.
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.
55409 2000-06-16  Alexandre Julliard  <julliard@winehq.com>
55411         * dlls/ole32/ole32.spec:
55412         Francois Jacques <francoisj@macadamian.com>
55413         Make IIDFromString point to CLSIDFromString.
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
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
55428         * dlls/shell32/systray.c:
55429         Francois Jacques <francoisj@macadamian.com>
55430         Keep an internal copy of the icon.
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.
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.
55442 ----------------------------------------------------------------
55443 2000-06-15  Alexandre Julliard  <julliard@winehq.com>
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.
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.
55454         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
55455         Set clipping region to client window in LISTBOX_Paint.
55457         * server/main.c:
55458         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
55459         More verbose error message.
55461         * unicode/mbtowc.c:
55462         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
55463         cp_mbstowcs: check functions return zero on success.
55465         * files/dos_fs.c:
55466         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
55467         GetFullPathName: get "drive" value too for absolute paths.
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.
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
55482         * windows/dce.c: Noomen Hamza <noomen@macadamian.com>
55483         Added a NULL pointer check within DCE_AddClipRects function.
55485         * loader/resource.c:
55486         Dmitry Timoshkov <dmitry@sloboda.ru>
55487         Optimized implementation of LoadStringA.
55489         * documentation/x11drv: Ove Kaaven <ovek@arcticnet.no>
55490         Text of WWN article "The X11 driver".
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.
55499         * windows/message.c:
55500         Sheri Steeves <sheri@macadamian.com>
55501         Added setting of cursor postition to MSG_PostToQueue.
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.
55507 2000-06-14  Alexandre Julliard  <julliard@winehq.com>
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.
55514         * scheduler/handle.c:
55515         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
55516         ConvertToGlobalHandle: fixed handle leak.
55518         * include/options.h:
55519         Fixed options structure definition.
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).
55526         * documentation/opengl:
55527         Lionel Ulmer <lionel.ulmer@free.fr>
55528         Updated OpenGL documentation.
55530         * dlls/olepro32/olepro32.spec:
55531         Gerard Patel <g.patel@wanadoo.fr>
55532         Set the base for the ordinals of olepro32 to 248.
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.
55539         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
55540         jimregan@litsu.ie
55541         Added difftime function.
55543 2000-06-13  Alexandre Julliard  <julliard@winehq.com>
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.
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
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).
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.
55572         * documentation/opengl:
55573         Lionel Ulmer <lionel.ulmer@free.fr>
55574         OpenGL documentation.
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.
55583         * windows/x11drv/wnd.c:
55584         Gerard Patel <g.patel@wanadoo.fr>
55585         Do not change the WS_CHILD style in SetParent.
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.
55591         * include/wine/unicode.h, unicode/Makefile.in, unicode/string.c:
55592         Added a couple of Unicode string routines.
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.
55599         * files/profile.c:
55600         Marcus Meissner <marcus@jet.franken.de>
55601         Strip whitespace from front of profile values.
55603 2000-06-12  Alexandre Julliard  <julliard@winehq.com>
55605         * dlls/user/Makefile.in, dlls/user/exticon.c, win32/ordinals.c:
55606         Juergen Schmied <juergen.schmied@debitel.net>
55607         Implementation for PrivateExtractIcons, PrivateExtractIconEx.
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
55614         * include/ddraw.h:
55615         Marcus Meissner <marcus@jet.franken.de>
55616         Added struct offsets so understanding game disassembly is easier.
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.
55623         * include/wine/obj_base.h:
55624         Marcus Meissner <marcus@jet.franken.de>
55625         Corrected IsEqualGUID prototype.
55627         * dlls/ddraw/dga2.c:
55628         Lionel Ulmer <lionel.ulmer@free.fr>
55629         replaced a DPRINTF by a TRACE
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
55636         * objects/dc.c: Gerard Patel <g.patel@wanadoo.fr>
55637         hookThunk was not initialized in GetDcState.
55639         * graphics/x11drv/text.c:
55640         Use the font default char for undefined characters when mapping from
55641         Unicode.
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.
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.
55651         * misc/version.c:
55652         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
55653         Made the DLL version clash error message more verbose.
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.
55660 2000-06-11  Alexandre Julliard  <julliard@winehq.com>
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.
55667         * controls/listbox.c:
55668         Jason Mawdsley <jason@macadamian.com>
55669         Take focus before setting the caret position and selections.
55671         * relay32/snoop.c: James Abbatiello <abbeyj@wpi.edu>
55672         Fix for compiler warning (due to setjmp/longjmp being used for
55673         exception handling).
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.
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.
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.
55694         * include/winspool.h: Francois Gouget <fgouget@psn.net>
55695         Fixed a typo in the name of FreePrinterNotifyInfo.
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.
55702         * dlls/comctl32/toolbar.c, dlls/shell32/shellpath.c, tools/build.c:
55703         Patrik Stridvall <ps@leissner.se>
55704         Fixed some warnings.
55706         * dlls/oleaut32/oleaut32.spec:
55707         Patrik Stridvall <ps@leissner.se>
55708         Fixed some issues found by winapi_check.
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
55718         * dlls/commdlg/comdlg32.spec:
55719         Huw D M Davies <h.davies1@physics.ox.ac.uk>
55720         Remove second import of winspool.drv.
55722         * controls/static.c:
55723         Huw D M Davies <h.davies1@physics.ox.ac.uk>
55724         Add support for icons set by STM_SETIMAGE.
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.
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.
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.
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.
55743         * graphics/x11drv/dib.c:
55744         James Abbatiello <abbeyj@wpi.edu>
55745         Use XCreateImage/XGetSubImage instead of XGetImage for
55746         X11DRV_DIB_GetImageBits.
55748 2000-06-10  Alexandre Julliard  <julliard@winehq.com>
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.
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).
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.
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.
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.
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.
55775 2000-06-09  Alexandre Julliard  <julliard@winehq.com>
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).
55781 2000-06-08  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
55806         * windows/x11drv/event.c:
55807         Turchanov Sergei <turchanov@otvprim.ru>
55808         DGA compile fix.
55810         * dlls/Makefile.in: Added missing dependency.
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.
55816         * dlls/Makefile.in: Merged mouse dll into USER.
55818         * programs/winhelp/macro.c: Compile fix.
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.
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.
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.
55829         * windows/win.c:
55830         Yet another attempt at fixing CW_USEDEFAULT handling.
55832         * loader/module.c:
55833         Use FILE_SHARE_READ to open the file in GetBinaryTypeA.
55835         * debugger/module.c:
55836         Strip path name from dll when adding symbols.
55838         * loader/pe_image.c:
55839         Send full path name and debug information in load_dll event.
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.
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).
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.
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.
55870 2000-06-07  Alexandre Julliard  <julliard@winehq.com>
55872         * documentation/dll-overrides:
55873         Ove Kaaven <ovek@arcticnet.no>
55874         Text of WWN article "DLL overrides".
55876         * documentation/HOWTO-winelib:
55877         Wilbur N. Dale <wilbur.dale@lumin.nl>
55878         Added to project. Currently incomplete but will update weekly.
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.
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.
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.
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).
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.
55922         * include/winuser.h: Serge Ivanov <sergei@corel.ca>
55923         Added undocumented window style.
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)
55930         * win32/except.c:
55931         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55932         Don't call MessageBoxA before USER is initialized.
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).
55950         * files/file.c: Stas Sergeev <stas.orel@mailcity.com>
55951         mmap() fails with ENODEV on NTFS under Linux.
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.
55957         * dlls/comctl32/toolbar.c:
55958         Aric Stewart <aric@codeweavers.com>
55959         Added handling of TBSTYLE_AUTOSIZE.
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.
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.
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.
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).
55979         * misc/options.c:
55980         Fixed off-by-one error in string allocation.
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.
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.
55991         * tools/build.c:
55992         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55993         Fixed size of pe_header on machines with non-4K pages.
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.
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.
56004 2000-06-04  Alexandre Julliard  <julliard@winehq.com>
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.
56010         * dlls/comctl32/toolbar.c:
56011         Michael Cardenas <michael_cardenas@deneba.com>
56012         Corrected a potential crash.
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.
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.
56027         * include/commctrl.h: Chris Morgan <cmorgan@wpi.edu>
56028         Added defines for LVSCW_AUTOSIZE/_USEHEADER.
56030         * dlls/comctl32/header.c:
56031         Chris Morgan <cmorgan@wpi.edu>
56032         Replaced calls to HEADER_Refresh with InvalidateRect.
56034         * dlls/comctl32/toolbar.c:
56035         Eric Kohl <ekohl@rz-online.de>
56036         Started support for menubar-like toolbars.
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.
56042         * controls/button.c, controls/uitools.c:
56043         Susan Farley <sfarley@codeweavers.com>
56044         Attempt to paint the checkbox and radio buttons better.
56046 2000-06-03  Alexandre Julliard  <julliard@winehq.com>
56048         * dlls/ttydrv/ttydrv_main.c: Fixed warning.
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).
56054         * dlls/comctl32/treeview.c:
56055         Eric Kohl <ekohl@rz-online.de>
56056         Implemented TVM_GETITEMW.
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.
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).
56067         * graphics/enhmetafiledrv/init.c:
56068         Replaced GetDC by CreateDC.
56070         * include/bitmap.h, objects/dib.c, windows/cursoricon.c:
56071         Moved DIB_FixColorsToLoadflags to cursoricon.c.
56073         * documentation/wine.man.in:
56074         Peter Ganten <peter@ganten.org>
56075         Documented the new wine command line and the environment variable
56076         WINEPREFIX.
56078         * msdos/dpmi.c, dlls/dsound/dsound_main.c:
56079         Patrik Stridvall <ps@leissner.se>
56080         Fixed some warnings.
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.
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.
56089         * include/miscemu.h, msdos/ioports.c:
56090         Delay initialization of I/O permissions until they are first used.
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
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.
56098         * misc/wsprintf.c:
56099         Juergen Schmied <juergen.schmied@debitel.net>
56100         Fixed crash.
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.
56106 2000-06-02  Alexandre Julliard  <julliard@winehq.com>
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.
56113         * include/commdlg.h:
56114         Michael Cardenas <michael_cardenas@deneba.com>
56115         Added a few message crackers.
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.
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
56135 2000-06-01  Alexandre Julliard  <julliard@winehq.com>
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.
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
56150         * loader/pe_image.c:
56151         Juergen Schmied <juergen.schmied@debitel.net>
56152         Give a error message if a forwarded export is not resolved.
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.
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).
56164         * scheduler/process.c:
56165         Make sure main_exe_name is a DOS filename (thanks to Uwe Bonnes).
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
56173         * dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c:
56174         Juergen Schmied <juergen.schmied@debitel.net>
56175         Stub for RtlConvertSidToUnicodeString.
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. "
56181         * dlls/winsock/socket.c:
56182         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
56183         Fixed warning.
56185 2000-05-31  Alexandre Julliard  <julliard@winehq.com>
56187         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
56188         Set a default size for windows when CW_USEDEFAULT is used.
56190 2000-05-30  Alexandre Julliard  <julliard@winehq.com>
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.
56196         * controls/edit.c: Serge Ivanov
56197         Returning DLGC_WANTALLKEYS for multiline edit control was not good because
56198         it breaks navigation in dialogs.
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
56205         * tools/font_convert.sh:
56206         Peter Ganten <peter@ganten.org>
56207         Added a shell-script for easier font-installation.
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.
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
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
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.
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.
56241         * relay32/kernel32.spec, win32/console.c:
56242         Ulrich Czekalla <ulrichc@corel.com>
56243         Add stub for SetConsoleOutputCP.
56245         * tools/wrc/ppy.y:
56246         Marcus Meissner <marcus@jet.franken.de>
56247         Add a ; needed by some YACCs.
56249         * dlls/ddraw/dsurface/x11.c:
56250         Lionel Ulmer <lionel.ulmer@free.fr>
56251         Install the colormap only if it was created.
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.
56257         * dlls/opengl32/wgl.c:
56258         Lionel Ulmer <lionel.ulmer@free.fr>
56259         Implemented wglShareLists and wglGetCurrentDC.
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.
56264         * windows/win.c:
56265         Use GetStartupInfoA() instead of accessing process structure
56266         directly.
56268         * loader/task.c:
56269         Make sure initial task is not marked as 32-bit.
56271         * misc/options.c:
56272         Make child processes inherit command-line options through the
56273         WINEOPTIONS environment variable.
56275         * windows/win.c: Serge Ivanov
56276         SetParent: call SetWindowPos with SWP_NOACTIVATE flag set.
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.
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.
56293         * dlls/gdi/gdi_main.c:
56294         Dimitrie O. Paun <dimi@cs.toronto.edu>
56295         Add include for LoadLibrary.
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.
56301         * if1632/builtin.c: Do not load wineps on startup.
56303         * misc/comm.c:
56304         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
56305         Fixed warning.
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.
56313 2000-05-29  Alexandre Julliard  <julliard@winehq.com>
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.
56320 2000-05-26  Alexandre Julliard  <julliard@winehq.com>
56322         * include/version.h, ANNOUNCE, ChangeLog:
56323         Release 20000526.
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
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.
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
56342 ----------------------------------------------------------------
56343 2000-05-26  Alexandre Julliard  <julliard@winehq.com>
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
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.
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
56362         * controls/edit.c: Henning Hoffmann
56363         Don't send EN_CHANGE after painting the edit.
56364         Send it wherever text is changed.
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.
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.
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.
56381 2000-05-25  Alexandre Julliard  <julliard@winehq.com>
56383         * Make.rules.in:
56384         Do not clear suffixes list (breaks BSD make).
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.
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.
56397         * controls/edit.c:
56398         Louis-Philippe Gagnon (of Macadamian Technologies for Corel)
56399         Added event handler for WM_MBUTTONDOWN (sends WM_PASTE message).
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.
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.
56412 2000-05-24  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
56432         * dlls/comctl32/treeview.c:
56433         Aric Stewart <aric@codeweavers.com>
56434         Added handling for TVS_SINGLEEXPAND.
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.
56441         * msdos/dpmi.c: Marcus Meissner <marcus@jet.franken.de>
56442         Commented out broken __asm__, added comments where it is broken.
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.
56449         * Make.rules.in, tools/wrc/Makefile.in:
56450         Revived the GEN_C_SRCS variable to support wrc lex/yacc sources.
56452 2000-05-23  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
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.
56487         * dlls/winsock/socket.c:
56488         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
56489         Fix a mismatch between format string and parameter.
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.
56497         * configure, configure.in:
56498         John R. Sheets <jsheets@codeweavers.com>
56499         Cleaned up X11 extension tests.
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.
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
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.
56516         * msdos/int33.c: Ove Kaaven <ovek@arcticnet.no>
56517         Scale mouse coordinates to default width 640.
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.
56524         * include/winnt.h:
56525         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
56526         #undef DELETE before (re)defining it.
56528         * dlls/comctl32/tooltips.c:
56529         Chris Morgan <cmorgan@wpi.edu>
56530         Fixed tooltips.
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.
56539         * controls/listbox.c: Serge Ivanov
56540         Fixed WM_LBUTTONDBLCLK handling.
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).
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.
56552         * include/windows.h: Francois Gouget <fgouget@psn.net>
56553         Should include commdlg.h.
56555         * include/windef.h: Francois Gouget <fgouget@psn.net>
56556         Define the _X86_ macro on Intel processors.
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.
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.
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.
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).
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.
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
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.
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.
56613         * documentation/bugreports:
56614         Gerard Patel <g.patel@wanadoo.fr>
56615         Regression testing using CVS.
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
56622         * documentation/winedbg:
56623         Eric Pouech <Eric.Pouech@wanadoo.fr>
56624         A bit of documentation on new debugging features.
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.
56630         * scheduler/debugger.c:
56631         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
56632         Use WARN() instead of TRACE() in DebugOutputA().
56634         * memory/heap.c:
56635         Huw D M Davies <h.davies1@physics.ox.ac.uk>
56636         HeapFree on a NULL ptr should return TRUE.
56638 2000-05-19  Alexandre Julliard  <julliard@winehq.com>
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.
56645         * loader/task.c:
56646         Ulrich Weigand <weigand@informatik.uni-erlangen.de>U
56647         Fixed initialization of INSTANCEDATA in InitTask().
56649         * dlls/ole32/storage.c:
56650         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
56651         StgOpenStorage16: correct arguments to the CreateFile call.
56653         * files/dos_fs.c:
56654         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
56655         DOSFS_DoGetFullPathName: terminate string weh called like .\\file
56657         * dlls/icmp/icmp_main.c:
56658         Francois Gouget <fgouget@psn.net>
56659         Replace the calls to malloc by calls to HeapAlloc and friends.
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.
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.
56670 2000-05-18  Alexandre Julliard  <julliard@winehq.com>
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).
56679         * programs/regapi/README:
56680         Juergen Lock <nox@jelal.kn-bremen.de>
56681         Minor update.
56683         * misc/printdrv.c: Patrik Stridvall <ps@leissner.se>
56684         Fixed issues found by winapi_test.
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.
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.
56695         * windows/nonclient.c: Francois Boisvert
56696         System icons in the small caption bars are displayed with the right size.
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.
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.
56706         * dlls/comctl32/tab.c:
56707         Francois Gouget <fgouget@psn.net>
56708         Convert C++ comments to regular C comments.
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.
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.
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.
56724 2000-05-15  Alexandre Julliard  <julliard@winehq.com>
56726         * graphics/x11drv/xfont.c:
56727         Use the correct display for cached metrics file name.
56728         Store metrics in specified config dir.
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.
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.
56739         * controls/listbox.c:
56740         Susan Farley <sfarley@codeweavers.com>
56741         Avoid calls to SetFocus when they are unnecessary.
56743 2000-05-14  Alexandre Julliard  <julliard@winehq.com>
56745         * dlls/comctl32/treeview.c:
56746         David Black <dblack@btinternet.com>
56747         Implemented TVM_EDITLABELA, plus some improvements to EndLabelEditNow.
56749         * dlls/winmm/wineoss/midi.c:
56750         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
56751         More verbose errors.
56753         * windows/nonclient.c: Chris Morgan <cmorgan@wpi.edu>
56754         Fixed borders of windows while dragging or sizing to match
56755         TWEAK_WineLook setting.
56757         * relay32/builtin32.c:
56758         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
56759         #include <sys/types.h> before <sys/mman.h>.
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.
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.
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.
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
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.
56785 2000-05-13  Alexandre Julliard  <julliard@winehq.com>
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
56796 2000-05-12  Alexandre Julliard  <julliard@winehq.com>
56798         * controls/menu.c:
56799         Susan Farley <sfarley@codeweavers.com>
56800         Distinguish RADIOCHECK style menu items from standard checkmark menu
56801         items.
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.
56808         * files/dos_fs.c:
56809         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
56810         GetFullPathname: add missing termination to the string.
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.
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.
56820         * dlls/shell32/shlfolder.c:
56821         Eric Pouech <Eric.Pouech@wanadoo.fr>
56822         Fixed absolute path to pidl generation.
56824 2000-05-11  Alexandre Julliard  <julliard@winehq.com>
56826         * dlls/shell32/shlfolder.c:
56827         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
56828         Fixed buffer overflow.
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.
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.
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
56847         * graphics/x11drv/dib.c:
56848         Marcus Meissner <Marcus.Meissner@caldera.de>
56849         Fixed asm() constraints.
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.
56857         * dlls/winmm/wineoss/audio.c:
56858         Eric Pouech <Eric.Pouech@wanadoo.fr>
56859         Fixed division by zero.
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).
56865         * windows/scroll.c: Ove Kaaven <ovek@arcticnet.no>
56866         Scroll off-screen controls when scroll rectangle is NULL.
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).
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.
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.
56883         * dlls/commdlg/printdlg.c: Jean-Claude Batista
56884         PrintDialog now creates a DC when receiving a PD_RETURNDC flag.
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.
56892         * windows/win.c: Guy Albertelli <galberte@neo.lrun.com>
56893         Clear menu handle after destroying menu.
56895         * controls/menu.c:
56896         Guy Albertelli <galberte@neo.lrun.com>
56897         Revalidate menu handle in mt.hTopMenu after DispatchMessage.
56899         * windows/dialog.c: Bernd Herd <info@herdsoft.com>
56900         Pass CTLDATA as SEGPTR for 16-bit programs.
56902         * dlls/version/ver16.c:
56903         Alexander Frink <Alexander.Frink@Uni-Mainz.DE>
56904         Prevent possible NULL pointer access.
56906 2000-05-10  Alexandre Julliard  <julliard@winehq.com>
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.
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.
56918         * dlls/comctl32/tab.c:
56919         Ken Thomases <ken@codeweavers.com>
56920         Restore accidentally undone changes.
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.
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.
56940         * dlls/dsound/dsound_main.c:
56941         Eric Pouech <Eric.Pouech@wanadoo.fr>
56942         Make internal buffers size multiple of 4.
56944         * windows/mdi.c:
56945         Guy L. Albertelli <galberte@neo.lrun.com>
56946         Verify the menu handle is non-zero prior to use.
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.
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.
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.
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.
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.
56973 2000-05-09  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
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.
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.
57024         * debugger/memory.c:
57025         Eric Pouech <Eric.Pouech@wanadoo.fr>
57026         Fixed x /s command.
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).
57033 2000-05-07  Alexandre Julliard  <julliard@winehq.com>
57035         * graphics/x11drv/dib.c:
57036         Marcus Meissner <marcus@jet.franken.de>
57037         SetImageBits_8: added ->15 conversion in optimized assembler.
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.
57046         * windows/winproc.c:
57047         Do not send WM_SIZING to 16-bit windows.
57049         * dlls/gdi/gdi_main.c, dlls/user/user_main.c:
57050         Cleaned up local heap initialisation.
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.
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.
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
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
57071         * debugger/stabs.c:
57072         Marcus Meissner <marcus@jet.franken.de>
57073         Old versions of glibc might not have STN_UNDEF defined.
57075         * files/file.c: Gerard Patel <g.patel@wanadoo.fr>
57076         Revert the test for Virtual_HandleFault in ReadFile/WriteFile.
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.
57083         * windows/mdi.c: Gerard Patel <g.patel@wanadoo.fr>
57084         Always calls SetMenu in MDISetMenu.
57086         * dlls/tapi32/line.c:
57087         Dimitrie O. Paun <dimi@cs.toronto.edu>
57088         Small debug channel cleanup.
57090         * controls/listbox.c: Chris Morgan <cmorgan@wpi.edu>
57091         Fixed scrolling bug.
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().
57099 2000-05-05  Alexandre Julliard  <julliard@winehq.com>
57101         * include/winuser.h, windows/nonclient.c:
57102         Aric Stewart <aric@codeweavers.com>
57103         Added WM_SIZING message support.
57105         * graphics/path.c: Rob Farnum <robf@twinux.com>
57106         Removed warnings from freeing path in DeleteDC.
57108         * dlls/comctl32/header.c:
57109         Aric Stewart <aric@codeweavers.com>
57110         Fixed a bug with the processing of HitTest.
57112         * controls/edit.c: Susan Farley <susan@codeweavers.com>
57113         Handle ^C, ^V and ^X in an edit control properly.
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.
57119         * dlls/comctl32/treeview.c:
57120         Huw D M Davies <h.davies1@physics.ox.ac.uk>
57121         Fixed DC leak.
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.
57128         * dlls/comctl32/tooltips.c:
57129         Sheri Steeves <sheri@macadamian.com>
57130         Worked around some tooltips hide problems by checking the current tooltip.
57132         * documentation/distributors:
57133         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
57134         Added a configuration hint for the CD-ROM "unhide" option.
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.
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.
57149 2000-05-03  Alexandre Julliard  <julliard@winehq.com>
57151         * include/debugdefs.h: Generated again.
57153         * include/pe_image.h, loader/pe_image.c:
57154         PE_LoadImage: removed version parameter, set last error correctly.
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.
57160         * dlls/Makefile.in: Fixed typo.
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.
57166         * dlls/x11drv/x11drv_main.c:
57167         Lionel Ulmer <lionel.ulmer@free.fr>
57168         Call XOpenIM on the large stack.
57170         * include/winsock.h:
57171         Bang Jun-Young <bangjy@dreamwiz.com>
57172         FreeBSD 3.4 compile fix.
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.
57179         * server/object.c: Small optimization.
57181         * scheduler/thread.c: Fixed default thread stack size.
57183         * objects/text.c: Fixed DrawTextW length handling.
57185         * dlls/ddraw/dsurface/main.c:
57186         Lionel Ulmer <lionel.ulmer@free.fr>
57187         Remove the assertion when there is no source surface.
57189         * include/oleauto.h:
57190         Huw D M Davies <h.davies1@physics.ox.ac.uk>
57191         Add DosDateTimeToVariantTime prototype.
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.
57197         * include/winuser.h:
57198         Huw D M Davies <h.davies1@physics.ox.ac.uk>
57199         Added HWND_MESSAGE.
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.
57205         * misc/registry.c:
57206         Bertho Stultiens <bertho@panter.soci.aau.dk>
57207         Mmap does not fail on zero-length files.
57209 2000-05-01  Alexandre Julliard  <julliard@winehq.com>
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.
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.
57218         * dlls/ddraw/dga.c, dlls/ddraw/dga2.c, dlls/ddraw/x11.c, include/winnt.h:
57219         Added DECL_GLOBAL_CONSTRUCTOR macro.
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.
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.
57238         * files/file.c: Added ENOEXEC error code.
57240         * scheduler/pthread.c: Added atfork support.
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.
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.
57251         * debugger/winedbg.c:
57252         Eric Pouech <Eric.Pouech@wanadoo.fr>
57253         Fixed segv when debugger registry key doesn't exist.
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>.
57259 2000-04-30  Alexandre Julliard  <julliard@winehq.com>
57261         * ANNOUNCE, ChangeLog, include/version.h:
57262         Release 20000430.
57264         * windows/x11drv/wnd.c:
57265         Gerard Patel <g.patel@wanadoo.fr>
57266         X11DRV_SetFocus: really don't mess with focus for managed windows.
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.
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)
57281         * win32/except.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
57282         Insure we always try to launch a debugger.
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.
57289 ----------------------------------------------------------------
57290 2000-04-30  Alexandre Julliard  <julliard@winehq.com>
57292         * windows/x11drv/wnd.c:
57293         Gerard Patel <g.patel@wanadoo.fr>
57294         X11DRV_SetFocus: really don't mess with focus for managed windows.
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.
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)
57309         * win32/except.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
57310         Insure we always try to launch a debugger.
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.
57317 2000-04-29  Alexandre Julliard  <julliard@winehq.com>
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.
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
57329         * win32/console.c, include/winbase.h:
57330         Eric Pouech <Eric.Pouech@wanadoo.fr>
57331         Fixed GetLargestConsoleWindowSize prototype.
57333         * dlls/wininet/ftp.c:
57334         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
57335         FreeBSD compile fix.
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).
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).
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.
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.
57360         * dlls/commdlg/colordlg.c, dlls/shell32/shellord.c:
57361         Patrik Stridvall <ps@leissner.se>
57362         Fixed some warnings.
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.
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.
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.
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.
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.
57388         * tools/build.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
57389         Fixed argv handling for cuiexe winelib programs.
57391         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
57392         Made pthread_kill_other_threads_np and pthread_atfork fixmes less
57393         obtrusive.
57395         * windows/winhelp.c: Rein Klazes <rklazes@casema.net>
57396         WinHelp must accept a NULL pointer to the help key string.
57398 2000-04-28  Alexandre Julliard  <julliard@winehq.com>
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.
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.
57414         * files/dos_fs.c:
57415         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
57416         DOSFS_DoGetFullPathName: rewrite to return results like OSR2.
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.
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.
57431         * dlls/shell32/classes.c, include/wine/obj_queryassociations.h:
57432         Juergen Schmied <juergen.schmied@debitel.net>
57433         Stubs for IQueryAssociations.
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
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.
57445         * dlls/shell32/shell.c, dlls/shell32/shellole.c:
57446         Juergen Schmied <juergen.schmied@debitel.net>
57447         Separated 32 bit functions to shellole.c.
57449         * dlls/shell32/pidl.c:
57450         Juergen Schmied <juergen.schmied@debitel.net>
57451         Small fixes.
57453         * dlls/shell32/iconcache.c:
57454         Juergen Schmied <juergen.schmied@debitel.net>
57455         Fixed: extract the icon by resource id.
57457         * dlls/shell32/shlview.c:
57458         Juergen Schmied <juergen.schmied@debitel.net>
57459         Small fixes.
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.
57467         * wine.ini: Dmitry Timoshkov <dmitry@sloboda.ru>
57468         Make WineLook=Win95 the default setting.
57470         * dlls/dinput/dinput_main.c:
57471         Lionel Ulmer <lionel.ulmer@free.fr>
57472         Added leaving of critical section on all return cases.
57474         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
57475         Removed init_sect. Use Interlocked* functions instead.
57477         * misc/registry.c:
57478         Juergen Schmied <juergen.schmied@debitel.net>
57479         Small fixes, removed asserts.
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.
57484         * dlls/Makefile.in, dlls/user/Makefile.in:
57485         Added libkeyboard.so creation.
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
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.
57499         * windows/sysparams.c: Chris Morgan <cmorgan@wpi.edu>
57500         Added default values for SPI_GETMOUSEHOVERHEIGHT, SPI_GETMOUSEHOVERWIDTH and
57501         SPI_GETMOUSEHOVERTIME to SystemParametersInfo16().
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.
57508         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
57509         Override fork().
57511         * debugger/debugger.h, include/heap.h, memory/heap.c:
57512         Dimitrie O. Paun <dimi@cs.toronto.edu>
57513         Get rid of HEAP_xrealloc.
57515 2000-04-25  Alexandre Julliard  <julliard@winehq.com>
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.
57521         * loader/main.c, wine.ini:
57522         Patrik Stridvall <ps@leissner.se>
57523         Added new configuration file option for selecting graphics driver.
57525         * dlls/ttydrv/Makefile.in:
57526         Patrik Stridvall <ps@leissner.se>
57527         Link the TTY driver with the standard libs.
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.
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.
57537         * debugger/types.c, debugger/msc.c:
57538         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57539         Improved CodeView type information loader.
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.
57545 2000-04-24  Alexandre Julliard  <julliard@winehq.com>
57547         * LICENSE, WARRANTY:
57548         Switched to the X11 license.
57550         * server/registry.c, if1632/relay.c, misc/ddeml.c:
57551         Patrik Stridvall <ps@leissner.se>
57552         Fixed some warnings.
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.
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.
57564         * include/winnt.h: Francois Gouget <fgouget@psn.net>
57565         Include string.h to make winnt.h self-sufficient.
57567         * dlls/comctl32/tooltips.c: Patrick Yang (Corel)
57568         infoPtr sometimes can be NULL.
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.
57574         * dlls/comctl32/toolbar.c, dlls/comctl32/commctrl.c:
57575         Martin Fuchs <martin-fuchs@gmx.net>
57576         Fixed toolbar bitmap size handling.
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.
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.
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().
57590 2000-04-23  Alexandre Julliard  <julliard@winehq.com>
57592         * Makefile.in, dlls/x11drv/Makefile.in:
57593         Build wineclipsrv as part of the x11drv dll.
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.
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.
57602         * relay32/snoop.c:
57603         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
57604         SNOOP_PrintArg: replaced IsBad* functions by exception handler.
57606         * configure, configure.in:
57607         Patrik Stridvall <ps@leissner.se>
57608         Added --without-curses compile option.
57610         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
57611         Added some more pthread overrides.
57613         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
57614         Fixed debugger registry key location.
57616         * include/ddeml.h: Francois Gouget <fgouget@psn.net>
57617         Use DECLARE_HANDLE to declare handles.
57619         * include/windef.h: Francois Gouget <fgouget@psn.net>
57620         DECLARE_HANDLE should not be undef'ed after use.
57622         * controls/edit.c: Ove Kaaven <ovek@arcticnet.no>
57623         Fix edit control's WM_GETTEXT behaviour.
57625         * misc/comm.c: Gerard Patel <g.patel@wanadoo.fr>
57626         Do not initialize dcb in BuildCommDCB[AndTimeouts].
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.
57633         * windows/dialog.c: Gerard Patel <g.patel@wanadoo.fr>
57634         Check if dialog is visible before setting the focus.
57636         * windows/defwnd.c:
57637         Dmitry Timoshkov <dmitry@sloboda.ru>
57638         Removed the longstanding hack in response to WM_ACTIVATE message.
57640         * include/winuser.h:
57641         Martin Fuchs <martin-fuchs@gmx.net>
57642         Fixed GetNumberFormat declaration.
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.
57651         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
57652         Gerard Patel <g.patel@wanadoo.fr>
57653         Stub for InternetGetConnectedState.
57655         * include/winbase.h: Francois Gouget <fgouget@psn.net>
57656         Fixed GetProcessHeap() for the STRICT mode.
57658         * dlls/ddraw/main.c:
57659         Marcus Meissner <marcus@jet.franken.de>
57660         Also check for empty GUID in DirectDrawCreate.
57662 2000-04-19  Alexandre Julliard  <julliard@winehq.com>
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.
57667         * dlls/oleaut32/Makefile.in, dlls/shell32/Makefile.in, dlls/comctl32/Makefile.in, dlls/commdlg/Makefile.in:
57668         Removed winmm from import list.
57670         * dlls/comctl32/animate.c, include/animate.h:
57671         Use GetProcAddress for mmio* functions to avoid importing winmm.dll.
57673         * programs/wcmd/builtins.c, programs/wcmd/wcmd.spec:
57674         Fixed resource loading.
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.
57681         * winedefault.reg:
57682         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
57683         Added DirectPlay registry keys to winedefault.reg.
57685         * dlls/comctl32/treeview.c:
57686         Stephane Lussier <stephane@macadamian.com>
57687         Mousewheel support.
57689 2000-04-18  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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}.
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.
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.
57712         * include/wininet.h:
57713         Huw D M Davies <h.davies1@physics.ox.ac.uk>
57714         Fixed typo.
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.
57721         * objects/enhmetafile.c:
57722         Huw D M Davies <h.davies1@physics.ox.ac.uk>
57723         Tidy up of PlayEnhMetaFileRecord - fixes PolyPoly* functions.
57725 2000-04-16  Alexandre Julliard  <julliard@winehq.com>
57727         * server/registry.c:
57728         Removed permission checks in create_key and delete_key. It seems
57729         Windows doesn't check anything.
57731         * loader/resource.c:
57732         Richard Cohen <richard@jubjub.demon.co.uk>
57733         Wrap an exception handler around FindResource.
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.
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.
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>.
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.
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.
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
57763         * winedefault.reg:
57764         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
57765         Add missing backslash in the debugger definition.
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...
57771         * dlls/dsound/dsound_main.c:
57772         Marcus Meissner <marcus@jet.franken.de>
57773         DSOUND_MixerNorm: do not compare unrelated pointers.
57775 2000-04-15  Alexandre Julliard  <julliard@winehq.com>
57777         * loader/module.c:
57778         Rewrote command-line parsing of CreateProcessA to be more compatible.
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.
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.
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.
57798         * dlls/comctl32/toolbar.c:
57799         Martin Fuchs <martin-fuchs@gmx.net>
57800         Implement CCS_NOMOVEY for tool bars.
57802         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
57803         Symlink root's registry to global registry. Minor cleanups.
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
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).
57816 2000-04-14  Alexandre Julliard  <julliard@winehq.com>
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.
57822         * scheduler/client.c, server/main.c, server/request.c:
57823         Made server launching somewhat cleaner and faster.
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.
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.
57834         * include/windef.h:
57835         Huw D M Davies <h.davies1@physics.ox.ac.uk>
57836         Define __fastcall.
57838         * include/commctrl.h:
57839         Huw D M Davies <h.davies1@physics.ox.ac.uk>
57840         Added a few toolbar defines.
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.
57846         * graphics/x11drv/graphics.c:
57847         Huw D M Davies <h.davies1@physics.ox.ac.uk>
57848         Don't close groups of polylines.
57850         * misc/comm.c: Marcus Meissner <marcus@jet.franken.de>
57851         Do not dereference a ptr we just checked being NULL.
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.
57857         * misc/registry.c: Ove Kaaven <ovek@arcticnet.no>
57858         Follow symlinks when saving registry.
57860         * debugger/Makefile.in:
57861         Added missing winestub dependency.
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.
57866 2000-04-13  Alexandre Julliard  <julliard@winehq.com>
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.
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).
57879         * win32/except.c, winedefault.reg:
57880         Eric Pouech <Eric.Pouech@wanadoo.fr>
57881         Added launching of a debugger when unhandled exception occurs.
57883         * relay32/builtin32.c:
57884         Eric Pouech <Eric.Pouech@wanadoo.fr>
57885         Added a .xcnlnk section to builtin KERNEL32 PE header.
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.
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.
57895         * dlls/ntdll/signal_i386.c, include/global.h, memory/virtual.c:
57896         Implemented guard pages and stack overflow exceptions.
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.
57902         * files/profile.c:
57903         Make sure HKLM\Software\Wine\Wine is a non-volatile key.
57905         * dlls/x11drv/x11drv_main.c, windows/x11drv/keyboard.c:
57906         Stephane Lussier <stephane@macadamian.com>
57907         Fixed AltGr key handling.
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.
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.
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...
57924         * memory/global.c:
57925         Huw D M Davies <h.davies1@physics.ox.ac.uk>
57926         GlobalReAlloc returns 0 on failure.
57928         * dlls/ntdll/ntdll.spec, dlls/ntdll/om.c:
57929         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
57930         Stub for NtAllocateUuids.
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.
57938 2000-04-11  Alexandre Julliard  <julliard@winehq.com>
57940         * documentation/.cvsignore: Ignore all output files.
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>)
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.
57950         * AUTHORS, include/authors.h:
57951         Marcus Meissner <marcus@jet.franken.de>
57952         Merged in Corel's AUTHORs.
57954         * graphics/x11drv/dib.c:
57955         Marcus Meissner <marcus@jet.franken.de>
57956         Only copy dstwidth*3 bytes in the 24bit case.
57958         * dlls/ddraw/dsurface/x11.c:
57959         Marcus Meissner <marcus@jet.franken.de>
57960         Free private structure in Xlib_DDS_Release.
57962         * windows/message.c: Ulrich Czekalla <ulrichc@corel.ca>
57963         MSG_ProcessKbdMsg can be called from peek, so only process when remove is set.
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.
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).
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.
57981 2000-04-10  Alexandre Julliard  <julliard@winehq.com>
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.
57987 2000-04-09  Alexandre Julliard  <julliard@winehq.com>
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.
57993         * console/generic.c, console/ncurses.c, console/xterm.c:
57994         Eric Pouech <Eric.Pouech@wanadoo.fr>
57995         Cosmetics.
57997         * memory/heap.c:
57998         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
57999         Implemented HeapWalk().
58001         * dlls/ddraw/dsurface/x11.c:
58002         Marcus Meissner <marcus@jet.franken.de>
58003         Two left over HeapValidate assertions removed.
58005         * server/debugger.c:
58006         Eric Pouech <Eric.Pouech@wanadoo.fr>
58007         Clear status for sending exception event.
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.
58013         * dlls/comctl32/listview.c:
58014         Richard Cohen <richard@jubjub.demon.co.uk>
58015         GetItem was returning the item instead of subitem info.
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.
58022         * configure, configure.in:
58023         Create directories that don't contain a Makefile.
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.
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.
58035 2000-04-08  Alexandre Julliard  <julliard@winehq.com>
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.
58041         * server/process.c, scheduler/process.c:
58042         Temporary hack to share handles between processes sharing the same
58043         address space.
58045         * include/winbase.h, scheduler/critsection.c:
58046         Added lazy initialization of critical sections, based on a patch by
58047         Andrew Lewycky.
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.
58056         * relay32/kernel32.spec, win32/newfns.c:
58057         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
58058         Added PeekNamedPipe stub.
58060         * graphics/x11drv/init.c:
58061         Gerard Patel <g.patel@wanadoo.fr>
58062         Fixed pixmap leak with the 1x1 bitmap in memory DCs.
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.
58068         * documentation/samples/system.ini:
58069         Ove Kaaven <ovek@arcticnet.no>
58070         Default system.ini (from documentation/status/multimedia).
58072 2000-04-06  Alexandre Julliard  <julliard@winehq.com>
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.
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.
58083         * files/profile.c, include/options.h, include/server.h, scheduler/client.c, server/request.c:
58084         Added support for WINEPREFIX environment variable.
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.
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
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.
58103         * objects/text.c:
58104         Junichi Kuchinishi <jkuchi@mahoroba.ne.jp>
58105         Added conversion from DBCS lpDx to WCHAR lpDx.
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.
58117         * dlls/ole32/compobj.c:
58118         Andrew Lewycky <andrewl@corel.ca>
58119         Fix StringFromGUI2 return value as per documentation.
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.
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.
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.
58136 2000-04-04  Alexandre Julliard  <julliard@winehq.com>
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.
58142         * dlls/x11drv/x11drv_main.c, files/file.c, scheduler/client.c:
58143         Fixed file descriptor leaks.
58145         * misc/registry.c:
58146         Call PROFILE_GetWineIniBool before starting to fill the request
58147         buffer. Made new registry format the default.
58149         * server/ptrace.c:
58150         Increment suspend count before attempting attach in suspend_for_ptrace.
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.
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.
58161         * dlls/winmm/mmio.c:
58162         Noomen Hamza <noomen@macadamian.com>
58163         Fixed two small bugs within MMIO_InstallIOProc and MMIO_Destroy.
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.
58171         * msdos/int21.c: Ian Schmidt <ischmidt@cfl.rr.com>
58172         Implemented FAT32 function 7302 (Get Extended DPB).
58174         * win32/device.c: Ian Schmidt <ischmidt@cfl.rr.com>
58175         Implemented DeviceIoControl VWIN32_DIOC_DOS_DRIVEINFO, needed by
58176         Internet Explorer.
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.
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).
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.
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 {}.
58197 2000-03-30  Alexandre Julliard  <julliard@winehq.com>
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.
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
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.
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.
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.
58227         * scheduler/process.c:
58228         Commented out exit() call on ExitProcess for now.
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.
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.
58238 2000-03-28  Alexandre Julliard  <julliard@winehq.com>
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.
58245         * include/wine/winnet16.h, misc/network.c:
58246         Ron Gage <rongage@att.net>
58247         Fixed bug reported by winapi_check.
58249         * */*.c:
58250         Patrik Stridvall <ps@leissner.se>
58251         Added/fixed some documentation reported by winapi_check.
58253         * graphics/x11drv/palette.c, objects/palette.c:
58254         Fixed memory allocations.
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
58262         * dlls/ole32/ifs.c, dlls/ttydrv/ttydrv_main.c, misc/printdrv.c:
58263         Patrik Stridvall <ps@leissner.se>
58264         Fixed some warnings.
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
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.
58276         * tools/wrc/parser.l: Patrik Stridvall <ps@leissner.se>
58277         Minor fix in wrc to support the Solaris preprocessor.
58279         * debugger/msc.c: Patrik Stridvall <ps@leissner.se>
58280         Fixed some ANSI C violations.
58282         * documentation/no-windows:
58283         Ove Kaaven <ovek@arcticnet.no>
58284         Add start menu directories.
58286         * scheduler/sysdeps.c, scheduler/thread.c:
58287         Put CLONE_FILES back in, it is still breaking too many things.
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).
58293         * files/dos_fs.c:
58294         Ignore trailing spaces in DOSFS_ToDosFCBFormat.
58296         * dlls/winsock/socket.c:
58297         Fixed small bug in WSOCK32_accept
58299 2000-03-26  Alexandre Julliard  <julliard@winehq.com>
58301         * include/version.h, ANNOUNCE, ChangeLog:
58302         Release 20000326.
58304 ----------------------------------------------------------------
58305 2000-03-26  Alexandre Julliard  <julliard@winehq.com>
58307         * files/dos_fs.c: Stefan Leichter <sle@camline.com>
58308         DOSFS_ToDosFCBFormat: fail if extension longer than 3 characters.
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.
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().
58321         * dlls/dsound/dsound_main.c:
58322         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
58323         Fixed debug formatting.
58325         * dlls/advapi32/registry.c: Fixed error checking in registry saving.
58327         * misc/cdrom.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
58328         Use strerror in debug output.
58330         * dlls/shell32/changenotify.c:
58331         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
58332         SHChangeNotify[A|W]: free only items we allocated.
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.
58338         * debugger/stabs.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
58339         Now read .so list from debuggee's address space.
58341         * include/windowsx.h: Francois Gouget <fgouget@psn.net>
58342         Added missing macros.
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.
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.
58352         * windows/winpos.c: Gerard Patel <g.patel@wanadoo.fr>
58353         Activate a hidden window only when explicitely asked by the
58354         application.
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
58363         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec:
58364         Marcus Meissner <marcus@jet.franken.de>
58365         Stubs for DllRegisterServer/DllUnregisterServer.
58367         * dlls/winaspi/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
58368         Fixed return value for SC_GET_DEV_TYPE.
58370 2000-03-25  Alexandre Julliard  <julliard@winehq.com>
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.
58376         * server/sock.c: Ove Kaaven <ovehk@ping.uio.no>
58377         Handle socket POLLERR/POLLHUP conditions properly.
58378         Clear error field for OOB notifications.
58380         * controls/listbox.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
58381         Send the correct ODA_ code when deselecting an item.
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.
58388         * include/Makefile.in:
58389         Do not erase local files on uninstall if install dir does not exist.
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.
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.
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.
58401         * dlls/user/Makefile.in: Added missing keyboard.spec.
58403 2000-03-24  Alexandre Julliard  <julliard@winehq.com>
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.
58410         * windows/cursoricon.c, include/bitmap.h, objects/bitmap.c:
58411         Moved LoadImage and related functions to cursoricon.c.
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.
58417         * configure, configure.in: Lionel Ulmer <lionel.ulmer@free.fr>
58418         Disable OpenGL support if the latter is thread safe.
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.
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.
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.
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.
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.
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.
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
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
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.
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.
58464         * dlls/gdi/gdi32.spec: Huw D M Davies <h.davies1@physics.ox.ac.uk>
58465         Fix spec file entries for EnumFontFamiliesEx*.
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.
58471         * windows/sysparams.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
58472         Added proper termination upon failure.
58474         * debugger/types.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
58475         Fixed basic type evaluation.
58477         * server/registry.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
58478         Ensure that non-NULL terminated stings are saved correctly.
58480         * windows/input.c: Rein Klazes <rklazes@casema.net>
58481         Correct the NotifyCode in the WM_COMMAND message sent by
58482         KBD_translate_accelerator().
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.
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.
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.
58497         * include/winbase.h, memory/heap.c: Francois Gouget <fgouget@psn.net>
58498         Added (correct) prototype for HeapWalk.
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*'
58507 2000-03-20  Alexandre Julliard  <julliard@winehq.com>
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.
58513 2000-03-19  Alexandre Julliard  <julliard@winehq.com>
58515         * ole/ole2nls.c: Andrew Lewycky <andrewl@corel.com>
58516         Improved CompareStringA performance.
58518         * library/winestub.c: Added missing debugtools.h include.
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.
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.
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.
58532         * graphics/x11drv/xfont.c, objects/font.c:
58533         Moved font resource functions out of the X11 driver.
58535         * tools/makedep.c:
58536         Added support for source files stored in subdirectories.
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.
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.
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.
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
58557         * include/winuser.h: Francois Gouget <fgouget@psn.net>
58558         Added WM_APP.
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.
58564         * include/windef.h: Francois Gouget <fgouget@psn.net>
58565         - Added missing definition for GLOBALHANDLE and LOCALHANDLE
58566         - Fixed the prototype of WNDENUMPROC
58568         * include/ddeml.h: Francois Gouget <fgouget@psn.net>
58569         Added some missing defines.
58571         * windows/dialog.c: Andrew Lewycky <andrewl@corel.com>
58572         Propagate IsDialogMessage to the parent if the dialog has the
58573         DS_CONTROL flag.
58575         * memory/string.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
58576         Added an exception frame for lstrcpy16.
58578         * loader/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
58579         Now attaching imported DLLs of a winelib executable.
58581         * include/wine/obj_inplace.h: Marcus Meissner <marcus@jet.franken.de>
58582         IOleItemContainer has OLEGUID(0x11c), not 0x11a.
58584         * dlls/ole32/compobj.c: Marcus Meissner <marcus@jet.franken.de>
58585         Fixed memory corruption with CoTaskMemRealloc.
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.)
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.
58595         * include/windows.h: Francois Gouget <fgouget@psn.net>
58596         Should include 'winspool.h'.
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.
58607         * tools/wrc/parser.y: Francois Gouget <fgouget@psn.net>
58608         Make the first comma in the control's definition optional.
58610         * dlls/ole32/datacache.c: Andrew Lewycky <andrewl@corel.com>
58611         Support loading any presentation aspect.
58613         * dlls/winaspi/aspi.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
58614         Avoid a link error from another DLL on FreeBSD.
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.
58620         * graphics/x11drv/dib.c: Andrew Lewycky <andrewl@corel.com>
58621         Delete the shm segment as soon as wine and X have attached it.
58623         * dlls/winsock/socket.c: Lars Heete <hel@admin.de>
58624         Corrected handling of proto==NULL in WINSOCK_getservbyname and
58625         WINSOCK_getservbyport.
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).
58631 2000-03-18  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
58645 2000-03-17  Alexandre Julliard  <julliard@winehq.com>
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.
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.
58653         * relay32/builtin32.c:
58654         Include space for resources in the module header instead of doing a
58655         separate allocation.
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.
58660         * dlls/ole32/stg_bigblockfile.c, dlls/ole32/storage32.h:
58661         Andrew Lewycky <andrewl@corel.com>
58662         Rewrite the BIGBLOCKFILE implementation for better performance.
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.
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.
58672 2000-03-15  Alexandre Julliard  <julliard@winehq.com>
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).
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.
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.
58689         * server/context_i386.c:
58690         Avoid SIGSTOP/SIGCONT race when ptrace is disabled.
58691         Fixed context flags handling (thanks to Eric Pouech).
58693         * server/process.c, server/ptrace.c, server/thread.c, server/thread.h:
58694         Avoid SIGSTOP/SIGCONT race when ptrace is disabled.
58696         * server/debugger.c: Fixed bug in generate_startup_debug_events().
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.
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.
58706 2000-03-12  Alexandre Julliard  <julliard@winehq.com>
58708         * dlls/crtdll/crtdll_main.c, dlls/crtdll/crtdll.spec:
58709         Waldek Hebisch <hebisch@math.uni.wroc.pl>
58710         Implemented _read and _lseek.
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.
58716         * objects/gdiobj.c: Rein Klazes <rklazes@casema.net>
58717         Correct rounding of the result in MulDiv16().
58719         * dlls/winaspi/aspi.c, dlls/winaspi/winescsi.h:
58720         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
58721         Fixed FreeBSD compilation.
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
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.
58734         * graphics/ddraw.c: Marcus Meissner <Marcus.Meissner@caldera.de>
58735         Implemented stretched blts for depth 24 (unoptimized).
58737 2000-03-10  Alexandre Julliard  <julliard@winehq.com>
58739         * debugger/winedbg.c: Fixed OUTPUT_DEBUG_STRING pointer handling.
58741         * include/process.h, memory/virtual.c, scheduler/process.c:
58742         Removed PROCESS_IsCurrent().
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.
58749 2000-03-09  Alexandre Julliard  <julliard@winehq.com>
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.
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).
58760         * debugger/expr.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
58761         Cleanup.
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.
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).
58773         * graphics/x11drv/dib.c: Jim Aston <jima@corel.ca>
58774         Handle 24 bit DIBs <-> 24 bit deep/24 bits per pixel XImages.
58776         * programs/view/globals.h: Mike Castle <dalgoda@ix.netcom.net>
58777         Added resource.h include.
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>.
58783         * dlls/oleaut32/variant.c: Lawson Whitney <lawson_whitney@juno.com>
58784         Take type from referenced variant for VT_BYREF && VT_VARIANT.
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.
58790 2000-03-08  Alexandre Julliard  <julliard@winehq.com>
58792         * server/thread.c, server/trace.c, tools/make_requests, include/server.h, scheduler/client.c:
58793         Added server protocol version check.
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).
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.
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.
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.
58821         * loader/module.c: Ulrich Czekalla <ulrichc@corel.ca>
58822         wm->modname might be invalid at the end of FreeLibrary.
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.
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.
58832         * dlls/oleaut32/variant.c: Lawson Whitney <lawson_whitney@juno.com>
58833         Corrected value for DAYS_IN_ONE_YEAR.
58835         * dlls/crtdll/crtdll_main.c:
58836         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
58837         Cleaned up CRTDLL__unlink.
58839         * controls/static.c: Ulrich Czekalla <ulrichc@corel.ca>
58840         The static control only needs to invalidate its rect when we SetText.
58842         * include/winuser.h, misc/spy.c:
58843         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
58844         Added a few messages for IME.
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).
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().
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.
58862 2000-03-07  Alexandre Julliard  <julliard@winehq.com>
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.
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.
58871         * loader/ne/module.c, loader/ne/segment.c:
58872         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
58873         Fixed second instance DGROUP loading.
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.
58880         * memory/global.c: Marcus Meissner <marcus@jet.franken.de>
58881         Actual write the cached struct in GlobalMemoryStatus.
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.
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.
58893         * dlls/winmm/mmio.c: Ulrich Czekalla <ulrichc@corel.ca>
58894         Check for existence if MMIO_EXIST is passed to MMIO_Open.
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).
58900         * loader/task.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
58901         Several fixes to MakeProcInstance.
58903 2000-03-05  Alexandre Julliard  <julliard@winehq.com>
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.
58909 2000-03-04  Alexandre Julliard  <julliard@winehq.com>
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.
58914         * misc/registry.c: Fixed error checking in registry saving.
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...
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().
58926         * dlls/ntdll/nt.c: Dan Scott <dan.scott@home.com>
58927         Fixed typos in _alldiv() and _allmul().
58929         * configure.in, configure: Marcus Meissner <marcus@jet.franken.de>
58930         Added message for missing xpm devel libs for debian/corel.
58932         * dlls/ole32/ole2.c: Pierre Mageau <pierre@macadamian.com>
58933         OleRegGetUserType did query wrong registry key.
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).
58939         * windows/x11drv/event.c: Marcus Meissner <marcus@jet.franken.de>
58940         GetClipboardData16 might return an invalid global handle (spotted by
58941         Corel).
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.
58947         * documentation/psdriver: Huw D M Davies <h.davies1@physics.ox.ac.uk>
58948         Fix docs to reflect change to .winerc processing.
58950         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
58951         Fixed a couple of config.cache problems.
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.
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.
58961         * dlls/winsock/socket.c: Rein Klazes <rklazes@casema.net>
58962         Made WINSOCK_setsockopt handle option SO_DONTLINGER correctly.
58964         * objects/cursoricon.c: Serge Ivanov <sergei@corel.ca>
58965         CURSORICON_IconToCursor: inconsistent Lock/Unlock
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.
58971         * graphics/x11drv/dib.c: Joerg Mayer <jmayer@telesun2.telemation.de>
58972         Fix a sign bug where memcpy was called with negative length.
58974 2000-02-29  Alexandre Julliard  <julliard@winehq.com>
58976         * files/profile.c: Make profile key a global handle.
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).
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.
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]).
58989         * dlls/comctl32/header.c: Pascal Lessard <pascal@macadamian.com>
58990         Implemented the behavior of sending WM_CONTEXTMENU when receiving a
58991         WM_RBUTTONUP.
58993         * dlls/ole32/storage32.c: Murali Pattathe
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).
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.
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.
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.
59015 2000-02-27  Alexandre Julliard  <julliard@winehq.com>
59017         * ANNOUNCE, ChangeLog, include/version.h: Release 20000227.
59019 ----------------------------------------------------------------
59020 2000-02-27  Alexandre Julliard  <julliard@winehq.com>
59022         * win32/init.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
59023         GetComputerNameA(): added parameter check like Win95 does.
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
59032         * memory/selector.c, include/selectors.h:
59033         Patrik Stridvall <ps@leissner.se>
59034         Fixed some Solaris specific assembler problems.
59036         * dlls/ole32/ole32.spec, dlls/shell32/shlwapi.spec:
59037         Patrik Stridvall <ps@leissner.se>
59038         Fixed some issues found by winapi_check.
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.
59044         * tools/genpatch: Steven Elliott <elliotsl@mindspring.com>
59045         Added utility that generates patches for submission to
59046         wine-patches@winehq.com.
59048         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec:
59049         oleaut32 should not import functions from olepro32.
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.
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.
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.
59065         Ulrich Czekalla <ulrichc@corel.ca>
59066         RelaseDC in CreateEditLabel.
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.
59073         Serge Ivanov <sergei@corel.ca>
59074         LISTVIEW_GetColumnA fix (do not copy string, pass pointers).
59076         Luc Tourangeau <luc@macadamian.com>
59077         Preventing a divide by zero when handling LVW_ENSUREVISIBLE message.
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.
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.
59092         Pascal Lessard <pascal@macadamian.com>
59093         Implemented the behavior of sending WM_CONTEXTMENU when receiving a
59094         WM_RBUTTONUP.
59096         Ulrich Czekalla <ulrichc@corel.ca>
59097         Fixed a painting problem with listview when the view changes and an
59098         edit label is active.
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.
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.
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.
59114         * files/dos_fs.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
59115         GetFullPathName fixes.
59117 2000-02-26  Alexandre Julliard  <julliard@winehq.com>
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.
59124         * include/ole2.h: Juergen Schmied <juergen.schmied@debitel.net>
59125         Prototypes OleInitialize, OleUninitialize.
59127         * dlls/commdlg/filedlg95.c:
59128         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
59129         ArrangeCtrlPositions: fix for user-defined template with no stc32.
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.
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.
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.
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.
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.
59153         * dlls/crtdll/wcstring.c: More portable CRTDLL_iswctype.
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.
59162         * dlls/shell32/folders.c, dlls/shell32/iconcache.c:
59163         Juergen Schmied <juergen.schmied@debitel.net>
59164         Fix for OpenIcon.
59166         * dlls/shell32/shell32.spec, dlls/shell32/shellpath.c:
59167         Juergen Schmied <juergen.schmied@debitel.net>
59168         Stub PathIsDirectory.
59170         * dlls/shell32/shellord.c:
59171         Juergen Schmied <juergen.schmied@debitel.net>
59172         Fixes for ShellExecuteEx.
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.
59178         * documentation/shell32: Juergen Schmied <juergen.schmied@debitel.net>
59179         Updated.
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.
59185         * dlls/shell32/shres.rc: Juergen Schmied <juergen.schmied@debitel.net>
59186         Added icon no 4 (open folder).
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.
59192         * dlls/ole32/ole2stubs.c: Abey George <abey@macadamian.com>
59193         Return an error instead of a success code in OleCreate stub function.
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).
59204         Stephane Lussier <stephane@macadamian.com>
59205         Fixes for some tab control bugs
59207         Henning Hoffmann
59208         Fixed some width problem with OWNERDRAW tab.
59210         Luc Tourangeau <luc@macadamian.com>
59211         TCM_ADJUSTRECT is now returning consistant compare to Windows.
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
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.
59226         * controls/button.c: Bill Jin <billj@corel.ca>
59227         Bitmap buttons were not refreshed correctly.
59229         * dlls/comctl32/propsheet.c: Jim Aston <jima@corel.ca>
59230         This reverts Matts patch.  The messaging needs double checking.
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).
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.
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.
59243         * server/context_i386.c: Patrik Stridvall <ps@leissner.se>
59244         Fixed Solaris specific compiler issue.
59246         * files/dos_fs.c, win32/init.c: Patrik Stridvall <ps@leissner.se>
59247         Fixed some debug message crashes.
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
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).
59259 2000-02-25  Alexandre Julliard  <julliard@winehq.com>
59261         * misc/debugstr.c:
59262         Release unused space in debug strings to avoid too frequent
59263         wrap-arounds in the circular buffer.
59265         * dlls/oleaut32/Makefile.in: Added import of olepro32.
59267         * winedefault.reg: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
59268         Added OLE entries and comments.
59270         * ole/nls/jpn.nls: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
59271         Japanese support implemented.
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.
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.
59282         Gautam Jain
59283         EnumPrinters is not returning the number of printers found in case the
59284         parameter dwLevel is 1.
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.
59290         * include/ntddk.h: Dmitry Timoshkov <dmitry@sloboda.ru>
59291         Added prototypes for registry functions.
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
59298         * include/crtdll.h: Dmitry Timoshkov <dmitry@sloboda.ru>
59299         Add prototype for CRTDLL_wcstol.
59301         * dlls/comctl32/toolbar.c: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
59302         Fix for toolbar button size.
59304         * misc/lstr.c: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
59305         Fixed CharNextA/CharNextExA for DBCS.
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.
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.
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.
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.
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.
59331         * dlls/version/info.c: Patrik Stridvall <ps@leissner.se>
59332         Made some local functions static.
59334         * dlls/oleaut32/oleaut32.spec, server/context_i386.c:
59335         Patrik Stridvall <ps@leissner.se>
59336         Fixed some issues found by winapi_check.
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.
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.
59347         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
59348         Juergen Schmied <juergen.schmied@debitel.net>
59349         Added AddAccessAllowedAce.
59351         * include/commctrl.h: Juergen Schmied <juergen.schmied@debitel.net>
59352         Some more ListView_ macros, winelib fixes.
59354         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@debitel.net>
59355         Fixed allocation of 16x16 icons.
59357         * dlls/commdlg/filedlg95.c:
59358         Juergen Schmied <juergen.schmied@debitel.net>
59359         For unicode: give the selected filename back.
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.
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.
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.
59372         <yuxi@corel.com>
59373         Fix property sheet initialization bugs.
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.
59380         Noomen Hamza
59381         Resize property sheet to the largest dialog size.
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.
59392         * dlls/shell32/shlwapi.spec: Marcus Meissner <marcus@jet.franken.de>
59393         We define PathISURLA, so use it.
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.
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.
59405         * objects/region.c: Serge Ivanov <sergei@corel.com>
59406         Not all region functions updated 'type' field to reflect current
59407         region state.
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.
59413         * dlls/commdlg/filedlg.c: Juergen Schmied <juergen.schmied@debitel.net>
59414         Fixed handling of filedlg flags.
59416 2000-02-20  Alexandre Julliard  <julliard@winehq.com>
59418         * scheduler/process.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
59419         Added FIXME comment for entry point parameter.
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
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
59431         * windows/x11drv/wnd.c, dlls/comctl32/tab.c, windows/winproc.c:
59432         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
59433         Spelling fixes.
59435         * dlls/dsound/dsound_main.c: Marcus Meissner <marcus@jet.franken.de>
59436         Made the buffer list in the directsound object thread-safe.
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.
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.
59447         * files/dos_fs.c: Petr Tomasek <tomasek@etf.cuni.cz>
59448         GetLongPathName rewrite.
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:
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.
59458         Don Kelly.
59459         Fixes problems with open dialog box filters.
59461         Ulrich Czekalla
59462         Prevents the help button from displaying on OpenFile dialogs unless
59463         the proper flag is set in the OPENFILENAME struct.
59465         Yuxi Zhang
59466         Fixed memory leak.
59468         Jean-Claude Batista
59469         Add tooltips to the file Dialog toolbar.
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.
59476         David Golding
59477         A "!" was missing in a check against lpstrInitialDir.
59479         Rick Mutzke
59480         Fixed crash: if dialog has no filetypes appearing in the dropdown list.
59482         Matt Robertson, Ulrich Czekalla
59483         Fixed problems occurring with selection of files inside openfiledlg.
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
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).
59494         * dlls/shell32/dataobject.c:
59495         Juergen Schmied <juergen.schmied@debitel.net>
59496         Removed ItemIDListList, reorganisation, more formats.
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
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.
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
59512         * dlls/shell32/shell.c, dlls/shell32/shellpath.c: Stephane Lussier
59513         Implemented PathIsURLA and modified ShellExecute16 to be able to load URL
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.
59519         * dlls/shell32/shlfileop.c:
59520         Juergen Schmied <juergen.schmied@debitel.net>
59521         New file (SHFileOperation).
59523         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@debitel.net>
59524         Fixes.
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
59531         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
59532         Juergen Schmied <juergen.schmied@debitel.net>
59533         New aPidl handling functions.
59535         * misc/main.c: Avoid crash on usage message.
59537         * dlls/advapi32/registry.c: Avoid crash on NULL data pointer.
59539         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
59540         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
59541         Added stub for RtlAssert().
59543         * windows/x11drv/keyboard.c:
59544         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
59545         Added Japanese jp106 and pc98x1 keyboard layout.
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.
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.
59555         * graphics/psdrv/driver.c: Marcus Meissner <marcus@jet.franken.de>
59556         Check for NULL ptr in PSDRV_GetDeviceCapabilities.
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.
59562 2000-02-19  Alexandre Julliard  <julliard@winehq.com>
59564         * memory/atom.c: Bug fix for native USER.
59566         * loader/loadorder.c, wine.ini:
59567         Hard-coded DllPairs configuration; there is no need for the user to
59568         change it.
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.
59576 2000-02-18  Alexandre Julliard  <julliard@winehq.com>
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().
59582         * dlls/oleaut32/variant.c: Owen Wang <owenw@corel.com>
59583         Set the type of VarBstrFromDate to dwFlags, instead of lcid.
59585         Ulrich Czekalla  <ulrichc@corel.ca>
59586         Fixed the problem with the date being off by one.
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.
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.
59597         * include/win.h, windows/win.c: Noomen Hamza <noomen@macadamian.com>
59598         Popup windows will be hidden when minimizing the main frame.
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.
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.
59609         * dlls/oleaut32/ole2disp.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
59610         Fixed prototype for OleTranslateColor.
59612         * files/file.c: Matthew Cline <matt@nightrealms.com>
59613         Added WARN messages on open errors.
59615         * misc/wsprintf.c: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
59616         The maximum size of the buffer is 1024 bytes in Win32.
59618 2000-02-16  Alexandre Julliard  <julliard@winehq.com>
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.
59623         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
59624         Do not use GlobalFindAtom with atom handles in CreateWindow* functions.
59626         * windows/defwnd.c: Ulrich Czekalla <ulrichc@corel.ca>
59627         Send WM_HELP message when F1 is pressed.
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.
59634 2000-02-14  Alexandre Julliard  <julliard@winehq.com>
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.
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
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.
59649         * dlls/crtdll/wcstring.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
59650         Fixed FreeBSD compile.
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
59656 2000-02-13  Alexandre Julliard  <julliard@winehq.com>
59658         * graphics/x11drv/bitblt.c: James Abbatiello <abbeyj@wpi.edu>
59659         Moved CLIPPING_UpdateGCClipping call outside of the X11 section.
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.
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.
59669         * misc/cdrom.c: Juergen Lock <nox@jelal.kn-bremen.de>
59670         Fixed CDROM_Audio_Seek for non-linux systems.
59672         * objects/gdiobj.c, include/gdi.h: Matthew Cline <matt@nightrealms.com>
59673         GetObjectA() now rejects GDI handles which are invalid.
59675         * misc/version.c: Juergen Lock <nox@jelal.kn-bremen.de>
59676         VERSION_GetSystemDLLVersion crashed when being called on a .so.
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.
59682         * dlls/ole32/clipboard.c: Removed check for class existence.
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.
59688         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
59689         Reading of ri blocks.
59690         Better error handling.
59692         * windows/mdi.c: Matthew Cline <matt@nightrealms.com>
59693         Check that ci->hWindowMenu is not zero before using it.
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.
59699         * miscemu/main.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
59700         Better error messages.
59702         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
59703         Fixed off-by-one error.
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>).
59709 2000-02-12  Alexandre Julliard  <julliard@winehq.com>
59711         * include/wingdi.h: Matthew Cline <matt@nightrealms.com>
59712         Added a PTEXTMETRIC[A|W] definition.
59714         * include/windef.h: Matthew Cline <matt@nightrealms.com>
59715         Added typedefs for PSHORT and PUSHORT.
59717         * windows/dialog.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
59718         Protect EndDialog() from invalid window handles.
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.
59724 2000-02-10  Alexandre Julliard  <julliard@winehq.com>
59726         * include/ddraw.h: Ian Schmidt <ischmidt@cfl.rr.com>
59727         Added GUIDs, defines, and structures for DirectX7.
59729         * dlls/winmm/winmm_Ru.rc, dlls/winmm/winmm_res.rc:
59730         Oleg Korda <oleg@isp.nsc.ru>
59731         Added Russian translation.
59733         * windows/class.c: Phillip Ezolt <ezolt@perf.zko.dec.com>
59734         Added missing goto in switch statement.
59736         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
59737         Initialize the NONCLIENTMETRICS with 0 (helps moorhuhn.exe).
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.
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.
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).
59750 2000-02-07  Alexandre Julliard  <julliard@winehq.com>
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.
59756         * dlls/winmm/joystick.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
59757         Fixed unconditional use of JOYDEV.
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.
59763         * include/commctrl.h: Juergen Schmied <juergen.schmied@debitel.net>
59764         Added ListView_EditLabel macros.
59766         * dlls/commdlg/cdlg32.c: Juergen Schmied <juergen.schmied@debitel.net>
59767         Changed import to ordinal.
59769         * include/wine/obj_shellfolder.h:
59770         Juergen Schmied <juergen.schmied@debitel.net>
59771         Added IPersistFolder2 interface.
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
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.
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.
59790         * windows/clipboard.c: Juergen Schmied <juergen.schmied@debitel.net>
59791         Added CF_HDROP.
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.
59797         * server/context_i386.c: Juergen Lock <nox@jelal.kn-bremen.de>
59798         Added context functions for FreeBSD.
59800         * dlls/shell32/systray.c: Sheri Steeves <sheri@macadamian.com>
59801         Fix for the system tray, Icon and popup menu's now work.
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.
59810         * dlls/ole32/moniker.c: Noomen Hamza <noomen@macadamian.com>
59811         Running object table are not using 0 as a valid index anymore.
59813         * controls/static.c: Luc Tourangeau <luc@macadamian.com>
59814         Implementation of Static OwnerDraw.
59816         * dlls/comctl32/imagelist.c: Marcus Meissner <marcus@jet.franken.de>
59817         Height calculation was 1 off in ImageList_Read.
59819 2000-02-03  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
59836         * programs/notepad/main.c:
59837         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59838         Fixed memory overwrite bug.
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.
59845         * ole/ole2nls.c: Julio César Gázquez <jgazquez@dld.net>
59846         GetNumberFormatA implementation added.
59848         * win32/console.c: Marcus Meissner <Marcus.Meissner@caldera.de>
59849         Save and restore cursor in WriteConsoleOutputA.
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
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.
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.
59865         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
59866         Cleanup VGA refresh when terminating.
59868         * win32/console.c: Ove Kaaven <ovek@arcticnet.no>
59869         Handle backspace correctly.
59871 2000-01-31  Alexandre Julliard  <julliard@winehq.com>
59873         * configure, Make.rules.in, */Makefile.in:
59874         Build most dlls as separate shared libraries.
59876 2000-01-30  Alexandre Julliard  <julliard@winehq.com>
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.
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.
59891         * objects/dc.c: Marcus Meissner <marcus@jet.franken.de>
59892         GetDeviceCaps: spot yet unsupported accesses to the DeviceCaps struct.
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.
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.
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
59913 ----------------------------------------------------------------
59914 2000-01-30  Alexandre Julliard  <julliard@winehq.com>
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.
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.
59929         * objects/dc.c: Marcus Meissner <marcus@jet.franken.de>
59930         GetDeviceCaps: spot yet unsupported accesses to the DeviceCaps struct.
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.
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.
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
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
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++.
59961         * msdos/int09.c: Ove Kaaven <ovek@arcticnet.no>
59962         Made int9 handler add keystroke to BIOS keyboard buffer.
59964         * loader/dos/dosmod.c, loader/dos/dosmod.h:
59965         Ove Kaaven <ovek@arcticnet.no>
59966         dosmod protocol revision 3, featuring MPROTECT and ENTERIDLE.
59968         * include/wincon.h: Ove Kaaven <ovek@arcticnet.no>
59969         Added a couple of prototypes.
59971         * winedefault.reg: Dmitry Timoshkov <dmitry@sloboda.ru>
59972         Add information about code pages to default registry.
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
59981         * server/context_i386.c: Patrik Stridvall <ps@leissner.se>
59982         Solaris support for {set,get}_thread_context added.
59984 2000-01-29  Alexandre Julliard  <julliard@winehq.com>
59986         * server/context_i386.c:
59987         Added our own user_regs_struct definition for better compatibility.
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.
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.
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
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
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.
60016         * dlls/ole32/ole2.spec, server/process.c:
60017         Patrik Stridvall <ps@leissner.se>
60018         Fixed minor issues found by winapi_check.
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.
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.
60033         * dlls/shell32/iconcache.c: Marcus Meissner <marcus@jet.franken.de>
60034         nIconIndex == -1 should return nr of available icons, not 0.
60036         * Makefile.in: Fixed building of dosmod and wineclipsrv.
60038         * misc/debugstr.c:
60039         Bug fix: added temp structure to cope with debug traces during thread
60040         startup.
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.
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.
60049 2000-01-27  Alexandre Julliard  <julliard@winehq.com>
60051         * dlls/ntdll/rtlstr.c: Juergen Schmied <juergen.schmied@debitel.net>
60052         Small fix.
60054         * server/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
60055         Get HCU name from unix user name.
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.
60060 2000-01-26  Alexandre Julliard  <julliard@winehq.com>
60062         * dlls/winmm/lolvldrv.c:
60063         Dynamically load version.dll in MMDRV_GetDescription32.
60065         * dlls/ole32/ole2.c:
60066         Use a linked list instead of a DPA for the hook list.
60068         * windows/x11drv/clipboard.c:
60069         Use a linked list instead of a DPA to manage pixmaps.
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.
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.
60078         * graphics/ddraw.c: Ove Kaaven <ovek@arcticnet.no>
60079         Wait for ShmCompletion during Flip.
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.
60086         * dlls/ntdll/sync.c: Don't crash when ObjectAttributes is NULL.
60088 2000-01-25  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
60104         * files/profile.c, include/options.h:
60105         Added PROFILE_GetConfigDir function.
60107 2000-01-24  Alexandre Julliard  <julliard@winehq.com>
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.
60112         * dlls/ntdll/Makefile.in, dlls/ntdll/error.c, dlls/ntdll/rtl.c:
60113         Built a complete translation table for RtlNtStatusToDosError.
60115         * include/winerror.h, include/winnt.h: Added some error codes.
60117         * windows/nonclient.c:
60118         Use GetProcAddress instead of calling ShellAboutA directly.
60120 2000-01-23  Alexandre Julliard  <julliard@winehq.com>
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.
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
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.
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.
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.
60152         * dlls/*/.cvsignore:
60153         Marcus Meissner <marcus@jet.franken.de>
60154         Added *.spec.c, *.spec.glue.s, *.glue.c to .cvsignore that need them.
60156         * graphics/x11drv/dib.c: Marcus Meissner <marcus@jet.franken.de>
60157         Corrected arguments to VirtualFree().
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().
60164         * windows/winproc.c: Gerard Patel <g.patel@wanadoo.fr>
60165         Map WM_MENUSELECT 32->16 bits for closing menu.
60167         * windows/mdi.c: Gerard Patel <g.patel@wanadoo.fr>
60168         Fix parameters for MDI_RestoreFrameMenu in WM_DESTROY msg.
60170         * dlls/oleaut32/oleaut.c: Marcus Meissner <marcus@jet.franken.de>
60171         Implemented (Register|Get|Revoke)ActiveObject from the docs.
60173         * graphics/ddraw.c, include/x11drv.h, windows/x11drv/event.c:
60174         Ove Kaaven <ovek@arcticnet.no>
60175         Supercharged XShm implementation for DirectDraw.
60177         * debugger/msc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60178         Bugfix: missing NULL pointer checks.
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.
60184         * relay32/kernel32.spec:
60185         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
60186         Export GetLongPathName[A|W].
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.
60194         * windows/message.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
60195         Actually print return value of message.
60197         * objects/dib.c: Marcus Meissner <marcus@jet.franken.de>
60198         Corrected arguments in DIB_DeleteDIBSection.
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>.
60204 2000-01-20  Alexandre Julliard  <julliard@winehq.com>
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.
60210 2000-01-18  Alexandre Julliard  <julliard@winehq.com>
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.
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.
60221 2000-01-17  Alexandre Julliard  <julliard@winehq.com>
60223         * include/winnls.h: Dmitry Timoshkov <dmitry@sloboda.ru>
60224         Add some defines needed for Unicode to Ascii conversions.
60226         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
60227         Better error handling, less keys held open.
60229         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
60230         EnumDisplayModes must pass lPitch.
60232         * controls/menu.c: Gerard Patel <g.patel@wanadoo.fr>
60233         Validate the menu handles.
60235         * dlls/win87em/emulate.c: Gerard Patel <g.patel@wanadoo.fr>
60236         Rounds to the lowest integer, not the nearest.
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.
60242 2000-01-16  Alexandre Julliard  <julliard@winehq.com>
60244         * configure, configure.in: Eric Pouech <Eric.Pouech@wanadoo.fr>
60245         Use --whole-archive to force linking all of libwine.a. into wine.
60247         * if1632/builtin.c, include/builtin16.h, include/builtin32.h, relay32/builtin32.c, tools/build.c:
60248         Added automatic registration of built-in DLLs.
60250 2000-01-15  Alexandre Julliard  <julliard@winehq.com>
60252         * configure.in, configure: Aaron Hope <edh@mail.brioforge.com>
60253         Fixed IPX detection.
60255         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
60256         New implementation of the win95 registry loader.
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.
60263         * debugger/hash.c: Gerard Patel <g.patel@wanadoo.fr>
60264         Display the external modules after the internal modules in crash report.
60266         * files/drive.c: Ove Kaaven <ovek@arcticnet.no>
60267         Made SetVolumeLabel report failure on CD-ROM drives.
60269         * documentation/status/directplay:
60270         Peter Hunnisett <hunnise@nortelnetworks.com>
60271         Updated documentation.
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.
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
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
60290         * dlls/dsound/dsound_main.c: Todd T. Fries <todd@fries.net>
60291         Add HAVE_SOUNDCARD_H to support OpenBSD.
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
60300         * graphics/enhmetafiledrv/init.c:
60301         Peter Hunnisett <hunnise@nortelnetworks.com>
60302         Store reference hdc size into enhanced metafile header when creating.
60304         * dlls/ole32/moniker.c, dlls/ole32/ole2stubs.c:
60305         Marcus Meissner <marcus@jet.franken.de>
60306         Implemented OleRun.
60308         * objects/dc.c: Gerard Patel <g.patel@wanadoo.fr>
60309         Removed DeleteObject call left over from previous patch.
60311         * win32/thread.c: Ove Kaaven <ovek@arcticnet.no>
60312         Fixed bad register constraint in InterlockedCompareExchange.
60314         * include/winbase.h: Ove Kaaven <ovek@arcticnet.no>
60315         Added prototypes for the NT synchronization functions
60316         InterlockedCompareExchange and InterlockedExchangeAdd.
60318         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60319         Don't access 'wm->modname' after the modref has been flushed.
60321         * memory/global.c: Guy Albertelli <galberte@neo.lrun.com>
60322         Added null check in GlobalHandle.
60324 2000-01-12  Alexandre Julliard  <julliard@winehq.com>
60326         * dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c, dlls/oleaut32/parsedt.c, include/monthcal.h:
60327         Removed a dependency between oleaut32 and comctl32.
60329         * include/winnt.h: Juergen Schmied <juergen.schmied@debitel.net>
60330         More STATUS_ codes.
60332         * include/ddraw.h: Steve Langasek <vorlon@dodds.net>
60333         Fixed macro definition of IDirectDrawSurface_Restore.
60334         Added defines for Ddraw's WaitForVerticalDisplay().
60336         * include/dsound.h: Steve Langasek <vorlon@dodds.net>
60337         Fixed typos in macro definitions for IDirectSoundBuffer_GetStatus,
60338         IDirectSoundBuffer_Unlock.
60340         * include/mmsystem.h: Steve Langasek <vorlon@dodds.net>
60341         Missing Winelib declarations for AUXCAPS.
60343         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60344         Fix (harmless) assembler warnings.
60346         * dlls/dplayx/dplay.c: Peter Hunnisett <hunnise@nortelnetworks.com>
60347         Fix problem with initialization (reported by Andreas Mohr).
60349         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
60350         InfoPtr checking mixed up WM_DESTROY and WM_CREATE.
60352 ----------------------------------------------------------------
60353 Sun Jan  9 21:42:42 2000  Alexandre Julliard  <julliard@winehq.com>
60355         * dlls/wnaspi32/winaspi32.c: Patrik Stridvall <ps@leissner.se>
60356         Non-Linux compile fix.
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.
60365         * dlls/advapi32/registry.c:
60366         Juergen Schmied <juergen.schmied@debitel.net>
60367         Corrected behaviour of RegOpenKey in case of failure.
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
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.
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.
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.
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.
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.
60396         * win32/newfns.c: Erez Volk <erez@gmx.net>
60397         Better error reporting.
60399 Sat Jan  8 22:27:31 2000  Alexandre Julliard  <julliard@winehq.com>
60401         * graphics/x11drv/xfont.c:
60402         Backed out scalable bitmap change (gives ugly results).
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)
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.
60422         * Make.rules.in: Marcus Meissner <marcus@jet.franken.de>
60423         Look for our header files first, then for systems headers.
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.
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.
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.
60438         * dlls/imagehlp/imagehlp.spec, dlls/imm32/imm32.spec:
60439         Patrik Stridvall <ps@leissner.se>
60440         Fixed some issues found by winapi_check.
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
60448         * dlls/version/info.c:
60449         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60450         Fixed alignment problem with VERSION_INFO members.
60452 Wed Jan  5 03:24:52 2000  Alexandre Julliard  <julliard@winehq.com>
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.
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
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.
60469         * AUTHORS, include/authors.h:
60470         Updated authors list from the Changelog. Please let me know if you
60471         have been left out.
60473         * documentation/fonts: Marcus Meissner <marcus@jet.franken.de>
60474         TrueType clarification.
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
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.
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).
60494         * debugger/msc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60495         Bugfix: uninitialized pointer caused crashes.
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.
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.
60504         * files/profile.c: Rein Klazes <rklazes@casema.net>
60505         Implement WritePrivateProfileSectionA().
60507         * dlls/ntdll/rtl.c: Adam Sacarny <magicbox@bestweb.net>
60508         Fix for compilers that don't support 'long long' (From Ove Kaaven).
60510 Tue Jan  4 02:40:22 2000  Alexandre Julliard  <julliard@winehq.com>
60512         * scheduler/thread.c, server/thread.c:
60513         Moved allocation of the socket pair for a new thread to the server.
60515         * server/debugger.c: Made debug events and contexts standard objects.
60516         Use sleep_on to wait on debug events.
60518         * server/request.c, server/request.h, server/thread.c, server/thread.h, server/trace.c:
60519         Made sleep_on usable from all requests.
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.
60526         * include/callback.h, if1632/thunk.c:
60527         Eric Pouech <Eric.Pouech@wanadoo.fr>
60528         Removed the obsoleted CallTimeFuncProc, CallDriverProc,
60529         CallDriverCallback.
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.
60538         * windows/x11drv/monitor.c: Lionel Ulmer <lionel.ulmer@free.fr>
60539         Give +0+0 as a default position for the desktop window.
60541         * dlls/winmm/mmio.c: Bradley Baetz <bbaetz@student.usyd.edu.au>
60542         Convert mmio to allow the use of 32 bit mmio procedures.
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.
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.
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.
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.
60563         * relay32/user32.spec, windows/dialog.c:
60564         Juergen Schmied <juergen.schmied@debitel.net>
60565         Corrected parameter count for DialogBoxIndirectParamAorW.
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.
60571         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
60572         Added extra US keymap with the infamous phantom key.
60574         * Makefile.in, dlls/winmm/wineoss/Makefile.in:
60575         Eric Pouech <Eric.Pouech@wanadoo.fr>
60576         Use a uniform naming scheme for driver modules.
60578         * include/driver.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
60579         Encapsulated Wine internal data into an ifdef __WINE__.
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.
60585         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
60586         Added support for WODM_BREAKLOOP message.
60588         * dlls/winmm/wineoss/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
60589         Removed extraneous ERR message.
60591         * dlls/winmm/mciseq/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
60592         Added support for MCI_INFO_COPYRIGHT and MCI_INFO_NAME.
60594         * debugger/hash.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
60595         Use case insensitive comparison while searching for new modules.
60597         * dlls/ntdll/ntdll.spec:
60598         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
60599         Added spec entry for _itoa.
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.
60606         * windows/message.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
60607         "resultp" can be NULL in SendMessageTimeout*().
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()
60617 Sat Jan  1 22:38:21 2000  Alexandre Julliard  <julliard@winehq.com>
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.
60623         * misc/ddeml.c, windows/win.c:
60624         Fixed potential buffer overflows (spotted by Francois Gouget).
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.
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.
60634 Mon Dec 27 05:26:01 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
60643         * loader/pe_image.c:
60644         PE_FindExportedFunction: use a binary search for function names.
60646 Sun Dec 26 23:12:38 1999  Alexandre Julliard  <julliard@winehq.com>
60648         * dlls/advapi32/advapi32.spec, dlls/odbc32/odbc32.spec:
60649         Fixed/commented out duplicate entry point names.
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.
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.
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.
60670         * misc/debugstr.c: Francois Gouget <fgouget@psn.net>
60671         debugstr_w now returns something looking like 'L"xxxx"...'
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.
60682 Sat Dec 25 22:58:59 1999  Alexandre Julliard  <julliard@winehq.com>
60684         * objects/enhmetafile.c: Peter Hunnisett <hunnise@nortelnetworks.com>
60685         Added support for playing more record types (still more to come).
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.
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).
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.
60700         * misc/cdrom.c, msdos/int2f.c, include/cdrom.h:
60701         Eric Pouech <Eric.Pouech@wanadoo.fr>
60702         Fixed first/last playable frame referencing.
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.
60709         * windows/rect.c: Marcus Meissner <marcus@jet.franken.de>
60710         Test pointers passed to copyrect for NULL.
60712         * windows/dialog.c: Dmitry Timoshkov <dmitry@sloboda.ru>
60713         Restore erroneously deleted lines.
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.
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.
60723         * documentation/linux-fat-permissions:
60724         Steven Elliott <elliotsl@mindspring.com>
60725         Added a document that describes configuring FAT filesystem permissions
60726         for Wine.
60728         * scheduler/thread.c: Juergen Schmied <juergen.schmied@debitel.net>
60729         NT allocates one page as TEB. Some native NT-dlls are using this.
60731         * graphics/x11drv/xfont.c: Dmitry Timoshkov <dmitry@sloboda.ru>
60732         Don't skip usable X fonts. Add support for koi8 fonts.
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.
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.
60742 Mon Dec 20 04:14:48 1999  Alexandre Julliard  <julliard@winehq.com>
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.
60752         * dlls/dplayx/dplayx.spec: Peter Hunnisett <hunnise@nortelnetworks.com>
60753         Fixed ordinal numbering and added new spec stub.
60755         * configure, configure.in: Marcus Meissner <marcus@jet.franken.de>
60756         Readded Xpm autoconf checks.
60758         * ole/ole2nls.c: Rein Klazes <rklazes@casema.net>
60759         EnumSystemLocalesA should look for registry values, not subkeys.
60761         * dlls/wnaspi32/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
60762         Small fix to get GET_DEVICE_TYPE working (verified by Dan Kegel).
60764         * dlls/comctl32/trackbar.c: Ian Schmidt <ischmidt@cfl.rr.com>
60765         Corrected background color and fixed leaking GDI brush.
60767         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
60768         NT loader: don't stop loading a hive when an error occurs.
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.
60774         * README: Juergen Lock <nox@jelal.kn-bremen.de>
60775         Updated the FreeBSD notes, the LDT patch finally made it into -current.
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.
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.
60785         * graphics/ddraw.c, graphics/ddraw_private.h:
60786         Lionel Ulmer <lionel.ulmer@free.fr>
60787         Adds resolution / depth switching with DGA 2.0.
60789 ----------------------------------------------------------------
60790 Sun Dec 12 21:28:44 1999  Alexandre Julliard  <julliard@winehq.com>
60792         * windows/x11drv/event.c: Lionel Ulmer <lionel.ulmer@free.fr>
60793         Fixed handling of DGA2.0 keyboard events.
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.
60800         * dlls/oleaut32/ole2disp.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
60801         SysStringLen can get a NULL pointer (and shall return 0).
60803         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
60804         Now using notification for detecting when a WAVEHDR has been played
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
60810         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
60811         ComboBox should not send bogus messages to edit buddy and to itself.
60813         * files/dos_fs.c: Peter Ganten <peter@ganten.org>
60814         Fixed GetShortPathNameA.
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.
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.
60825         * loader/module.c:
60826         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
60827         Fixed cmd line length calculation.
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
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.
60839         * files/tape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
60840         Fixed arg types of FIXMEs.
60842         * windows/mdi.c: Marcus Meissner <marcus@jet.franken.de>
60843         Check for passed invalid window handle in DefMDIChildProc*.
60845         * dlls/winmm/mmsystem.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
60846         Fix no. of arguments in a WARN statement.
60848         * objects/text.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
60849         Allows DrawText(16|A|W) to get a NULL string as parameter.
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.
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.
60860         * dlls/shell32/shell32.spec:
60861         Juergen Schmied <juergen.schmied@debitel.net>
60862         Added StrNCpyA, StrNCpyW.
60864         * windows/winproc.c: Juergen Schmied <juergen.schmied@debitel.net>
60865         Message translation WM_CREATE fixed.
60867 Sat Dec 11 23:56:47 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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
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.
60901         * files/file.c: Peter Ganten <peter@ganten.org>
60902         Return an error if lpOverlapped is provided to ReadFile / WriteFile.
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.
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.
60912         * files/tape.c: Added missing WINAPIs.
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.
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.
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.
60926         * loader/ne/resource.c:
60927         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60928         Bugfix: Added missing 'return' statement.
60930         * dlls/commdlg/filedlg95.c:
60931         Juergen Schmied <juergen.schmied@debitel.net>
60932         Small fixes.
60934 Fri Dec 10 03:47:14 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
60951         * server/registry.c: Ulrich Czekalla <ulrichc@corel.ca>
60952         Fixed off-by-one error.
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.
60959         * loader/pe_image.c:
60960         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60961         Implemented PE_UnloadLibrary().
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
60969         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec:
60970         Marcus Meissner <Marcus.Meissner@lst.de>
60971         Added NtPowerInformation stub.
60973         * dlls/ole32/bindctx.c: Gerard Patel <g.patel@wanadoo.fr>
60974         Transfer only cbStruct size in BindCtxImpl_S(G)etOptions.
60976 Wed Dec  8 03:56:34 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
60988         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
60989         Updated, added chapter on configuration and architecture.
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.
60997         * controls/edit.c: Dmitry Timoshkov <dmitry@sloboda.ru>
60998         Fix problem with EN_UPDATE notification sent by edit control.
61000 Mon Dec  6 01:20:01 1999  Alexandre Julliard  <julliard@winehq.com>
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.
61007         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
61008         Allow to deselect all items by sending CB_SETCURSEL(-1) to the combo.
61010 Sun Dec  5 23:54:04 1999  Alexandre Julliard  <julliard@winehq.com>
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
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
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.
61032         * controls/button.c, windows/dialog.c:
61033         Dmitry Timoshkov <dmitry@sloboda.ru>
61034         Remove hack for keyboard messages in dialogs.
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.
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.
61045         * include/toolhelp.h, misc/toolhelp.c, relay32/kernel32.spec:
61046         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
61047         Added Thread32First/Next stubs.
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.
61053         * dlls/winmm/mciwave/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
61054         Fixed mciInfo.
61056         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
61057         Added support for WAVE_FORMAT_QUERY flag in wodOpen.
61059         * dlls/msacm32/stream.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
61060         Correctly implement ACM_STREAMOPENF_QUERY flag in acmOpenStream.
61062         * dlls/winmm/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
61063         Fixed MCI_OPEN command for types like "CDAUDIO!H:".
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.
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.
61075         * loader/ne/segment.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
61076         Added typedef to insure compilation on all gcc&egcs versions.
61078         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
61079         Fixed _copy_registry().
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.
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.
61091         * if1632/user.spec, windows/user.c:
61092         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61093         Added USER.DllEntryPoint().
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.
61101         * loader/pe_image.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
61102         Fixed crash when map fails.
61104         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
61105         Show use of undocumented messages.
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
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
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
61122         * dlls/winmm/wineoss/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
61123         Fixed infinite loop for 0-length wavehdrs.
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
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).
61135         * dlls/winmm/lolvldrv.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
61136         Added callback mechanisms for MIDI IN.
61138         * dlls/msacm32/stream.c, dlls/msacm32/wineacm.h:
61139         Eric Pouech <Eric.Pouech@wanadoo.fr>
61140         Fixed improper acm streams closing.
61142         * dlls/msacm32/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
61143         Debug traces cosmetic fixes.
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.
61149 Sat Dec  4 04:22:04 1999  Alexandre Julliard  <julliard@winehq.com>
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.
61155         * include/winuser.h, relay32/user32.spec, win32/newfns.c:
61156         Erez Volk <erez@gmx.net>
61157         Stubs for Get/SetProcessDefaultLayout.
61159         * files/profile.c, relay32/kernel32.spec:
61160         Marcus Meissner <marcus@jet.franken.de>
61161         Stub for CloseProfileUserMapping.
61163         * windows/dinput.c: Lionel Ulmer <lionel.ulmer@free.fr>
61164         Use DInput's internal mouse event handler to handle the GetDeviceState
61165         function.
61167         * dlls/winmm/mmsystem.c: Peter Ganten <peter@ganten.org>
61168         waveHdr.lpData was eventually HeapFree()ed uninitialized.
61170         * loader/module.c: Sergei Turchanov <turchanov@otvprim.ru>
61171         Fix for GetBinaryType to return SCS_DOS_BINARY if extended signature
61172         is unknown.
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.
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.
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.
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.
61197         * server/file.c: Marcus Meissner <marcus@jet.franken.de>
61198         Flush handle in any access mode.
61200         * dlls/comctl32/header.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
61201         Fixes off by one error in item insertion.
61203         * dlls/winmm/wineoss/audio.c: Marcus Meissner <marcus@jet.franken.de>
61204         Allow 1% deviation from specified sampling rate for some soundcards.
61206         * include/d3d.h: Lionel Ulmer <lionel.ulmer@free.fr>
61207         Suppressed the inclusion of OpenGL headers.
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.
61213         * graphics/ddraw.c, graphics/ddraw_private.h:
61214         Peter Hunnisett <hunnise@nortelnetworks.com>
61215         Improved stubs for the ddraw clipper routines.
61217 Mon Nov 29 02:48:43 1999  Alexandre Julliard  <julliard@winehq.com>
61219         * win32/time.c: Made GetSystemTimeAsFileTime return value more precise.
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).
61225         * server/process.h, scheduler/process.c, server/process.c:
61226         Fixed DEBUG_ONLY_THIS_PROCESS again (thanks to Ulrich Weigand).
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.
61231 Sun Nov 28 21:03:46 1999  Alexandre Julliard  <julliard@winehq.com>
61233         * tools/bin2res.c: Bug fixes.
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.
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.
61247         * graphics/x11drv/xfont.c: Bradley Baetz <bbaetz@student.usyd.edu.au>
61248         Give the app back the exact font name it asked for.
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.
61254         * dlls/winmm/winmm_Es.rc: Julio Cesar Gazquez <jgazquez@dld.net>
61255         Updated Spanish MM error string translation.
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
61266         * dlls/comctl32/toolbar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
61267         Fixed some visual toolbar bugs.
61269         * README: Juergen Lock <nox@jelal.kn-bremen.de>
61270         Added notes about Wine-related FreeBSD kernel patches.
61272         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
61273         Use RegQueryInfoKey to count number of printers.
61275         * server/unicode.h: Juergen Lock <nox@jelal.kn-bremen.de>
61276         Don't try to call towupper() when there's no wctype.h.
61278         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
61279         When combobox selection changes, update its edit box accordingly.
61281         * controls/listbox.c: Dmitry Timoshkov <dmitry@sloboda.ru>
61282         Notify parent of listbox if requested.
61284 Thu Nov 25 23:42:54 1999  Alexandre Julliard  <julliard@winehq.com>
61286         * server/ptrace.c: More portability fixes (thanks to Juergen Lock).
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.
61292         * documentation/fonts: Juergen Lock <nox@jelal.kn-bremen.de>
61293         Mention free Truetype font servers (Xfstt and xfsft).
61295         * winedefault.reg: Juergen Lock <nox@jelal.kn-bremen.de>
61296         Note what to do with the winedefault.reg in the file.
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).
61303         * memory/atom.c: Juergen Schmied <juergen.schmied@debitel.net>
61304         Removed fixme.
61306         * misc/registry.c: Several bug fixes in save_key().
61308         * dlls/advapi32/registry.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
61309         Fixed some bogus error detection for RegEnumValue[AW] and
61310         RegQueryValueEx[AW].
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
61321         * dlls/win87em/emulate.c:
61322         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
61323         Several improvements.
61325         * ole/ole2nls.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
61326         Removed invalid LCMapString fixme for NORM_IGNOREKANATYPE case.
61328         * include/comm.h, misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
61329         Made win16 serial comms less of a CPU hog.
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.
61334 Wed Nov 24 19:34:32 1999  Alexandre Julliard  <julliard@winehq.com>
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.
61340         * misc/registry.c, server/registry.c:
61341         Added support to the server for loading new format (version 2) files.
61343         * misc/registry.c: Bug fixes (thanks to Juergen Schmied).
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.
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.
61351         * debugger/dbg.y, include/winbase.h, scheduler/critsection.c:
61352         Raise an exception when a critical section wait failed.
61354 Tue Nov 23 23:43:29 1999  Alexandre Julliard  <julliard@winehq.com>
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.
61360         * dlls/comctl32/imagelist.c, include/imagelist.h:
61361         Eric Kohl <ekohl@abo.rhein-zeitung.de>
61362         - first 'dummy' implementation of ImageList_Read
61364         * include/rebar.h, dlls/comctl32/rebar.c:
61365         Eric Kohl <ekohl@abo.rhein-zeitung.de>
61366         - added version messages
61368         * dlls/comctl32/draglist.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
61369         - implemented LBItemFromPt
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
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
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
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
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.
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.
61404         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
61405         Ian Schmidt <ischmidt@cfl.rr.com>
61406         Added stub for DllInstall().
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.
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.
61414         * tools/make_requests:
61415         Differentiate tracing functions between request and reply.
61416         Added possibility to have dumping functions for specific types.
61418 Sun Nov 21 21:02:06 1999  Alexandre Julliard  <julliard@winehq.com>
61420         * include/server.h, scheduler/client.c:
61421         Added server_call_noerr function that avoids touching the last error.
61423         * include/winerror.h: Added a few registry error codes.
61425         * graphics/x11drv/xfont.c, objects/font.c:
61426         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61427         Removed some unaligned accesses.
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
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.
61439         * files/file.c:
61440         Fixed MoveFileExA behavior when target file does not exist.
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.
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.
61455         * files/profile.c:
61456         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
61457         Flush current profile before using a newly opened one.
61459         * memory/selector.c:
61460         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61461         Bugfix: GetThreadSelectorEntry() sets read-write flag incorrectly.
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.
61467         * windows/display.c, if1632/display.spec:
61468         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
61469         Added some ordinals and GetDriverResourceID().
61471         * server/process.c, server/ptrace.c: Portability fixes.
61473         * scheduler/process.c: Fixed meaning of DEBUG_ONLY_THIS_PROCESS flag.
61475         * tools/bin2res.c: Peter Hunnisett <hunnise@nortelnetworks.com>
61476         Fixed compile error.
61478         * dlls/advapi32/service.c: Peter Schlaile <udbz@rz.uni-karlsruhe.de>
61479         Implemented StartServiceCtrlDispatcherA according to DispatcherW.
61481         * Makefile.in: Make sure we clean dlls/ too.
61483         * dlls/advapi32/service.c:
61484         Michael McCormack <mccormac@aals27.alcatel.com.au>
61485         Implemented OpenSCManagerW, CloseServiceHandle, OpenServiceW, and some
61486         of QueryServiceStatus.
61488         * tools/wrc/parser.y: Eric Pouech <Eric.Pouech@wanadoo.fr>
61489         Added missing ';'.
61491         * tools/wrc/parser.l: Eric Pouech <Eric.Pouech@wanadoo.fr>
61492         Error reporting fix.
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.
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.
61503         * dlls/comctl32/animate.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
61504         Fixed play back of uncompressed AVI file.
61505         Fixed exiting conditions.
61507         * graphics/ddraw.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
61508         Fixed a crash in IDirectDrawSurface:BltFast.
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.
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.
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().
61523         * dlls/ole32/ole32.spec, dlls/ole32/storage32.c:
61524         Jim Aston <jima@corel.ca>
61525         Added stub for StgSetTimes.
61527         * dlls/shell32/shlmenu.c:
61528         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
61529         SHFind_InitMenuPopup is supposed to return a pointer.
61531         * dlls/icmp/icmp_main.c:
61532         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61533         u_int[16|32]_t might not be defined.
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.
61540 ----------------------------------------------------------------
61541 Mon Nov 15 00:46:30 1999  Alexandre Julliard  <julliard@winehq.com>
61543         * memory/virtual.c: Fixed allocation rounding for MEM_RESERVE.
61545         * server/file.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
61546         Fixed hash function.
61548 Sun Nov 14 23:59:01 1999  Alexandre Julliard  <julliard@winehq.com>
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).
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.
61559         * dlls/dsound/dsound_main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
61560         Removed suicide code when playback thread's father dies.
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
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
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 ...
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.
61582         * server/debugger.c: Bug fixes.
61584         * if1632/relay.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61585         Fixed some unresolved externals on non-Intel archs.
61587         * relay32/snoop.c: Rein Klazes <rklazes@casema.net>
61588         Added missing WINAPI attribute to two forward declarations.
61590         * dlls/icmp/icmp_main.c: Francois Gouget <fgouget@psn.net>
61591         Removed leftover #undefs.
61593         * dlls/winmm/mcicda/mcicda.c:
61594         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
61595         Ignore MCI_OPEN_ELEMENT in CDAUDIO_mciOpen.
61597         * dlls/crtdll/wcstring.c: Marcus Meissner <marcus@jet.franken.de>
61598         Work around glibc bug, that does not handle latin-1 umlauts.
61600 Sat Nov 13 23:54:05 1999  Alexandre Julliard  <julliard@winehq.com>
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.
61606         * tools/build.c, include/stackframe.h, include/winnt.h:
61607         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61608         Modified Win32 register function handling.
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.
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
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.
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.
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.
61632         * dlls/ntdll/exception.c, include/winnt.h:
61633         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61634         Moved GET_IP macro to winnt.h
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.
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.
61646         * dlls/comctl32/propsheet.c: Adrian Thurston <adriant@corel.com>
61647         Added validations for page index before using it.
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
61654         * include/server.h, scheduler/process.c, server/process.c, server/request.h, server/trace.c:
61655         Added support for WriteProcessMemory through the server.
61657         * server/mapping.c, server/object.h: Added get_page_size function.
61659 Fri Nov 12 21:39:15 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
61667         * win32/device.c: Ian Schmidt <ischmidt@cfl.rr.com>
61668         Implemented VWin32 VxDCall mechanism and 2 calls.
61670         * dlls/winmm/joystick.c: <jodaman@cegt201.bradley.edu>
61671         Fixed joystick scaling.
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.
61677         * server/thread.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
61678         Portability fix: renamed PTRACE_* into PT_*.
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.
61684         * dlls/rasapi32/rasapi.c: Gerard Patel <g.patel@wanadoo.fr>
61685         Complete stub for RasEnumEntries by saying we have 0 entries.
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.
61692         * server/thread.c:
61693         Added use_ptrace flag to disable ptrace usage. Should eventually be
61694         made into an option.
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.
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.
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.
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.
61713         * windows/x11drv/event.c: Ove Kaaven <ovek@arcticnet.no>
61714         Fixed XShm completion event leak.
61716         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
61717         Fixed recursion count while calling midiStream(Pause|Restart).
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.
61723         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
61724         Bernd Paysan <bernd.paysan@gmx.de>
61725         Added a stub for setjmp.
61727 Wed Nov 10 20:25:19 1999  Alexandre Julliard  <julliard@winehq.com>
61729         * server/thread.c:
61730         Don't crash when we get a SIGCHLD for a removed thread.
61732         * dlls/icmp/icmp_main.c: Patrik Stridvall <ps@leissner.se>
61733         Solaris compile fixes.
61735         * dlls/ntdll/exception.c, include/winnt.h:
61736         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61737         (Preliminary) CONTEXT structure for SPARC added.
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.
61743         * memory/virtual.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61744         When decommitting, remap zero pages using MAP_FIXED.
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.
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.
61757         * include/winbase.h, relay32/kernel32.spec, files/file.c:
61758         Moshe Vainer <moshev@easybase.com>
61759         Stub for GetOverlappedResult.
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.
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.
61769 Mon Nov  8 05:31:47 1999  Alexandre Julliard  <julliard@winehq.com>
61771         * server/process.c, server/select.c, server/thread.c, server/thread.h:
61772         Preliminary ptrace support.
61774         * memory/virtual.c:
61775         Remap zero-pages when decomitting a page range (based on a patch by
61776         Gerard Patel).
61778         * Makefile.in, scheduler/Makefile.in, scheduler/client.c, server/main.c:
61779         Install the wine server in $(bindir) and exec it from there.
61781 Sun Nov  7 23:59:08 1999  Alexandre Julliard  <julliard@winehq.com>
61783         * server/debugger.c:
61784         Do not free the handles once they have been sent to the client (thanks
61785         to Jeremy White).
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.
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.
61795         * dlls/rasapi32/rasapi32.spec, dlls/win32s/w32skrnl.c:
61796         Patrik Stridvall <ps@leissner.se>
61797         Minor fixes.
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.
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.
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.
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
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)
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>).
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.
61833         * include/console.h: Robert 'Admiral' Coeyman <admiral@corner.net>
61834         Added the hex triplets to the console color definitions.
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.
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.
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.
61851         * controls/combo.c: Jim Aston <jima@corel.ca>
61852         Fixed the height of the ComboBox drop list.
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).
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".
61864         * ole/ole2nls.c, if1632/ole2nls.spec:
61865         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
61866         Implementation of RegisterNLSInfoChanged.
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.
61873         * server/sock.c: Jeremy White <jwhite@codeweavers.com>
61874         Fixed bug in WINSOCK_accept when no event is present.
61876         * dlls/rasapi32/rasapi.c, include/lmcons.h, include/ras.h:
61877         Rein Klazes <rklazes@casema.net>
61878         Added stubs for RasEnumEntriesA and RasGetEntryDialParamsA.
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.
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.
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.
61894         * dlls/comctl32/propsheet.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
61895         Fixed SetTitleA when string resources were to be loaded.
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
61906         * server/sock.c: Ove Kaaven <ovek@arcticnet.no>
61907         Handle socket creation errors.
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.
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).
61917 Thu Nov  4 02:51:24 1999  Alexandre Julliard  <julliard@winehq.com>
61919         * loader/main.c: Fixed -debugmsg +server.
61921         * scheduler/handle.c:
61922         Added special handling for the stdio handles in CloseHandle.
61924         * server/handle.c:
61925         Made all handles multiple of 4. Fixed semantics for pseudo-handles.
61927         * server/debugger.c:
61928         Free the handles of the event structure in the right process (thanks
61929         to Jeremy White).
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
61942         * windows/x11drv/event.c: Karl Lessard <karll@corel.com>
61943         Never send a WM_CLOSE message  to a popup window.
61945         * windows/x11drv/wnd.c: Karl Lessard <karll@corel.com>
61946         Check if the window is managed before trying to give it focus.
61948         * configure, configure.in: Marcus Meissner <marcus@jet.franken.de>
61949         Enhanced linux joystick api detection slightly.
61951         * windows/x11drv/keyboard.c:
61952         Jaroslaw Piotr Sobieszek <jsobiesz@elka.pw.edu.pl>
61953         Added Polish keyboard support.
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.
61959         * graphics/psdrv/ppd.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
61960         Add `Cassette' to PPD -> windows printer-bin mapping.
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.
61966         * include/wine/obj_storage.h: Francois Gouget <fgouget@psn.net>
61967         Removed duplicate macro definitions for the IStorage and IStream COM
61968         interfaces.
61970         * windows/defwnd.c: Karl Lessard <karll@corel.com>
61971         Fixed COLOR_MAX definition for new Win32 values.
61973         * objects/gdiobj.c: Ian Schmidt <ischmidt@cfl.rr.com>
61974         Removed unnecessary USER call from GetFontMetrics. Fixes native USER.
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.
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...
61985         * misc/registry.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
61986         Enable safe reading of registry file, even if file is broken.
61988         * win32/newfns.c: Ian Schmidt <ischmidt@cfl.rr.com>
61989         Changed OpenDesktop stub to Win9x behavior for QuickTime 4.
61991 ----------------------------------------------------------------
61992 Sun Oct 31 22:26:35 1999  Alexandre Julliard  <julliard@winehq.com>
61994         * scheduler/client.c: Set close-on-exec flag on server socket.
61996         * DEVELOPERS-HINTS: Eric Pouech <Eric.Pouech@wanadoo.fr>
61997         Added explanation on creating a new DLL.
61999         * misc/version.c: Juergen Schmied <juergen.schmied@debitel.net>
62000         Better version autodetection.
62002         * windows/dialog.c: Ulrich Czekalla <ulrichc@corel.ca>
62003         Implemented support of DS_CONTROL and WS_EX_CONTROLPARENT styles.
62005         * graphics/ddraw.c: Ivan de Saedeleer <Ivands@sympatico.ca>
62006         Fail when LPRECT contains negative values.
62008         * windows/x11drv/event.c: Pierre Mageau <pierre@macadamian.com>
62009         On ConfigureNotify, find the first visible window above the current one.
62011         * debugger/db_disasm.c: Rein Klazes <rklazes@casema.net>
62012         Corrected operand sizes for the "enter" instruction.
62014         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
62015         PSM_ADDPAGE returns TRUE or FALSE.
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.
62021         * graphics/painting.c: Jim Aston <jima@corel.ca>
62022         Prevent FillRgn from using a NULL pointer.
62024         * misc/registry.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
62025         Fixed a few problems with RegEnumKey*.
62027         * dlls/commdlg/filedlg95.c: Ulrich Czekalla <ulrichc@corel.ca>
62028         Implementation of user defined templates.
62030         * dlls/ole32/ifs.c: Marcus Meissner <marcus@jet.franken.de>
62031         IMalloc16_Constructor: moved ICOM_VTBL(This) where it belongs.
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.
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.
62041         * windows/mdi.c: Francis Beaudet <francis@macadamian.com>
62042         Fixed a small bug in the behavior of maximized MDI children.
62044         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
62045         Rewrite of EnumPrinters.
62047         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
62048         Fill in the hwndFrom field of the NMHDR structure when sending
62049         notifications.
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.
62055         * objects/gdiobj.c: Francis Beaudet <francis@macadamian.com>
62056         Return correct height and width for stock fonts in GetObject.
62058         * programs/avitools/aviplay.c: Compile fix.
62060         * programs/wcmd/.cvsignore: Added wmcdrc.h
62062         * dlls/winmm/mmio.c: Ulrich Czekalla <ulrichc@corel.ca>
62063         Added support for the addition and removal of custom I/O preocedures.
62065         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
62066         Abey George<abey@macadamian.com>
62067         Implemented ProgIDFromCLSID.
62069         * dlls/comctl32/propsheet.c, dlls/comctl32/rsrc.rc:
62070         Thuy Nguyen <thuy@macadamian.com>
62071         Wizard mode property sheets have a tab control.
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.
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.
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.
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.
62090         * dlls/winmm/mciwave/Makefile.in: Patrik Stridvall <ps@leissner.se>
62091         Solaris make doesn't like unnecessary \.
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.
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.
62101         * dlls/shell32/pidl.c: Pierre Mageau <pierre@macadamian.com>
62102         A crash would occur if the file type in report mode was empty.
62104         * windows/keyboard.c: Lionel Ulmer <lionel.ulmer@free.fr>
62105         Changed the initialisation of the KeyState array.
62107         * misc/lstr.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
62108         Better handling of newlines in FormatMessage*.
62110         * dlls/winmm/wineoss/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
62111         Fix (some) bad behavior with buffer underrun.
62113         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
62114         Fixed PlaySound proc for non PCM content.
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.
62120         * dlls/commdlg/filedlg95.c: Pierre Mageau <pierre@macadamian.com>
62121         Clicking the combo box would cause a crash if it was empty.
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.
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).
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.
62136         * dlls/comctl32/propsheet.c: Pierre Mageau <pierre@macadamian.com>
62137         Do not send two PSN_KILLACTIVE messages.
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.
62143 Mon Oct 25 15:43:36 1999  Alexandre Julliard  <julliard@winehq.com>
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.
62150         * dlls/oleaut32/ole2disp.c:
62151         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
62152         SysAllocStringLen16 needs to handle NULL pointers, too.
62154         * memory/local.c:
62155         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
62156         Bug fix.
62158         * tools/find_debug_channels: Francois Gouget <fgouget@psn.net>
62159         Fixed small typos and slightly outdated comments.
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.
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
62169 Sun Oct 24 22:13:55 1999  Alexandre Julliard  <julliard@winehq.com>
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.
62176         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
62177         Made LoadHomeRegistryFiles default to TRUE.
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.
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.
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.
62196         * graphics/path.c, if1632/gdi.spec, objects/clipping.c:
62197         Patrik Stridvall <ps@leissner.se>
62198         Added Win16 variants of existing Win32 functions.
62200         * dlls/ntdll/signal_i386.c: Patrik Stridvall <ps@leissner.se>
62201         Solaris compile fix.
62203         * files/file.c: Gerard Patel <g.patel@wanadoo.fr>
62204         Remove prefixing by a tilde for GetTempFileName 32bits.
62206         * debugger/expr.c: Marcus Meissner <marcus@jet.franken.de>
62207         Added missing include.
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.
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().
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.
62220         * misc/registry.c, wine.ini: Nathaniel <wfilardo@fuse.net>
62221         Improved registry isolation possibilities.
62223         * multimedia/*.c:
62224         Eric Pouech <Eric.Pouech@wanadoo.fr>
62225         Split the multimedia/ directory into dlls/ subdirectories.
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.
62231         * objects/dib.c: Matthew J. Francis <asbel@dial.pipex.com>
62232         Fixed top-down DIB handling in StretchDIBits32().
62234         * include/windowsx.h: Peter Hunnisett <hunnise@nortelnetworks.com>
62235         Added macro definitions for memory allocation.
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.
62242         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
62243         Added the functionality of the thumb track.
62245         * windows/focus.c: Adrian Thurston <adriant@corel.com>
62246         Do not set focus to a disabled window.
62248         * windows/x11drv/keyboard.c: Pierre Mageau <pierre@macadamian.com>
62249         Fixed an entry in the keyboard translation table for Ctrl-Break.
62251         * include/debugdefs.h, scheduler/debugger.c:
62252         Ulrich Czekalla <ulrichc@corel.ca>
62253         New channel 'debugstr' used to print OutputDebugString API calls.
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.
62260 Sat Oct 23 23:59:47 1999  Alexandre Julliard  <julliard@winehq.com>
62262         * dlls/comctl32/propsheet.c: Ulrich Czekalla <ulrichc@corel.ca>
62263         PropertySheet didn't destroy page dialog's window while removing page.
62265         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
62266         Update the item width upon a new column in the header control.
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.
62272         * documentation/Makefile.in: Fixed typo.
62274         * include/*.h:
62275         Francois Gouget <fgouget@psn.net>
62276         Define the COM macros even in C++.
62278         * controls/menu.c, windows/mdi.c: Pierre Mageau <pierre@macadamian.com>
62279         Fixed loop with WM_SYSCHAR.
62281         * dlls/comctl32/tooltips.c: Joshua Thielen <thielen@netperson.net>
62282         Fixed tooltips positioning.
62284         * graphics/x11drv/dib.c: Re-applied lost change.
62286         * loader/task.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
62287         Ignore wrong hInstance.
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.
62293         * include/file.h, include/winbase.h, loader/module.c, files/file.c:
62294         Jim Aston <jima@corel.ca>
62295         Fixed compiling with STRICT.
62297         * dlls/comctl32/propsheet.c: Adrian Thurston <adriant@corel.com>
62298         Proper resource support for dialog title.
62300         * include/dlgs.h: Ulrich Czekalla <ulrichc@corel.ca>
62301         Fixed some wrong defines.
62303         * objects/brush.c: Ulrich Czekalla <ulrichc@corel.ca>
62304         Copy bitmaps properly.
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.
62311         * dlls/shell32/shellpath.c, dlls/shell32/shlwapi.spec:
62312         Jim Aston <jima@corel.ca>
62313         Added a few stubs.
62315         * include/listview.h, dlls/comctl32/listview.c:
62316         Ulrich Czekalla <ulrichc@corel.ca>
62317         Implementation of edit labels.
62319         * graphics/d3ddevices.c, graphics/d3dtexture.c, graphics/ddraw.c:
62320         Ove Kaaven <ovek@arcticnet.no>
62321         Fixed some anonymous union accesses.
62323         * controls/listbox.c: Abey George <abey@macadamian.com>
62324         Draw the item text from the top of the item rect.
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.
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
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
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.
62345         * dlls/comctl32/listview.c: Ulrich Czekalla <ulrichc@corel.ca>
62346         Properly copy text into user supplied buffer.
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.
62353         * dlls/comctl32/tab.c: Ulrich Czekalla <ulrichc@corel.ca>
62354         Tab control doesn't refresh tab area on TCM_SETCURSEL.
62356         * dlls/shell32/shellord.c, dlls/shell32/shlwapi.spec:
62357         Ulrich Czekalla <ulrichc@corel.ca>
62358         Implemented StrRChrA.
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.
62364         * dlls/advapi32/security.c: Gerard Patel <g.patel@wanadoo.fr>
62365         Stub OpenThreadToken & OpenProcessToken for failure in Win9x mode.
62367         * include/winuser.h: Jim Aston <jima@corel.ca>
62368         Fixed a small typo.
62370         * windows/dialog.c: Adrian Thurston <adriant@corel.com>
62371         Protect against wrong return value from WM_INITDIALOG.
62373         * graphics/x11drv/bitmap.c: Francis Beaudet <francis@macadamian.com>
62374         Removed an illegal character.
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.
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.
62385         * dlls/ole32/ifs.c: Marcus Meissner <marcus@jet.franken.de>
62386         Use segmented lpvtbl pointer for IMalloc16 interface, not linear one.
62388         * windows/x11drv/mouse.c: Francis Beaudet <francis@macadamian.com>
62389         Replaced a X call with a TSX call in XDRV_MOUSE_SetCursor().
62391         * dlls/comctl32/rsrc.rc: Ulrich Czekalla <ybicubuk@umail.corel.com>
62392         The property sheet dialog needs flag WS_VISIBLE.
62394         * dlls/commdlg/filedlg95.c: Pierre Mageau <pierre@macadamian.com>
62395         Set the default view button to List in the FileDialog.
62397         * loader/ne/module.c:
62398         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62399         Bugfix: don't use GetModuleHandle16 in LoadModule16/NE_CreateProcess.
62401         * debugger/types.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
62402         Fixed potential crash in string variable printing.
62404         * dlls/comctl32/toolbar.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
62405         Added WM_GETFONT support.
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().
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).
62415         * windows/clipboard.c: Ulrich Czekalla <ulrichc@corel.ca>
62416         We are supposed to delete the palette object with the DeleteObject
62417         function.
62419         * dlls/comctl32/listview.c: Noomen Hamza <noomen@macadamian.com>
62420         Listview items will be drawn with the right item dimensions.
62422         * graphics/psdrv/text.c: Luc Tourangeau <luc@macadamian.com>
62423         Some small corrections to the ExtTextOut function.
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.
62429         * dlls/comctl32/animate.c, include/animate.h:
62430         Eric Pouech <Eric.Pouech@wanadoo.fr>
62431         First working version.
62433         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
62434         Added the mute capability to most control lines.
62436         * windows/win.c: Rein Klazes <rklazes@casema.net>
62437         Use the module handle, if CreateWindowEx is called with
62438         hInstance==NULL.
62440         * include/wine/undocshell.h: Marcus Meissner <marcus@jet.franken.de>
62441         Added missing prototypes for StrRetToBuf(A|W).
62443 Wed Oct 13 16:17:23 1999  Alexandre Julliard  <julliard@winehq.com>
62445         * programs/clock/.cvsignore, programs/notepad/.cvsignore, programs/progman/.cvsignore:
62446         Added Pt.s.
62448         * objects/dib.c: Backed out previous change (breaks with metafiles).
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.
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.
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.
62462         * tools/build.c, include/builtin32.h:
62463         Eric Pouech <Eric.Pouech@wanadoo.fr>
62464         Added filename to 32 bit builtin module descriptors.
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.
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.
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
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.
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.
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).
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.
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).
62508         * graphics/x11drv/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
62509         Fixed X11DRV_DIB_SetImageBits when called for RLE encoded dibs.
62511         * objects/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
62512         Optimized StretchDIBits to call SetDIBitsToDevice (when src & dst
62513         dimensions are equal).
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.
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.
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.
62528         * graphics/psdrv/text.c: Luc Tourangeau <luc@macadamian.com>
62529         Some adjustments to ExtTextOut.
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).
62536         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
62537         Account for the trailing NULL in GetLogicalDriveStringsA.
62539         * include/wine/obj_oleaut.h: Francois Gouget <fgouget@psn.net>
62540         Fixed a typo in a function declaration.
62542         * windows/x11drv/keyboard.c: Zoltan Kovacs <oritele@alarmix.net>
62543         Added Hungarian keyboard support.
62545         * windows/mdi.c, windows/winpos.c: Thuy Nguyen <thuy@macadamian.com>
62546         We have to activate MDI child windows.
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.
62553         * graphics/x11drv/graphics.c: Rein Klazes <rklazes@casema.net>
62554         Correct usage of a scratch array in X11DRV_PolyBezier.
62556         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
62557         Make WM_GETTEXTLENGTH return length for dropdownlist combos.
62559         * controls/button.c: Francois Boisvert <francois@macadamian.com>
62560         Removed FillRect in the ownerdrawn button procedure.
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.
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.
62571         * dlls/comctl32/header.c: Thuy Nguyen <thuy@macadamian.com>
62572         Mouse position is signed.
62574         * windows/syscolor.c: Noomen Hamza <noomen@macadamian.com>
62575         Set the COLOR_3DLIGHT system color to the right window default value.
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).
62582         * Make.rules.in: Marcus Meissner <Marcus.Meissner@caldera.de>
62583         Relink subdirectory objects on Makefile.in/Make.rules.in change.
62585         * dlls/comctl32/propsheet.c: Marcus Meissner <Marcus.Meissner@lst.de>
62586         Check for NULL ptr in Propsheet_RemovePage (Xing DVD Player).
62588         * multimedia/dsound.c: Marcus Meissner <Marcus.Meissner@lst.de>
62589         Don't ref NULL ptrs in debug.
62591         * windows/dinput.c: Marcus Meissner <Marcus.Meissner@lst.de>
62592         If the joydevice is not present, do not create a DirectInputDevice.
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.
62598         * dlls/shell32/shlmenu.c: Juergen Schmied <juergen.schmied@metronet.de>
62599         Small fixes.
62601         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
62602         Made TrackPopupMenu with TPM_RETURNCMD returning the id instead of
62603         true.
62605         * dlls/comctl32/treeview.c: Ulrich Czekalla <ulrichc@corel.ca>
62606         Prevent self referencing next pointer during insert.
62608         * ole/nls/fra.nls: Eric Pouech <Eric.Pouech@wanadoo.fr>
62609         Added some missing definitions.
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.
62615         * documentation/status/internationalisation:
62616         Klaas van Gend <klaas@vangend.demon.nl>
62617         Updated status of internationalisation.
62619         * loader/pe_image.c:
62620         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62621         Bugfix: *Don't* resolve PE imports if asked not to ...
62623         * misc/ddeml.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62624         Bugfix: DdeNameService was broken.
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.
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.
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.
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.
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).
62649         * dlls/msvideo/msvideo.spec, dlls/msvideo/msvideo_main.c:
62650         Marcus Meissner <Marcus.Meissner@caldera.de>
62651         Stub for VideoCapDriverDescAndVer.
62653         * msdos/int21.c: Marcus Meissner <Marcus.Meissner@caldera.de>
62654         Replicate CreateDirectory() LastError workaround for the LFN part.
62656         * misc/registry.c: Marcus Meissner <Marcus.Meissner@caldera.de>
62657         Also escape characters >=0x80 within the wineregistry savefile.
62659         * dlls/wnaspi32/winaspi32.c:
62660         Marcus Meissner <Marcus.Meissner@caldera.de>
62661         Don't use malloc/free in winaspi32.
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.
62667         * relay32/user32.spec: Marcus Meissner <Marcus.Meissner@caldera.de>
62668         Replaced double ChangeDisplaySettingsA by (Ex)[AW].
62670 Wed Sep 29 12:16:16 1999  Alexandre Julliard  <julliard@winehq.com>
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.
62677         * dlls/oleaut32/typelib.c, include/oleauto.h, dlls/oleaut32/oleaut32.spec:
62678         Rein Klazes <rklazes@casema.net>
62679         First implementation of LoadTypeLibEx().
62681         * if1632/mmsystem.spec, multimedia/mmsystem.c:
62682         Marcus Meissner <marcus@jet.franken.de>
62683         Added stub for WMMMIDIRUNONCE called by midimap.drv.
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.
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).
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.
62699         * Make.rules.in, Makefile.in: Patrik Stridvall <ps@leissner.se>
62700         Added ability to call winapi_check from the Makefiles.
62702         * msdos/dpmi.c: Patrik Stridvall <ps@leissner.se>
62703         Modification due to problems with winapi-check.
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.
62710 Tue Sep 28 16:40:07 1999  Alexandre Julliard  <julliard@winehq.com>
62712         * server/event.c, server/object.h:
62713         Made event manipulation routines public.
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.
62730         * windows/win.c: Noomen Hamza <noomen@macadamian.com>
62731         Rewrite the ShowOwnedPopups function with a safety algorithm.
62733         * controls/menu.c: Karl Lessard <ybicubuk@umail.corel.com>
62734         Make ExecFocusedItem return -1 on failure.
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.
62743         * dlls/ntdll/signal_i386.c:
62744         Support TRAP_sig for FreeBSD (with the help of Juergen Lock).
62746         * loader/module.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
62747         Remember the allocated string to free it.
62749         * controls/menu.c: Gerard Patel <g.patel@wanadoo.fr>
62750         Force recalculation of menu when calling InsertMenuItem.
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.
62757         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
62758         Fixed typo in hDrv for sending message.
62760 Mon Sep 27 13:38:57 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
62772         * multimedia/mixer.c, multimedia/mmaux.c:
62773         Eric Pouech <Eric.Pouech@wanadoo.fr>
62774         Check for OSS driver presence and return error accordingly.
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.
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.
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.
62789         * documentation/wine.texinfo: Eric Pouech <Eric.Pouech@wanadoo.fr>
62790         Typo correction.
62792         * loader/libres.c: Ulrich Czekalla <ulrichc@corel.ca>
62793         Fix integer based resource id assumption.
62794         Add support for string based type ids.
62796         * include/winsock2.h: Ove Kaaven <ovek@arcticnet.no>
62797         Added some basic Winsock2 definitions.
62799         * server/object.h, server/select.c: Ove Kaaven <ovek@arcticnet.no>
62800         Added EXCEPT_EVENT to wineserver select loop.
62802         * files/dos_fs.c: Peter Ganten <ganten@uni-bremen.de>
62803         Fix for VFAT_IOCTL_READDIR_BOTH.
62805         * dlls/wing/wing_main.c: Peter Ganten <ganten@uni-bremen.de>
62806         Small wing enhancement.
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.
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.
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.
62821         * objects/region.c: Richard Cohen <richard@jubjub.demon.co.uk>
62822         Fixed GetRandomRgn.
62824         * files/drive.c: Abey George <abey@macadamian.com>
62825         Made GetCurrentDirectory return long name of the current directory.
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.
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).
62836 ----------------------------------------------------------------
62837 Thu Sep 23 16:14:44 1999  Alexandre Julliard  <julliard@winehq.com>
62839         * Makefile.in, windows/x11drv/.cvsignore, windows/x11drv/Makefile.in, windows/x11drv/wineclipsrv.c:
62840         Noel Borthwick <noel@macadamian.com>
62841         Added clipboard server.
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.
62847         * msdos/int21.c:
62848         Implemented uppercasing functions (based on a patch by Robert
62849         'Admiral' Coeyman).
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.
62855         * misc/comm.c: Patrik Stridvall <ps@leissner.se>
62856         Modification due to problems with winapi-check.
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.
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.
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).
62871 Wed Sep 22 16:53:54 1999  Alexandre Julliard  <julliard@winehq.com>
62873         * relay32/builtin32.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
62874         Added WINEOSS descriptor.
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
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.
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.
62892         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
62893         No longer checking for correct iData in code.
62895         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
62896         Added missing DriverCallBack function.
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().
62902         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
62903         Added some missing defines.
62905         * include/mmddk.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
62906         Now using the same structs for low-level drivers as Windows do.
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.
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.
62918         * multimedia/joystick.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
62919         Added stub for joyGetPosEx16().
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).
62925         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
62926         Now using WAVEFORMATEX instead of PCMWAVEFORMAT.
62928         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
62929         Now using modReset() instead of tweaking MIDI controls.
62931         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
62932         Fixed returned type upon open.
62933         Fixed some bogus error checking.
62935         * multimedia/mcianim.c, multimedia/mciavi.c:
62936         Eric Pouech <Eric.Pouech@wanadoo.fr>
62937         Fixed returned type upon open.
62939         * dlls/ntdll/exception.c: Juergen Schmied <juergen.schmied@metronet.de>
62940         Do not set EH_NONCONTINUABLE.
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.
62947         * loader/module.c: Fixed memory allocation bug.
62949         * windows/x11drv/event.c: Gerard Patel <g.patel@wanadoo.fr>
62950         Fix infinite loop with glastXFocusWindow.
62952         * dlls/comctl32/imagelist.c: Stephane Lussier <stephane@macadamian.com>
62953         Allow creation of empty imagelist.
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.
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.
62964         * misc/winsock.c: David Luyer <luyer@ucs.uwa.edu.au>
62965         getpeername() and getsockname() return errors in errno not h_errno.
62967 Mon Sep 20 18:52:06 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
62985         * misc/system.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62986         System timer proc thunk creation moved out of if1632/thunk.c.
62988         * scheduler/thread.c:
62989         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62990         Don't create thunk for CreateThread16 proc, call it directly.
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.
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.
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.
63005         * winedefault.reg: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63006         Added HKEY_LOCAL_MACHINE\...\ProgramFilesDir registry key.
63008         * dlls/comctl32/commctrl.c: Dennis Borklund <dennisb@cs.chalmers.se>
63009         It's no error to send a WM_COMMAND to MenuHelp.
63011         * files/file.c: Francois Boisvert<francois@macadamian.com>
63012         CreateFileA returns HFILE_ERROR when the filename contains a wild card.
63014         * controls/static.c: Francis Beaudet <francis@macadamian.com>
63015         Fixed display bug in the static control.
63017         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
63018         Message removed when menu tracking finish on a WM_LBUTTONDOWN.
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.
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.
63033         * if1632/relay.c, loader/main.c:
63034         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63035         Make CallTo16 return stub segment owned by KERNEL.
63037         * include/wine/winbase16.h, loader/task.c:
63038         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63039         Bugfix: Improved GetCodeHandle16 / GetCodeInfo16.
63041         * ole/nls/sve.nls: Dennis Bjorklund <dennisb@cs.chalmers.se>
63042         Added some values that were missing in the Swedish nls file.
63044 Sun Sep 19 18:58:16 1999  Alexandre Julliard  <julliard@winehq.com>
63046         * graphics/x11drv/dib.c:
63047         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63048         Bugfix: create DDB in X11DRV_DIB_GetDIBits if necessary.
63050         * dlls/ole32/ole32.spec: Juergen Schmied <juergen.schmied@metronet.de>
63051         Added missing export.
63053         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@metronet.de>
63054         Fixed crash when loading *.ani files.
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.
63060         * controls/menu.c: Dennis Björklund <dennisb@cs.chalmers.se>
63061         Send correct WM_MENUSELECT when menu closes.
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.
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.
63071         * include/wingdi.h, objects/text.c, relay32/gdi32.spec:
63072         Peter Ganten <ganten@uni-bremen.de>
63073         Stubs for PolyTextOutA/W.
63075         * graphics/x11drv/dib.c, objects/dib.c:
63076         Karl Lessard <ybicubuk@umail.corel.com>
63077         Some more minor GDI fixes.
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.
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.
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.
63093         * controls/widgets.c: Noomen Hamza <noomen@macadamian.com>
63094         The MDIClient class must be registered with the IDC_ARROW cursor.
63096         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
63097         Implemented the disabled state of the combobox.
63099         * controls/menu.c: Richard Cohen <richard@jubjub.demon.co.uk>
63100         Protect SetMenu from rogue menu handle.
63101         GetMenu16 can just call GetMenu.
63103         * windows/mdi.c: Richard Cohen <richard@jubjub.demon.co.uk>
63104         Protect MDISetMenu from rogue menu handles.
63106         * memory/local.c: Richard Cohen <richard@jubjub.demon.co.uk>
63107         Tidy up TRACE etc to use default channel.
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 ...).
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.
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.
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)
63127         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63128         Bugfix: Declare CALL32_CBClient[Ex] without WINAPI.
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.
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*.
63138         * dlls/wnaspi32/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
63139         Added SC_GET_DEVTYPE.
63141         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
63142         Added stub for OLE32.DllGetClassObject.
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.
63148         * graphics/psdrv/graphics.c, graphics/psdrv/pen.c, include/psdrv.h:
63149         Luc Tourangeau <luc@macadamian.com>
63150         Implemented invisible pens.
63152         * objects/dib.c, graphics/x11drv/dib.c:
63153         Huw D M Davies <h.davies1@physics.ox.ac.uk>
63154         Small DIB fixes.
63156         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
63157         Added a case for menu handling in win31.
63159 Tue Sep 14 11:51:02 1999  Alexandre Julliard  <julliard@winehq.com>
63161         * include/x11drv.h, objects/dib.c, graphics/x11drv/dib.c:
63162         Karl Lessard <karll@corel.com>
63163         Fixed GetDIBits problems.
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.
63169 Mon Sep 13 16:06:17 1999  Alexandre Julliard  <julliard@winehq.com>
63171         * controls/button.c, controls/uitools.c:
63172         Dennis Bj|rklund <dennisb@cs.chalmers.se>
63173         Fixed win9x look on checkboxes and radiobuttons.
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).
63184         * objects/dib.c: Kai Morich <kai.morich@bigfoot.de>
63185         Relaxed parameter checking for GetDIBits.
63187         * win32/device.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63188         Fixed last error code when trying to load unknown VxD with CreateFile.
63190         * dlls/shell32/shell32_main.c:
63191         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
63192         Pretend successful execution of SHELL_NotifyIcon*().
63194         * controls/menu.c, relay32/user32.spec:
63195         Eric Pouech <Eric.Pouech@wanadoo.fr>
63196         Added MenuItemFromPoint stub.
63198         * dlls/comctl32/comctl32undoc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
63199         Fixed off by one allocation error (DPA and DSA).
63201         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
63202         Fixed crash in PlaySound thread.
63204 Sat Sep 11 16:29:00 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
63214         * controls/combo.c, controls/listbox.c:
63215         Pierre Mageau <pierre@macadamian.com>
63216         Set the mouse capture on the combo listbox.
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
63223         * dlls/comctl32/commctrl.c: Stephane Lussier <stephane@macadamian.com>
63224         Fixed RGBQUAD/COLORREF mixup in CreateMappedBitmap().
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.
63230 Fri Sep 10 14:38:20 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
63247         * include/d3d.h: Lionel Ulmer <lionel.ulmer@free.fr>
63248         Added definitions of COM objects for D3D 6.x support.
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.
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.
63260         * include/bitmaps/oic_sample: Abey George <abey@macadamian.com>
63261         Changed the pixmap to look like the windows default application icon.
63263         * files/drive.c: Richard Cohen <richard@jubjub.demon.co.uk>
63264         Stop crash in GetDiskFreeSpaceEx.
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.
63270         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
63271         Implemented the behavior around the ES_WANTRETURN style in the edit
63272         control.
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.
63278         * dlls/shell32/shellpath.c: Niclas Karlsson <nkarlsso@ra.abo.fi>
63279         Fixed pattern matching in PathMatchSpecA/W
63281         * dlls/shell32/shlview.c: Francois Boisvert <francois@macadamian.com>
63282         Tabbing in the listview of the shellview.
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.
63290         * dlls/shell32/shell32_main.c:
63291         Juergen Schmied <juergen.schmied@metronet.de>
63292         Fixed crash in detach sequence.
63294         * dlls/shell32/shlfolder.c:
63295         Juergen Schmied <juergen.schmied@metronet.de>
63296         Fixed wrong return value.
63298         * dlls/crtdll/crtdll_main.c:
63299         Juergen Schmied <juergen.schmied@metronet.de>
63300         Prevent endless loop in except2.
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.
63306         * ole/oleaut32.c, ole/Makefile.in, relay32/oleaut32.spec:
63307         Marcus Meissner <Marcus.Meissner@caldera.de>
63308         Added stub for RegisterActiveObject().
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).
63314 Sun Sep  5 16:48:17 1999  Alexandre Julliard  <julliard@winehq.com>
63316         * loader/main.c, loader/module.c, miscemu/main.c, include/windef.h:
63317         Removed __winelib flag.
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.
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.
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.
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).
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.
63343         * windows/dialog.c: Richard Cohen <richard@jubjub.demon.co.uk>
63344         No longer needs to calculate its own character size.
63346         * misc/main.c: Richard Cohen <richard@jubjub.demon.co.uk>
63347         Consequential changes to default system font sizes
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.
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.
63359         * controls/combo.c: Pierre Mageau <pierre@macadamian.com>
63360         Modified CBDropDown to find the best height of the listbox.
63362 Sat Sep  4 14:36:03 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
63370         * include/windef.h: Huw D M Davies <h.davies1@physics.ox.ac.uk>
63371         Added type PWORD.
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.
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.
63381         * controls/edit.c: Stephane Lussier <stephane@macadamian.com>
63382         Initialize the enabling state variable in the edit.
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.
63388         * objects/region.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
63389         Fixed compiler warnings.
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.
63394         * memory/global.c:
63395         Fixed GMEM_ZEROINIT in GlobalRealloc (thanks to Gerard Patel).
63397         * windows/msgbox.c: Added missing HFONT type.
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).
63406         * win32/console.c: Guy Albertelli <galberte@neo.lrun.com>
63407         Fixed WriteConsoleOutput and GetNumberOfConsoleInputEvents.
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.
63413         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
63414         Relay exclude lists were not working due to some CharUpperA()
63415         somewhere else.
63417         * loader/loadorder.c, wine.ini:
63418         Huw D M Davies <h.davies1@physics.ox.ac.uk>
63419         winspool -> winspool.drv
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.
63425         * files/profile.c: Thuy Nguyen <thuy@macadamian.com>
63426         Resolve environment variable when enumerating values.
63428         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
63429         The format rect is recalculated for each font change. MoveEnd &
63430         MoveHome improved.
63432 Fri Sep  3 16:49:17 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
63444         * include/winnt.h, scheduler/sysdeps.c:
63445         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63446         Removed global variable pCurrentTeb.
63448         * memory/heap.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63449         HEAP_Commit/Decommit were assuming a page size of 4KB
63450         unconditionally.
63452         * include/wingdi.h: Huw D M Davies <h.davies1@physics.ox.ac.uk>
63453         A few more DC_ defines from Win2000.
63455         * dlls/comctl32/status.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
63456         Check that lpCreate->lpszName is non-NULL.
63458         * windows/dialog.c: Marcus Meissner <Marcus.Meissner@caldera.de>
63459         More restrictive checks, so DIALOG_IsAccelerator don't loop
63460         endlessly.
63462         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
63463         Menu hides when clicked for a second time.
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
63472         * controls/edit.c: Stephane Lussier <stephane@macadamian.com>
63473         Keep the enable state in the edit structure instead of calling
63474         IsWindowEnabled().
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.
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.
63487         * windows/dialog.c: Francis Beaudet <francis@macadamian.com>
63488         Removed truncating errors that happen when converting fom dialog units
63489         to pixels.
63491         * windows/winpos.c: Abey George<abey@macadamian.com>
63492         Check new coordinates received in WM_NCCALCSIZE message.
63494         * controls/button.c: Francis Beaudet <francis@macadamian.com>
63495         Slight 1 pixel adjustment on the position of the radio button bitmap.
63497         * dlls/commdlg/filedlg95.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
63498         Fixed off by one allocation errors.
63500         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
63501         The backspace is now handled in the WM_CHAR message.
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.
63507         * memory/string.c: Marcus Meissner <marcus@jet.franken.de>
63508         Fixed prototype order.
63510         * dlls/ntdll/exception.c: Juergen Lock <nox@jelal.kn-bremen.de>
63511         Fix EXC_segv for the TRAP_sig undefined case (eg FreeBSD).
63513         * debugger/stabs.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
63514         Fixed crash.
63516         * dlls/shell32/shell32_main.c: Francis Beaudet <francis@macadamian.com>
63517         Fixed the support for the close button in the ShellAbout dialogs.
63519         * dlls/commdlg/cdlg_Nl.rc: Klaas van Gend <klaas@vangend.demon.nl>
63520         Added Dutch resources for PrintDlg32.
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.
63526         * dlls/comctl32/tooltips.c: Francis Beaudet <francis@macadamian.com>
63527         Added sanity checks in the cleanup code.
63529         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
63530         Completed GetKeyNameText for non-character keys.
63532         * dlls/shell32/brsfolder.c: Francois Boisvert <francois@macadamian.com>
63533         Make directories name appear in the BrowseForFolder dialog.
63535         * loader/loadorder.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
63536         Do not remove .drv from filenames.
63538         * controls/button.c: Francis Beaudet <francis@macadamian.com>
63539         Fixed a little positioning bug with the checkbox.
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.
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.
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)
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).
63558         * dlls/shell32/pidl.c: Marcus Meissner <marcus@jet.franken.de>
63559         Handle SHGDFIL_FINDDATA correctly in SHGetDataFromIDListW.
63561         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
63562         Implemented wParam of WM_PAINT msg for edit control.
63564         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
63565         Fix off by one error in WINSPOOL_GetOpenedPrinterA.
63567         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
63568         subkey_found did not search for _all_ sub keys.
63570 Sat Aug 21 14:47:29 1999  Alexandre Julliard  <julliard@winehq.com>
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.
63576         * controls/menu.c: Stephane Lussier <stephane@macadamian.com>
63577         Avoid changing the activation state in EnableMenuItem.
63579         * include/winnt.h: Fixed #ifdef symbol for PowerPC.
63581         * ole/parsedt.c, ole/parsedt.h:
63582         Eric Pouech <Eric.Pouech@wanadoo.fr>
63583         Only declare DateStyle in a single compilation unit.
63585         * windows/nonclient.c: Pascal Lessard <pascal@macadamian.com>
63586         Added the case of a user defined icon for the sysbutton hittest.
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.
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.
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.
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().
63604         * dlls/version/info.c:
63605         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
63606         Alignment fix.
63608         * controls/menu.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
63609         Fixed crash when accessing sysmenu.
63611         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
63612         Really do a silent backtrace when requested.
63614         * debugger/hash.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
63615         Do not set the address if the symbol is still tagged INVALID.
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).
63621 Wed Aug 18 18:40:52 1999  Alexandre Julliard  <julliard@winehq.com>
63623         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63624         Use typedef to work around egcs problem.
63626         * ole/*.c: Michael Veksler <mveksler@techunix.technion.ac.il>
63627         Removed unnecessary includes from ole related files.
63629         * ole/compobj.c, multimedia/mmsystem.c:
63630         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63631         Adapted to WOW changes.
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.
63638         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
63639         Fixed internal buffer for 16 bit mmio MEM files.
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).
63647         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
63648         Implemented the PSH_USEICONID/PSH_USEHICON and the PSP_USETITLE
63649         flags.
63651         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63652         Bugfix: EFlags were passed incorrectly by CallFrom16Register.
63654         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63655         Bugfix: restore STACK16FRAME fields in SwitchStackBack16.
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).
63662 ----------------------------------------------------------------
63663 Sun Aug 15 18:52:32 1999  Alexandre Julliard  <julliard@winehq.com>
63665         * objects/cursoricon.c: Steve Tibbett <stevet@corel.com>
63666         Fixed cursor stretch code.
63668         * memory/selector.c:
63669         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
63670         Inhibit wraparound in comparison.
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.
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.
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.
63685         * misc/spy.c: Juergen Schmied <juergen.schmied@metronet.de>
63686         Added resolution of LVM messages.
63688         * objects/dib.c: Gerard Patel <g.patel@wanadoo.fr>
63689         Added protection against possible memory corruption.
63691         * objects/cursoricon.c: Steve Tibbett <stevet@corel.com>
63692         Fixed cursor selection to find the correct cursor when more than one
63693         available.
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.
63699         * dlls/commdlg/printdlg.c: Gerard Patel <g.patel@wanadoo.fr>
63700         Fix special case when no printer installed.
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.
63707         * dlls/version/info.c:
63708         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
63709         Fixed alignment.
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.
63715         * ole/parsedt.c: Removed RCS keyword.
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.
63722         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@metronet.de>
63723         New interface: DropSource.
63725         * dlls/shell32/shlfolder.c:
63726         Juergen Schmied <juergen.schmied@metronet.de>
63727         Better DropTarget.
63729         * dlls/shell32/shell32_main.c:
63730         Juergen Schmied <juergen.schmied@metronet.de>
63731         Implemented SHGetFileInfo better.
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.
63738         * dlls/shell32/dataobject.c:
63739         Juergen Schmied <juergen.schmied@metronet.de>
63740         QueryGetData, EnumFormatEtc implemented.
63742         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
63743         Fixed mapping of file extensions to text.
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.
63750         * objects/font.c: Juergen Schmied <juergen.schmied@metronet.de>
63751         First implementation of GetCharacterPlacementA.
63753         * windows/defwnd.c, include/winuser.h:
63754         Thuy Nguyen <thuy@macadamian.com>
63755         Implemented the WM_SETICON and WM_GETICON messages.
63757         * files/drive.c: Morten Eriksen <mortene@sim.no>
63758         FIXME on unimplemented feature made less obtrusive.
63760         * graphics/x11drv/bitblt.c: Pascal Lessard <pascal@macadamian.com>
63761         Now the conversion in the blt functions round up the result.
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.
63767         * loader/ne/segment.c: Michael Karcher <karcher@dpk.berlin.fido.de>
63768         Make sure we have a dgroup before patching prologs.
63770         * */Makefile.in, */.cvsignore:
63771         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63772         Adapted to glue code generation changes.
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.
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.
63786 Sat Aug 14 15:53:50 1999  Alexandre Julliard  <julliard@winehq.com>
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
63793         * misc/version.c: Morten Eriksen <mortene@sim.no>
63794         Made GetVersionEx() behave in accordance with the specification with
63795         regard to error handling.
63797         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
63798         Mark G. Adams <madams@livepage.com>
63799         Added stub for DrawDibClose.
63801         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
63802         Fixed the look of the combobox's drop down button when in Win95 look.
63804         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
63805         Added support for icons in property sheet tabs.
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.
63811 Sun Aug  8 18:56:04 1999  Alexandre Julliard  <julliard@winehq.com>
63813         * include/winbase.h, win32/time.c: Fixed SetLocalTime prototype.
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.
63819         * memory/string.c:
63820         Added an exception handler around a few lstr* functions.
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.
63826 Sat Aug  7 14:32:34 1999  Alexandre Julliard  <julliard@winehq.com>
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.
63834         * misc/registry.c:
63835         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
63836         Improved (sort of) RegFlushKey.
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.
63842         * windows/x11drv/event.c: Stephane Lussier <stephane@macadamian.com>
63843         WM_SYSCOMMAND message (for SC_CLOSE) should be posted not sent.
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.
63850         * windows/defdlg.c, windows/dialog.c: Abey George <abey@macadamian.com>
63851         Set focus to the dialog in EndDialog.
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.
63857         * files/directory.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
63858         Fixed case sensitivity flag.
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().
63865         * windows/queue.c, include/queue.h: Ove Kaaven <ovek@arcticnet.no>
63866         Made hardware_event use win32-conformant parameters.
63868         * dlls/commdlg/cdlg32.c: Juergen Schmied <juergen.schmied@metronet.de>
63869         Explicitly load shell32.dll.
63871         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
63872         Take into account icons when determining tab size.
63874         * files/drive.c: Morten Eriksen <mortene@sim.no>
63875         Improved GetDiskFreeSpaceEx() implementation a little bit.
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
63882         * controls/uitools.c: Francis Beaudet <francis@macadamian.com>
63883         Handle the case when the button is really small.
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.
63889 Wed Aug  4 15:07:57 1999  Alexandre Julliard  <julliard@winehq.com>
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).
63895         * relay32/kernel32.spec, win32/time.c:
63896         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
63897         Implemented SetLocalTime.
63899         * windows/x11drv/keyboard.c: Ivan De Saedeleer <Ivands@sympatico.ca>
63900         Minor fix to the French Canadian keyboard.
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.
63906         * tools/wineinstall: Joerg Mayer <jmayer@telesun2.telemation.de>
63907         Create sysconfdir on install.
63909         * dlls/stress/.cvsignore: Fixed typo.
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.
63914         * server/mutex.c:
63915         Remove the mutex from the thread list when destroying it.
63917         * */*:
63918         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63919         Moved various DLLs to dlls/
63921 Sun Aug  1 14:58:02 1999  Alexandre Julliard  <julliard@winehq.com>
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.
63927         * dlls/ntdll/exception.c, include/miscemu.h, loader/dos/module.c, loader/signal.c:
63928         Removed SIGNAL_MaskAsyncEvents and cleaned up signal handling.
63930         * include/Attic/async.h, win32/console.c, files/Attic/async.c, files/Makefile.in, files/file.c:
63931         Removed async I/O support.
63933         * include/comm.h, misc/comm.c:
63934         Use the service thread for comm notifications.
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.
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.
63945         * Makefile.in: Remove wine.conf.man on distclean
63947 ----------------------------------------------------------------
63948 Sat Jul 31 19:35:58 1999  Alexandre Julliard  <julliard@winehq.com>
63950         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
63951         Close the right window when clicking on a non active window close
63952         button.
63954         * Makefile.in: Pavel Roskin <pavel_roskin@geocities.com>
63955         Removed the dependency on "dummy" for wine and wine.sym.
63957         * files/profile.c:
63958         Remove file from cache when flushing it (based on a patch by Ian
63959         Schmidt).
63961         * include/winnt.h: Marcus Meissner <marcus@jet.franken.de>
63962         Added CONTEXT for ALPHA and MIPS.
63964         * configure.in, Make.rules.in, Makefile.in, configure:
63965         Patrik Stridvall <ps@leissner.se>
63966         Added support for Solaris Lint.
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.
63972         * include/pshpack4.h: Patrik Stridvall <ps@leissner.se>
63973         Solaris C/C++ compile fix.
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.
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.
63983         * documentation/Makefile.in: Marcus Meissner <marcus@jet.franken.de>
63984         Actually create the man/ subdirectories before installing.
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).
63990         * windows/event.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63991         Suspend WND lock before EVENT_Synchronize.
63993         * win32/device.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63994         Create VxD handle only for known VxDs.
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.
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.
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.
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.
64013         * loader/ne/segment.c:
64014         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
64015         Fixed the DSEG value in the SEGTABLEENTRY struct.
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.
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.
64025         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
64026         Eric Kohl <ekohl@abo.rhein-zeitung.de>
64027         Added stub for CryptSetKeyParams().
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().
64033         * misc/crtdll.c, relay32/crtdll.spec:
64034         Eric Kohl <ekohl@abo.rhein-zeitung.de>
64035         Added stub for _except_handler2().
64037         * objects/region.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
64038         Improved GetRandomRegion().
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.
64045         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
64046         Bugfixes and a fake GETBASEIRQ.
64048         * files/async.c: Ove Kaaven <ovek@arcticnet.no>
64049         Made async fds nonblocking.
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.
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.
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.
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.
64067         * controls/button.c: Rein Klazes <rklazes@casema.net>
64068         Fix handling of WM_LBUTTONDCLICK message for buttons with certain
64069         styles.
64071         * windows/dce.c: Abey George <abey@macadamian.com>
64072         Bug fix for updating the clipping region in nested GetDCEx calls.
64074         * windows/winpos.c: Yuxi Zhang <yuxiz@corel.ca>
64075         Tried to fix the code for SetWindowPos to erase the background
64076         properly.
64078 Fri Jul 30 18:10:21 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
64096         * loader/loadorder.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
64097         Strip .drv extensions to MODULE_GetLoadOrder.
64099         * dlls/comctl32/tab.c: Francis Beaudet <francis@macadamian.com>
64100         Fixed a memory leak.
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.
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.
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.
64115         * windows/mdi.c: Francis Beaudet <francis@macadamian.com>
64116         Fixed a memory leak that occurs when we maximize/minimize an MDI
64117         child.
64119         * dlls/comctl32/updown.c: Francis Beaudet <francis@macadamian.com>
64120         Added more support for buddy windows in the updown control.
64122         * controls/edit.c: Francis Beaudet <francis@macadamian.com>
64123         Implemented proper win95 support for the WS_BORDER style.
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.
64129         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
64130         Fixed the border for the listbox created by the simple combobox.
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.
64136         * loader/ne/module.c:
64137         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64138         GetModuleHandle16: treat Win32 modules correctly.
64140 Wed Jul 28 16:38:45 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
64150         * documentation/dlls: Klaas van Gend <klaas@vangend.demon.nl>
64151         Added explanation of the current DLL support.
64153         * memory/global.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64154         Bugfix: fixed freshly introduced bug in GlobalLock16.
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.
64161 Tue Jul 27 17:10:06 1999  Alexandre Julliard  <julliard@winehq.com>
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.
64168         * if1632/kernel.spec, memory/selector.c:
64169         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64170         Added IsBadFlatReadWritePtr16().
64172         * controls/edit.c: Abey George <abey@macadamian.com>
64173         Fixed incorrect edit control behaviour in mouse message handling.
64175         * windows/message.c: Abey George <abey@macadamian.com>
64176         Send normal mouse messages to WM_SETCURSOR when non-client mouse
64177         messages occur.
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.
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.
64187         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
64188         Do tools/ before any of the other subdirectories, even when doing
64189         parallel makes.
64191         * memory/global.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64192         Bugfix: Return selector also in CX from GlobalLock16().
64194         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64195         More gcc bug workarounds.
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.
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).
64207 Sun Jul 25 13:15:49 1999  Alexandre Julliard  <julliard@winehq.com>
64209         * */*.spec:
64210         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64211         Moved .spec files to corresponding dlls/ directory.
64213         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
64214         Several focus and selection problems in listboxes.
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.
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.
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.
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.
64234         * dlls/shell32/shellpath.c:
64235         Juergen Schmied <juergen.schmied@metronet.de>
64236         Implemented SHGetSpecialFolderPathA.
64238         * dlls/shell32/shellord.c:
64239         Juergen Schmied <juergen.schmied@metronet.de>
64240         Implemented SHCreateShellFolderViewEx.
64242         * dlls/shell32/shellole.c:
64243         Juergen Schmied <juergen.schmied@metronet.de>
64244         Removed special CoCreateClassObject and use ole functions instead.
64245         SHCreateDefClassObject implemented.
64247         * dlls/shell32/shelllink.c:
64248         Juergen Schmied <juergen.schmied@metronet.de>
64249         Implemented access to lnk's to a IStream interface.
64251         * dlls/shell32/iconcache.c:
64252         Juergen Schmied <juergen.schmied@metronet.de>
64253         Fixed icon background (was black).
64255         * dlls/shell32/folders.c: Juergen Schmied <juergen.schmied@metronet.de>
64256         Fixed getting icons from filetypes.
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.
64263         * dlls/shell32/dataobject.c:
64264         Juergen Schmied <juergen.schmied@metronet.de>
64265         Rewrote GetData so support multiple selections.
64267         * dlls/shell32/contmenu.c:
64268         Juergen Schmied <juergen.schmied@metronet.de>
64269         Separated stuff for shv background contextmenu to separate file.
64271         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
64272         New functions to access attributes in HCR.
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.
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.
64284         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
64285         Added X11OBJS and LIBOBJS to wine dependencies (we can't add ALT_LINK).
64287         * Makefile.in: Make sure we build tools first.
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.
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.
64301         * loader/dos/dosvm.c:
64302         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64303         Work around 'local extern declaration with attribute' gcc bug.
64305         * windows/dinput.c: Lionel Ulmer <lionel.ulmer@free.fr>
64306         Implementation of SetEventNotification for the mouse driver.
64308         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
64309         Let CoCreateInstance use LOAD_WITH_ALTERED_SEARCHPATH.
64311         * include/ole2.h: Juergen Schmied <juergen.schmied@metronet.de>
64312         Fixed incomplete proto.
64314         * winedefault.reg: Juergen Schmied <juergen.schmied@metronet.de>
64315         New keys nessesary for running the new shell32.
64317         * controls/static.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
64318         Use GDI APIs to access bitmap info.
64320         * graphics/psdrv/clipping.c:
64321         Huw D M Davies <h.davies1@physics.ox.ac.uk>
64322         Rewrote PSDRV_SetDeviceClipping to use GetRegionData API.
64324 Sat Jul 24 12:20:25 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
64342         * dlls/shell32/brsfolder.c, include/commctrl.h, dlls/comctl32/treeview.c:
64343         Francois Boisvert<francois@macadamian.com>
64344         Implemented TREEVIEW_InsertItemW.
64346         * graphics/escape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
64347         Implemented ExtEscape.
64349         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
64350         Trying to fix parallel make by doing direct subdir/subdir.o rules.
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.
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.
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.
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.
64370         * debugger/Makefile.in, debugger/external.c:
64371         Kevin Holbrook <kwh@neosoft.com>
64372         Added utility function to invoke external debugger.
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.
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.
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.
64388         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
64389         Spread the use of MM crit sect.
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.
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.
64400         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
64401         Removed some no longer used prototypes.
64402         Added command tables to MCI structure.
64404         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
64405         Fixed buggy prototype.
64407         * debugger/types.c: Kevin Holbrook <kwh@neosoft.com>
64408         Avoid crashing on a bad symbol address of 0x0000.
64410         * misc/w32sys.c: Fixed GetW32SysVersion16 return type.
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.
64417         * configure, configure.in: Eric Pouech <Eric.Pouech@wanadoo.fr>
64418         Fixed cut&paste bug.
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.
64424         * include/initguid.h, ole/guid.c: Albert den Haan <albertd@corel.ca>
64425         Declare only one instance of GUID_NULL.
64427         * dlls/comctl32/imagelist.c: Pierre Mageau <pierre@macadamian.com>
64428         Fixed various problem with ImageList_Draw.
64430         * windows/dialog.c: Stephane Lussier<stephane@macadamian.com>
64431         Re-enable the owner window in the EndDialog().
64433         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
64434         Fixed notifications.
64436         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64437         Always retrieve Callout routines using GetProcAddress().
64439         * windows/defwnd.c: Abey George <abey@macadamian.com>
64440         Send WM_CONTEXTMENU on WM_RBUTTONUP, not WM_RBUTTONDOWN.
64442         * windows/x11drv/keyboard.c:
64443         Huw D M Davies <h.davies1@physics.ox.ac.uk>
64444         Fixed compiler warning.
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.
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.
64456 Fri Jul 23 19:33:24 1999  Alexandre Julliard  <julliard@winehq.com>
64458         * configure, configure.in, include/config.h.in, include/wine_gl.h:
64459         Lionel Ulmer <lionel.ulmer@free.fr>
64460         Better detection of OpenGL.
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.
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.
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.
64477         * windows/mdi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
64478         Fixed some bad ptr occurrence in this class WndProc.
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
64485         * windows/syscolor.c: Gerard Patel <g.patel@wanadoo.fr>
64486         Change color gray text to 128 128 128 for win9x look.
64488 Tue Jul 20 15:13:20 1999  Alexandre Julliard  <julliard@winehq.com>
64490         * scheduler/debugger.c:
64491         Do not output text in OutputDebugStrAW when not being debugged
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.
64497         * dlls/comctl32/propsheet.c: Gerard Patel <g.patel@wanadoo.fr>
64498         Reset disabled style for the dialog boxes set on property pages.
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.
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.
64515         Eric Pouech <Eric.Pouech@wanadoo.fr>
64516         - Bugfix: Distinguish between 2 and 4 byte integers in RCDATA.
64518 Sun Jul 18 18:42:29 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
64529         * loader/dos/dosvm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
64530         Work around gcc sig11 fault.
64532         * objects/gdiobj.c: Thuy Nguyen <thuy@macadamian.com>
64533         Fixed rounding in MulDiv.
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
64540         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64541         Work-around for compiler bug.
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.
64548         * dlls/advapi32/security.c: Ian Schmidt <irsman@iag.net>
64549         Added pointer validation and additional sanity check to IsValidSid().
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.
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.
64559         * objects/region.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
64560         Check better that handles are actual handles to a region.
64562         * windows/dce.c: Lawson Whitney <lawson_whitney@juno.com>
64563         Stop DCE_GetVisRect dereferencing a null wndPtr.
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.
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.
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.
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.
64583         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
64584         Fixed fake WM_LBUTTONUP message.
64586         * include/winversion.h, misc/version.c: Ian Schmidt <irsman@iag.net>
64587         Added version information for Win98.
64589         * include/commctrl.h: Alex Priem <alexp@sci.kun.nl>
64590         Macro definitions used SNDMSG instead of SendMessage[AW]. Bad.
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.
64596         * controls/button.c: Francis Beaudet <francis@macadamian.com>
64597         Implemented the BS_ICON style.
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...
64603         * controls/scroll.c: Dennis Bj|rklund <dennisb@cs.chalmers.se>
64604         Win9x look & feel on scrollbars.
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.
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.
64616         * DEVELOPERS-HINTS: Jim Aston <jima@corel.ca>
64617         Updated documentation to reflect renamed header.
64619         * misc/winsock.c: Ove Kaaven <ovek@arcticnet.no>
64620         Added missing include netinet/tcp.h, for TCP_NODELAY.
64622         * dlls/comctl32/imagelist.c: Luc Tourangeau <luc@macadamian.com>
64623         GetIcon bug fix.
64625 Thu Jul 15 16:09:05 1999  Alexandre Julliard  <julliard@winehq.com>
64627         * include/module.h, loader/ne/module.c:
64628         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
64629         Add WINAPI for EntryAddrProc.
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.
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).
64639         * if1632/kernel.spec:
64640         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64641         GlobalSmartPageUnlock() stub added.
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/.
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.
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.
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.
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.
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).
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.
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.
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.
64691         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
64692         No longer calling mm timers callbacks with mm timer crit sect locked.
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).
64698         * include/winnt.h, win32/device.c:
64699         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64700         Fixed some CONTEXT86 vs. CONTEXT mismatches.
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.
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.
64711 Mon Jul 12 13:46:38 1999  Alexandre Julliard  <julliard@winehq.com>
64713         * dlls/shell32/pidl.h: Marcus Meissner <marcus@jet.franken.de>
64714         Added missing prototype for ILFindChild().
64716         * dlls/advapi32/security.c, loader/dos/dosmod.c, misc/network.c:
64717         Eric Pouech <Eric.Pouech@wanadoo.fr>
64718         Compiler warnings fix.
64720         * misc/comm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
64721         Dumb fixes.
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.
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).
64731 Sun Jul 11 17:20:06 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
64748         * windows/message.c: Gerard Patel <g.patel@wanadoo.fr>
64749         Revert last change in window activation on mouse click.
64751         * memory/global.c: Rein Klazes <rklazes@casema.net>
64752         Fixed a case when GlobalSize did not return zero after an error.
64754 Sat Jul 10 13:16:56 1999  Alexandre Julliard  <julliard@winehq.com>
64756         * server/socket.c: Howard Abrams <howard@cs.nps.navy.mil>
64757         Renamed static global variable 'iovec' to 'myiovec'.
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.
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.
64767         * dlls/shell32/shlfolder.c: Francois Boisvert <francois@macadamian.com>
64768         Made IShellFolder::fnParseDisplayName return a relative pidl.
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.
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.
64779         * controls/button.c: Luc Tourangeau <luc@macadamian.com>
64780         Added BN_CLICKED notification in WM_SETFOCUS.
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.
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].
64793         * dlls/shell32/Makefile.in, dlls/shell32/memorystream.c:
64794         Juergen Schmied <juergen.schmied@metronet.de>
64795         IStream interface for file access.
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).
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.
64807         * dlls/shell32/shelllink.c:
64808         Juergen Schmied <juergen.schmied@metronet.de>
64809         Completely rewritten. IPersistStream interface implemented.
64811         * dlls/shell32/shellole.c:
64812         Juergen Schmied <juergen.schmied@metronet.de>
64813         DLLGetClassObject/Classfactory: create objects by CLSID not IID.
64815         * misc/main.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64816         Bugfix: exit() replaced by ExitProcess().
64818         * memory/local.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64819         Bugfix: correctly cope with end > 0xfffe.
64821         * library/winestub.c:
64822         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64823         Call ExitProcess() after WinMain() returns.
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().
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.
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.
64838         * ole/ole2nls.c: Dave Pickles <davep@nugate.demon.co.uk>
64839         GetTimeFormat() should return LocalTime not SystemTime.
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.
64849         * dlls/comctl32/tab.c: Abey George <abey@macadamian.com>
64850         Sometimes the text on a tab control got truncated.
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.
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.
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.
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.
64870         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64871         Fix InitTask() to work if DGROUP was manually resized.
64873         * dlls/advapi32/security.c, relay32/Attic/advapi32.spec:
64874         Ian Schmidt <irsman@iag.net>
64875         Added stub for SetThreadToken(), required by Office 2000.
64877         * include/commdlg.h:
64878         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64879         Bugfix: COMMDLG hook procedures were not CALLBACK.
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.
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.
64889         * misc/network.c, relay32/mpr.spec:
64890         Juergen Schmied <juergen.schmied@metronet.de>
64891         Added stub for WNetGetUniversalName[A|W].
64893         * graphics/x11drv/palette.c:
64894         Juergen Schmied <juergen.schmied@metronet.de>
64895         Fixed crash due to invalid GDI_Obj.
64897         * objects/metafile.c: Juergen Schmied <juergen.schmied@metronet.de>
64898         Fixed crash due to invalid pointer.
64900 ----------------------------------------------------------------
64901 Sun Jul  4 16:09:20 1999  Alexandre Julliard  <julliard@winehq.com>
64903         * windows/*.c, ole/*.c, files/*.c, multimedia/*.c:
64904         Converted to the new debug interface, using script written by Patrik
64905         Stridvall.
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.
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.
64916         * documentation/distributors:
64917         Marcus Meissner <Marcus.Meissner@caldera.de>
64918         Added sample wine.conf.
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.
64924         * include/winuser.h, loader/resource.c, relay32/user32.spec:
64925         Joshua Thielen <thielen@netperson.net>
64926         Fixed DestroyAcceleratorTable and implemented CreateAcceleratorTableW.
64928         * windows/win.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
64929         WIN_FindWindow: use GetExeptr(pWnd->hInstance) for CLASS_FindClassByAtom.
64931         * controls/scroll.c: Ove Kaaven <ovek@arcticnet.no>
64932         Fixed check for whether to call SetWindowPos when showing a window
64933         scroll bar.
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).
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).
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.
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.
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.
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.
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.
64964         * windows/defwnd.c: Yuxi Zhang <yuxiz@corel.ca>
64965         Make defwndproc erase the correct location.
64967 Sat Jul  3 16:01:44 1999  Alexandre Julliard  <julliard@winehq.com>
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.
64976         * controls/button.c: Reverted previous change.
64978         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
64979         Cancel pending notifications when EM_SETMODIFY is called.
64981         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
64982         Fix a crash when doing sorted inserts at top level.
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).
64990         * windows/sysmetrics.c: Ove Kaaven <ovek@arcticnet.no>
64991         SM_C[XY]FRAME is BorderWidth + 1.
64993         * memory/local.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64994         Bugfix: LocalInit with start == 0 always places heap at end of segment.
64996         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64997         Bugfix: TASK_CallToStart didn't pass correct hInstance to app.
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.
65004         * documentation/gui: Ove Kaaven <ovek@arcticnet.no>
65005         Window style updates.
65007         * libtest/guitest.c: Ove Kaaven <ovek@arcticnet.no>
65008         Some enhancements, and removal of C++ constructs.
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).
65016         * files/file.c, relay32/kernel32.spec:
65017         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
65018         Added UnlockFileEx stub.
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.
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.
65029 Sun Jun 27 15:40:44 1999  Alexandre Julliard  <julliard@winehq.com>
65031         * graphics/d3d_private.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
65032         Converted to the new debug interface.
65034         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
65035         ReadConsoleA: use ir as pointer to (req+1).
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.
65041         * debugger/db_disasm.c:
65042         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65043         Bugfix: Grp8 instructions have *byte* BitOffset operand.
65045         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65046         Bugfix: missing WINAPIs added.
65048         * ole/ole2.c: Marcus Meissner <marcus@jet.franken.de>
65049         OleMetaFilePictFromIconAndLabel16: slightly broken, use LPOLESTR16.
65051         * files/file.c: Gerard Patel <g.patel@wanadoo.fr>
65052         Return ERROR_DISK_FULL for WriteFile.
65054         * programs/cmdlgtst/cmdlgtst.c: Eric Williams <ewill@ncal.verio.com>
65055         Fixed missing return after about dialog.
65057 Sat Jun 26 19:09:11 1999  Alexandre Julliard  <julliard@winehq.com>
65059         * msdos/*.c, misc/*.c, miscemu/*.c, graphics/*.c:
65060         Converted to the new debug interface, using script written by Patrik
65061         Stridvall.
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.
65069         * include/winnt.h: Added CONTEXT86 definition.
65070         Added PowerPC context as an example (not tested).
65072         * relay32/relay386.c, relay32/snoop.c, include/wine/exception.h:
65073         Fixes for non-i386 compiling.
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.
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.
65086         * dlls/comctl32/treeview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
65087         Added check for invalid parent item.
65089         * dlls/shell32/shellord.c, relay32/shell32.spec:
65090         Eric Kohl <ekohl@abo.rhein-zeitung.de>
65091         Added SHDoDragDrop() stub.
65093         * objects/region.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
65094         Improved GetRandomRegion().
65096         * misc/network.c, relay32/mpr.spec:
65097         Eric Kohl <ekohl@abo.rhein-zeitung.de>
65098         Added WNetRemoveCachedPassword() stub.
65100         * dlls/comctl32/updown.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
65101         Store buddy window.
65103         * include/tooltips.h, dlls/comctl32/tooltips.c:
65104         Eric Kohl <ekohl@abo.rhein-zeitung.de>
65105         Started WM_NOTIFYFORMAT support.
65107         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
65108         Better ComboBoxEx placement.
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.
65114         * windows/x11drv/wnd.c: Lars Heete <hel@admin.de>
65115         Prevent bad window X error.
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.
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.
65128         * misc/registry.c: Marcus Meissner <Marcus.Meissner@caldera.de>
65129         Fixed the stringcompare in _find_or_add_*() (was missing tolower()s).
65131         * debugger/memory.c: Juergen Lock <nox@jelal.kn-bremen.de>
65132         Fix (well kludge around) FreeBSD's `Invalid address' errors.
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.
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.
65142         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
65143         Fixed alignment and position when looking for mmio chunks.
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.
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.
65156         * documentation/distributors: Marcus Meissner <marcus@jet.franken.de>
65157         Wrote a small document on how to package WINE for distributors.
65159         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
65160         SetCursorPos() function was called with a window coordinates
65161         parameter.
65163         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
65164         Fixed null ptr deref introduced in last patch.
65166         * if1632/ole2.spec, ole/ole2.c:
65167         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
65168         Kind of implemented OleMetaFilePictFromIconAndLabel.
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.
65175         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
65176         James Abbatiello <abbeyj@wpi.edu>
65177         Fixed problems with disappearing text.
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.
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.
65189         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
65190         Updated to reflect current status.
65192         * loader/ne/module.c:
65193         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
65194         NE_LoadFileModule: Free module when NE_LoadDLLs fails.
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.
65201         * windows/win.c: Pascal Lessard <pascal@macadamian.com>
65202         EnableWindow doesn't release the capture of a child window.
65204         * Makefile.in: James Juran <jrj120@psu.edu>
65205         Only test $(LIB_TARGET) = libwine.so.1.0 if $(LIB_TARGET) is
65206         non-blank.
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.
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
65217 Tue Jun 22 19:14:41 1999  Alexandre Julliard  <julliard@winehq.com>
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)
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.
65233         * scheduler/process.c:
65234         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65235         Load USER32.DLL before calling UserSignalProc.
65237         * windows/timer.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65238         Use separate service for each windows timer.
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).
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.
65248         * include/driver.h, windows/driver.c:
65249         Eric Pouech <Eric.Pouech@wanadoo.fr>
65250         Moved to new trace interface.
65251         Fixed driver closing.
65253         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
65254         Better handling of double quotes in MCI string commands.
65256         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
65257         Fixed memory leak in mci structures.
65259         * graphics/ddraw.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
65260         Fixed error handling in DGA_IDirectDraw2Impl_GetCaps().
65262         * graphics/x11drv/clipping.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
65263         Added missing GDI heap unlock.
65264         Moved to new debug interface.
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.
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.
65274         * windows/x11drv/keyboard.c: Philippe Froidevaux <pf@spin.ch>
65275         Added Swiss french keyboard layout.
65277         * server/select.c: Dump server objects on SIGHUP.
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.
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.
65289         * programs/winhelp/.cvsignore, programs/clock/.cvsignore, programs/progman/.cvsignore:
65290         Added Wa.s
65292 Sun Jun 20 15:09:32 1999  Alexandre Julliard  <julliard@winehq.com>
65294         * memory/instr.c, miscemu/main.c, programs/clock/Wa.rc, programs/progman/Wa.rc, programs/winhelp/Wa.rc:
65295         Fixed Winelib compilation.
65297 Fri Jun 18 18:29:04 1999  Alexandre Julliard  <julliard@winehq.com>
65299         * memory/Makefile.in, memory/instr.c, miscemu/Attic/instr.c, miscemu/Makefile.in:
65300         Include instruction emulation in Winelib.
65302         * include/wine/exception.h, win32/except.c: A few optimizations.
65304         * loader/dos/dosvm.c: Use exceptions instead of ctx_debug_call.
65306         * include/winbase.h, relay32/kernel32.spec, scheduler/syslevel.c, windows/x11drv/main.c:
65307         Added DebugBreak.
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.
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).
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.
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.
65329         * misc/version.c:
65330         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
65331         Bug fix.
65333         * loader/pe_image.c:
65334         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65335         Fix compiler warning.
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.
65342 ----------------------------------------------------------------
65343 Sun Jun 13 08:49:47 1999  Alexandre Julliard  <julliard@winehq.com>
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()
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
65354         * dlls/comctl32/treeview.c: Chris Morgan <cmorgan@wpi.edu>
65355         James Abbatiello <abbeyj@wpi.edu>
65356         Adds some undocumented behavior to TREEVIEW_GetItemA().
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.
65362         * objects/region.c: Marcus Meissner <marcus@jet.franken.de>
65363         Do not reuse a passed CONST RECT * pointer.
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 ...
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 :-/
65375         * multimedia/mci.c: Marcus Meissner <marcus@jet.franken.de>
65376         Fixed small memory corruption.
65378 Sat Jun 12 18:36:55 1999  Alexandre Julliard  <julliard@winehq.com>
65380         * include/*.h:
65381         Patrik Stridvall <ps@leissner.se>
65382         Mad the include files idempotent using a consistent macro naming
65383         scheme.
65385         * windows/painting.c: Noomen Hamza <noomen@macadamian.com>
65386         Avoid painting destroyed windows.
65388         * dlls/*.c, if1632/*.c, loader/*.c:
65389         Converted to the new debug interface, using script written by Patrik
65390         Stridvall.
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.
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.
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.
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.
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.
65413         * include/*.h:
65414         Patrik Stridvall <ps@leissner.se>
65415         Added extern "C" if __cplusplus is defined.
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.
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.
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.
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).
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)
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.
65445         * Make.rules.in, Makefile.in, configure, configure.in:
65446         James Juran <jrj120@psu.edu>
65447         Use Autoconf to find path to ldconfig.
65449         * ole/typelib.c: Francis Beaudet <francis@macadamian.com>
65450         Fixed a problem with the LoadTypeLib method.
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.
65455         * graphics/ddraw.c: Marcus Meissner <mm@jet.lst.de>
65456         Added generic pixel converter for 8->24.
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.
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.
65466         * windows/mdi.c: Noomen Hamza <noomen@macadamian.com>
65467         Fixed imprecision in the MDI tiling functionality.
65469         * objects/metafile.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
65470         Open files with more appropriate sharing mode.
65472         * objects/enhmetafile.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
65473         Small fixes for EnhMetaFile playback.
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.
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.
65483         * windows/syscolor.c: Slava Monich <Slava.Monich@netmanage.com>
65484         dwDataSize needs to be reset before each RegQueryValueEx() call.
65486         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
65487         Don't ignore application-requested primary buffer flags.
65489         * tools/build.c: Ove Kaaven <ovek@arcticnet.no>
65490         Clear high word of %esp when returning from CallFrom16.
65492         * include/comm.h, misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
65493         Implementation of EV_RXFLAG.
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.
65501         * loader/ne/module.c:
65502         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65503         Release Win16Lock during PROCESS_Create.
65505         * dlls/comctl32/imagelist.c: Luc Tourangeau <luc@macadamian.com>
65506         ImageList_GetIcon bug fix.
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.
65512         * debugger/db_disasm.c: Patrik Stridvall <ps@leissner.se>
65513         Changed K&R C function definition to ANSI C.
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.
65521         * relay32/wnaspi32.spec:
65522         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
65523         Fixed WNASPI32 ordinals.
65525         * include/winbase.h:
65526         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
65527         Added the function definitions of GetStartupInfo*().
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.
65539 Fri Jun 11 18:33:46 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
65550 Mon Jun  7 17:46:39 1999  Alexandre Julliard  <julliard@winehq.com>
65552         * objects/bitmap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
65553         Fixed CreateCompatibleBitmap when called with 0 width or height.
65555         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
65556         Fixed mmioDescend when called with a parent chunk.
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).
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).
65566         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
65567         Fixed >> and * operator precedence problem.
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.
65573         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65574         Consult ne.operating_system field for NE files in GetBinaryType().
65576         * server/process.c: Fixed initial process refcount.
65578 Sun Jun  6 17:28:21 1999  Alexandre Julliard  <julliard@winehq.com>
65580         * documentation/status/directplay, loader/dos/Makefile.in, documentation/Makefile.in, documentation/cdrom-labels:
65581         Forced commit to get rid of the vendor branch
65583         * programs/cmdlgtst/.cvsignore: Added cmdlgr.h
65585         * programs/regapi/regapi.c:
65586         Avoid use of strncmpi (reported by Ron Cemer).
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.
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.
65598         * windows/sysmetrics.c: Ron Cemer <roncemer@gte.net>
65599         Fixes for Win9x and WinNT look and feel.
65601         * files/dos_fs.c: Chris Morgan <cmorgan@wpi.edu>
65602         James Abbatiello <abbeyj@wpi.edu>
65603         Fixed response of GetFullPathNameA when buffer==NULL.
65605         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
65606         CreateFileA/FILE_DoOpenFile: add verbose reporting of arguments.
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.
65612         * if1632/thunk.c, include/callback.h, misc/callback.c:
65613         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65614         Removed Callback.CallTaskRescheduleProc().
65616         * include/main.h, miscemu/main.c, tools/build.c:
65617         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65618         Switch stacks in CALL32_Init().
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.
65625         * include/services.h, loader/main.c, scheduler/services.c:
65626         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65627         Removed SERVICE_Exit().
65629         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65630         Release WND lock before calling PostEvent16().
65632         * include/wnaspi32.h:
65633         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
65634         Add some defines.
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.
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.
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.
65651 Sat Jun  5 15:23:20 1999  Alexandre Julliard  <julliard@winehq.com>
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.
65658         * files/drive.c, include/winbase.h, relay32/kernel32.spec:
65659         <davep@nugate.demon.co.uk>
65660         Stub for SetVolumeLabel().
65662         * windows/message.c:
65663         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
65664         Add back lost treatment of HWND_TOPMOST.
65666         * windows/x11drv/event.c:
65667         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65668         Try to improve ConfigureNotify event processing.
65670         * objects/pen.c: Joshua Thielen <thielen@netperson.net>
65671         Allow pens with styles greater than PS_INSIDEFRAME to be created with
65672         ExtCreatePen.
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.
65679         * ole/ole2disp.c: Rein Klazes <rklazes@casema.net>
65680         Allow NULL as argument to SysFreeString in accordance with SDK.
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
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.
65693         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65694         Fixed behaviour of Alloc..ThunkletCallback[Ex] for NULL target.
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.
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.
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.
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.
65718         * debugger/stabs.c: Pavel Roskin <pavel_roskin@geocities.com>
65719         Make it possible to link Wine statically (at least on RedHat 6.0).
65721         * controls/menu.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
65722         When looking into sys menu, check if items are present before
65723         dereferencing.
65725         * documentation/Attic/wine.man: Marcus Meissner <marcus@jet.franken.de>
65726         Autoconfigure the directories in the manpage.
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.
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.
65736         * files/file.c, include/winbase.h, relay32/kernel32.spec:
65737         James Juran <jrj120@psu.edu>
65738         Add stub for LockFileEx (KERNEL32.513).
65740         * documentation/status/internationalisation:
65741         Klaas van Gend <klaas@vangend.demon.nl>
65742         Current status of Wine on internationalisation.
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.
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.
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...).
65759         * if1632/thunk.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
65760         Workaroung gcc 2.7.2.x sig 11 issue.
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.
65766         * documentation/no-windows: James Juran <jrj120@psu.edu>
65767         Updated documentation/no-windows.
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).
65774 Fri Jun  4 19:49:54 1999  Alexandre Julliard  <julliard@winehq.com>
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.
65781         * server/main.c, server/object.c, server/object.h:
65782         Added optional debugging code in object management.
65784 Sat May 29 14:27:27 1999  Alexandre Julliard  <julliard@winehq.com>
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.
65791         * windows/dialog.c: Luc Tourangeau <luc@macadamian.com>
65792         Reimplemented the CheckRadioButton function.
65794         * dlls/comctl32/tab.c: Chris Morgan <cmorgan@wpi.edu>
65795         James Abbatiello <abbeyj@wpi.edu>
65796         Fixed incorrect lookup of background color.
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.
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.
65807         * windows/win.c: Francis Beaudet <francis@macadamian.com>
65808         Fixed a behavior of the focus when a parent window is disabled.
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).
65814         * windows/input.c: Gerard Patel <g.patel@wanadoo.fr>
65815         Remove unnecessary warning in TranslateAccelator.
65817         * server/handle.c:
65818         Fixed duplicate_handle to work with pseudo-handles (reported by Marcus
65819         Meissner).
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.
65825         * dlls/tapi32/phone.c, misc/crtdll.c:
65826         Marcus Meissner <marcus@jet.franken.de>
65827         Fixed some warnings.
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).
65838         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
65839         Fixed a couple of missing event notifications. Some more debugging
65840         messages.
65842         * windows/x11drv/keyboard.c: Rikhardur Egilsson <rikardur@sky.fr>
65843         Icelandic keyboard support.
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
65850         * graphics/d3ddevices.c: Lionel Ulmer <ulmer@directprovider.net>
65851         Corrected warning.
65853         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
65854         Support TPM_RETURNCMD in TrackPopupMenu.
65856         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
65857         Fix <return> key (somehow we get a control keystate).
65859         * loader/dos/module.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
65860         Fixed compilation erros on non-Linux systems.
65862         * include/debugtools.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
65863         Added missing TRACE define when NO_DEBUG_MSGS was defined.
65865         * dlls/shell32/shellord.c: Ian Schmidt <irsman@iag.net>
65866         Added missing WINAPI for SHValidateUNC.
65868         * documentation/languages: Klaas van Gend <klaas@vangend.demon.nl>
65869         Adapted to the new dll resource handling by Bertho Stultiens.
65871 Mon May 24 15:02:18 1999  Alexandre Julliard  <julliard@winehq.com>
65873         * misc/shell.c: Release the Win16Lock before calling WinExec.
65875         * scheduler/thread.c, include/process.h, loader/ne/module.c, loader/task.c:
65876         Removed process argument to PROCESS_CallUserSignalProc.
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.
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.
65888         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
65889         fixed builtin mmsystem.dll init sequence
65891         * multimedia/Attic/init.c, multimedia/Makefile.in:
65892         Eric Pouech <Eric.Pouech@wanadoo.fr>
65893         removed obsoleted init.c source file
65895         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
65896         removed unnecessary MCI drivers entry point
65897         added undocumented mmsystem functions
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
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
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
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
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
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
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
65937         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
65938         Updated traces.
65940         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
65941         Remove extraneous winuser16.h.
65943         * graphics/x11drv/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
65944         Changed printf into TRACE.
65946         * debugger/expr.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
65947         Fixed a few typos.
65949         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
65950         Check when backtracking the stack if frames are correct (readable).
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.
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.
65961         * relay32/kernel32.spec, win32/kernel32.c:
65962         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65963         Use register functions with arguments for LogApiThk...
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.
65970 Sun May 23 20:02:05 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
65982 ----------------------------------------------------------------
65983 Sun May 23 10:25:26 1999  Alexandre Julliard  <julliard@winehq.com>
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.
65989         * scheduler/process.c:
65990         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65991         Bugfix: dwFlags must describe target process in UserSignalProc.
65993         * dlls/shell32/shellord.c: Ian Schmidt <irsman@iag.net>
65994         Added missing WINAPI to SHELL32_654 stub.  Fixes crash in Win98
65995         Explorer.
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.
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).
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.
66013         * relay32/relay386.c:
66014         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66015         Bugfix: syslevel relay check was too strict.
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)
66021 Sat May 22 19:22:26 1999  Alexandre Julliard  <julliard@winehq.com>
66023         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
66024         - added some more debug output
66025         - corrected a slight bug in DGA DirectDraw creation
66027         * windows/win.c: Francis Beaudet <francis@macadamian.com>
66028         Fixed a major memory leak in the window management code.
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.
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.
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.
66042         * include/display.h, loader/main.c, windows/display.c:
66043         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66044         Added UserRepaintDisable16().
66046         * windows/dinput.c, windows/message.c:
66047         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66048         Removed EVENT_WaitNetEvent() calls.
66050         * windows/input.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66051         Added IsUserIdle16().
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.
66057         * loader/task.c, scheduler/synchro.c:
66058         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66059         Adapted to event synchronization changes.
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 *.
66067         * windows/winpos.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66068         Don't change Z-order of child windows when activating.
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
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.
66079         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
66080         Fixed silly EINTR bug with starting dosmod.
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.
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.
66090         * dlls/shell32/shell32_Pt.rc:
66091         Andre Malafaya Baptista <Malafaya@milenio3.pt>
66092         About dialog translated to Portuguese.
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.
66097         * objects/cursoricon.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
66098         Check if dc has been created before using it.
66100         * graphics/escape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
66101         Add a few more 32->16 Escape conversions.
66103         * relay32/relay386.c, if1632/relay.c:
66104         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66105         Check for syslevel violations while relay debugging.
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.
66112         * include/windows.h: Joshua Thielen <thielen@netperson.net>
66113         Added mmsystem.h include.
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.
66120         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66121         Handle proc == NULL in THUNK_SetDCHook correctly.
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, ...
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.
66132         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
66133         James Abbatiello <abbeyj@wpi.edu>
66134         Implemented GetNextItem for the Listview control.
66136         * scheduler/services.c: Ove Kaaven <ovek@arcticnet.no>
66137         Expire timers on expiry time too, not just after.
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.
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.
66150         * msdos/int16.c: Ove Kaaven <ovek@arcticnet.no>
66151         Added INT_Int16AddChar.
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
66157         * loader/elfdll.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
66158         Fixed wrong NE module registration so that resources work.
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.
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
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).
66176         * windows/win.c: Francis Beaudet <francis@macadamian.com>
66177         Fixed GetTopWindow so it will correctly handle the NULL parameter.
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.
66185         * if1632/mmsystem.spec, multimedia/mmsystem.c:
66186         Marcus Meissner <marcus@jet.franken.de>
66187         Fixed specs for mixerGetDevCaps16/mixerGetID16, fixed mixGetDevCaps16.
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.
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.
66202         * objects/bitmap.c: Pascal Lessard <pascal@macadamian.com>
66203         Add some null checking in the Get/SetBitmapBits functions.
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).
66211         * debugger/memory.c: Marcus Meissner <marcus@jet.franken.de>
66212         Added support for FreeBSD 3.0 to DEBUG_checkmap_bad().
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.
66218         * include/mmreg.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
66219         Some more defines for multimedia.
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.
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.
66231         * misc/spy.c: Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
66232         Implemented printing out of some structures.
66234 Thu May 20 16:40:23 1999  Alexandre Julliard  <julliard@winehq.com>
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.
66240 Mon May 17 16:20:53 1999  Alexandre Julliard  <julliard@winehq.com>
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>
66250         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
66251         glide2x loadorder is "so,native".
66253         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
66254         Improved shortcuts - follows jumps in trying to avoid switching to
66255         real mode unnecessarily.
66257         * documentation/no-windows: Ove Kaaven <ovek@arcticnet.no>
66258         Updated and improved instructions.
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).
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.
66269         * dlls/shell32/shellpath.c:
66270         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
66271         Prevent crash in stub of SheGetDirW.
66273         * dlls/shell32/shlmenu.c:
66274         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
66275         Further implementation of the FileMenu.
66277         * windows/mdi.c: Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
66278         Set the default menu item of the window menu
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.
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.
66288         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66289         Fixed THUNK_SetDCHook when using native USER.
66291         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66292         Bugfix: FT_PrologPrime was broken due to relay changes.
66294         * misc/network.c, relay32/mpr.spec:
66295         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66296         Some stubs added.
66298         * windows/hook.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66299         Suspend window locks before calling hook procedure.
66301         * windows/dialog.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66302         Fixed window refcount handling in GetNextDlgGroupItem.
66304         * controls/button.c:
66305         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66306         Removed superfluous WIN_ReleaseWndPtr.
66308         * graphics/ddraw.c: Marcus Meissner <marcus@mud.de>
66309         Xlib_IDirectDrawSurface4Impl_Flip should show 'flipto' surface, not
66310         previous one. (reported by Ove)
66312 Sun May 16 17:11:58 1999  Alexandre Julliard  <julliard@winehq.com>
66314         * include/winbase.h, include/winnt.h:
66315         Added a few missing debug event definitions.
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.
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.
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.
66330         * scheduler/client.c, server/trace.c, include/server.h:
66331         Added TEB in init_thread request.
66333 Sat May 15 10:52:56 1999  Alexandre Julliard  <julliard@winehq.com>
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).
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/
66345         * Make.rules.in: Get include files from the current directory first.
66347 Fri May 14 18:39:37 1999  Alexandre Julliard  <julliard@winehq.com>
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.
66354         * controls/combo.c: Francois Boisvert <francois@macadamian.com>
66355         Changed CBGetDroppedControlRect to be compliant with Windows API.
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).
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.
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.
66368         * windows/painting.c:
66369         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66370         Fixed invalid window refcount handling in RDW_Paint().
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.
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.
66380 Thu May 13 18:53:05 1999  Alexandre Julliard  <julliard@winehq.com>
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.
66387         * windows/x11drv/keyboard.c: <TTarrant@Etnoteam.It>
66388         Added Italian keyboard support.
66390         * graphics/enhmetafiledrv/graphics.c:
66391         Huw D M Davies <h.davies1@physics.ox.ac.uk>
66392         Fixed a couple of memcpy errors.
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.
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.
66401         * windows/x11drv/mouse.c:
66402         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
66403         Fixed quite ill window locking code.
66405         * windows/winpos.c: Francis Beaudet <francis@macadamian.com>
66406         Fixed an infinite loop in ChildWindowFromPointEx.
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
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).
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.
66421         * relay32/kernel32.spec, win32/device.c:
66422         VxDCall functions do not need to be 'register'.
66424 Wed May 12 16:10:53 1999  Alexandre Julliard  <julliard@winehq.com>
66426         * relay32/builtin32.c: Fixed bug I introduced in relay debugging.
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.
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.
66435         * msdos/devices.c: Marcus Meissner <marcus@jet.franken.de>
66436         Added missing WINAPI for the callback procs.
66438         * include/sig_context.h: Added ERROR_sig.
66440         * ole/stg_bigblockfile.c: Francis Beaudet <francis@macadamian.com>
66441         Bug fix.
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.
66448         * loader/pe_image.c: Changed some error handling a bit.
66450         * windows/win.c: Ove Kaaven <ovek@arcticnet.no>
66451         Cleaner Suspend/RestoreWndsLock, which should fix some slowness.
66453         * relay32/kernel32.spec, relay32/ntdll.spec:
66454         Added RtlUnwind in ntdll, and made kernel32 spec entry a forward to
66455         the ntdll one.
66457         * relay32/builtin32.c, tools/build-spec.txt, tools/build.c, include/builtin32.h:
66458         Added import declaration for Win32 built-ins.
66460 Mon May 10 14:44:48 1999  Alexandre Julliard  <julliard@winehq.com>
66462         * tools/build-spec.txt, tools/build.c, include/builtin32.h, relay32/builtin32.c:
66463         Added support for forwarded ordinals in built-in dlls.
66465 Sun May  9 16:15:28 1999  Alexandre Julliard  <julliard@winehq.com>
66467         * win32/console.c:
66468         Fixed request size for alloc_console and free_console.
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>.
66474         * loader/module.c:
66475         Use OpenFile() to test for file existence, so that the path gets
66476         searched.
66478         * server/select.c: Ove Kaaven <ovek@arcticnet.no>
66479         Restart interrupted select() (happens with -pg).
66481         * debugger/memory.c: Ove Kaaven <ovek@arcticnet.no>
66482         Fixed off-by-one bug in memory access check.
66484         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
66485         More debug output for RegQueryInfoKey.
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).
66491 ----------------------------------------------------------------
66492 Sat May  8 18:39:05 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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).
66506         * dlls/comctl32/propsheet.c: Marcus Meissner <marcus@jet.franken.de>
66507         Fixed warning.
66509         * graphics/x11drv/palette.c: Pavel Roskin <pavel_roskin@geocities.com>
66510         Fixed palette handling for true/high-color X11.
66512         * loader/ne/module.c:
66513         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
66514         Fixed extension handling in LoadLibrary16.
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().
66524         * configure, configure.in: Added check for missing __i386__ definition.
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.
66530         * dlls/comctl32/propsheet.c: Marcus Meissner <marcus@jet.franken.de>
66531         Pass PROPSHEETPAGE to propertypage dialog as lParam.
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.
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().
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.
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)
66553         * loader/elfdll.c: Ulrich Czekalla <ulrichc@corel.ca>
66554         Bugfix: get_sobasename was off by one pointer increment.
66556         * multimedia/init.c: Kevin Holbrook <kwh@neosoft.com>
66557         Fixed implicit type warning.
66559         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
66560         Values returned from PtInRect and LB_ITEMFROMPOINT are reversed.
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.
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.
66571         * programs/regapi/regapi.c, include/winreg.h, misc/registry.c:
66572         Noomen Hamza <noomen@macadamian.com>
66573         Bug fixes.
66575         * ole/hglobalstream.c, relay32/ole32.spec:
66576         Thuy Nguyen <thuy@macadamian.com>
66577         Implemented GetHGlobalFromStream.
66579         * include/thread.h, scheduler/thread.c:
66580         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66581         Call THREAD_FreeTHDB as service thread callback.
66583         * include/message.h, loader/task.c, windows/timer.c:
66584         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66585         Removed TIMER_SwitchQueue.
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.
66592         * loader/signal.c: Marcus Meissner <marcus@jet.franken.de>
66593         Stop winelib programs on fault instead of endless faultlooping.
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.
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.
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.
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.
66618         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66619         Call Callout routines directly when using builtin USER.
66621         * loader/pe_image.c:
66622         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66623         Bugfix: all PE modules were marked 'internal'.
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().
66629         * include/win.h, loader/main.c, windows/win.c:
66630         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66631         Initialize WIN_CritSection earlier.
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.
66642         * dlls/comctl32/toolbar.c: Yuxi Zhang <yuxiz@corel.ca>
66643         Implemented toolbar multirow button layout.
66645         * dlls/comctl32/tooltips.c: Francois Boisvert <francois@macadamian.com>
66646         Implementation of WM_GETTEXT and WM_GETTEXTLENGTH in tooltips.
66648         * ole/ole2disp.c: Thuy Nguyen <thuy@macadamian.com>
66649         Implemented OleTranslateColor.
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.
66656         * controls/listbox.c: Francois Boisvert <francois@macadamian.com>
66657         Prevented LISTBOX_RepaintItem from repainting a non visible item.
66659         * relay32/builtin32.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
66660         Fixed typo.
66662         * windows/class.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
66663         Bugfix for TRACE in UnregisterClass.
66665 Wed May  5 13:20:50 1999  Alexandre Julliard  <julliard@winehq.com>
66667         * include/Attic/propsheet.h: No longer necessary.
66669 Tue May  4 16:55:23 1999  Alexandre Julliard  <julliard@winehq.com>
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.
66675         * win32/newfns.c:
66676         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
66677         GetMailslotInfo is supposed to check for pointer validity.
66679         * server/select.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66680         Possible crash in select_loop() fixed.
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.
66687         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
66688         Inverted class/channel in __(SET|GET)_DEBUGGING macros.
66690         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66691         Correct implementation of GetWindowThreadProcessId().
66693         * if1632/mmsystem.spec, multimedia/mmsystem.c:
66694         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66695         Added PlaySound16, sndPlaySound16.
66697         * if1632/thunk.c: Ove Kaaven <ovek@arcticnet.no>
66698         Fixes winproc deadlock for win16.
66700 Mon May  3 09:44:57 1999  Alexandre Julliard  <julliard@winehq.com>
66702         * windows/queue.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
66703         Fixed some deadlock(s) in message sending.
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
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
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
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).
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.
66729         * loader/main.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66730         Load system DLLs into WineLib applications.
66732         * graphics/psdrv/ps.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
66733         Small update to the PostScript encoding vector.
66735         * loader/module.c, loader/task.c: Bug fixes.
66737 Sun May  2 19:10:57 1999  Alexandre Julliard  <julliard@winehq.com>
66739         * scheduler/process.c:
66740         Moved a few more initialisations to the new process context.
66742         * loader/task.c: Don't initialise the stacks for 32-bit processes.
66744         * miscemu/main.c: Only check number of tasks after first message.
66745         Use a 16-bit module for creating the initial task.
66747         * include/authors.h, AUTHORS:
66748         Updated authors list from the Changelog. Please let me know if you
66749         have been left out.
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.
66756         * */*.c:
66757         Converted to the new debugging interface (done with the help of the
66758         script written by Patrik Stridvall).
66760         * tools/make_debug, include/debugdefs.h, include/debugtools.h, misc/main.c:
66761         Misc fixes and improvements.
66763         * include/config.h.in, configure, configure.in:
66764         Added check for -lmmap for OS/2.
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.
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 .
66777         * include/winuser.h: Juergen Schmied <juergen.schmied@metronet.de>
66778         - default item handling
66779         - small drawing fixes
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.
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.
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.
66795         * memory/heap.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
66796         Call SetLastError in HeapCompact().
66798         * include/winbase.h: Ove Kaaven <ovek@arcticnet.no>
66799         Added prototype for TryEnterCriticalSection.
66801         * include/commdlg.h: Klaas van Gend <klaas@vangend.demon.nl>
66802         Make all structures packed and removal of some WINE_PACKED.
66804         * controls/button.c: Pavel Roskin <pavel_roskin@geocities.com>
66805         Pushbuttons should only be rounded in Win31 look.
66807         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
66808         - default item handling
66809         - small drawing fixes
66811         * windows/winpos.c: Noel Borthwick <noel@macadamian.com>
66812         Fixed an unbalanced windows lock/unlock sequence in
66813         WINPOS_ActivateOtherWindow.
66815         * include/debugdefs.h: enhmetafile added
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).
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).
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.
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.
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.
66844         * loader/ne/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
66845         Only try to append ".dll" if a library is loaded implicitely.
66847         * dlls/shell32/shellord.c:
66848         Michael Veksler <mveksler@techunix.technion.ac.il>
66849         Fix TRACE formatting warnings.
66851         * dlls/shell32/shlfolder.c:
66852         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
66853         Fixed a small syntax problem.
66855         * windows/winpos.c: Juergen Schmied <juergen.schmied@metronet.de>
66856         - better stubs for Get/Set special (Progman/Taskman) window functions
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
66863         * windows/dialog.c: Noel Borthwick <noel@macadamian.com>
66864         Fixed an unbalanced windows lock/unlock sequence in GetNextDlgTabItem.
66866         * misc/printdrv.c: Klaas van Gend <klaas@vangend.demon.nl>
66867         Bugfix for EnumPrinters level 2.
66869         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
66870         Correct logic in GetKeyNameText.
66872         * documentation/bugreports:
66873         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
66874         Removed +snoop from documentation/bugreports.
66876 Sat May  1 10:41:02 1999  Alexandre Julliard  <julliard@winehq.com>
66878         * objects/bitmap.c: Pavel Roskin <pavel_roskin@geocities.com>
66879         LoadImageW fixed for hicolor displays.
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.
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.
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.
66896         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
66897         Fixed a bug in CoRegisterClassObject.
66899         * dlls/comctl32/toolbar.c: Luc Tourangeau <luc@macadamian.com>
66900         Removed some flickering when inserting or deleting buttons.
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.
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.
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.
66920         * dlls/shell32/contmenu.c:
66921         Juergen Schmied <juergen.schmied@metronet.de>
66922         Fixed default menu item.
66924         * win32/code_page.c, misc/ddeml.c:
66925         Juergen Schmied <juergen.schmied@metronet.de>
66926         Fixed typo.
66928         * windows/queue.c:
66929         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
66930         Added a missing LeaveCriticalSection.
66932         * windows/mdi.c: Francois Boisvert <francois@macadamian.com>
66933         Fixed a wrong usage of WIN_FindWndPtr/WIN_ReleaseWndPtr in
66934         TranslateMDISysAccel16.
66936         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
66937         Fixed off-by-one bug in async output buffers.
66939         * ole/ole2.c: Francis Beaudet <francis@macadamian.com>
66940         Fixed a little Drag and Drop bug.
66942 ----------------------------------------------------------------
66943 Mon Apr 26 14:58:59 1999  Alexandre Julliard  <julliard@winehq.com>
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.
66950         * tools/wrc/parser.y: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
66951         Don't include alloca.h.
66953         * README, documentation/wine.man: James Juran <jrj120@psu.edu>
66954         Update to reflect recent changes and discussions.
66956         * loader/loadorder.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
66957         The load order parser should not always complain about extensions.
66959         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
66960         - align magic buttons right
66961         - shortcuts alignment working again
66963         * loader/ne/module.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
66964         Fixed loading of native NE dlls.
66966 Sun Apr 25 19:04:42 1999  Alexandre Julliard  <julliard@winehq.com>
66968         * memory/heap.c: Fixed __builtin_return_address arg.
66970         * */*:
66971         Patrik Stridvall <ps@leissner.se>
66972         Fixed ANSI compabillity.
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.
66979         * misc/registry.c:
66980         Use $HOME instead of getpwuid for user's home directory.
66981         Fixed messed up indentation.
66983         * graphics/x11drv/xfont.c:
66984         Use $HOME instead of getpwuid for user's home directory.
66986         * */*.h:
66987         Patrik Stridvall <ps@leissner.se>
66988         #pragma pack(?) changed to #include "*pack*.h"
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.
66994         * files/dos_fs.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
66995         Ignore trailing dots on file names.
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).
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.
67007         * graphics/mapping.c: Karl Lessard <karll@corel.com>
67008         SetMapMode should not reset the window and viewport origins to 0.
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.
67015         * wine.ini: Eric Pouech <Eric.Pouech@wanadoo.fr>
67016         Upgraded to have a decent multimedia DLLs configuration.
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.
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*).
67030         * scheduler/process.c:
67031         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67032         Initialize process critical section in the correct process context.
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).
67040         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
67041         debug.h must be last in list of includes.
67043         * loader/ne/module.c:
67044         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67045         Return 32-bit module in GetModuleHandle16() if appropriate.
67047         * msdos/int2f.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
67048         Fixed crash when status was read with cd-rom tray open.
67050         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
67051         Fixed a bug in msg conversion.
67053         * dlls/comctl32/trackbar.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
67054         Prevent crash when nMinRange > nMaxRange.
67056         * include/winuser.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
67057         Added some missing manifest constants for Queue Status functions (QS_????).
67059         * controls/button.c, controls/edit.c, windows/mdi.c:
67060         Eric Pouech <Eric.Pouech@wanadoo.fr>
67061         Added missing WIN_ReleaseWndPtr.
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.
67067         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
67068         James Abbatiello <abbeyj@wpi.edu>
67069         Implemented SetColumnWidth for ListView control.
67071         * documentation/config: Adam Sacarny <magicbox@bestweb.net>
67072         Added new documentation for the configuration file.
67074         * misc/version.c:
67075         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
67076         Improved VERSION_GetVersion.
67078         * windows/x11drv/keyboard.c: Peter Bortas <peter@idonex.se>
67079         Added Swedish keyboard layout.
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.
67086         * misc/toolhelp.c, if1632/kernel.spec:
67087         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
67088         Add a stub for GlobalMasterHandle.
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.
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.
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).
67104         * windows/timer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
67105         Fixed some bogus infinite expiration time.
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
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.
67116 Sat Apr 24 12:02:15 1999  Alexandre Julliard  <julliard@winehq.com>
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).
67122         * ole/Makefile.in, ole/hglobalstream.c, ole/ole2stubs.c, ole/stg_stream.c:
67123         Francis Beaudet <francis@macadamian.com>
67124         Implemented CreateStreamOnHGLOBAL.
67126         * ole/compobj.c:
67127         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
67128         Let CoSetState() accept state == NULL.
67130         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
67131         Juergen Schmied <juergen.schmied@metronet.de>
67132         Made internal format more compatible.
67134         * dlls/shell32/shlfolder.c:
67135         Juergen Schmied <juergen.schmied@metronet.de>
67136         Small fixes.
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.
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...
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.
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*.
67158         * include/wingdi.h: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
67159         Added Panose defines and EXTLOGFONT[A|W].
67161 Thu Apr 22 16:27:53 1999  Alexandre Julliard  <julliard@winehq.com>
67163         * */*:
67164         Patrik Stridvall <ps@leissner.se>
67165         Fixed ANSI compabillity.
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.
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.
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.
67180         * objects/clipping.c: Karl Lessard <karll@corel.com>
67181         Fixed coordinates conversion in OffsetClipRgn.
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.
67186         * relay32/kernel32.spec, scheduler/handle.c:
67187         Marcus Meissner <marcus@jet.franken.de>
67188         CreateSocketHandle,GetHandleContext,SetHandleContext stubs added.
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.
67194         * windows/syscolor.c: Gerard Patel <g.patel@wanadoo.fr>
67195         Fixed syscolors for win 3.1.
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).
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.
67205         * include/wingdi.h: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
67206         Add Enhanced MetaFile record structures.
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.
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).
67218         * graphics/driver.c:
67219         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67220         Added prototypes (stubs) for GDI32.100-104.
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
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
67231         * loader/elf.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
67232         #else branch compile fix.
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.
67239         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
67240         Added a check for a NULL pointer in CoFreeUnusedLibraries.
67242         * relay32/builtin32.c:
67243         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
67244         Include debug.h last (ERR() macro problem on Solaris).
67246         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
67247         Fixed a sizing bug in the combobox control.
67249         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67250         Bugfix: Internal NE entry point tables were bad (one huge bundle).
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.
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.
67260 Wed Apr 21 14:27:37 1999  Alexandre Julliard  <julliard@winehq.com>
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).
67266         * dlls/comctl32/toolbar.c:
67267         Juergen Schmied <juergen.schmied@metronet.de>
67268         Fixed typo.
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>).
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.
67278 Mon Apr 19 16:45:24 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
67290         * windows/dce.c: Paul Millar <paulm@astro.gla.ac.uk>
67291         Code added to re-evaluate stale DC information in DCE cache.
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.
67297         * graphics/x11drv/palette.c: Patrik Stridvall <ps@leissner.se>
67298         Fixed typo.
67300         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
67301         Fixed playing position when required by track number.
67303         * win32/device.c: Marcus Meissner <marcus@jet.franken.de>
67304         Added MMDEVLDR DeviceIoctl(5) stub (msacm32 is a bit happier now).
67306         * wine.ini: Marcus Meissner <marcus@jet.franken.de>
67307         Native toolhelp will not work (missing GLOBALMASTERHANDLE).
67309         * BUGS, README: Marcus Meissner <marcus@jet.franken.de>
67310         Updated.
67312         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
67313         Test for static was reversed.
67315         * */*:
67316         Patrik Stridvall <ps@leissner.se>
67317         New debug scheme with explicit debug channels declaration.
67319 Sun Apr 18 14:44:26 1999  Alexandre Julliard  <julliard@winehq.com>
67321         * loader/ne/module.c: Removed extra call to TASK_StartTask.
67323         * include/acconfig.h, include/config.h.in, configure, configure.in:
67324         Removed check for union semun; cleaned up a bit.
67326         * include/server.h, server/process.c, server/trace.c, tools/make_requests:
67327         Added env ptr to new_process request
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
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.
67344         * loader/loadorder.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
67345         Fixed memory freeing.
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.
67350         * scheduler/critsection.c: Added timeout to critical section waiting.
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.
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.
67363         * loader/ne/module.c:
67364         Fixed toolhelp routines usage in GetModuleFromPath (reported by Bertho
67365         Stultiens).
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.
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.
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).
67382         * misc/wsprintf.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
67383         Bug fix in GetLen.
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.
67390         * documentation/wine.man: Bertho Stultiens <bertho@panter.soci.aau.dk>
67391         Updated commandline changes of -dll option and wine.conf entries.
67393         * wine.ini: Bertho Stultiens <bertho@panter.soci.aau.dk>
67394         Updated the example with the new configuration entries.
67396         * dlls/shell32/shell32_main.c:
67397         Bertho Stultiens <bertho@panter.soci.aau.dk>
67398         Bugfix: free loaded library not before exit.
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.
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.
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).
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.
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.
67421         * loader/module.c, scheduler/process.c:
67422         Kevin Holbrook <kwh@neosoft.com>
67423         Fix ambiguous else warning.
67425         * windows/syscolor.c: Juergen Schmied <juergen.schmied@metronet.de>
67426         Loading color values from the registry fixed.
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.
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().
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.
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.
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.
67459         * windows/mouse.c: Michael Veksler <mveksler@techunix.technion.ac.il>
67460         Add "win.h" to fix implicit function declaration warnings.
67462         * console/interface.c, include/console.h:
67463         Marcus Meissner <marcus@jet.franken.de>
67464         Only declare console "driver" once, use external refs elsewhere.
67466         * controls/listbox.c: Luc Tourangeau <luc@macadamian.com>
67467         When the vertical scrollbar is removed, the background was not
67468         properly repainted.
67470         * loader/signal.c: Marcus Meissner <marcus@jet.franken.de>
67471         Disable AC bit on receiving alignment exceptions.
67473         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
67474         SystemParametersInfo SPI_GETNONCLIENTMETRICS: implemented menu part.
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.
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.
67485 Fri Apr 16 15:19:14 1999  Alexandre Julliard  <julliard@winehq.com>
67487         * resources/.cvsignore: Changed for renamed files
67489         * misc/winsock_async.c, msdos/dosconf.c, windows/user.c:
67490         Michael Veksler <mveksler@techunix.technion.ac.il>
67491         Fixed warnings.
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).
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.
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.
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.
67512 Thu Apr 15 16:46:51 1999  Alexandre Julliard  <julliard@winehq.com>
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.
67520         * misc/crtdll.c: Ove Kaaven <ovek@arcticnet.no>
67521         _CIpow argument order was confirmed with Starcraft v1.05.
67523         * documentation/keyboard: Ove Kaaven <ovek@arcticnet.no>
67524         Clarified a few points.
67526         * msdos/int21.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
67527         Added IOCTL function 0x440d/0x72.
67529         * relay32/kernel32.spec, scheduler/critsection.c:
67530         Bertho Stultiens <bertho@panter.soci.aau.dk>
67531         UnitializeCriticalSection partial stub implementation.
67533         * include/winbase.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
67534         Added missing proto for GetExitCodeThread.
67536         * include/driver.h, include/wine/keyboard16.h:
67537         Michael Veksler <mveksler@techunix.technion.ac.il>
67538         Added missing windef.h includes.
67540         * windows/input.c, include/winuser.h:
67541         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
67542         ReleaseCapture() is supposed to return a BOOL value.
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.
67550         * windows/x11drv/keyboard.c:
67551         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
67552         index == 3 corresponds to Alt-Gr + Shift.
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.
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.
67564         * controls/button.c, include/button.h, include/winuser.h:
67565         Pascal Lessard <pascal@macadamian.com>
67566         Implement the button with bitmaps.
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.
67572         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67573         Bugfix: Always release the Win16Lock in TASK_Reschedule.
67575         * windows/x11drv/event.c: Francois Boisvert<francois@macadamian.com>
67576         Solved a deadlock between global lock and wnd lock in event.c.
67578         * dlls/shell32/iconcache.c: Marcus Meissner <marcus@jet.franken.de>
67579         Typo that broke Solaris compile fixed.
67581         * controls/desktop.c: Francois Boisvert<francois@macadamian.com>
67582         Add a WIN_ReleaseDesktop in DESKTOP_IsSingleWindow.
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.
67589         * graphics/psdrv/font.c:
67590         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
67591         Limit lastChar to 0xff in PSDRV_GetCharWidth.
67593         * windows/user.c: Marcus Meissner <marcus@jet.franken.de>
67594         Missing WINAPI for RegisterSystemThread.
67596 Sun Apr 11 18:48:17 1999  Alexandre Julliard  <julliard@winehq.com>
67598         * msdos/int10.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
67599         Fixed "Display Combination" call.
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.
67605         * windows/win.c: Francois Boisvert<francois@macadamian.com>
67606         Enabled thread safeness for wnd structure code.
67608         * debugger/dbg.y: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67609         Use CLIENT_DebuggerRequest to freeze/unfreeze threads.
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!
67618         * scheduler/process.c, include/process.h:
67619         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67620         Non-functional PROCESS_Suspend/ResumeOtherThreads removed.
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...
67626         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
67627         Default values for registry.
67629         * graphics/x11drv/dib.c: Karl Lessard <karll@corel.ca>
67630         Optimized code for SetImageBits_X, making bitmap creation faster.
67632         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
67633         The MEASUREITEMSTRUCT and DRAWITEMSTRUCT were filled wrong.
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)
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).
67647         * misc/system.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67648         Use services thread instead of timer signals.
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).
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'.
67658         * include/winspool.h, misc/printdrv.c, relay32/winspool.spec:
67659         Klaas van Gend <klaas@vangend.demon.nl>
67660         Added stub for PrinterProperties.
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.
67666         * loader/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
67667         FreeLibrary partial implementation.
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.
67675         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
67676         Partial implementation for GetKeyNameText for new keyboard structure.
67678         * dlls/tapi32/phone.c: Kevin Holbrook <kwh@neosoft.com>
67679         Fixed warning.
67681         * include/wine/obj_storage.h: Marcus Meissner <marcus@jet.franken.de>
67682         Added missing ReadClassStg prototype.
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
67689         * documentation/status/dde:
67690         Keith Matthews <keith_m@sweeney.demon.co.uk>
67691         Status document for DDE/Ddeml.
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.
67701         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
67702         Updated (prepare|unprepare)header functions to allow correct callback
67703         mechanisms.
67705         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
67706         Small enhancement.
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.
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.
67717         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
67718         Started implementation of mmThreadXXX functions.
67720         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
67721         Added a few missing defines (MIDI, WAVE, callbacks).
67722         Structures for midiStreamXXX functions.
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.
67729         * include/wine/obj_storage.h:
67730         Michael Veksler <mveksler@techunix.technion.ac.il>
67731         Introduce STATSTG16 - a 16 bit variant of STATSTG.
67733         * ole/storage.c: Michael Veksler <mveksler@techunix.technion.ac.il>
67734         Fix IStorage16_fnStat() to use STATSTG16 (it is a 16 bit interface).
67736         * controls/menu.c: Paul Millar <paulm@astro.gla.ac.uk>
67737         Fixed menu type setting in SetMenuItemInfo32_common().
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.
67744         * relay32/user32.spec, windows/user.c:
67745         Bertho Stultiens <bertho@panter.soci.aau.dk>
67746         Added RegisterSystemThread stub.
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.
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.
67756         * windows/winpos.c: Francois Boisvert <francois@macadamian.com>
67757         Check if pTempActiveWindow in WINPOS_SetWindowPos is valid after the
67758         QUEUE_Lock.
67760         * multimedia/dplay.c: Francois Gouget <fgouget@psn.net>
67761         - updated because of the splitting of interface/implementation
67762         - updated to use ICOM_THIS
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
67771         * include/dsound.h, multimedia/dsound.c:
67772         Francois Gouget <fgouget@psn.net>
67773         ICOMisation of the DirectSound API.
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
67781         * misc/shell.c: Juergen Schmied <juergen.schmied@metronet.de>
67782         Fixed buffer overrun.
67784         * include/cursoricon.h, objects/cursoricon.c:
67785         Juergen Schmied <juergen.schmied@metronet.de>
67786         Changed ressource dir structures.
67787         Adapted FindBestIccon/FindBestCursor.
67789         * windows/syscolor.c: Juergen Schmied <juergen.schmied@metronet.de>
67790         Loading the color schema for registry.
67792 Sat Apr 10 16:58:55 1999  Alexandre Julliard  <julliard@winehq.com>
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.)
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
67815         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
67816         Corrected debug output.
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.
67824         * windows/user.c, relay32/user32.spec:
67825         Sergey Turchanov <turchanov@usa.net>
67826         Stubs for CloseDesktop and CloseWindowStation.
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.
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.
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.
67842         * include/shlobj.h, relay32/shell32.spec:
67843         Juergen Schmied <juergen.schmied@metronet.de>
67844         ILLoadFromString and SHGetSettings implemented.
67846         * dlls/shell32/shellord.c:
67847         Juergen Schmied <juergen.schmied@metronet.de>
67848         SHGetSettings implemented.
67849         ExitWindowsDialog() simulated by Messagebox.
67851         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
67852         ILLoadFromString implemented.
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.
67859         * windows/x11drv/mouse.c: Brian Gerst <bgerst@quark.vpplus.com>
67860         Fixed X11DRV_MOUSE_WarpPointer initial value.
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.
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.
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.
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.
67880         * miscemu/instr.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67881         Clear invalid selectors also in CallTo16 relay code.
67883         * programs/notepad/Es.rc:
67884         Jose Marcos López Caravaca <jose.lopez@upcnet.upc.es>
67885         Revised Spanish resources.
67887         * windows/mdi.c: Gerard Patel <g.patel@wanadoo.fr>
67888         Fixed window locking bug in CalcChildScroll.
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.
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.
67899 Tue Apr  6 07:14:09 1999  Alexandre Julliard  <julliard@winehq.com>
67901         * files/directory.c: galberte <galberte@neo.rr.com>
67902         Fixed SearchPathA return value.
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
67909         * include/wine/obj_storage.h: Francois Gouget <fgouget@psn.net>
67910         Fixed a problem pointed out by Kevin Holbrook.
67912         * include/commctrl.h: Francois Gouget <fgouget@psn.net>
67913         commctrl.h must include prsht.h.
67915         * include/wine/obj_oleaut.h: Francois Gouget <fgouget@psn.net>
67916         Warning fix.
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++.
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.
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.
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.
67939         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
67940         Added sanity check for whitespace in file names, various other fixups.
67942 Sun Apr  4 12:48:21 1999  Alexandre Julliard  <julliard@winehq.com>
67944         * controls/listbox.c: Luc Tourangeau <luc@macadamian.com>
67945         WM_MOUSEMOVE implementation bug fix.
67947         * windows/x11drv/keyboard.c:
67948         José Marcos López <jose.lopez@upcnet.upc.es>
67949         Added Spanish keyboard layout.
67951         * misc/comm.c: Lawson Whitney <lawson_whitney@juno.com>
67952         Fixed the modem control part of EscapeCommFunction16.
67954         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
67955         Added missing goto.
67957         * ole/ole2nls.c, relay32/kernel32.spec, include/winnls.h:
67958         Marcus Meissner <marcus@jet.franken.de>
67959         EnumCalendarInfoA stub.
67961 Sat Apr  3 16:27:54 1999  Alexandre Julliard  <julliard@winehq.com>
67963         * windows/mouse.c, windows/keyboard.c:
67964         Francois Boisvert <francois@macadamian.com>
67965         Suspend the window locks before DefKeybEventProc and
67966         DefMouseEventProc.
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).
67972         * windows/win.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
67973         No longer sending atoms in ((CREATESTRUCT*)lParam)->lpszName of
67974         WM_CREATE messages.
67976         * loader/module.c: Marcus Meissner <marcus@jet.franken.de>
67977         Added some SetLastError()s in GetProcAddress() and LoadLibrary().
67979         * misc/crtdll.c, relay32/crtdll.spec:
67980         Christian Schlaile <up9n@rz.uni-karlsruhe.de>
67981         Implemented makepath, rand() returns correct range, fixed fputc.
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
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.
67998         * windows/x11drv/keyboard.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
67999         Updated French keyboard.
68001         * libtest/hello.c: Alex Korobka <alex@aikea.ams.sunysb.edu>
68002         Fancier version of hello.c courtesy of Huw Davies.
68004         * programs/control/control.c: Pavel Roskin <pavel_roskin@geocities.com>
68005         Fixed compilation of the Control panel.
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.
68014         * win32/device.c, relay32/kernel32.spec:
68015         Eric Pouech <Eric.Pouech@wanadoo.fr>
68016         Added (empty) stub for OpenVxDHandle.
68018         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
68019         mmioOpen() now handles correctly MMIO_PARSE flag.
68021         * controls/edit.c: Luc Tourangeau <luc@macadamian.com>
68022         Background color fix when disabled or read only.
68024         * windows/win.c: Francois Boisvert <francois@macadamian.com>
68025         Transfered the window struct memory release from WIN_DestroyWindow to
68026         WIN_ReleaseWndPtr.
68028         * include/winuser.h: Thuy Nguyen <thuy@macadamian.com>
68029         DLGITEMTEMPLATE structure had one too many member.
68031         * debugger/db_disasm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
68032         Prevent crash in debugger.
68034 Fri Apr  2 10:37:42 1999  Alexandre Julliard  <julliard@winehq.com>
68036         * controls/combo.c, controls/listbox.c, include/combo.h:
68037         Francis Beaudet <francis@macadamian.com>
68038         Implemented the Win95 look and feel.
68040         * windows/defwnd.c: Francis Beaudet <francis@macadamian.com>
68041         Wrote a basic implementation of the WM_PRINT message.
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
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
68054         * relay32/ddraw.spec, graphics/ddraw.c:
68055         Lionel Ulmer <ulmer@directprovider.net>
68056         Added DllClassFactory to DirectDraw.
68058 Thu Apr  1 12:05:44 1999  Alexandre Julliard  <julliard@winehq.com>
68060         * windows/x11drv/keyboard.c: Marcus Meissner <marcus@jet.franken.de>
68061         Split off keysym/deadchar -> char mapping, use it in DetectLayout.
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.
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.
68074         * dlls/comctl32/listview.c, include/listview.h:
68075         Luc Tourangeau <luc@macadamian.com>
68076         Added support for icon and smallicon views.
68078         * loader/dos/dosvm.c: Ove Kaaven <ovek@arcticnet.no>
68079         Made DOSVM_GetTimer survive EAGAIN errors...
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...
68087         * include/wine/winuser16.h: Ove Kaaven <ovek@arcticnet.no>
68088         Added CN_* flags used in WM_COMMNOTIFY.
68090         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
68091         Implement the EnumAttachedSurface method.
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.
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...
68104         * if1632/gdi.spec, objects/gdiobj.c:
68105         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68106         Added GdiSignalProc() stub.
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.
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.
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.
68124         * dlls/shell32/shellole.c, dlls/shell32/shellord.c:
68125         Juergen Schmied <juergen.schmied@metronet.de>
68126         SHCLSIDFromString, StrToOleStr implemented.
68127         RLBuildListOfPaths stub.
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.
68134         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
68135         Added DrvClose, DrvDefDriverProc, DrvOpen, DrvOpenA, DrvSendMessage.
68137         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
68138         Added StackEnter() and StackLeave() stubs
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
68146         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
68147         Added creator task to MCI struct.
68149         * dlls/commdlg/filedlg.c: Pavel Roskin <pavel_roskin@geocities.com>
68150         Replaced 0xC000 by symbolic constants.
68152         * dlls/comctl32/imagelist.c: Francis Beaudet <francis@macadamian.com>
68153         Fixed small ==, != mixup.
68155         * windows/defdlg.c, windows/defwnd.c:
68156         Luc Tourangeau <luc@macadamian.com>
68157         Implemented WM_NOTIFYFORMAT.
68159         * loader/elf.c: Marcus Meissner <marcus@mud.de>
68160         "foo" was not translated to "foo.so" in elf loader.
68162         * include/bitmap.h, objects/bitmap.c:
68163         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68164         LoadBitmap16()/LoadImage16() calling sequence simplified.
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.
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.
68175         * include/commctrl.h: Paul Quinn <paulq@corel.ca>
68176         Additional macro definitions.
68178         * dlls/comctl32/tab.c: Francis Beaudet <francis@macadamian.com>
68179         Implemented TCM_ADJUSTRECT.
68181         * msdos/int09.c, msdos/ioports.c:
68182         Michael Veksler <mveksler@techunix.technion.ac.il>
68183         Removed "implicit declaration" warnings.
68185         * graphics/d3d_private.h: Lionel Ulmer <ulmer@directprovider.net>
68186         Fixed OpenGL devices implementation.
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.
68192         * */*.c:
68193         Patrik Stridvall <ps@leissner.se>
68194         More code moved to the X11 driver (bitmap and palette and misc).
68196 ----------------------------------------------------------------
68197 Sun Mar 28 15:20:00 1999  Alexandre Julliard  <julliard@winehq.com>
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.
68203         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
68204         Fixed QueryInterface functions for IDirect3D 1 and 2.
68206         * ole/nls/Attic/dnk.nls: Apparently no longer needed.
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.
68213         * loader/module.c: Jess Haas <paranoid07@hotmail.com>
68214         Fixed CreateProcessA so it can handle commandlines with arguments and
68215         no .exe.
68217         * loader/ne/module.c: Jess Haas <paranoid07@hotmail.com>
68218         Fixed GetModuleHandle16.
68220         * windows/x11drv/keyboard.c: Pavel Roskin <pavel_roskin@geocities.com>
68221         Added Russian keyboard support.
68223         * include/winuser.h, relay32/user32.spec, windows/user.c:
68224         Lionel Ulmer <ulmer@directprovider.net>
68225         Added stub for SetSystemCursor.
68227         * win32/file.c: Steffen Moeller <moeller@ebi.ac.uk>
68228         SetFileAttributesA: "implemented" setting of directory flag as test of
68229         compatibility.
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.
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.
68241         * misc/crtdll.c, misc/ddeml.c, ole/ole2disp.c:
68242         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
68243         Added missing WINAPIs.
68245         * relay32/kernel32.spec, win32/newfns.c:
68246         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
68247         Added CreateIoCompletionPort stub.
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().
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.
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.
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).
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.
68274         * windows/x11drv/keyboard.c: Jonathan Naylor <g4klx@pop.agri.ch>
68275         Added Swiss German keyboard layout.
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
68284         * loader/dos/dosvm.c: Marcus Meissner <marcus@jet.franken.de>
68285         Empty DOSVM_QueueEvent for !MZ_SUPPORTED.
68287         * programs/cmdlgtst/cmdlgtst.c:
68288         Pavel Roskin <pavel_roskin@geocities.com>
68289         Fixed warnings.
68291         * include/commdlg.h: Pavel Roskin <pavel_roskin@geocities.com>
68292         Changed CHOOSECOLOR[AW].Flags from UINT to DWORD.
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.
68302         * windows/message.c: Alex Korobka <alex@aikea.ams.sunysb.edu>
68303         Fixed occasional loss of SendMessage() return value.
68305         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
68306         Added initialisation of the pixmap_depth field in
68307         Xlib_DirectDrawCreate.
68309         * msdos/ioports.c: Jess Haas <paranoid07@hotmail.com>
68310         Fixed a warning.
68312         * msdos/int2f.c: Jess Haas <paranoid07@hotmail.com>
68313         Added stub for int2f 4b.
68315         * multimedia/mmsystem.c: Chris Morgan <cmorgan@wpi.edu>
68316         James Abbatiello <abbeyj@wpi.edu>
68317         Fixed memory leak in waveOutOpen/waveOutClose.
68319         * graphics/psdrv/escape.c:
68320         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
68321         More Escapes for the PostScript driver.
68323 Sat Mar 27 16:56:13 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
68337         * graphics/vga.c: Francois Gouget <fgouget@psn.net>
68338         Removed direct access to the virtual table
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).
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.
68353         * include/server.h, scheduler/process.c, server/trace.c:
68354         Added cmd line in new_process request.
68356         * scheduler/thread.c:
68357         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68358         All threads created with CreateThread are 32-bit threads.
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).
68364         * msdos/int25.c, msdos/int26.c:
68365         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
68366         Fixed int25 & int26 error code.
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.
68372         * include/oledlg.h, include/winbase.h:
68373         Albert Den Hann <albertd@corel.ca>
68374         Additional macro definitions.
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.
68380         * objects/metafile.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
68381         Fixed metafile recording of CreatePatternBrush.
68383 Thu Mar 25 16:42:28 1999  Alexandre Julliard  <julliard@winehq.com>
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.
68390         * msdos/int16.c:
68391         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
68392         Implemented Get Shift Flags function.
68394         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
68395         Missing WINAPI.
68397         * graphics/painting.c: David Luyer <luyer@ucs.uwa.edu.au>
68398         Changed stdlib.h to string.h.
68400         * dlls/ntdll/time.c: David Luyer <luyer@ucs.uwa.edu.au>
68401         Added string.h.
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".
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.
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.
68419         * files/profile.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
68420         Thread-safe implementation of profile functions (Windows and Wine).
68422         * include/message.h, loader/main.c, windows/timer.c:
68423         Stephane Lussier <stephane@macadamian.com>
68424         Made the timer code thread safe.
68426         * windows/dialog.c: Francis Beaudet <francis@macadamian.com>
68427         Fixed possible endless loop.
68429         * controls/listbox.c: Francis Beaudet <francis@macadamian.com>
68430         Fixed LB_GETCURSEL message to return LB_ERR on empty list.
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.
68436         * dlls/shell32/shellord.c, relay32/shell32.spec:
68437         Juergen Schmied <juergen.schmied@metronet.de>
68438         New stub shell_654.
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.
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.
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.
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.
68463         * msdos/ioports.c: Ove Kaaven <ovek@arcticnet.no>
68464         Added port 0x60 for int 0x09, and port 0x20 for PIC handling.
68466         * include/miscemu.h, msdos/Makefile.in, msdos/interrupts.c:
68467         Ove Kaaven <ovek@arcticnet.no>
68468         Added int 0x09 and int 0x33.
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.
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.
68478         * include/docobj.h: Paul Quinn <paulq@corel.ca>
68479         Creation of docobj.h.
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.
68484 Wed Mar 24 15:07:20 1999  Alexandre Julliard  <julliard@winehq.com>
68486         * debugger/editline.c: Abort on input error.
68488         * include/oledlg.h: Adrian Thurston <adriant@corel.ca>
68489         Population of oledlg.
68491         * windows/x11drv/event.c, windows/painting.c:
68492         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68493         Add IsWindow() checks after SendMessage() returns.
68495         * msdos/int10.c: Jess Haas <paranoid07@hotmail.com>
68496         Fixed a small bug in int10.
68498         * controls/combo.c: Pascal Lessard <pascal@macadamian.com>
68499         COMBO_Size: maintain the height of the RectCombo when the window is
68500         resized.
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.
68507         * include/windef.h: Jim Aston <jima@corel.ca>
68508         Added a few empty macros.
68510         * include/cursoricon.h, objects/cursoricon.c:
68511         Marcus Meissner <marcus@jet.franken.de>
68512         CURSORICON_Destroy: missing WINAPI added.
68514         * misc/winsock.c: Marcus Meissner <marcus@jet.franken.de>
68515         Added translation for SO_RCVTIMEO (as seen by IE4).
68517 Tue Mar 23 17:04:10 1999  Alexandre Julliard  <julliard@winehq.com>
68519         * server/process.c: Create startup info for the initial process.
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.
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.
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.
68537         * include/miscemu.h: Ove Kaaven <ovek@arcticnet.no>
68538         Added missing ending pragma pack.
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.
68545 Mon Mar 22 17:47:36 1999  Alexandre Julliard  <julliard@winehq.com>
68547         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68548         Bugfix: cope with quoted arguments for CreateProcess().
68550         * loader/resource.c:
68551         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68552         Fixed typo in SizeofResource().
68554         * memory/string.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
68555         lstrcpyA can't use strcpy.
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).
68562         * relay32/ntdll.spec: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
68563         Added strlwr.
68565         * loader/pe_image.c, msdos/int21.c:
68566         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
68567         Cosmetics.
68569         * if1632/mmsystem.spec, relay32/winmm.spec:
68570         Eric Pouech <Eric.Pouech@wanadoo.fr>
68571         Added new stubs (mmTaskXXX, mmThreadXXX, mciExecute).
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).
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).
68584         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
68585         Implemented mciExecute.
68587         * include/multimedia.h, multimedia/mci.c:
68588         Eric Pouech <Eric.Pouech@wanadoo.fr>
68589         Added yield proc members to mci struct.
68591         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
68592         Added mixer specfic error codes, fixed type in function name.
68594         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
68595         Fixed return codes for default driver proc.
68597         * controls/listbox.c: Lawson Whitney <lawson_whitney@juno.com>
68598         Made LB_GETCURSEL return focus_item if no item has been selected.
68600         * windows/x11drv/keyboard.c:
68601         Kalevi J Hautaniemi <oh3fg@oh3tr.ele.tut.fi>
68602         Added Finnish keyboard layout.
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.
68608         * include/winspool.h, misc/printdrv.c:
68609         Klaas van Gend <klaas@vangend.demon.nl>
68610         Implementation of EnumPrintersA, info level 4 and 5.
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!).
68617         * windows/mdi.c: Veksler Michael <mveksler@techunix.technion.ac.il>
68618         Fixed "reached end of non void..." warnings.
68620         * documentation/debugging: Marcus Meissner <marcus@jet.franken.de>
68621         MessageBox32A -> MessageBoxA
68623         * loader/module.c, relay32/kernel32.spec:
68624         Sergey Turchanov <turchanov@usa.net>
68625         Implementation for FreeLibraryAndExitThread.
68626         Made GetBinaryType = GetBinaryTypeA.
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.
68633 Sun Mar 21 19:26:26 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
68645         * windows/x11drv/keyboard.c: Robert Pouliot <krynos@clic.net>
68646         One small error corrected and the 102th key...
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.
68657         * include/winuser.h: Ove Kaaven <ovek@arcticnet.no>
68658         Fixed prototypes of a couple of comm routines.
68660         * loader/ne/module.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
68661         Fixed typo.
68663         * windows/win.c: Francis Beaudet <francis@macadamian.com>
68664         Clear update region before WM_NCDESTROY.
68666         * include/heap.h, memory/heap.c, relay32/utthunk.c, windows/queue.c:
68667         Got rid of SYSTEM_LOCK macros.
68669 Sat Mar 20 07:18:26 1999  Alexandre Julliard  <julliard@winehq.com>
68671         * misc/main.c: No longer need to delete system heap critical section.
68673 Fri Mar 19 17:04:25 1999  Alexandre Julliard  <julliard@winehq.com>
68675         * dlls/shell32/shell32_main.c: Francis Beaudet <francis@macadamian.com>
68676         Added a check for desktop in SHGetFileInfo.
68678         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
68679         Fixed some bugs in MCI message mapping (32A => 16).
68681         * windows/win.c: Pavel Roskin <pavel_roskin@geocities.com>
68682         Fixed WIN_SendDestroyMsg.
68684         * include/winsock.h: Pavel Roskin <pavel_roskin@geocities.com>
68685         Removed definitions for FIONREAD and FIONBIO.
68687         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
68688         Fixes some return values for DefDriverProc.
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.
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.
68699         * ole/variant.c: Stephane Lussier <stephane@macadamian.com>
68700         Set type of destination variant in VariantChangeTypeEx function.
68702         * windows/x11drv/keyboard.c:
68703         Bertho Stultiens <bertho@panter.soci.aau.dk>
68704         Fixed Danish keyboard layout.
68706 Thu Mar 18 17:39:58 1999  Alexandre Julliard  <julliard@winehq.com>
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.
68712         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
68713         Implements +/-, PgUp/PgDown, Home/End, Left/Right, Up/Down.
68715         * relay32/msvfw32.spec: Marcus Meissner <marcus@jet.franken.de>
68716         msvfw32.spec brought up to date (forgot it in last msvfw32 patch).
68718         * relay32/kernel32.spec, misc/toolhelp.c:
68719         Marcus Meissner <marcus@jet.franken.de>
68720         Added Module32* stubs.
68722 Wed Mar 17 15:54:44 1999  Alexandre Julliard  <julliard@winehq.com>
68724         * windows/x11drv/keyboard.c:
68725         Bruno Afonso <bruno.afonso@camoes.rnl.ist.utl.pt>
68726         Added Portuguese keytable.
68728         * windows/x11drv/keyboard.c: Robert Pouliot <krynos@clic.net>
68729         Added Canadian French keyboard layout.
68731         * windows/x11drv/keyboard.c:
68732         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
68733         Added UK keyboard layout.
68735         * msdos/int10.c, msdos/int16.c, msdos/int21.c, msdos/int2f.c:
68736         <paranoid07@hotmail.com>
68737         Fixed/implemented various interrupt functions.
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.
68744         * windows/win.c: Francis Beaudet <francis@macadamian.com>
68745         Implemented a more defensive version of WIN_SendDestroyMsg.
68747         * include/Makefile.in: Alexander V. Lukyanov <lav@long.yar.ru>
68748         Install headers from $(SRCDIR).
68750         * include/wine/obj_base.h: Francois Gouget <fgouget@psn.net>
68751         Removed the obsolete ICOM macros.
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.
68757         * msdos/int15.c: <paranoid07@hotmail.com>
68758         Added some stubs for int15 functions.
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.
68767         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
68768         Return error if not a valid OLE compound file.
68770         * dlls/version/install.c: Douglas Ridgway <ridgway@winehq.com>
68771         Fix crash if lpuCurDirLen or lpuDestDirLen==0.
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).
68777 Tue Mar 16 16:29:26 1999  Alexandre Julliard  <julliard@winehq.com>
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().
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.
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.
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).
68798         * misc/comm.c: Marcus Meissner <marcus@jet.franken.de>
68799         debug.h must be last, or we get ERR() macro problems again.
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.
68805         * loader/main.c, misc/callback.c:
68806         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68807         Fix compiler warnings.
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.
68815         * windows/x11drv/event.c:
68816         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68817         Avoid unnecessary error messages.
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.
68823         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
68824         Corrected bug in enumeration function.
68826         * windows/win.c: Pavel Roskin <pavel_roskin@geocities.com>
68827         Fixed bug introduced in WIN_FindWindow.
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.
68834 Mon Mar 15 16:15:17 1999  Alexandre Julliard  <julliard@winehq.com>
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.
68840         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
68841         Updated.
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.
68848         * include/digitalv.h, multimedia/mciavi.c:
68849         Eric Pouech <Eric.Pouech@wanadoo.fr>
68850         Make use of digitalv.h file.
68852         * multimedia/init.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
68853         Changed how list of loadable MCI drivers is obtained.
68855         * documentation/keyboard: Ove Kaaven <ovek@arcticnet.no>
68856         Describes in newbie terms how to add new keyboard layouts.
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.
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.
68870         * multimedia/mcimidi.c, multimedia/mciwave.c, multimedia/mmio.c:
68871         Eric Pouech <Eric.Pouech@wanadoo.fr>
68872         Cosmetic fixes.
68874         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
68875         Makes use of new CDAUDIO_Seek() function.
68877         * msdos/int2f.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
68878         Various fixes for MSCDEX traps.
68880         * misc/cdrom.c, include/cdrom.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
68881         Added new function CDAUDIO_Seek().
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.
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.
68893         * include/Makefile.in: Niels Kristian Bech Jensen <nkbj@image.dk>
68894         Fixed make install.
68896 ----------------------------------------------------------------
68897 Sun Mar 14 17:25:33 1999  Alexandre Julliard  <julliard@winehq.com>
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.
68903         * */*: Jim Aston <asto0001@algonquinc.on.ca>
68904         Renamed wintypes.h to windef.h.
68906         * memory/heap.c: Make the system heap critical section global.
68908         * Make.rules.in:
68909         Fixed Makefile up-to-date check to avoid relinking all the object
68910         files.
68912         * windows/dinput.c: Patrik Stridvall <ps@leissner.se>
68913         Reimplemented some code without using X11.
68915         * graphics/ddraw.c, relay32/ddraw.spec:
68916         Patrik Stridvall <ps@leissner.se>
68917         Added functions DirectDrawEnumerateW and DirectDrawEnumerateExW.
68919         * include/peexe.h, loader/pe_image.c: Theodore S. Hetke <tsh@gte.net>
68920         Added tracing for delayed imports and removed the fixme.
68922         * files/dos_fs.c: Peter Ganten <ganten@uni-bremen.de>
68923         Better implementation of GetShortPathNameA/W.
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.
68930         * memory/string.c: Gerard Patel <g.patel@wanadoo.fr>
68931         Fix OemToAnsiBuff for real Win31 behavior.
68933         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
68934         First attempt at supporting different keyboard layouts with their
68935         correct scancode mapping.
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.
68941         * rc/winerc.c: Fixed compilation.
68943         * rc/.cvsignore: Patrik Stridvall <ps@leissner.se>
68944         Ignore generated files.
68946         * programs/notepad/lcc.h: Fixed make depend.
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.
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.
68957         * msdos/int10.c: Jess Haas <desmoke@hotmail.com>
68958         Added some more vga video modes.
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.
68964         * objects/metafile.c: Caolan McNamara <Caolan.McNamara@ul.ie>
68965         Added metafile support for ExtFloodFill.
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.
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.
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.
68984         * graphics/vga.c: Ove Kaaven <ovek@arcticnet.no>
68985         Fixed a silly VGA-emulation palette bug.
68987         * msdos/int10.c: Ove Kaaven <ovek@arcticnet.no>
68988         Fixed a couple of ugly warnings (caused by ugly errors).
68990         * msdos/dosmem.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
68991         Bug fix.
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
68998         * README: Ove Kaaven <ovek@arcticnet.no>
68999         Corrected location of FAQ.
69001         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
69002         Fully implemented Direct Console Input.
69004 Sat Mar 13 18:20:27 1999  Alexandre Julliard  <julliard@winehq.com>
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.
69010         * include/wingdi.h: Francois Gouget <fgouget@psn.net>
69011         It is now possible to use the standard macros for GetTextExtentPoint
69012         and GetTextExtentPoint32.
69014         * include/prsht.h: Francois Gouget <fgouget@psn.net>
69015         Fixed some SendMessage32A that escaped the renaming.
69017         * include/ole2.h: Francois Gouget <fgouget@psn.net>
69018         On windows ole2.h includes oleauto.h and some programs depend on this.
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.
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.
69028         * include/vfw.h: Marcus Meissner <marcus@jet.franken.de>
69029         Updated AVI* class interface to new ICOM_ methods.
69031         * multimedia/msvideo.c: Marcus Meissner <marcus@jet.franken.de>
69032         Some fixes and additions.
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).
69038         * graphics/painting.c: Patrik Stridvall <ps@leissner.se>
69039         Reimplemented DrawFocusRect without using X11.
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.
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.
69050         * miscemu/emulate.c:
69051         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
69052         Make function BX=6 round ST0 to integer.
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
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
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.
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.
69077         * loader/module.c: Peter Ganten <ganten@uni-bremen.de>
69078         Fix CreateProcess to handle lpCommandline better.
69080         * win32/init.c: Peter Ganten <ganten@uni-bremen.de>
69081         Change GetStartupInfoA/W to return the real StartupInfo.
69083         * windows/mdi.c: Guy Albertelli  <<galberte@neo.lrun.com>>
69084         Handle null wndPtr for mdi window.
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.
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.
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.
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.
69109         * relay32/olecli32.spec: Pavel Roskin <pavel_roskin@geocities.com>
69110         Definition for OleCreateLinkFromClip was incorrect.
69112         * loader/resource.c: Marcus Meissner <marcus@jet.franken.de>
69113         Mask out the upper 12 bits from the resourceid, just like win95 does.
69115         * BUGS: Ove Kaaven <ovek@arcticnet.no>
69116         Updated bug list by my knowledge of them.
69118         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
69119         StgCreateDocfile accepts NULL as a file name.
69121         * objects/metafile.c: Caolan McNamara <Caolan.McNamara@ul.ie>
69122         Added support for alternate DIBBITBLT layout.
69124         * debugger/msc.c: Sergey Turchanov <turchanov@usa.net>
69125         Buffer size bug in LocateDebugInfoFile.
69127         * graphics/ddraw.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
69128         Improved "error" message readability.
69130         * server/process.c: Fixed process_signaled (thanks to Uwe Bonnes).
69132         * dlls/comctl32/listview.c: Fixed make depend
69134 Fri Mar 12 17:42:50 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
69145         * resources/.cvsignore: Added sysres_Ru.s
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.
69152         * misc/shell.c: Marcus Meissner <marcus@jet.franken.de>
69153         Removed use of WND struct.
69155         * dlls/ntdll/rtlstr.c: Marcus Meissner <marcus@jet.franken.de>
69156         Added #ifdef HAVE_WCTYPE_H.
69158         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
69159         Removed direct access to the WND struct.
69161         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
69162         Message translation for WM_WININICHANGE.
69164         * windows/nonclient.c: Pavel Roskin <pavel_roskin@geocities.com>
69165         obm_closed_95 should not be drawn inverted.
69167         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
69168         Removed direct access to the WND struct.
69170         * ole/stg_bigblockfile.c, ole/storage32.c, ole/storage32.h:
69171         Thuy Nguyen <thuy@macadamian.com>
69172         Improved performance.
69174         * windows/dce.c: Stephane Lussier <Stephane@macadamian.com>
69175         Create a new DC in GetDCEx when none are available.
69177         * ole/ole2disp.c, ole/variant.c, relay32/oleaut32.spec:
69178         Stephane Lussier <stephane@macadamian.com>
69179         Implemented DosDateTimeToVariant() and SysAllocStringByteLen() functions.
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.
69186         * miscemu/instr.c: Marcus Meissner <marcus@jet.franken.de>
69187         Emulate (well, ignore) mov cr0,eax and mov eax,cr0.
69189 Wed Mar 10 18:03:54 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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).
69204         * include/syslevel.h, scheduler/syslevel.c:
69205         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69206         Implemented _ConfirmWin16Lock (KERNEL32.96).
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)
69213         * include/queue.h, windows/message.c, windows/queue.c:
69214         Stephane Lussier <stephane@macadamian.com>
69215         Implemented SendMessageTimeout() functions.
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.
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.
69225         * include/module.h, loader/ne/convert.c:
69226         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69227         Deleted NE_FreePEResource().
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.
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).
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.
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.
69247         * graphics/x11drv/graphics.c: Caolan McNamara <Caolan.McNamara@ul.ie>
69248         Windows doesnt allow dashed and dotted lines > 1.
69250         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
69251         Fixed a reference-counting problem in the external lock mechanism.
69253         * dlls/shell32/dataobject.c: Francis Beaudet <francis@macadamian.com>
69254         Fixed a simple bug in the implementation of the ShellView objects.
69256         * dlls/shell32/shell32_main.c, include/shell.h:
69257         Sergey Turchanov <turchanov@usa.net>
69258         Added some extra CSIDLs.
69260         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69261         Bugfix: Allow lpCommandLine == NULL in CreateProcess().
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.
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.
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.
69275         * ole/ole2.c, relay32/ole32.spec:
69276         Francis Beaudet <francis@macadamian.com>
69277         Implementation of the ReleaseStgMedium method.
69279 Tue Mar  9 17:47:51 1999  Alexandre Julliard  <julliard@winehq.com>
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
69290         * include/ntddk.h, include/ntdef.h, include/winnt.h:
69291         Juergen Schmied <juergen.schmied@metronet.de>
69292         Many new prototypes.
69294         * loader/resource.c, include/module.h:
69295         Juergen Schmied <juergen.schmied@metronet.de>
69296         Fix use of wrong prototype from ntdll.h.
69298         * dlls/advapi32/security.c:
69299         Juergen Schmied <juergen.schmied@metronet.de>
69300         Make more functions just calling down to ntdll.
69301         New: GetSecurityDescriptorSacl.
69303         * graphics/psdrv/afm.c:
69304         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
69305         Accept "Normal" as a valid AFM weight.
69307         * ole/storage32.c, ole/storage32.h: Thuy Nguyen <thuy@macadamian.com>
69308         Smarter way of searching for a free block.
69310         * windows/message.c:
69311         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69312         Bugfix: DirectedYield() only to 16-bit tasks in ReplyMessage().
69314         * libtest/hello5.c: Marcus Meissner <marcus@jet.franken.de>
69315         Corrected cast so hello5 compiles again.
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.
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.
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.
69329         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
69330         CreateFileMapping SetLastError(0)s on newly created mappings.
69332 Sun Feb 28 20:05:12 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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".
69350         * include/mmsystem.h, include/multimedia.h:
69351         Marcus Meissner <marcus@jet.franken.de>
69352         MCI_OPEN_DRIVER_PARMS - Add win32 version of structure.
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.
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
69365         * configure, configure.in: Lionel Ulmer <ulmer@directprovider.net>
69366         Better detection of old (i.e. non OpenGL 1.2 compliant) version of Mesa.
69368         * multimedia/mcicda.c:
69369         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
69370         Added missing <sys/types.h>.
69372         * include/winuser.h: Klaas van Gend <klaas@vangend.demon.nl>
69373         Added the button states as returned by IsDlgButtonChecked().
69375         * loader/module.c:
69376         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
69377         Added support for quoted file names in CreateProcess().
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).
69383         * msdos/int10.c: Jess Haas <desmoke@hotmail.com>
69384         Added some support and stubs for VESA to msdos/int10.c.
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.
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.
69394         * files/directory.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
69395         Better error message.
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.
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
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.
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.
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.
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".
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.
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.
69437         * loader/ne/module.c:
69438         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69439         NE modules adapted to CreateProcess changes.
69440         LoadModule16/LoadLibrary16 reorganization.
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.
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.
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.
69460         * ole/nls/nld.nls: Klaas van Gend <klaas@vangend.demon.nl>
69461         Now compliant to the Dutch standards.
69463         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
69464         FIND_WndPtr should not set ERROR_INVALID_WINDOW_HANDLE when hWnd=0.
69466         * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
69467         Fixed a couple of dosmem block resize bugs.
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)
69473         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
69474         We got passed a NULL Dialect ptr and accessed it unprotected.
69476         * server/file.c, server/mapping.c, include/server/object.h, memory/virtual.c:
69477         Added support for mappings with no associated file.
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.
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.
69489         * wine.ini: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
69490         Fixed Filesystem documentation.
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.
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.
69500         * windows/winpos.c: Francis Beaudet <francis@macadamian.com>
69501         Added checks to guard against NULL active window.
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.
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.
69512         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
69513         Added a missing Release.
69514         STGM_CREATE should translate to CREATE_ALWAYS.
69516 ----------------------------------------------------------------
69517 Fri Feb 26 12:33:21 1999  Alexandre Julliard  <julliard@winehq.com>
69519         * DEVELOPERS-HINTS: Updated for new naming conventions.
69521         * */*: Large-scale renaming of all Win32 functions and types to
69522         use the standard Windows names.
69524 ----------------------------------------------------------------
69525 Thu Feb 25 18:11:40 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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>.
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.
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.
69548         * msdos/dpmi.c:
69549         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
69550         Needs thread.h for non-Linux.
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.
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.
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.
69566         * files/drive.c, ole/compobj.c, resources/sysres.c:
69567         Michael Veksler <mveksler@techunix.technion.ac.il>
69568         Fixed warning and compilation errors.
69570         * include/windows.h: Michael Veksler <mveksler@techunix.technion.ac.il>
69571         Removed includes of wine/* headers.
69573         * loader/resource.c: Pavel Roskin <pavel_roskin@geocities.com>
69574         Made message "Resource not found" WARN.
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.
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.
69586         * windows/scroll.c: Pascal Lessard <pascal@macadamian.com>
69587         ScrollDC32 modified to return rect in logical coordinate.
69589         * include/wine/obj_oleaut.h: Adrian Thurston <adriant@COREL.CA>
69590         Adds C++ nameless union support to tagVARIANT.
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.
69598 Wed Feb 24 15:58:51 1999  Alexandre Julliard  <julliard@winehq.com>
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.
69604         * dlls/shell32/shelllink.c:
69605         Juergen Schmied <juergen.schmied@metronet.de>
69606         Implemented reading of *.lnk-files.
69608         * include/wine/obj_shelllink.h:
69609         Juergen Schmied <juergen.schmied@metronet.de>
69610         new file, including the IShellLink definition.
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.
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.
69624         * msdos/int2f.c: <smil@mechatronika.hu>
69625         Added low-level Netware installation check.
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.
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.)
69636         * windows/dinput.c: Lionel Ulmer <ulmer@directprovider.net>
69637         Added stubs for two missing methods of DInput.
69639         * ole/stg_bigblockfile.c: Thuy Nguyen <thuy@macadamian.com>
69640         Fixed a bug.
69642         * ole/storage32.c, ole/storage32.h: Thuy Nguyen <thuy@macadamian.com>
69643         Added support for larger files.
69645         * objects/dib.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
69646         Fixes buffer overrun problems with GetDIBits.
69648         * windows/message.c: Stephane Lussier <stephane@macadamian.com>
69649         Fixed some SendMessage bugs.
69651         * ole/compobj.c: Sylvain St.Germain <sylvain@macadamian.com>
69652         Fix COM_ExternalLockFreeList to do not fail with an empty list.
69654 Mon Feb 22 10:21:56 1999  Alexandre Julliard  <julliard@winehq.com>
69656         * misc/Makefile.in, misc/string.c:
69657         Zygo Blaxell <zblaxell@furryterror.org>
69658         Implemented some CRTDLL string functions.
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.
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
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)
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.
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).
69696 Sun Feb 21 18:35:28 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
69707         * scheduler/synchro.c:
69708         Removed use of per-thread wait_struct, cleaned up a bit.
69710         * scheduler/k32obj.c, memory/virtual.c: Removed MEM_MAPPED_FILE_Ops.
69712         * include/winnt.h: Added a few exception codes.
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.
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.
69728         * ole/olefont.c: Marcus Meissner <marcus@jet.franken.de>
69729         Added missing WINAPIs.
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.
69736 Sat Feb 20 16:48:54 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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...)
69758         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
69759         Fix *DUH* problem causing lots and lots of unnecessary AllocColor errors.
69761         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
69762         Removal of obsolete XtermResolution option.
69764         * documentation/console, wine.ini:
69765         Joseph Pranevich <jpranevich@lycos.com>
69766         Add information about the new wine.conf options.
69768         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
69769         Fixed backtrack issue on 16bit code.
69771         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
69772         Changed LocateDebugInfoFile to reduce stack consumption (from 13k to 2k !!)
69774         * debugger/info.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
69775         Fixed comment for Wine documentation.
69777         * include/server.h, include/server/request.h, server/request.c, server/trace.c:
69778         Added get/set_handle_info request.
69780         * graphics/x11drv/dib.c:
69781         Fixed end-of-line bug in X11DRV_DIB_SetImageBits_RLE4.
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.
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)
69792         * Makefile.in: Zygo Blaxell <zblaxell@furryterror.org>
69793         Added a check for the existence of wine.sym before installing it.
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.
69799 Fri Feb 19 16:50:24 1999  Alexandre Julliard  <julliard@winehq.com>
69801         * windows/queue.c: Martin Walker <mwalker@caci.co.uk>
69802         Fixed message filtering check.
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
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.
69815         * windows/nonclient.c: Reverted broken close button change.
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.
69821         * loader/ne/module.c:
69822         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
69823         Only append .dll if no extension yet.
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.
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).
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.
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.
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.
69847         * misc/commdlg.c: Ove Kaaven <ovek@arcticnet.no>
69848         Fix redraw problems for ChooseColor dialog.
69850         * */*.c: Marcus Meissner <marcus@jet.franken.de>
69851         Removed a lot of occurences of windows.h (and added necessary other
69852         includes).
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.
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.
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)
69868 Thu Feb 18 17:34:10 1999  Alexandre Julliard  <julliard@winehq.com>
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.
69876         * windows/x11drv/wnd.c:
69877         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69878         Bugfix: Cope with NULL pDriverData in X11DRV_WND_GetXWindow.
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.
69885         * include/wine/obj_base.h, include/wine/obj_marshal.h:
69886         Francois Gouget <fgouget@psn.net>
69887         Removed references to ICOM_INHERITS.
69889         * ole/stg_bigblockfile.c, ole/storage32.c, ole/storage32.h:
69890         Thuy Nguyen <thuy@macadamian.com>
69891         Fixed bug with read-only files.
69893         * multimedia/mciavi.c, multimedia/mcimidi.c:
69894         Marcus Meissner <marcus@jet.franken.de>
69895         Removed superflous WINAPI (mismatch with prototype) in *_DriverProc32.
69897         * include/dosexe.h: Marcus Meissner <marcus@jet.franken.de>
69898         dosexe.h depends on winbase.h (for LPSTARTUPINFO32A)
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.
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.
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.
69916 Wed Feb 17 17:45:54 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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'.
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).
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
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.
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.
69953         * configure, configure.in: Steffen Moeller <moeller@ebi.ac.uk>
69954         "Configure finished" message suggests to call make when make depend
69955         was successful.
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.
69963         * include/commctrl.h, include/listview.h, dlls/comctl32/listview.c:
69964         Luc Tourangeau <luc@macadamian.com>
69965         Preliminary listview control implementation.
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.
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.
69976         * include/wine/obj_channel.h: Francois Gouget <fgouget@psn.net>
69977         Added the actual definitions of the interfaces.
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.
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.
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.
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
69995 Mon Feb 15 15:24:20 1999  Alexandre Julliard  <julliard@winehq.com>
69997         * include/msacm.h, include/winuser.h:
69998         Douglas Ridgway <ridgway@winehq.com>
69999         c2man doesn't like extra semicolons.
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.
70006 ----------------------------------------------------------------
70007 Sun Feb 14 14:09:42 1999  Alexandre Julliard  <julliard@winehq.com>
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).
70013         * misc/main.c, include/winuser.h: Paul Quinn <paulq@corel.ca>
70014         Fixed some Winelib names.
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).
70020         * multimedia/init.c, multimedia/midi.c, debugger/memory.c:
70021         Brian Joseph Czapiga <root@glacid.com>
70022         Fixed a few #ifdefs.
70024         * windows/scroll.c, windows/x11drv/wnd.c:
70025         Jerome Vouillon <vouillon@claranet.fr>
70026         Make a correct use of clipping rectangles.
70028         * include/bitmaps/ocr_cross:
70029         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
70030         Added white border.
70032         * debugger/db_disasm.c: Juergen Schmied <juergen.schmied@metronet.de>
70033         Implemented better output for indirect calls.
70035         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
70036         Fixed typo in winmm.spec.
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.
70042         * miscemu/main.c: Marcus Meissner <marcus@jet.franken.de>
70043         Do not print 'wine: no executeable found' if we did execute something.
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
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.
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.
70062         * windows/dialog.c: Gerard Patel <G.Patel@Wanadoo.fr>
70063         Fix if EndDialog called in WM_INITDIALOG (DIALOG_DoDialogBox).
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.
70070         * server/file.c: Juergen Schmied <juergen.schmied@metronet.de>
70071         Implemented flag FILE_FLAG_DELETE_ON_CLOSE.
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).
70077         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
70078         Added configuration options XtermProgram and XtermResolution.
70079         Fixed a warning.
70081         * documentation/console, wine.ini:
70082         Joseph Pranevich <jpranevich@lycos.com>
70083         New examples/documentation for console configuration options.
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.
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.
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.
70101         * misc/imm.c: Patrik Stridvall <ps@leissner.se>
70102         Fixed wrong typecasts.
70104         * programs/progman/grpfile.c: Stefan Leichter <sle@camline.com>
70105         Compilation fix.
70107         * configure.in, configure: Ove Kaaven <ovek@arcticnet.no>
70108         Fix for X11 includes detection.
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.
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.
70120         * ole/ole2nls.c, relay32/kernel32.spec, include/winnls.h:
70121         Juergen Schmied <juergen.schmied@metronet.de>
70122         Implementation of ConvertDefaultLocale32.
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.
70127         * windows/winpos.c: Francois Boisvert <francois@macadamian.com>
70128         Changed SetWindowPos32 to force the update of the non-client area.
70130 Sat Feb 13 17:56:28 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
70142         * ole/compobj.c: Francois Gouget <fgouget@psn.net>
70143         All guid 'REFxxx' types already have a 'const' inside them.
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).
70149         * misc/registry.c:
70150         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
70151         RegFlushKey: wrong error code.
70153         * win32/file.c: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
70154         Adds a warning message if permissions not sufficient.
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
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.
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).
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.
70178         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
70179         Change the GetMenuItemRect to comply with windows API.
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.
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.
70193         * resources/.cvsignore: added sysres_Nl
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.
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.
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.
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.
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.
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.
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.
70227         * windows/winpos.c: Ove Kaaven <ovek@arcticnet.no>
70228         Don't call EVENT_DummyMotionNotify for hidden windows.
70230         * windows/message.c: Stephane Lussier <stephane@macadamian.com>
70231         Fix some thread-safeness problem when accessing the system message
70232         queue.
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.
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.
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)
70251 Fri Feb 12 17:47:07 1999  Alexandre Julliard  <julliard@winehq.com>
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).
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.
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.
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.
70269 Thu Feb 11 16:32:17 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
70284         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
70285         Better detection of XShm errors (should now run on remote displays).
70287         * multimedia/mmsystem.c:
70288         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
70289         Fixes mixerGetID16/32 problems/errors.
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 :-)
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
70299         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
70300         Set the flags for GetVolumeInformation32A.
70302         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
70303         FindWindow failed for 32 bit windows with style != WS_CHILD.
70305 Wed Feb 10 06:52:58 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
70327         * include/commctrl.h: Paul Quinn <paulq@corel.ca>
70328         Adrian Thurston <adriant@corel.ca>
70329         More types for common controls.  Needed for Winelib.
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.
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.
70339         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
70340         Fixed debug output to follow '-debugmsg' flags.
70342 Tue Feb  9 15:49:39 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
70366         * objects/metafile.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
70367         GetMetaFileBitsEx should work in bytes not words.
70369         * include/shlobj.h: Francois Gouget <fgouget@psn.net>
70370         DllGetClassObject should take a REFCLSID not an LPCLSID.
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.
70376         * files/file.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70377         Call VIRTUAL_HandleFault if read/write returns EFAULT.
70379         * dlls/comctl32/treeview.c:
70380         Bertho Stultiens <bertho@panter.soci.aau.dk>
70381         Fix typo to map GetTextExtentPoint to the correct 32A version.
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.
70389         * include/wine/winuser16.h, include/winuser.h, objects/cursoricon.c:
70390         Paul Quinn <paulq@corel.ca>
70391         GetCursorPos is actually a BOOL.
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.
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.
70403         * dlls/version/info.c:
70404         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70405         NULL is a valid argument as handle for GetFileVersionInfoSize32A.
70407         * include/dinput.h, windows/dinput.c:
70408         Lionel Ulmer <ulmer@directprovider.net>
70409         Added buffered device access for DInput's mouse driver.
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).
70415         * dlls/shell32/shellord.c:
70416         Juergen Schmied <juergen.schmied@metronet.de>
70417         Better implementation (takes strings or res-id's now).
70419         * dlls/version/resource.c:
70420         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70421         Bugfix: NULL pointer check for output parameters.
70423         * dlls/shell32/brsfolder.c:
70424         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
70425         Fixed two pointer/integer mismatch warnings.
70427         * documentation/console: Zygo Blaxell <uj22kfbc@umail.furryterror.org>
70428         Spelling fixes.
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.
70435         * include/wingdi.h, objects/dib.c:
70436         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
70437         Fix types of GetDIBits functions (LPSTR should be LPVOID).
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.
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.
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.
70452         * objects/enhmetafile.c: Jason McMullan <jmcc@ontv.com>
70453         Adds support for EMR_STRETCHDIBITS in EMFs.
70455         * programs/avitools/aviplay.c: Marcus Meissner <marcus@jet.franken.de>
70456         Fixed image size and line size, added 8bit color/palette handling.
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
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.
70468         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
70469         Sounds were cut off due to integer overflow. Fixed.
70471         * include/windowsx.h: Paul Quinn <paulq@corel.ca>
70472         Added windowsx.h for Winelib.
70474 Fri Feb  5 17:40:47 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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
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.
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.
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.
70503         * ole/storage32.c: Marcus Meissner <marcus@jet.franken.de>
70504         Include objbase.h for CoTaskMem* prototypes (or we get WINAPI
70505         problems).
70507         * ole/storage32.h: Marcus Meissner <marcus@jet.franken.de>
70508         Added missing ULONG to static const OFFSET_xx.
70510 Thu Feb  4 16:45:40 1999  Alexandre Julliard  <julliard@winehq.com>
70512         * documentation/wine.man: James Juran <jrj120@psu.edu>
70513         Various manpage updates, including the incorrect statement about glibc
70514         and clone().
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.
70520         * dlls/msacm32/driver.c:
70521         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
70522         Another usage of non-portable functions...
70524         * msdos/dosmem.c:
70525         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
70526         Some values of pBiosData added/fixed.
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.
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.
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.
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.
70544         * include/monitor.h, windows/multimon.c:
70545         Patrik Stridvall <ps@leissner.se>
70546         Implementation of the new monitor abstraction.
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.
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
70559 Tue Feb  2 16:14:23 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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).
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.
70587         * misc/lzexpand.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
70588         Fixed GET_LZ_STATE macro.
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.
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.
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).
70602         * ole/nls/sve.nls: Jan D. <Jan.Djarv@mbox200.swipnet.se>
70603         Added definition for LOCALE_SGROUPING, LOCALE_SMONGROUPING and
70604         LOCALE_IINTLCURRDIGITS.
70606         * memory/selector.c, relay32/kernel32.spec:
70607         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70608         Bugfix: Preserve EAX in UnMapSLFixArray().
70610         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
70611         Fixes little pointer bug in DPA_DeletePtr().
70613         * if1632/kernel.spec, memory/string.c:
70614         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70615         Implemented KERNEL.434 (UnicodeToAnsi).
70617         * files/drive.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
70618         GetDiskFreeSpaceEx32A can get null pointers and still not crash.
70620         * graphics/psdrv/driver.c:
70621         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
70622         Clear up args to PSDRV_AdvancedSetupDialog.
70624         * graphics/x11drv/xfont.c:
70625         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
70626         Reduce MAX_FONT_SIZE to 1000.
70628 Sun Jan 31 19:04:31 1999  Alexandre Julliard  <julliard@winehq.com>
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.
70635         * scheduler/client.c: Geoff Clare <gwc@root.co.uk>
70636         Fix to allow for recvmsg() returning less data than is needed.
70638         * include/toolhelp.h, include/windows.h:
70639         Attempt at fixing the MAX_PATH multiple definition problem.
70641 ----------------------------------------------------------------
70642 Sun Jan 31 10:13:44 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
70653         * misc/Attic/ver.c, misc/Makefile.in:
70654         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70655         Removed old VER.DLL code.
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.
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.
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.
70673         * misc/lstr.c: Pascal Cuoq <cuoq@visan.inria.fr>
70674         IsCharAlpha32A: use look-up table from ole2nls.c.
70676         * ole/ole2nls.c: Pascal Cuoq <cuoq@visan.inria.fr>
70677         LCMapString32A: Implemented flags NORM_IGNORENONSPACE and
70678         NORM_IGNORESYMBOLS in string mapping mode.
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.
70683         * dlls/shell32/shellpath.c, include/shell.h, relay32/shell32.spec:
70684         Juergen Schmied <juergen.schmied@metronet.de>
70685         Stub for PathQualify32[A|W].
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
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.
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.
70702         * console/tty.c: Ove Kaaven <ovek@arcticnet.no>
70703         Small fix.
70705         * scheduler/synchro.c: Juergen Schmied <juergen.schmied@metronet.de>
70706         List handles WaitForMultipleObjects is waiting for when running with
70707         -debugmsg +win32.
70709         * dlls/advapi32/security.c, relay32/advapi32.spec:
70710         Juergen Schmied <juergen.schmied@metronet.de>
70711         Stub for GetSecurityDescriptorControl.
70713         * relay32/user32.spec, windows/user.c:
70714         Juergen Schmied <juergen.schmied@metronet.de>
70715         Stub for GetUserObjectSecurity.
70717         * misc/registry.c: Juergen Schmied <juergen.schmied@metronet.de>
70718         Implemented handling of REG_MULTI_SZ and fixed small bug in
70719         RegSetValue.
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).
70725         * windows/winpos.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
70726         Fix typo in SetWindowPos32.
70728 Sat Jan 30 15:55:28 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
70739         * multimedia/audio.c, multimedia/dsound.c:
70740         Andreas Mohr <a.mohr@mailto.de>
70741         Fixed error messages.
70743         * misc/commdlg.c: Bernd Herd <herd@herdsoft.com>
70744         Use proper 16->32 message conversion in FILEDLG_CallWindowProc.
70746         * windows/x11drv/wnd.c: Bernd Herd <herd@herdsoft.com>
70747         SetParent should link the window at the start of the list.
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.
70754         * memory/string.c: Marcus Meissner <marcus@jet.franken.de>
70755         Check for NULL in lstrcpy* (Windows uses real exception handlers).
70757         * Makefile.in: James Juran <juran@cse.psu.edu>
70758         Don't install include files when --disable-lib is used.
70760         * relay32/winmm.spec:
70761         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
70762         Added WINMM joy* .spec entries.
70764         * msdos/xms.c: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
70765         XMS fix.
70767         * msdos/dosmem.c:
70768         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
70769         Spelling fix.
70771         * README: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
70772         Doc update.
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.
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
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.
70789         * programs/clock/.cvsignore, programs/notepad/.cvsignore: Added Fi.s
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.
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.
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.
70813         * dlls/comctl32/tab.c, include/tab.h: Alex Priem <alexp@sci.kun.nl>
70814         Small update.
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.
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.
70829         * dlls/advapi32/security.c, dlls/advapi32/service.c:
70830         Matthew Becker <mbecker@glasscity.net>
70831         Doc updates.
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.
70837         * console/interface.c, console/ncurses.c, include/console.h, msdos/int10.c:
70838         Joseph Pranevich <jpranevich@lycos.com>
70839         Preliminary color console support.
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.
70845 Fri Jan 29 15:12:11 1999  Alexandre Julliard  <julliard@winehq.com>
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.
70852 Thu Jan 28 17:56:14 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
70869         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
70870         Fixed FILE_VIEW struct initialisation.
70872         * include/dosexe.h:
70873         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
70874         Fixed non-i386 compile.
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.
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.
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.
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).
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.
70900         * misc/comm.c: Herbert Rosmanith <herp@wildsau.idv.uni-linz.ac.at>
70901         Fixed typo.
70903         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
70904         Fixed various bugs.
70905         Made newbie mode easier.
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).
70911         * console/ncurses.c: Marcus Meissner <marcus@jet.franken.de>
70912         Switch ncurses.h/curses.h include (works better for FreeBSD).
70914         * windows/driver.c: Marcus Meissner <marcus@jet.franken.de>
70915         Fixed loading of win32 drivers.
70917 Tue Jan 26 17:29:49 1999  Alexandre Julliard  <julliard@winehq.com>
70919         * files/profile.c: Don't abort PROFILE_GetSection on empty keys.
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.
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.
70929         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
70930         A perl script to produce a bug report with little hassle.
70932         * graphics/dispdib.c: Ove Kaaven <ovek@arcticnet.no>
70933         Added (dummy) Death/Resurrection calls to DisplayDib.
70935         * misc/lzexpand.c: Marcus Meissner <marcus@jet.franken.de>
70936         Allocate a DOS handle if we open a normal file with LZOpenFile16.
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
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.
70948         * scheduler/client.c: Commented out EXEC_SERVER
70950         * dlls/comctl32/draglist.c: Marcus Meissner <marcus@jet.franken.de>
70951         3 missing WINAPI added.
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.
70957         * dlls/comctl32/treeview.c, include/commctrl.h:
70958         Juergen Schmied <juergen.schmied@metronet.de>
70959         Changed some treeview related definitions.
70961         * dlls/shell32/Makefile.in, dlls/shell32/brsfolder.c:
70962         Juergen Schmied <juergen.schmied@metronet.de>
70963         Implemented SHBrowseForFolder() dialog.
70965         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
70966         Fixed typo in type (removed quite a few warnings).
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.
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)
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
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.
70993 Sun Jan 24 19:14:58 1999  Alexandre Julliard  <julliard@winehq.com>
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.
70999         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
71000         Updates and fixes.
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.
71006         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
71007         Fixed pointer bugs in DPA_InsertPtr() and DPA_DeletePtr().
71009         * dlls/comctl32/progress.c, include/progress.h:
71010         Eric Kohl <ekohl@abo.rhein-zeitung.de>
71011         Added WM_[G/S]ETFONT handling.
71013         * dlls/comctl32/pager.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
71014         Added WM_COMMAND and WM_NOTIFY handling.
71016         * dlls/comctl32/tooltips.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
71017         Fixed redraw bug for tracking tooltips.
71019         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
71020         Added some messages to the rebar control.
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.
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.
71033         * misc/comm.c: Geoff Clare <gwc@root.co.uk>
71034         The B57600 and B115200 symbols are not defined in Unixware.
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.
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.
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.
71048         * controls/edit.c: Gerard Patel <G.Patel@wanadoo.fr>
71049         Changed EDIT_EM_CharFromPos to return line number.
71051         * windows/x11drv/wnd.c: Marcus Meissner <marcus@jet.franken.de>
71052         Free the private data pointer, THEN set it to NULL.
71054         * windows/message.c: Marcus Meissner <marcus@jet.franken.de>
71055         Missing WINAPI.
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.
71061         * include/windows.h, relay32/kernel32.spec, scheduler/thread.c:
71062         Guy Albertelli <galberte@neo.lrun.com>
71063         Added stub for SetThreadLocale.
71065         * objects/text.c: Guy Albertelli <galberte@neo.lrun.com>
71066         Finished GetTextCharsetInfo routine.
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.
71074         * documentation/internal-dll, documentation/shell32, documentation/wine.man:
71075         Pascal Cuoq <Pascal.Cuoq@inria.fr>
71076         Fixed typos.
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.
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.
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).
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.
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.
71099 Sat Jan 23 14:15:17 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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
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.
71121         * include/initguid.h: Juergen Schmied <juergen.schmied@metronet.de>
71122         New file to instantiate GUID's ms-like.
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.
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.
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.
71139         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
71140         Remove configure.in->configure rule (we might not have autoconf).
71142         * configure, configure.in: Ove Kaaven <ovek@arcticnet.no>
71143         Added "user-friendly" warning for missing X.
71145         * include/ole.h: Fixed GetObject macro problem.
71147         * documentation/status/direct3D:
71148         Lionel Ulmer <ulmer@directprovider.net>
71149         - updated documentation to be in sync with current code
71151         * graphics/d3dmaterial.c, graphics/d3dviewport.c:
71152         Lionel Ulmer <ulmer@directprovider.net>
71153         - various warning and bug fixes
71155         * graphics/d3ddevices.c, graphics/d3dtexture.c:
71156         Lionel Ulmer <ulmer@directprovider.net>
71157         - added more texture formats using OpenGL's packed pixel formats
71159         * graphics/d3dexecutebuffer.c, include/d3d.h:
71160         Lionel Ulmer <ulmer@directprovider.net>
71161         - better support for ExecuteBuffers
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
71168         * misc/printdrv.c: Morten Welinder <terra@diku.dk>
71169         Missing WINAPI.
71171         * controls/static.c: Niclas Karlsson <nkarlsso@ra.abo.fi>
71172         Removed DT_SINGLELINE and DT_NOCLIP styles for SS_LEFTNOWORDWRAP.
71174         * objects/enhmetafile.c: Marcus Meissner <marcus@jet.franken.de>
71175         Check opened enhmetafile for magic values.
71177         * include/dsound.h, multimedia/dsound.c: Rob Riggs <rriggs@tesser.com>
71178         Fixed duplicate sound buffer handling. Updated status.
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]
71186         * objects/palette.c: Juergen Schmied <juergen.schmied@metronet.de>
71187         Implemented CreateHalftonePalette.
71188         Fixed 3 crashes (1 real, 2 potential).
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*.
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.
71198         * ole/typelib.c: Francis Beaudet <francis@macadamian.com>
71199         Make LoadTypeLib stub return failure instead of success.
71201 Fri Jan 22 17:09:46 1999  Alexandre Julliard  <julliard@winehq.com>
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.
71208 Thu Jan 21 14:05:11 1999  Alexandre Julliard  <julliard@winehq.com>
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.
71215 Wed Jan 20 14:54:01 1999  Alexandre Julliard  <julliard@winehq.com>
71217         * graphics/x11drv/xfont.c: Pablo Saratxaga <pablo.sarachaga@ping.be>
71218         Small patch.
71220         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
71221         Win32 console needs SYNCHRONIZE access.
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.
71228         * ole/ole2nls.c: Marcus Meissner <marcus@jet.franken.de>
71229         LCMapStringA: if dstlen is insufficient, return
71230         ERROR_INSUFFICIENT_BUFFER (verified).
71232         * objects/enhmetafile.c, relay32/gdi32.spec:
71233         Marcus Meissner <marcus@jet.franken.de>
71234         Some small fixes to enhmetafiles.
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.
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.
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.
71249         * relay32/builtin32.c: Robert Riggs <rriggs@tesser.com>
71250         Use external DirectPlay DLLs by default.
71252         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
71253         Allow passing task handles to GetThreadQueue() and SetFastQueue().
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().
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.
71263         * loader/ne/module.c:
71264         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
71265         Check module name length in ModuleNext().
71267         * windows/x11drv/event.c:
71268         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
71269         Use Callout to call RedrawWindow32.
71271         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
71272         Clear DOS extended error only for funcs >=0x2f (thanks to Dave
71273         Pickles).
71275         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
71276         Unified palette create, do allocate colorcells on init for DGA.
71278 Tue Jan 19 17:48:25 1999  Alexandre Julliard  <julliard@winehq.com>
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.
71287         * tools/make_requests: Added long type format.
71289         * server/Makefile.in, server/device.c:
71290         Added server-side device support (only a hack for now).
71292 Sun Jan 17 17:48:48 1999  Alexandre Julliard  <julliard@winehq.com>
71294         * ChangeLog:
71295         Recovered log entries from CVS mailing list.
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).
71301         * files/file.c
71302         Marcus Meissner <marcus@jet.franken.de>
71303         Handle ERROR_WRITE_PROTECT too in readonly fallback open.
71305         * dlls/advapi32/security.c, relay32/advapi32.spec:
71306         Marcus Meissner <marcus@jet.franken.de>
71307         Added GetSecurityDescriptorLength stub for regedt32.exe.
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.
71313         * graphics/d3dtexture.c, graphics/ddraw.c, include/ddraw.h:
71314         Lionel Ulmer <ulmer@directprovider.net>
71315         Cleaned up ColorKey handling.
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.
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.
71327         * windows/dinput.c:
71328         Marcus Meissner <marcus@jet.franken.de>
71329         Disable broken callbacks which lead to crashes.
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).
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.
71340         * debugger/debug.l, debugger/memory.c:
71341         Marcus Meissner <marcus@jet.franken.de>
71342         Added /u format to debugger display for UNICODE strings.
71344         * loader/pe_image.c:
71345         Marcus Meissner <marcus@jet.franken.de>
71346         Remove irritating FIXME line no longer needed.
71348         * msdos/int2f.c:
71349         Eric Pouech <Eric.Pouech@wanadoo.fr>
71350         Added missing '\n' in FIXME message.
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.
71359         * msdos/dpmi.c:
71360         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
71361         Small fix.
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.
71366         * documentation/common_controls:
71367         Francis Beaudet <francis@macadamian.com>
71368         This should help prevent duplicate work.
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.
71375         * windows/winproc.c:
71376         Juergen Schmied <juergen.schmied@metronet.de>
71377         Added 32->16 translation for WM_ACTIVATEAPP.
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.
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.
71391         * relay32/kernel32.spec, scheduler/process.c:
71392         Marcus Meissner <marcus@jet.franken.de>
71393         Added SetProcessAffinityMask stub.
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)
71400         * if1632/kernel.spec, scheduler/synchro.c:
71401         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
71402         Added an implementation for KERNEL.495.
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
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.
71417         * documentation/how-to-port:
71418         Mike Castle <dalgoda@shell.rt66.com>
71419         Small fix.
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.
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.
71434         * if1632/user.spec, objects/bitmap.c:
71435         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
71436         Implemented CopyImage16.
71438         * documentation/bugreports
71439         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
71440         Small fix.
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).
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.
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.
71455         * controls/scroll.c, controls/uitools.c:
71456         Marcus Meissner <marcus@jet.franken.de>
71457         Missing include wine/winuser16.h added.
71459         * graphics/vga.c:
71460         Marcus Meissner <marcus@jet.franken.de>
71461         Create an actual primary surface for screenbuffer.
71463 ----------------------------------------------------------------
71464 Sun Jan 10 14:40:34 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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).
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.
71478         * dlls/ntdll/rtl.c, relay32/ntdll.spec:
71479         Marcus Meissner <marcus@jet.franken.de>
71480         Implemented DbgPrint, added ultoa.
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.
71486         * console/ncurses.c, loader/main.c:
71487         Joseph Pranevich <jpranevich@lycos.com>
71488         More verbose debugging output.
71489         Remove compilation warning.
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.
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().
71500         * libtest/.cvsignore: Added vartest and volinfo
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.
71507         * windows/dialog.c: Lawson Whitney <lawson_whitney@juno.com>
71508         Only destroy window once.
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.
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.
71521         * loader/ne/convert.c:
71522         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
71523         Added accelerator table PE->NE resource conversion.
71525         * debugger/editline.c:
71526         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
71527         Restart read() in case of EINTR in TTYget().
71529         * dlls/shell32/shellole.c: Marcus Meissner <marcus@jet.franken.de>
71530         Ptr ref wrong.
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.
71537         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
71538         Missing WINAPI.
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.
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.
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.
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.
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.
71561 Sat Jan  9 09:12:40 1999  Alexandre Julliard  <julliard@winehq.com>
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.
71568 Fri Jan  8 16:37:03 1999  Alexandre Julliard  <julliard@winehq.com>
71570         * files/file.c: Set GENERIC_READ|GENERIC_WRITE access for OF_CREATE.
71571         Make GetFileType work for all handle types.
71573         * win32/device.c: Avoid crash on NULL dev->info.
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.
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.
71584         * dlls/shell32/iconcache.c: Eddie Carpenter <ecarpenter@itex.co.za>
71585         Fixed a small bug in function ExtractIconEx32A.
71587         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
71588         HTASK16 -> threadID mapping of WM_ACTIVATEAPP.
71590         * files/file.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
71591         Make DeleteFile fail for empty path.
71593         * msdos/ioports.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
71594         Fix dummy_ctr stuff to work even without DIRECT_IO_ACCESS.
71596         * loader/ne/segment.c: Marcus Meissner <marcus@jet.franken.de>
71597         Fixed wrong buffer which caused fixups to fail.
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
71604         * msdos/cdrom.c: Marcus Meissner <marcus@jet.franken.de>
71605         ifdefs for defines not in linux 2.0.
71607         * relay32/winspool.spec, misc/printdrv.c:
71608         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
71609         Added two stubs for AddPrinterDriver.
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.
71617         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
71618         Wine hangs when registry (corrupted) has lone \ at end of file.
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.
71625         * ole/variant.c: Marcus Meissner <marcus@jet.franken.de>
71626         Replace troublesome assignments by memset for whole struct.
71628         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
71629         Added handling of the 'palent' field of the CreatePalette procedure.
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.
71636         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
71637         Read at least 1 input record in ReadConsoleInputA.
71639         * memory/virtual.c:
71640         Fixed CreateMapping when a mapping with the same name already exists.
71642 Wed Jan  6 10:37:29 1999  Alexandre Julliard  <julliard@winehq.com>
71644         * server/file.c: Fixed file destruction when file has no name.
71646 Tue Jan  5 18:38:59 1999  Alexandre Julliard  <julliard@winehq.com>
71648         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
71649         Warns user if multiple -dll switches are used on command line.
71651         * dlls/comctl32/trackbar.c: Alex Priem <alexp@sci.kun.nl>
71652         Fixed a leftover HeapFree in the trackbar common control.
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>).
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.
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.
71669         * include/winbase.h, include/windows.h:
71670         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
71671         Added prototypes for MakeCriticalSectionGlobal, ConvertToGlobalHandle.
71673         * documentation/wine.man:
71674         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
71675         Added environment variables in the man page.
71677         * loader/dos/module.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
71678         Fixed args of MZ_CreateProcess.
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/.
71684         * msdos/ioports.c: Andreas Mohr <a.mohr@mailto.de>
71685         Added stupid "action" emulation for hardware timers in ioports.c.
71687         * dlls/winaspi/winaspi16.c: Andreas Mohr <a.mohr@mailto.de>
71688         Again a small DOSASPI patch.
71690         * documentation/bugreports, documentation/fonts, windows/sysmetrics.c, windows/win.c, windows/winpos.c:
71691         Andreas Mohr <a.mohr@mailto.de>
71692         Documentation updates.
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'
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).
71702         * server/console.c: Marcus Meissner <marcus@jet.franken.de>
71703         Use stdout for default console output.
71705 ----------------------------------------------------------------
71706 Sun Jan  3 17:00:20 1999  Alexandre Julliard  <julliard@winehq.com>
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
71714         * misc/version.c: Marcus Meissner <marcus@jet.franken.de>
71715         Try to autodetect NT4.
71717         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
71718         0 means success, all else failure for WaitForSingleObject.
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.
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).
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.
71734         * console/generic.c: Joseph Pranevich <jpranevich@lycos.com>
71735         Long standing scroll bug fixed!
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.
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.
71748         * include/interfaces.h: Rein Klazes <rklazes@casema.net>
71749         Add interface ID's for upcoming ITypeLib implementation.
71751         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
71752         Bugfix for trailing slashes, repetition of '/' or '\' and
71753         SetLastError() in GetFullPathname.
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.
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.
71765         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
71766         SHCloneSpecialIDList implemented.
71767         SHGetDataFromIDListA corrected.
71769         * dlls/shell32/iconcache.c:
71770         Juergen Schmied <juergen.schmied@metronet.de>
71771         Shell_GetCachedImageIndex32[A|W] implemented.
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.
71778         * msdos/ioports.c: Andreas Mohr <a.mohr@mailto.de>
71779         Added automatic CMOS RAM checksum calculation.
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.
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.
71791         * multimedia/joystick.c: Ove Kaaven <ovek@arcticnet.no>
71792         Reading joystick 5 when we only support 4 should fail instead of
71793         hang.
71795         * multimedia/mcicda.c: Ove Kaaven <ovek@arcticnet.no>
71796         Playing a non-existent CD should fail instead of crash.
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.
71802         * miscemu/instr.c: Ove Kaaven <ovek@arcticnet.no>
71803         Emulates ins/outs correctly for DOS programs.
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).
71811 Sat Jan  2 08:22:34 1999  Alexandre Julliard  <julliard@winehq.com>
71813         * memory/virtual.c:
71814         Fixed bug in CreateFileMapping when name is not NULL.
71816         * server/request.c: Fixed CHECK_STRING display.
71818 Fri Jan  1 19:51:25 1999  Alexandre Julliard  <julliard@winehq.com>
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.
71824         * include/psdrv.h: Dimitrie O. Paun <dimi@cs.toronto.edu>
71825         Protect against multiple includes.
71827         * dlls/shell32/iconcache.c: Use proper system directory.
71829         * scheduler/process.c: Got rid of CLIENT_GetProcessInfo.
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
71840         * scheduler/handle.c: Fixed CloseHandle() on global handles.
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.
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.
71854         * misc/printdrv.c: NF Stevens <norman@arcady.u-net.com>
71855         Initialize lpdwNeeded.
71857         * if1632/snoop.c:
71858         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
71859         Include stuff even if not on __i386__ for debug defines.
71861         * ole/variant.c:
71862         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
71863         Another // comment fixed.
71865         * server/file.c:
71866         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
71867         Need <errno.h> for errno decl. on Solaris.
71869         * include/wingdi.h, include/x11font.h, objects/font.c:
71870         Douglas Ridgway <ridgway@winehq.com>
71871         Implement TranslateCharsetInfo, change charset type to BYTE.
71873         * controls/combo.c, controls/listbox.c, include/combo.h:
71874         Alex Korobka <korobka@galaxy.ams.sunysb.edu>
71875         Better CB_SETCURSEL message handling.
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.
71881         * tools/make_requests: Send debugging output to stderr.
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.
71886         * memory/virtual.c: Use server file mapping objects.
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.
71891         * misc/crtdll.c:
71892         Hacked stdio functions to use Win32 file handles. Still needs a proper
71893         stdio emulation.
71895         * loader/ne/module.c, loader/ne/resource.c, loader/ne/segment.c:
71896         Use Win32 file handles instead of Unix ones.
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.
71901 Thu Dec 31 15:55:19 1998  Alexandre Julliard  <julliard@winehq.com>
71903         * debugger/db_disasm.c:
71904         Changed db_task_printsym to always print a full address, no matter
71905         what the operand size is.
71907         * scheduler/critsection.c: Re-implemented using a real semaphore.
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.
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.
71917 Wed Dec 30 12:11:52 1998  Alexandre Julliard  <julliard@winehq.com>
71919         * include/thread.h, scheduler/synchro.c:
71920         Changed server wait logic a bit.
71922         * win32/console.c:
71923         Hacks to support server-side console. Should be redone properly
71924         some day.
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).
71931         * scheduler/Makefile.in, scheduler/k32obj.c, scheduler/pipe.c:
71932         Added anonymous pipe support
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
71938 Sun Dec 27 15:28:55 1998  Alexandre Julliard  <julliard@winehq.com>
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.
71945         * windows/x11drv/wnd.c:
71946         Fixed SetFocus that was broken when moved to x11drv.
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.
71952 Sat Dec 26 19:47:00 1998  Alexandre Julliard  <julliard@winehq.com>
71954         * programs/regtest/regtest.c:
71955         Renamed ERR macro to avoid confusing the make_debug script.
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.
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.
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.
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.
71978         * include/wingdi.h, objects/brush.c:
71979         Francois Gouget <fgouget@multimania.com>
71980         Fixed the prototype of CreateDIBPatternBrushPt
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.
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
71992         * include/objbase.h: Francois Gouget <fgouget@multimania.com>
71993         REFIID was not defined.
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.
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.
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.
72011 Fri Dec 25 08:55:15 1998  Alexandre Julliard  <julliard@winehq.com>
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.
72017         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
72018         Hook into the (stubbed) resize code in msdos int10.
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.
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.
72033 Thu Dec 24 16:59:17 1998  Alexandre Julliard  <julliard@winehq.com>
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.
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
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.
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.
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.
72064         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
72065         Don't send ODA_ENTIRE for empty listboxes (LISTBOX_Paint).
72067         * include/winbase.h, relay32/kernel32.spec, win32/kernel32.c:
72068         Jean-Claude Cote <jean-claude@macadamian.com>
72069         Implemented the GetBinaryType API function.
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?!)
72082         * loader/main.c, windows/win.c:
72083         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72084         Desktop window queue handling adapted.
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.
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.
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.
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.
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.
72111         * misc/crtdll.c:
72112         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
72113         Better _ultoa().
72115         * win32/time.c: Rein Klazes <rklazes@casema.net>
72116         Fix small problem in GetTimeZoneInformation().
72118         * windows/x11drv/keyboard.c: Rein Klazes <rklazes@casema.net>
72119         Lowest scan code seems to be 1, not zero.
72121         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
72122         Stubs for IDirect3D(2)::CreateLight and CreateDevice to avoid crashes.
72124         * dlls/ntdll/rtl.c, relay32/ntdll.spec, dlls/ntdll/nt.c:
72125         Juergen Schmied <juergen.schmied@metronet.de>
72126         New stubs.
72128         * dlls/shell32/iconcache.c:
72129         Juergen Schmied <juergen.schmied@metronet.de>
72130         Fixes crash when running without external shell32.dll.
72132         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
72133         More messages [LB_*,EM_*] translated 32A from/to 32W.
72135         * relay32/user32.spec: Juergen Schmied <juergen.schmied@metronet.de>
72136         Dest buffer was printed out as str.
72138         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
72139         Getting strings with VerQueryValue32W was broken. Complete
72140         reconstruction of the function.
72142         * misc/toolhelp.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
72143         Fix number and type of args in debugging statements.
72145         * ole/storage.c: Marcus Meissner <marcus@mud.de>
72146         IStorage32 vtable was missing 3 stub entries.
72148 Fri Dec 18 17:38:39 1998  Alexandre Julliard  <julliard@winehq.com>
72150         * include/wingdi.h, objects/font.c, relay32/gdi32.spec:
72151         Douglas Ridgway <ridgway@winehq.com>
72152         Documentation for TranslateCharsetInfo.
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.
72159         * Make.rules.in, Makefile.in, configure, configure.in:
72160         Todd Vierling <tv@pobox.com>
72161         Use -lwine for linking.
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.
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.
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.
72180         * graphics/painting.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
72181         Implemented PolylineTo.
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.
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.
72195         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
72196         Changed error values MCI_INTERNAL to their correct values.
72198         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
72199         Removed warning.
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).
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.
72210         * include/winerror.h: Juergen Schmied <juergen.schmied@metronet.de>
72211         Stubs for WaitNamedPipe[A|W].
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.
72217         * dlls/shell32/shellord.c:
72218         Juergen Schmied <juergen.schmied@metronet.de>
72219         Stub Control_FillCache_RunDLL.
72221         * dlls/shell32/shell32_main.c:
72222         Juergen Schmied <juergen.schmied@metronet.de>
72223         SHGetFileInfo32A: get SHGFI_SYSICONINDEX implemented.
72225         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
72226         ILAppend seems to work now.
72228         * relay32/kernel32.spec, win32/kernel32.c:
72229         Juergen Schmied <juergen.schmied@metronet.de>
72230         Stubs for WaitNamedPipe[A|W].
72232 Tue Dec 15 18:04:58 1998  Alexandre Julliard  <julliard@winehq.com>
72234         * files/directory.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
72235         Fix GetTempPath32 if count=0.
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.
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.
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 '\'.
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.
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!
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.
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'.
72284         * ole/variant.c: Marcus Meissner <marcus@jet.franken.de>
72285         Check for MAXFLOAT if FLT_MAX isn't there.
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.
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.
72295 Mon Dec 14 18:15:11 1998  Alexandre Julliard  <julliard@winehq.com>
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.
72302         * misc/winsock.c: Stephen Langasek <vorlon@dodds.net>
72303         Prevent segfault in setsockopt when optname is SO_LINGER and optval is
72304         null.
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.
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.
72315         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
72316         New HCR_GetDefaultIcon (internal).
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.
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.
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.
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.
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
72347         * misc/crtdll.c, relay32/crtdll.spec:
72348         Marcus Meissner <marcus@jet.franken.de>
72349         _ultoa implemented.
72351         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
72352         Small hack to get rid of annoying err:resource: message for
72353         MessageBoxes.
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.
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.
72364         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
72365         Made more cross-platform by changing ->_fileno to fileno().
72367         * windows/win.c: NF Stevens <norman@arcady.u-net.com>
72368         Fix the Z-order of maximized/minimized child windows.
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.
72375         * windows/focus.c: Marcus Meissner <marcus@jet.franken.de>
72376         (FOCUS_SwitchFocus) check for pFocusTo == NULL instead of hFocusTo==0.
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.
72382 ----------------------------------------------------------------
72383 Fri Dec 11 15:04:11 1998  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
72404         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
72405         Implemented  ILGetDisplayName.
72407         * dlls/shell32/classes.c, dlls/shell32/shellord.c:
72408         Juergen Schmied <juergen.schmied@metronet.de>
72409         Started implementation of ShellExecuteEx32A.
72410         Small changes.
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.
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.
72420         * include/oleauto.h, ole/variant.c:
72421         Marcus Meissner <marcus@jet.franken.de>
72422         294 missing WINAPI added.
72424         * tools/testrun: Marcus Meissner <marcus@jet.franken.de>
72425         Kill swapped out (wine) processes too and truncate diff after some xxx
72426         lines.
72428         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
72429         Fixed SetLastError with wrong value.
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.
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.
72440         * files/file.c: Marcus Meissner <marcus@jet.franken.de>
72441         Added Win32 synchro to FILEs (useful only for terminal handles).
72443 Thu Dec 10 16:04:51 1998  Alexandre Julliard  <julliard@winehq.com>
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.
72451         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72452         Let the System_Time_Selector clock tick.
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.
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!)
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.
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.
72474         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
72475         Fixed DRIVE_GetFreeSpace to handle space > 4 GByte.
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.
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.
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 ':'.
72490         * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
72491         Fixed a potential crash if a usable video mode is not detected.
72493         * tools/make_authors: Script to generate authors files
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.
72501         * graphics/ddraw.c: Robert Riggs <rriggs@tesser.com>
72502         Set window focus in  _common_IDirectDraw_SetDisplayMode().
72504         * multimedia/mcicda.c: Robert Riggs <rriggs@tesser.com>
72505         Accept MCI_OPEN and MCI_CLOSE messages in MCICDAUDIO_DriverProc32().
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.
72511         * windows/dce.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72512         Don't clip VisRgn against X desktop.
72514         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72515         LoadModule32/WinExec32 should return 16-bit hInstance/hTask.
72517         * graphics/x11drv/xfont.c:
72518         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
72519         Sanity check on font size.
72521         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
72522         Missing parentheses added.
72524 Wed Dec  9 16:37:05 1998  Alexandre Julliard  <julliard@winehq.com>
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).
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.
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.
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.
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.
72555         * ole/ole2nls.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
72556         Some small corrections to EnumSystemLocales32AW
72558 Tue Dec  8 15:06:39 1998  Alexandre Julliard  <julliard@winehq.com>
72560         * tools/make_X11wrappers, tsx11/ts_xf86vmode.c, graphics/ddraw.c:
72561         Tried another kludge for the Xmd.h problem.
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.
72567         * misc/main.c: Pablo Saratxaga <srtxg@chanae.alphanet.ch>
72568         Fixed dummy entries in MAIN_ParseLanguageOption().
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.
72575         * windows/x11drv/event.c: Marcus Meissner <marcus@jet.franken.de>
72576         Superflous WINAPI removed.
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.
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).
72586         * loader/main.c: Marcus Meissner <marcus@jet.franken.de>
72587         Move TWEAK_Init from USER to GDIInit.
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.
72594         * windows/focus.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
72595         Fix includes.
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.
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.
72606 Mon Dec  7 16:23:42 1998  Alexandre Julliard  <julliard@winehq.com>
72608         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
72609         Reverted previous patch.
72611         * include/dosexe.h: Ove Kaaven <ovek@arcticnet.no>
72612         Don't define MZ_SUPPORTED on non-i386 platforms.
72614         * loader/dos/module.c, msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
72615         Fixed DPMI_CallRMProc (I think).
72617         * misc/network.c, relay32/mpr.spec:
72618         Marcus Meissner <marcus@jet.franken.de>
72619         Stub for NPSGetProviderHandleA.
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.
72625         * dlls/winaspi/winaspi16.c:
72626         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
72627         Fixed a real mode problem.
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.
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.
72637         * windows/class.c: NF Stevens <norman@arcady.u-net.com>
72638         Added case for GCW_ATOM int GetClassLong32A.
72640         * misc/network.c, relay32/mpr.spec: Gael de Chalendar <gael@limsi.fr>
72641         Stub for WNetOpenEnum32W.
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().
72658         * debugger/hash.c: Ove Kaaven <ovek@arcticnet.no>
72659         Made variables optimized into registers accessible.
72661         * relay32/user32.spec:
72662         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
72663         The spec definition for MonitorFromWindow was wrong.
72665         * msdos/int21.c: Stefan Leichter <sle@camline.com>
72666         File handle bug fix.
72668         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
72669         Added paragraph about different dll versions and structure sizes.
72671         * include/commctrl.h: Eric Kohl <ekohl@abo.rhein-zeitung.de>
72672         Added missing TOOLINFO structure.
72674         * multimedia/mmsystem.c: Andreas Mohr <a.mohr@mailto.de>
72675         Fixed a heap bug.
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*()
72685         * graphics/x11drv/xfont.c:
72686         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72687         Bugfix: -microsoft-symbol encoding was not recognized.
72689         * windows/win.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72690         Bugfix: WIN_ResetQueueWindows would skip some windows.
72692         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72693         Allow recursively reentering CALL32_LargeStack.
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.
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.
72703 Thu Dec  3 16:29:56 1998  Alexandre Julliard  <julliard@winehq.com>
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.
72710 Wed Dec  2 19:58:09 1998  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
72724         * memory/atom.c: Marcus Meissner <marcus@jet.franken.de>
72725         Handle atoms "# non number" (oracle client).
72727 Tue Dec  1 16:23:19 1998  Alexandre Julliard  <julliard@winehq.com>
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.
72735         * memory/global.c, if1632/thunk.c:
72736         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72737         Implemented GlobalChangeLockCount (KERNEL.365).
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).
72743         * if1632/gdi.spec, objects/gdiobj.c:
72744         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72745         Implemented GdiFreeResources (GDI.609).
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.
72761         * include/wintypes.h:
72762         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
72763         Added the TEXT() and MAKELRESULT() definitions.
72765         * windows/queue.c: Juergen Schmied <juergen.schmied@metronet.de>
72766         Small change.
72768         * Makefile.in: James Juran <jrj120@psu.edu>
72769         Revert misguided change to install_lib that broke -disable-lib
72770         configure option.
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.
72777         * dlls/shell32/pidl.c, relay32/shell32.spec:
72778         Juergen Schmied <juergen.schmied@metronet.de>
72779         New functions ILGlobalClone/ILGlobalFree.
72781         * documentation/printing:
72782         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
72783         Add a note about WinPrinters.
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.
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.
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.
72800         * relay32/user32.spec: Juergen Schmied <juergen.schmied@metronet.de>
72801         Small changes to print the strings in the relay-trace.
72803         * windows/class.c: NF Stevens <norman@arcady.u-net.com>
72804         The class name needs to be converted to a getptr.
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.
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.
72819         * multimedia/msvideo.c, relay32/msvfw32.spec:
72820         Juergen Schmied <juergen.schmied@metronet.de>
72821         Stubs for MCIWndCreate[A|W].
72823         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
72824         VerQueryValue, bugfix: we cant convert binary data with
72825         HEAP_strdupWtoA (\VarFileInfo\Translation).
72827 Mon Nov 30 17:41:17 1998  Alexandre Julliard  <julliard@winehq.com>
72829         * relay32/advapi32.spec, win32/advapi.c:
72830         Juergen Schmied <juergen.schmied@metronet.de>
72831         Stubs for EnumServiceStatus32, small changes.
72833         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@metronet.de>
72834         Load now the first icon from the *.ani file instead of crashing.
72836         * miscemu/main.c: Marcus Meissner <marcus@jet.franken.de>
72837         Fix warnings in miscemu/main.c.
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.
72846         * windows/defwnd.c: Paul Quinn <PaulQ@corel.com>
72847         Fixed activation/Focus message order problem when creating a new HWND.
72849         * windows/winpos.c, if1632/user.spec, include/windows.h, relay32/user32.spec:
72850         Paul Quinn <PaulQ@corel.com>
72851         Implementation of ChildWindowFromPointEx functions.
72853         * misc/registry.c: Gavriel State <gavriels@corel.com>
72854         Fixed registry query error value: now returns ERROR_FILE_NOT_FOUND.
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.
72861         * relay32/dsound.spec, multimedia/dsound.c:
72862         Marcus Meissner <marcus@jet.franken.de>
72863         Implemented class factory for dsound.
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.
72870         * include/xmalloc.h, library/winestub.c:
72871         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
72872         Fixes for C++ Winelib compilation.
72874         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
72875         Bugfix: second RegOpenKey should use CLSIDkey instead of HKEY_CLASSES_ROOT.
72877 Fri Nov 27 16:06:08 1998  Alexandre Julliard  <julliard@winehq.com>
72879         * BUGS, documentation/bugreports, documentation/debugging, documentation/no-windows, documentation/wine.man:
72880         James Juran <jrj120@psu.edu>
72881         Documentation updates.
72883         * Makefile.in: James Juran <jrj120@psu.edu>
72884         Fixed 'make install' to really check for libwine.a before installing
72885         it.
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.
72891         * files/drive.c: Andreas Mohr <a.mohr@mailto.de>
72892         Improved GetDiskFreeSpace32A().
72894 Thu Nov 26 16:32:00 1998  Alexandre Julliard  <julliard@winehq.com>
72896         * windows/win.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
72897         Remove included color.h.
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).
72903         * graphics/painting.c, relay32/gdi32.spec:
72904         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
72905         Added stubs for Startpage and EndPage.
72907         * if1632/thunk.c, objects/dc.c:
72908         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72909         Removed some unnecessary FIXME outputs.
72911         * if1632/kernel.spec, loader/task.c:
72912         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72913         Implemented KERNEL.602 and stub for KERNEL.490.
72915         * ole/ole2nls.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72916         Bugfix: Do *not* zero out output buffer in GetNumberFormat32[AW].
72918 Wed Nov 25 18:15:53 1998  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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).
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.
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.
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.
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.
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.
72958         * include/winioctl.h, win32/device.c:
72959         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72960         Implemented (most) VWin32.VxD DeviceIoControl routines.
72962 Tue Nov 24 20:47:17 1998  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
72980         * graphics/x11drv/xfont.c: Eric Warnke <eric@snowmoon.com>
72981         Don't match against Symbol or Nil fonts.
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.
72987         * windows/dialog.c, include/windows.h:
72988         Juergen Schmied <juergen.schmied@metronet.de>
72989         Bugfix: SetDlgItemText32 returns BOOL not void.
72991         * relay32/user32.spec, windows/user.c:
72992         Juergen Schmied <juergen.schmied@metronet.de>
72993         New stubs GetUserObjectInformationA|W.
72995         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
72996         Removed left over 'show' and useless deadbeef checking which doesn't
72997         work.
72999         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
73000         Adjust broken entrypoint addresses. (win98 notepad.exe)
73002         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
73003         Updated according to development.
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).
73010         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
73011         Moved MCI part to mcimidi.c ; added DriverProc.
73013         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
73014         Moved MCI part to mciwave.c ; added some error checking ; added
73015         DriverProc
73017         * include/debug.h, include/debugdefs.h, multimedia/Makefile.in:
73018         Eric Pouech <Eric.Pouech@wanadoo.fr>
73019         Added mcimidi and mciwave.
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.
73025         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
73026         Starting writing MCI part ; fixed bug in MCI_INFO command.
73028         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
73029         Added some missing stubs in 32 bit part.
73031         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
73032         Made use of new 16/32 MCI message handling in mmsystem.c.
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...)
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.
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.
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.
73058         * resources/sysres_Fr.rc: Eric Pouech <Eric.Pouech@wanadoo.fr>
73059         Fixed some quirks.
73061 Sun Nov 22 18:29:50 1998  Alexandre Julliard  <julliard@winehq.com>
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.
73067         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
73068         New function: _ILGetExtension.
73070         * dlls/shell32/Makefile.in, dlls/shell32/classes.c:
73071         Juergen Schmied <juergen.schmied@metronet.de>
73072         New file. HKEY_CLASSES_ROOT handling.
73074         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
73075         Updated.
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).
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().
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).
73090         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
73091         Improved layout code.
73093         * dlls/comctl32/imagelist.c, relay32/comctl32.spec:
73094         Eric Kohl <ekohl@abo.rhein-zeitung.de>
73095         Fixed ImageList_LoadImage().
73097         * dlls/comctl32/comboex.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
73098         Added CMEM_SETITEM32A and message forwarding to combobox.
73100         * ole/moniker.c, relay32/ole32.spec:
73101         Eric Kohl <ekohl@abo.rhein-zeitung.de>
73102         Added stub for CreateItemMoniker().
73104         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
73105         Fixed some undocumented function names and implemented DPA_Merge
73106         partially.
73108         * controls/button.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
73109         Enabled double click for buttons.
73111         * include/windows.h: Eric Kohl <ekohl@abo.rhein-zeitung.de>
73112         Added command and return constants used by WM_NOTIFYFORMAT.
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.
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.
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.
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().
73131         * ole/typelib.c: Andreas Mohr <a.mohr@mailto.de>
73132         Enhanced OABuildVersion() to return different version values for
73133         different winvers.
73135         * msdos/int21.c: Andreas Mohr <a.mohr@mailto.de>
73136         Added INT21_ParseFileNameIntoFCB() and some other things to get
73137         COMMAND.COM working.
73139         * relay32/kernel32.spec: Juergen Schmied <juergen.schmied@metronet.de>
73140         Added missing entry for GetNumberFormatW.
73142         * objects/palette.c: Juergen Schmied <juergen.schmied@metronet.de>
73143         Checking for NULL-pointer.
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.
73149         * loader/module.c: Juergen Schmied <juergen.schmied@metronet.de>
73150         Implementation of CreateProcess32W.
73152         * windows/event.c: David Luyer <luyer@ucs.uwa.edu.au>
73153         Queuing of deferred Expose events.
73155         * controls/listbox.c: Marcus Meissner <marcus@jet.franken.de>
73156         LB_GETTEXT: Handle passed NULL buffer.
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.
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).
73166         * AUTHORS, include/authors.h: Added Robert Riggs.
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.
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).
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.
73182         * misc/crtdll.c, relay32/crtdll.spec:
73183         Juergen Schmied <juergen.schmied@metronet.de>
73184         New stubs strdate, strtime.
73186         * memory/selector.c:
73187         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
73188         Bugfix: typo in SUnMapLS_IP_EBP_8 lead to stack corruption.
73190         * misc/comm.c: Cliff Wright <cliff@snipe444.org>
73191         Fixed a mask set, and other parity setting bugs for serial ports.
73193         * include/sig_context.h: Vasudev Mulchandani <vasu@teil.soft.net>
73194         Added BSDI sigcontext definitions.
73196         * windows/class.c: Rein Klazes <rklazes@casema.net>
73197         Fixed typo.
73199         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
73200         Remove now useless RELAY_ShowDebugmsgsRelay check.
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)
73207         * dlls/shell32/shellord.c, include/shell.h:
73208         Marcus Meissner <marcus@jet.franken.de>
73209         PathAddBackshlash, PathRemoveBackslash: argument is not constant.
73211         * windows/win.c: Marcus Meissner <marcus@jet.franken.de>
73212         Check wndPtr for NULL.
73214         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
73215         BltFast: Honor lPitch, Lock/Unlock surfaces (xlib needs unlock to draw).
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.
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.
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.
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.
73237         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
73238         Micro patch for AltGr key on german keyboards.
73240         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
73241         Fixes error handling (SetLastError() and return value).
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.
73247 Sun Nov 15 18:12:12 1998  Alexandre Julliard  <julliard@winehq.com>
73249         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
73250         Bug fix.
73252         * objects/dib.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
73253         Fixed retrieval of invalid palette data in GetDIBits().
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.
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).
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.
73266         * objects/dib.c: Dirk Thierbach <thierbach@mathematik.tu-darmstadt.de>
73267         Fixed bug in StretchDIBits32 (wrong origin).
73269         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
73270         Small fixes.
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.
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.
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.
73289         * dlls/shell32/if_macros.h:
73290         Juergen Schmied <juergen.schmied@metronet.de>
73291         New file, wrapper for IShellBrowser class.
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.
73299         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
73300         Juergen Schmied <juergen.schmied@metronet.de>
73301         Implemented: ILIsEqal, ILFindChild, _ILGetFileDate, _ILGetFileSize.
73303         * loader/module.c: Juergen Schmied <juergen.schmied@metronet.de>
73304         LoadLibraryEx: show a warning when called with unimplemented parm.
73306         * miscemu/instr.c: Cleaned up a bit.
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.
73313         * Makefile.in: Removed gets message.
73315         * ole/nls/tha.nls: David Luyer <luyer@ucs.uwa.edu.au>
73316         Added Thai nls-resources.
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.
73325         * ole/ole2.c, relay32/ole32.spec: Gavriel State <gavriels@corel.com>
73326         Add stubs for GetRunningObjectTable32 and OleRegGetUserType.
73328         * ole/moniker.c: Gavriel State <gavriels@corel.com>
73329         Ensure that CreateFileMoniker functions don't return a bogus moniker
73330         object on failure.
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.
73336         * include/winsock.h: Constantine Sapuntzakis <csapuntz@stanford.edu>
73337         Fix to Linux IPX so compiles on non-linux platforms.
73339         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
73340         Own X11 errorhandler to locate X11 errors. Useful only with -sync.
73342 Sat Nov 14 18:59:30 1998  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
73361         * ole/compobj.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
73362         Fixed list insertion bug in CoLoadLibrary().
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.
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.
73372         * windows/input.c, windows/keyboard.c:
73373         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
73374         Moved GetKeyboardLayoutName16 to windows/input.c.
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.
73380         * relay32/kernel32.spec, win32/thread.c:
73381         Rein Klazes <rklazes@casema.net>
73382         Added implementations for InterlockedExchangeAdd() and
73383         InterlockedCompareExchange().
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.
73389         * miscemu/instr.c: Marcus Meissner <marcus@jet.franken.de>
73390         Emulate "mov cr4,eax" (tombraider 3 demo).
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.
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.
73401         * relay32/ole32.spec, ole/compobj.c, ole/ole2.c:
73402         Pavel Roskin <pavel_roskin@geocities.com>
73403         Added stubs for CoRevokeClassObject and OleSetClipboard.
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.
73410         * memory/local.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
73411         Changed some of the message classes.
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.
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.
73423         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
73424         (CoGetClassObject) one missing CALLBACK, extremely simplified clsid
73425         lookup (Registry is case insensitive).
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.
73433         * include/windows.h, ole/ole2nls.c:
73434         Juergen Schmied <juergen.schmied@metronet.de>
73435         Stub for GetNumberFormat32W.
73437         * misc/crtdll.c: David A. Cuthbert <dacut@ece.cmu.edu>
73438         gets() fixes.
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.
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.
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.
73452         * memory/local.c: Lionel Ulmer <ulmer@directprovider.net>
73453         Corrected bug in TRACE function.
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.
73460         * windows/dinput.c: Lionel Ulmer <ulmer@directprovider.net>
73461         Wine keyboard and mouse have now their own UIDs.
73463         * objects/brush.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
73464         Fix allocation size in CreateDIBPatternBrush*.
73466 ----------------------------------------------------------------
73467 Sun Nov  8 16:44:41 1998  Alexandre Julliard  <julliard@winehq.com>
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.
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.
73478         * objects/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
73479         Prevent CreateDIBSection from seg faulting when one dimension of
73480         section is 0.
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.
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.
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).
73495         * objects/brush.c, relay32/gdi32.spec: Jeff Johann <jjohann@kiva.net>
73496         Added CreateDIBPatternBrushPt (GDI32.35) with minor documentation
73497         updates.
73499         * graphics/vga.c, include/vga.h, msdos/ioports.c:
73500         Ove Kaaven <ovek@arcticnet.no>
73501         Simulate the VGA vertical refresh.
73503         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
73504         Added support of source and destination rectangles in Blit function.
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.
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.
73515         * ole/compobj.c: Added missing #include "config.h"
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.
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.
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
73533         * objects/clipping.c: Rein Klazes <rklazes@casema.net>
73534         ExtSelectClipRgn fix: RGN_DIFF did not work.
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.
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.
73546         * windows/display.c:
73547         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
73548         Stubs for DISPLAY.DRV removed from keyboard.c.
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).
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).
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.
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.
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 ;-)
73575         * dlls/comctl32/pager.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
73576         Little improvement.
73578         * dlls/comctl32/listview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
73579         Added preliminary hit testing. Makes regedit.exe happy ;-)
73581         * documentation/common_controls, dlls/comctl32/imagelist.c:
73582         Eric Kohl <ekohl@abo.rhein-zeitung.de>
73583         Improved documentation and fixed typos.
73585         * dlls/comctl32/commctrl.c, relay32/comctl32.spec:
73586         Eric Kohl <ekohl@abo.rhein-zeitung.de>
73587         Added DrawStatusText32AW() and CreateStatusWindow32AW().
73589         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
73590         Improved display and layout code.
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.
73597 Sat Nov  7 12:56:32 1998  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
73612         * relay32/mpr.spec, misc/network.c:
73613         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
73614         Added stub WNetEnumCachedPasswords.
73616         * msdos/int21.c, msdos/int25.c:
73617         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
73618         Made this file DOSMOD friendly.
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.
73624         * win32/device.c: Marcus Meissner <marcus@jet.franken.de>
73625         monodebg.vxd used by some Origin programs implemented.
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.
73631         * windows/winproc.c: Rein Klazes <rklazes@casema.net>
73632         Added WM_GETDLGCODE handling in (Un)MapMsg32Ato16.
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.
73640         * programs/clock/ChangeLog, programs/clock/main.c:
73641         Robert Pouliot <krynos@clic.net>
73642         Fixes for other languages.
73644 Fri Nov  6 17:36:13 1998  Alexandre Julliard  <julliard@winehq.com>
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.
73651         * include/dinput.h, windows/dinput.c:
73652         Lionel Ulmer <ulmer@directprovider.net>
73653         Changed mouse button mapping and check size of return buffer.
73655         * objects/clipping.c: Rein Klazes <rklazes@casema.net>
73656         ExtSelectClipRgn() with RGN_COPY copies the wrong region.
73658         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
73659         Fixed an error in the implementation of FILE_ShareDeny.
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
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.
73670         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
73671         Fixed wrong arg type.
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.
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.
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.
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.
73692         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
73693         Changed the default from 0 to 0x409 (eng-us).
73695         * windows/mdi.c: Marcus Meissner <marcus@jet.franken.de>
73696         Two missing WINAPIs.
73698         * include/interfaces.h: Juergen Schmied <juergen.schmied@metronet.de>
73699         Fixed one wrong parameter.
73701         * configure, configure.in: Ove Kaaven <ovek@arcticnet.no>
73702         Fixed --disable-lib.
73704 Thu Nov  5 10:33:18 1998  Alexandre Julliard  <julliard@winehq.com>
73706         * include/commctrl.h: Juergen Schmied <juergen.schmied@metronet.de>
73707         Constants for controls in common dialogs.
73709 Wed Nov  4 18:08:33 1998  Alexandre Julliard  <julliard@winehq.com>
73711         * misc/crtdll.c: Juergen Schmied <juergen.schmied@metronet.de>
73712         Fixed some compiler warnings.
73714 Sun Nov  1 19:27:24 1998  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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).
73735         * memory/atom.c, include/atom.h:
73736         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
73737         Adapted to separation between KERNEL and USER.
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.
73745         * include/ole.h, include/winerror.h, ole/compobj.c:
73746         John Richardson <jrichard@zealand.mv.com>
73747         Implementation of InprocServer32 CoGetClassObject.
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.
73753         * windows/winproc.c: Fixed crashes with WM_GETDLGCODE translation.
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.
73759         * if1632/user.spec, windows/dialog.c, windows/winproc.c:
73760         Ove Kaaven <ovek@arcticnet.no>
73761         Fixed IsDialogMessage16.
73763         * Makefile.in: Douglas Ridgway <ridgway@winehq.com>
73764         Tell people to ignore the 'gets' warning. Some will listen.
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.
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.
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.
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 -.
73786         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
73787         Erred in the bit macros in treeview.c. Shiftcounts were wrong.
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.
73794         * ole/compobj.c, relay32/ole32.spec: Ove Kaaven <ovek@arcticnet.no>
73795         Added CoFreeLibrary stub.
73797         * README: Updated FAQ location.
73799         * graphics/escape.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
73800         Implement SEGPTR conversion for STARTDOC in Escape32().
73802         * objects/dc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
73803         Bugfix: SetDCState did not reset clipping region to empty.
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.
73809         * objects/dib.c: Marcus Meissner <marcus@jet.franken.de>
73810         Don't HeapFree() colormap if we didn't allocate one.
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.
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/.
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.
73824         * if1632/kernel.spec, scheduler/process.c:
73825         Andreas Mohr <a.mohr@mailto.de>
73826         Added .spec entry for KERNEL.RegisterServiceProcess.
73828         * if1632/display.spec, windows/keyboard.c:
73829         Andreas Mohr <a.mohr@mailto.de>
73830         Added stub for CheckCursor().
73832         * include/dialog.h, windows/defdlg.c: Tim Newsome <nuisance@cmu.edu>
73833         Fix for non-modal dialog closing.
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.
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.
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.
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?).)
73854         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
73855         Use macro V86_FLAG.
73857         * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
73858         Set default video mode to 3 (80x25 color).
73860         * loader/dos/dosmod.c: Ove Kaaven <ovek@arcticnet.no>
73861         Ignores a couple of signals.
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.
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.
73878 Sat Oct 31 12:20:56 1998  Alexandre Julliard  <julliard@winehq.com>
73880         * windows/dinput.c, multimedia/dsound.c:
73881         Marcus Meissner <marcus@jet.franken.de>
73882         Small fixes.
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).
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.
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.
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.
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.
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.
73910         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
73911         lpszName of NULL is handled (removes some warnings).
73913         * tools/testrun: Marcus Meissner <marcus@jet.franken.de>
73914         Now allows specification of a start directory on the cmdline.
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).
73920 Wed Oct 28 14:58:02 1998  Alexandre Julliard  <julliard@winehq.com>
73922         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
73923         A dest buffer was printed out as string.
73925         * include/shlobj.h: Juergen Schmied <juergen.schmied@metronet.de>
73926         Corrected 2 wrong definitions.
73928         * include/windows.h, relay32/kernel32.spec, scheduler/process.c:
73929         Patrick Spinler <spinler.patrick@mayo.edu>
73930         Added stubs for Process32First/Process32Next.
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.
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.
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.
73947         * include/shlobj.h: Justin Bradford <justin@busboy.sped.ukans.edu>
73948         IExtractIcon had an extra c in a struct definition.
73950         * relay32/dplay.spec:
73951         John Richardson <jrichard@zealand.mv.spamless.com>
73952         Added entry for DirectPlayEnumerate.
73954         * ole/nls/sky.nls, ole/ole2nls.c:
73955         Juergen Schmied <juergen.schmied@metronet.de>
73956         Added Slovak nls-resources.
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.
73962 Tue Oct 27 15:41:54 1998  Alexandre Julliard  <julliard@winehq.com>
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.
73968         * include/wintypes.h, multimedia/mmsystem.c, relay32/winmm.spec:
73969         Marcus Meissner <marcus@jet.franken.de>
73970         Stub for midiOpenStream (helps hexen2demo).
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.
73976         * loader/elf.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
73977         Bugfix: memory overwrite bug.
73979 Mon Oct 26 11:04:13 1998  Alexandre Julliard  <julliard@winehq.com>
73981         * controls/edit.c, windows/clipboard.c: Pascal Cuoq <pcuoq@ens-lyon.fr>
73982         32-bit clipboard support.
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.
73988         * windows/mdi.c: NF Stevens <norman@arcady.u-net.com>
73989         Fixed a minor problem with the menus for mdi child windows.
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).
73996         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
73997         Anon shared mapping fixed for file sharing.
73999 ----------------------------------------------------------------
74000 Sun Oct 25 10:32:23 1998  Alexandre Julliard  <julliard@winehq.com>
74002         * ole/ole2nls.c, include/winnls.h: Andreas Mohr <100.30936@germany.net>
74003         Fixes for LANG_NEUTRAL.
74005         * include/task.h:
74006         Added some padding to the PDB for ill-behaving apps (problem reported
74007         by Andreas Mohr).
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.
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.
74018         * windows/message.c, windows/queue.c:
74019         Douglas Ridgway <ridgway@winehq.com>
74020         API Documentation for SendMessage, GetTickCount, PostQuitMessage,
74021         GetMessagePos, GetMessageTime.
74023         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
74024         Delete the filename for the mapping instantly.
74026         * dlls/shell32/shellord.c, relay32/shell32.spec:
74027         Michael Poole <poole@graviton.res.cmu.edu>
74028         Stub for SHSimpleIDListFromPath.
74030         * loader/task.c: Fixed bug in SwitchStackTo.
74032 Sat Oct 24 13:06:16 1998  Alexandre Julliard  <julliard@winehq.com>
74034         * controls/scroll.c: Patrik Stridvall <ps@leissner.se>
74035         Check if scrollbar and parent are visible before redraw.
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.
74041         * windows/event.c: Kai Morich <kai.morich@darmstadt.netsurf.de>
74042         Added Drag&Drop from KDE app to 16/32 bit Windoze app.
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.
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.
74053         * documentation/wine.texinfo: Leigh Wedding <lwedding@corplink.com.au>
74054         Small fix.
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.
74060         * ole/nls/euq.nls, resources/sysres_Es.rc:
74061         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
74062         Small corrections.
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.
74069         * msdos/dpmi.c: Patrik Stridvall <ps@leissner.se>
74070         Compile fix for Solaris.
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.
74076         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
74077         Hack to support integer ids in all static controls.
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).
74084         * include/*.h, dlls/comctl32/*.c:
74085         Eric Kohl <ekohl@abo.rhein-zeitung.de>
74086         Added xxx_Unregister() functions to all common controls.
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.
74092         * dlls/comctl32/rebar.c, include/rebar.h:
74093         Eric Kohl <ekohl@abo.rhein-zeitung.de>
74094         Improved the rebar control.
74096         * dlls/comctl32/tooltips.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
74097         Added support for transparent and tracking tooltips.
74099         * controls/menu.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
74100         Fixed a popup menu selection bug.
74102         * windows/nonclient.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
74103         Fixed DrawCaption16() and DrawCaptionTemp16().
74105         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
74106         Fixed warning.
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.
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.
74118         * msdos/int19.c: Carl van Schaik <carl@dreamcoat.che.uct.ac.za>
74119         Stubs for dos mode reboot interrupt.
74121         * msdos/int17.c: Carl van Schaik <carl@dreamcoat.che.uct.ac.za>
74122         Some printer stubs for DOS added.
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.
74128         * msdos/int10.c: Joseph Pranevich <knight@baltimore.wwaves.com>
74129         Added some traces and cleaned up a couple of things.
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).
74141         * include/winversion.h, misc/version.c:
74142         Juergen Schmied <juergen.schmied@metronet.de>
74143         Added VERSION_IsOsUnicode().
74145         * scheduler/handle.c:
74146         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
74147         More off-by-one errors fixed.
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.
74153 Fri Oct 23 17:26:44 1998  Alexandre Julliard  <julliard@winehq.com>
74155         * misc/commdlg.c: Nick Holloway <alfie@alfie.demon.co.uk>
74156         Bug fix.
74158         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
74159         Fixed DOS environment passing.
74161         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
74162         Sysmetrics32W for SPI_GETICONTITLELOGFONT returns correct fontname.
74164         * include/font.h, objects/font.c, objects/gdiobj.c:
74165         Juergen Schmied <juergen.schmied@metronet.de>
74166         New FONT_GetObject32W(), GetObject32W().
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().
74173         * misc/ntdll.c: Juergen Schmied <juergen.schmied@metronet.de>
74174         More parameter checking in RltCopySid.
74176         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
74177         More message mapping 32A<-->32W for EM_, CB_, LB_ for Unicode.
74179         * relay32/.cvsignore, relay32/Makefile.in, relay32/avifil32.spec, relay32/builtin32.c:
74180         Ove Kaaven <ovek@arcticnet.no>
74181         Added new dll avifil32.dll.
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.
74187         * loader/module.c:
74188         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
74189         Fixed several bugs with DLL initialization.
74191 Thu Oct 22 17:02:25 1998  Alexandre Julliard  <julliard@winehq.com>
74193         * scheduler/syslevel.c: Marcus Meissner <marcus@jet.franken.de>
74194         Added ordinal for two syslevel functions.
74196         * multimedia/midi.c: Marcus Meissner <marcus@jet.franken.de>
74197         Another missing WINAPI.
74199         * include/mmsystem.h: Marcus Meissner <marcus@jet.franken.de>
74200         Small corrections in mmio declarations.
74202         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
74203         Take virtual sizes in account for the total vma size.
74205         * ole/nls/rom.nls: Dimitrie O. Paun <dimi@cs.toronto.edu>
74206         Add some more NLS definitions for the Romanian language.
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.
74212         * ole/compobj.c, relay32/ole32.spec:
74213         Pete Ratzlaff <pratzlaff@cfa.harvard.edu>
74214         Stub for CoCreateGuid().
74216         * dlls/comctl32/treeview.c, multimedia/mcicda.c:
74217         Brian Litzinger <brian@litzinger.com>
74218         Fixes for FreeBSD.
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.
74225         * windows/nonclient.c: NF Stevens <norman@arcady.u-net.com>
74226         Fixed moving and sizing of child windows.
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).
74232 Wed Oct 21 17:20:48 1998  Alexandre Julliard  <julliard@winehq.com>
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.
74239         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
74240         Support anon shared mappings using temporary files (wont be deleted
74241         yet).
74243         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
74244         Was freeing the incorrect pointers -> crash in mallocs/frees.
74246         * files/dos_fs.c, relay32/kernel32.spec:
74247         Marcus Meissner <marcus@jet.franken.de>
74248         DefineDosDevice stub added.
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.
74254         * include/wintypes.h: David Cuthbert <dacut@ece.cmu.edu>
74255         Better fix for this_is_a_syntax_error.
74257         * ole/nls/*.nls:
74258         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
74259         Added the entries for LOCALE_SISO639LANGNAME and
74260         LOCALE_SISO3166CTRYNAME.
74262         * documentation/wine.man: James Juran <jrj120@psu.edu>
74263         Updated manpage.
74265         * relay32/msacm32.spec: Patrik Stridvall <ps@leissner.se>
74266         Fixed wrong ordinals.
74268         * objects/region.c: NF Stevens <norman@arcady.u-net.com>
74269         Fixed a bug in RectInRegion.
74271 Tue Oct 20 15:26:26 1998  Alexandre Julliard  <julliard@winehq.com>
74273         * msdos/interrupts.c: NF Stevens <norman@arcady.u-net.com>
74274         Removed an incorrect error message.
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.
74280 Mon Oct 19 08:48:24 1998  Alexandre Julliard  <julliard@winehq.com>
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.
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.
74290         * scheduler/handle.c:
74291         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
74292         Fixed off by one error in HANDLE_GetObjPtr.
74294 ----------------------------------------------------------------
74295 Sun Oct 18 14:48:31 1998  Alexandre Julliard  <julliard@winehq.com>
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.
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.
74305         * ole/compobj.c, relay32/ole32.spec:
74306         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
74307         Added stub for CoSetState32.
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.
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.
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.
74322         * include/bitmap.h, objects/bitmap.c:
74323         Turchanov Sergey <turchanov@usa.net>
74324         Fixed LoadImage to support almost all LR_ flags.
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.
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.
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.
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.
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.
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.
74354         * if1632/relay.c: Rein Klazes <rklazes@casema.net>
74355         CallProc[Ex]32W called with lpProcAddress==NULL should return zero and
74356         not crash.
74358 Sat Oct 17 13:07:48 1998  Alexandre Julliard  <julliard@winehq.com>
74360         * dlls/comctl32/commctrl.c: Ove Kaaven <ovek@arcticnet.no>
74361         Reduced huge (1GB) heap creation that caused Starcraft to fail.
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.
74367         * multimedia/midi.c: Patrik Stridvall <ps@leissner.se>
74368         Compile fix for non OSS systems.
74370         * graphics/ddraw.c: Patrik Stridvall <ps@leissner.se>
74371         Compile fix for non XF86-DGA systems.
74373         * libtest/Makefile.in, libtest/volinfo.c:
74374         Petter Reinholdtsen <pere@td.org.uit.no>
74375         New file to test DRIVE_GetLabel.
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...
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?
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...
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).
74397         * ole/ole2nls.c: Marcus Meissner <marcus@jet.franken.de>
74398         Fixed the = -> == bug.
74400         * msdos/int2f.c: Joseph Pranevich <knight@baltimore.wwaves.com>
74401         Shell parameters (config.sys) and ANSI support stubs.
74403         * msdos/Makefile.in: Joseph Pranevich <knight@baltimore.wwaves.com>
74404         Added int16.c and int29.c.
74406         * include/miscemu.h, msdos/interrupts.c:
74407         Joseph Pranevich <knight@baltimore.wwaves.com>
74408         More interrupts that can be done from DOS mode.
74410         * msdos/int29.c: Joseph Pranevich <knight@baltimore.wwaves.com>
74411         Added int29 (Fast Write to Screen) support.
74413         * msdos/int16.c, include/debug.h, include/debugdefs.h:
74414         Joseph Pranevich <knight@baltimore.wwaves.com>
74415         Added int16 (Keyboard) support, mostly stubs.
74417 Fri Oct 16 15:40:21 1998  Alexandre Julliard  <julliard@winehq.com>
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.
74427         * misc/ntdll.c, relay32/ntdll.spec:
74428         Dietmar Kling <dietmar.kling@usa.net>
74429         Added undocumented function RtlOpenCurrentUser.
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_*.
74435 Thu Oct 15 13:03:10 1998  Alexandre Julliard  <julliard@winehq.com>
74437         * windows/winpos.c: Rein Klazes <rklazes@casema.net>
74438         Fixed an error when an owned window activates its owner during
74439         creation.
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.
74446         * dlls/shell32/pidl.c:
74447         Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
74448         Added missing WINAPIs.
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.
74457         * relay32/ntdll.spec, misc/ntdll.c:
74458         Juergen Schmied <juergen.schmied@metronet.de>
74459         New stubs NtQueryInformationThread, NtQueryInformationToken,
74460         RtlAllocateAndInitializeSid, RtlEqualSid, RtlFreeSid.
74462         * multimedia/mmsystem.c: Turchanov Sergey <turchanov@usa.net>
74463         Fixed PlaySound to start its thread the right way.
74465 Wed Oct 14 18:40:35 1998  Alexandre Julliard  <julliard@winehq.com>
74467         * controls/combo.c, controls/listbox.c:
74468         Alex Korobka <korobka@ams.sunysb.edu>
74469         CB_SETCURSEL and some other fixes.
74471         * windows/queue.c: Alex Korobka <korobka@ams.sunysb.edu>
74472         Better QUEUE_FlushMessages().
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.
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.
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').
74487         * memory/heap.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
74488         Bugfix: Local32Free caused free handles list corruption.
74490         * include/debugtools.h: Marcus Meissner <marcus@jet.franken.de>
74491         Fixed --disable-debug config option.
74493 Tue Oct 13 12:50:04 1998  Alexandre Julliard  <julliard@winehq.com>
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.
74500 Mon Oct 12 07:25:54 1998  Alexandre Julliard  <julliard@winehq.com>
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.
74507 Sun Oct 11 19:37:23 1998  Alexandre Julliard  <julliard@winehq.com>
74509         * misc/commdlg.c: Eric Pouech  <eric.pouech@lemel.fr>
74510         Added support in file dialog boxes handling for filters like
74511         "*.txt;*.bat".
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).
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.
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.
74532         * objects/bitmap.c, if1632/gdi.spec:
74533         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
74534         Stubs for CreateUser(Discardable)Bitmap16.
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.
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.
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.
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).
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.
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.
74566         * tools/winapi-check, scheduler/syslevel.c, files/dos_fs.c:
74567         Andreas Mohr <100.30936@germany.net>
74568         Small fix.
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.
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.
74578         * Make.rules.in: Patrik Stridvall <ps@leissner.se>
74579         Use $(AS) instead of $(CC) to compile .s files.
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.
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.
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.
74593         * win32/device.c: Patrik Stridvall <ps@leissner.se>
74594         Removed things that were earlier added by mistake.
74596         * relay32/winmm.spec: Patrik Stridvall <ps@leissner.se>
74597         The implementation of mmioWrite is now called instead of the stub.
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.
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.
74609         * include/shlobj.h: Juergen Schmied <juergen.schmied@metronet.de>
74610         New structures DVASPECT, TYMED, IDLList.
74611         Shell specific clipboard formats.
74613         * relay32/winspool.spec, misc/printdrv.c:
74614         Juergen Schmied <juergen.schmied@metronet.de>
74615         Stub EnumPrintersW.
74617         * dlls/shell32/dataobject.c:
74618         Juergen Schmied <juergen.schmied@metronet.de>
74619         Implemented first functions.
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).
74625         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
74626         Small changes (uses HIWORD/LOWORD).
74628         * windows/dialog.c, relay32/user32.spec:
74629         Sat Oct 10 12:00:00 1998  Juergen Schmied <juergen.schmied@metronet.de>
74630         Stub CreateDialogIndirectParamAorW.
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.
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.
74641         * memory/heap.c, dlls/comctl32/tab.c, controls/combo.c:
74642         David Luyer <luyer@ucs.uwa.edu.au>
74643         Small fixes.
74645         * files/drive.c: Petter Reinholdtsen <pere@td.org.uit.no>
74646         Bugfix: Changed GetDriveType32A(NULL) to use cwd's root.
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.
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.
74658         * graphics/x11drv/graphics.c: Rein Klazes <rklazes@casema.net>
74659         Yet another improvement to the bezier code.
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...
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.
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.
74679         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
74680         GetLongPathName32A() returns dos format long filename instead of unix
74681         format.
74683         * dlls/comctl32/listview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
74684         Small fixes.
74686         * relay32/shell32.spec, dlls/shell32/shellord.c:
74687         Eric Kohl <ekohl@abo.rhein-zeitung.de>
74688         Added SHFlushClipboard.
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().
74697         * dlls/comctl32/header.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
74698         Fixed a bug.
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.
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.
74709         * include/imagelist.h, dlls/comctl32/imagelist.c:
74710         Eric Kohl <ekohl@abo.rhein-zeitung.de>
74711         Some minor improvements.
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.
74718         * objects/cursoricon.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
74719         Fixed bug in DrawIconEx32().
74721         * misc/main.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
74722         Improved GetSystemInformation32[A/W].
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.
74729         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
74730         Updated.
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.
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.
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.)
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)
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.
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.
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.
74771         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
74772         A few fixes.
74774         * relay32/ntdll.spec: Marcus Meissner <marcus@jet.franken.de>
74775         Added RtlAllocateAndInitializeSid entry.
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)
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.
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.
74791         * relay32/snoop.c: Marcus Meissner <marcus@jet.franken.de>
74792         Should display again.
74794 Sat Oct 10 15:52:46 1998  Alexandre Julliard  <julliard@winehq.com>
74796         * windows/dialog.c: Dave Pickles <davep@nugate.demon.co.uk>
74797         Implemented DS_CENTER dialog style.
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.
74803         * ole/ole2nls.c, ole/nls/README, include/winnls.h, ole/nls/*.nls:
74804         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
74805         More NLS data.
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!
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.
74815 Sun Oct  4 18:20:29 1998  Alexandre Julliard  <julliard@winehq.com>
74817         * ChangeLog:
74818         Starting new format changelog (older changes moved to
74819         documentation/ChangeLog.OLD).